]> Pileus Git - ~andy/gtk/blob - ChangeLog
949db8d94dcdf6a718991c296ff8d85c85c649b2
[~andy/gtk] / ChangeLog
1 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
2
3         * gtk/gtklabel.c (gtk_label_select_region_index): remove
4         extraneous gtk_label_clear_layout (label)
5
6 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7
8         * tests/makefile.msc, gtk/makefile.msc.in: Removed
9         -DGTK_DISABLE_COMPAT_H.
10
11         * docs/Changes-2.0.txt:
12         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
13
14         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
15
16 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
17
18         * examples/**/Makefile.am: Convert to use pkg-config
19         rather than gtk-config. (#53375, Skip Montanaro)
20
21 2001-11-02  Matt Wilson  <msw@redhat.com>
22
23         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
24         broken unused, non-compiling, static function.
25
26 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
27
28         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
29         Iterate through children of the action area, not of
30         the vbox. (#58278, Sergey Kuzminov)
31
32 2001-11-01  Havoc Pennington  <hp@pobox.com>
33
34         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
35         order to remove a workaround in Nautilus that forced
36         GTK_ENABLE_BROKEN
37
38         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
39
40 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
41
42         * gtk/gtkrange.c: Patch from George Lebl to 
43         fix division by zero for full scroll bars. (#62114)
44
45 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
46
47         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
48         around gtk_widget_event() if we are going to
49         set a flag afterwards. (#63464)
50
51 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
52
53         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
54         Actually add the missing/broken image icon as the
55         image for the "missing image" stock icon.
56
57 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
58
59         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
60         Set a reasonable default height for the window.
61
62         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
63         bug where subsequent '-' weren't converted to '_'.
64         (#59550, Matthias Clasen)
65
66         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
67         justify the Help menu - just include a comment on
68         how to do it. (#63539,  Marius Andreiana)
69
70         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
71         list GTK_ICON_SIZE_INVALID.
72
73         * demos/gtk-demo/stock_browser.c: Show the biggest available
74         size, not a fixed size. (Often reported, including #63539, 
75         Marius Andreiana)
76
77 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
78
79         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
80         #59583
81
82         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
83         warning.
84
85 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
86
87         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
88         (Daniel Elstner).
89
90 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
91
92         * gtk/gtkimcontext.[ch]: Add:
93           - A ::retrieve_surrounding signal that asks the widget for
94             context around the insertion point.
95           - A ::delete_surrounding signal that asks the widget to 
96             delete context aroudn the insertion point.
97           - gtk_im_context_set_context() for widgets to set context
98             around the insertion point in response to ::retrieve_context.
99           - gtk_im_context_get_context() for context to get context
100             around the insertion point
101
102         * gtkmarshal.list: Add BOOL:INT,INT
103
104         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
105         set_surrounding() methods, and the ::retrieve_surrounding /
106         ::delete_surrounding signals.
107
108         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
109         GtkIMContext::retrieve_surrounding / ::delete_surrounding
110         signals.
111
112 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
113
114         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
115         it's amazing how well things work sometimes, even when they're
116         completely wrong.
117
118         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
119         where you could try to collapse a node w/o it having children.
120
121         (gtk_tree_view_class_init): remove Shift L<->R as they already
122         existed for expand/collapse.
123
124 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
125
126         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
127         found by Matt Wilson.
128
129 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
130
131         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
132         Control, and Shift|Control L<->R, #63475
133
134 >>>>>>> 1.2518
135 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
136
137         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
138         infinite loop noticed by yosh.
139
140 2001-11-01  Michael Meeks  <michael@ximian.com>
141
142         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
143         GTK_REALIZED flag so we don't re-enter when we are
144         destroyed from the plug side.
145
146 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
147
148         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
149         Add a "menu" property and notify on it. (#62798,
150         Padraig O'Briain)
151
152         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
153         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
154         Fix set_text to take a gchar, not a guchar, and to have 
155         a len argument.
156
157 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
158
159         * gtk/gtkstock.c: fix typo to make it compile
160
161 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
162
163         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
164         the widget is insensitive, draw the text insensitively, #63306
165
166 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
167
168         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
169
170 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
171
172         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
173         gtk_selection_data_set_tree_row, #60218
174         (gtk_tree_get_row_drag_data): rename
175         gtk_selection_data_get_tree_row, #60218
176
177         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
178         get this right, after the third try, #63122.
179
180 2001-10-31  jacob berkman  <jacob@ximian.com>
181
182         * gdk/gdkselection.h (GDK_TARGET_STRING): 
183         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
184         for Xatoms (and not using the XA_* macros)!
185
186 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
187
188         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
189         gtk_window_get_focus() getter to determine the currently
190         focused widget within the window. (#63145, request
191         from Damian Ivereigh)
192
193 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
194
195         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
196
197         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
198         GTK_SELECTION_NONE enum.
199         (_gtk_tree_selection_internal_select_node): ditto
200
201         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
202         constness.
203
204         * gtk/gtkcellrenderertoggle.c: more yummy constness.
205
206         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
207         if mode == GTK_SELECTION_NONE
208
209 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
210
211         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
212         "cursor_changed" signal, #62850.
213
214 2001-10-31  Matt Wilson  <msw@redhat.com>
215
216         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
217         allocating the treedatalist, zero it to make sure the values are
218         cleared from any garbage that was in this chunk.
219
220 2001-10-31  Murray Cumming  <murrayc@usa.net>
221
222         * gtk/cellrenderertext.h: "edited" default signal handler
223         gchar* args are now const.
224         gtk/cellrenderertoggle.h: "toggled" default signal handler
225         gchar* arg is now const.
226         Also changed other signal handlers for "edited" and "toggled" to
227         have the same signature.
228
229 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
230
231         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
232         rewrite.  Static models now totally work.  I'm not 100% sure about
233         row_inserted and row_changed, but I'll get those later.
234
235 2001-10-30  Sven Neumann  <sven@gimp.org>
236
237         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
238         output for configure --help.
239
240 2001-10-30  Havoc Pennington  <hp@pobox.com>
241
242         * gtk/gtktextview.c (changed_handler): Update the IM spot location
243         here, if text was invalidated in the visible area, because the
244         scroll offset doesn't normally change in that case, and the mark
245         isn't set, just implicitly moved over as text is added/removed
246         
247 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
248
249         * gtk/gtkseparatormenuitem.c: Code cleanup.
250         (gtk_separator_menu_item_class_init): Fix bugs in this code.
251
252 2001-10-29  jacob berkman  <jacob@ximian.com>
253
254         * gdk/Makefile.am (LDFLAGS): 
255         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
256         LDFLAGS, so put win32 flags in here
257
258 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
259
260         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
261         I can't believe this took this long to fix.
262
263 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
264
265         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
266         reordered signal.
267
268 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
269
270         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
271         the focus to the fileop entry for create dir / rename
272         file. (#62838)
273
274 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
275
276         * configure.in: Don't use AC_CHECK_FILE to check for a 
277         file since it always spits warnings about cross compilation,
278         use -f instead. It's not like we cross compile properly
279         anyways.
280
281         * configure.in (gtktargetlib): Move call to AC_PROG_CC
282         to suppress autoconf warning.
283
284         * acconfig.h: Add some missing #undefs from recent
285         Win32 additions.
286
287 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
288
289         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
290         when we didn't find it. (#62944, Eric Lemings)
291
292         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
293         sign in assignment. (#63209, Arkadiusz Miskiewicz)
294
295 2001-10-29  Anders Carlsson  <andersca@gnu.org>
296
297         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
298         the buttons size request before using it. Fixes #61696.
299
300 2001-10-29  Tor Lillqvist  <tml@iki.fi>
301
302         * README.win32: Updates.
303
304         * gtk-zip.sh.in: New file, used to build distribution package for
305         Windows.
306
307         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
308         applicable with GDKVAR.
309
310         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
311         Wintab library.
312
313         * gdk/win32/gdkwin32.h
314         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
315         X11 headers better, and to enable gdkwin32.h to be installed and
316         included from applications, but not the *-win32.h headers.
317
318         * gdk/win32/*.c: Corresponding small changes, simplifications of
319         #includes.
320         
321         * gdk/win32/gdkregion-win32.c: Remove.
322
323         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
324
325         * gdk/win32/gdkfont-win32.c
326         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
327
328         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
329         GDK_NONE values into hash table.
330
331         * gtk/gtk.def: Update.
332
333         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
334         gethostname().
335
336         * gtk/gtkmain.c 
337         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
338         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
339         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
340         g_win32_get_package_installation_subdirectory() with the actual
341         DLL name saved above. Redefine above directory name macros to call
342         these functions. Remove some ifdefs.
343
344         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
345         variable for export on Win32) also to the _vars file.
346
347         Changes for autoconfiscated build on Win32, and addition of Win32
348         backend to the related files:
349         
350         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
351         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
352         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
353         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
354         win32 target, using pangowin32. Don't use the
355         -export-symbols-regex option on Win32, we use .def files to list
356         exported symbols. Check <winsock.h> (for gethostname() in
357         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
358         prevent premature m4 expansion.
359
360         * acconfig.h: Add HAVE_WINTAB.
361
362         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
363         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
364         MS_LIB_AVAILABLE, build MS import library. Install the import
365         libraries. If HAVE_WINTAB, link with the Wintab library.
366
367         * gdk/win32/Makefile.am: Actually enable building the win32
368         objects here, not just list all files in EXTRA_DIST. Link in the
369         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
370         copy the Wintab library into the .libs directory. 
371
372         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
373         name of the GDK DLL when fetching the icon. Use the HMODULE saved
374         in gdk_dll_hinstance by DllMain.
375
376         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
377         build/win32/lt-compile-resource script.
378
379         * gdk/win32/rc/gdk.rc.in
380         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
381
382         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
383         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
384         file. Install import libraries.
385
386 2001-10-29  Anders Carlsson  <andersca@gnu.org>
387
388         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
389
390 2001-10-28  Hans Breuer  <hans@breuer.org>
391
392         * gdk/gdk.c gdk/gdkevents.c
393           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
394           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
395           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
396           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
397           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
398           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
399           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
400         static correct-ness, underscore prefixing of library internal 
401         functions
402         (applied the undisputed and the win32 part. Of the latter 
403          I'm probably the one who will change it back again, if Owen
404          decides that the Gdk*Impl types should not be private to Gdk)
405
406         * gdk/gdk.def : added the remaining exported functions
407
408 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
409
410         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
411         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
412         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
413
414 2001-10-28  jacob berkman  <jacob@ximian.com>
415
416         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
417         gtk_settings_get_default() here as that requires an X connection
418         (which breaks doc building with no X connection) and is not
419         multihead safe
420         (gtk_color_selection_init): delay palette loading until realize
421         time
422         (gtk_color_selection_realize): load the palette, and initialize
423         the global palette if it hasn't been already
424
425         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
426         visual/cmap fields of klass->info since they are gone
427         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
428         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
429         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
430
431         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
432         cmap fields
433         (gtk_preview_get_visual):
434         (gtk_preview_get_cmap): mark as deprecated
435
436         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
437         changes
438
439 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
440
441         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
442         structure to have GObject not GtkObject as
443         parent_instance. (Jeff Franks.)
444
445 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
446
447         * gdk/x11/gdkinput.c: Typo fix.
448
449 2001-10-26  Havoc Pennington  <hp@pobox.com>
450
451         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
452         update_im_spot_location here explicitly
453         (gtk_text_view_reset_im_context): don't update the spot location
454         here
455
456 2001-10-27  Anders Carlsson  <andersca@gnu.org>
457
458         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
459         This fixes #62942.
460
461         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
462         Clarify that we're returning a spin button in the _new function.
463         This fixes #54097.
464         
465 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
466
467         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
468         Unfortunately, people apparently erroneously connect
469         to ::clicked for GtkToggleButton and expect
470         they know what happened in the default signal handler
471         instead of appropriately connecting to notification
472         signal ::toggled. When the revolution comes, such
473         people will be first against the wall.
474
475         We'll just have to go back to the old less-reliable
476         set-it-back hacks for handling model-view check
477         buttons and radio buttons. :-(. 
478
479 2001-10-27  Hans Breuer  <hans@breuer.org>
480
481         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
482           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
483           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
484           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
485           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
486           gtk/gtktreestore.c gtk/gtkvbbox.c : 
487         to simplify parsing for exported functions:
488         - made implementation signature static, when the local 
489           prototype already was
490         - put the functions return value on it's own line
491         - added as space between the function name and the 
492           opening bracket
493
494         * gtk/gtk.def : added the remaining exported functions
495
496 2001-10-27  Anders Carlsson  <andersca@gnu.org>
497
498         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
499         Add note about width having to be greater than 0. This fixes
500         #55574. 
501
502         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
503         Fix docs to say previous instead of next.
504         (gtk_text_iter_backward_word_start): Likewise.
505         This fixes bug #62980.
506
507         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
508         that the valid width is in range 0-65535 pixels. Fixes bug 
509         #56754.
510
511         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
512         a dot in the documentation. Fixes bug #62632.
513
514         * gdk/x11/gdkmain-x11.c: Replace int and guint with
515         long and gulong in some places to make the code 64-bit
516         clean.
517         (_gdk_windowing_init_check): Replace gint with gulong.
518         This patch was made by George Lebl and fixes bug #62113.
519
520         * tests/testgtk.c (create_range_controls): Don't set a 
521         fixed height on the hscale widget. This fixes "bug" 
522         #55840.
523         (create_window_states): Set up destroy signals so that
524         all windows will be destroyed when one is. This fixes 
525         bug #58133.
526
527 2001-10-26  Anders Carlsson  <andersca@gnu.org>
528
529         * gtk/gtktreeview.c: 
530         (gtk_tree_view_class_init): Create new "indent_expander"
531         style property.
532
533         (gtk_tree_view_get_arrow_xrange): Add a tree argument
534         to the function since the xrange can change depending
535         on where in the tree we are. 
536         
537         (coords_are_over_arrow): Update function call to
538         gtk_tree_view_get_arrow_xrange.
539         (gtk_tree_view_draw_arrow): Likewise.
540         
541         (gtk_tree_view_real_expand_collapse_cursor_row):
542         Call real_{expand|collapse}_row, so that we'll have an
543         animation.
544
545 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
546
547         * tests/Makefile.am: fixed a small typo
548
549 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
550
551         * demos/gtk-demo/list_store.c (create_model): Anders
552         Carlsson suggested to use G_N_ELEMENTS here
553
554 2001-10-26  Sven Neumann  <sven@gimp.org>
555
556         * gtk/gtkbutton.[ch]
557         * gtk/gtkdnd.c: fixed inline comments
558         
559         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
560
561 2001-10-26  Hans Breuer  <hans@breuer.org>
562
563         * gdk-pixbuf/gdk_pixbuf.def : 
564         * gdk/gdk.def : 
565         * gtk/gtk.def : updated externals
566
567         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
568         gdk_window_lookup implementation. It already was in
569         gdk/win32/gdkwindow-win32.c
570
571         * gdk/win32/gdkproperty-win32.c : made it compile again
572         after GdkAtom API change
573
574         * gtk/gtk/makefile.msc.in : updated
575
576 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
577
578         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
579         require GLib 1.3.10.
580
581         * NEWS: updates.
582
583 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
584
585         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
586         invalid nodes.
587          (_gtk_rbnode_rotate_right): Ditto.
588          (_gtk_rbtree_node_mark_invalid): New function.
589          (_gtk_rbtree_node_mark_valid): New function.
590
591         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
592         GObject, not a GtkObject.
593         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
594         correct.
595         (gtk_tree_model_sort_row_deleted): ditto.
596         (gtk_tree_model_sort_{un,}ref_node): Fix.
597
598         * gtk/gtktreeview.c: Protean incremental reflow support (commented
599         out)
600
601         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
602         to const char *key.
603
604         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
605         Important 1 line fix to fix a lot of refcounting woes.
606
607 2001-10-25  Matt Wilson  <msw@redhat.com>
608
609         * gtk/gtktextview.c (gtk_text_view_destroy): call
610         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
611         now invalidates) so that we remove our idle functions.
612         (gtk_text_view_destroy_layout): remove the first_validate_idle as
613         well.
614
615         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
616         the 'indent' property is G_MININT to G_MAXINT.  Don't use
617         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
618         instead.
619
620 2001-10-24  Anders Carlsson  <andersca@gnu.org>
621
622         * gtk/gtktreeview.c: 
623         (gtk_tree_view_real_expand_row): add an animate argument
624         (gtk_tree_view_real_collapse_row): likewise
625         
626         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
627         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
628         (gtk_tree_view_collapse_row): update functions that call
629         real_{expand|collapse}_row to set the animate argument 
630         accordingly.
631         
632 2001-10-24  Alex Larsson  <alexl@redhat.com>
633
634         * gdk/linux-fb/gdkfont-fb.c:
635         Update to new Pango APIs
636
637         * gdk/linux-fb/gdkproperty-fb.c:
638         Update to new GdkAtom APIs
639
640         * gdk/linux-fb/gdkwindow-fb.c:
641         Remove warnings
642
643 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
644
645         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
646
647 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
648
649         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
650         s_path as a child path
651
652 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
653
654         * gtk/gtktreemodelsort.c: more changes in an attempt to get
655         it right. It's not yet ready for general consumption.
656
657         * tests/treestoretest.c: add a button and entry for the new
658         iter_change function
659         (iter_change): new function, to test
660         the row_changed signal implementation of the GtkTreeModelSort
661
662         * tests/testtreesort.c: cleanups, changes to test more features
663         of the GtkTreeModelSort at once
664
665 2001-10-24  Havoc Pennington  <hp@redhat.com>
666
667         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
668         remove hack to strip off the bogus newline, since we killed the
669         bogus newline; fixes #61779
670
671 2001-10-24  Havoc Pennington  <hp@redhat.com>
672
673         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
674         create layout if we didn't have one
675         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
676         as appropriate, avoids blanking the screen 
677         (gtk_text_view_invalidate): new function to do invalidation,
678         containing old guts of invalidated_handler
679
680 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
681
682         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
683         dreadful tooltips.
684
685 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
686
687         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
688         set window->parent (except or the root window itself); if 
689         the window's parent is not a GdkWindow, or is a window of 
690         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
691
692         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
693         windows of type GDK_WINDOW_FOREIGN.
694
695 2001-10-24  Havoc Pennington  <hp@pobox.com>
696
697         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
698         the front of a segment, use the "slow" technique for moving
699         backward, so we don't mess up the any_segment field in the iter. 
700         Fixes #57707
701
702         * tests/testtextbuffer.c: add code to detect #57707, to avoid
703         regression
704
705 2001-10-23  Havoc Pennington  <hp@redhat.com>
706
707         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
708         if selection contains some editable text, #60975
709         (gtk_text_view_scroll_to_iter): remove warning about scrolling
710         prior to map; it should actually be OK to do so in many cases, 
711         it would be nice to warn about scrolling when many lines have
712         height 0, but I don't know what to do about that. Perhaps 
713         move part of flush_scroll into this function? comment added 
714         to consider this.
715
716 2001-10-23  Havoc Pennington  <hp@redhat.com>
717
718         * gtk/gtktextview.c (changed_handler): Correctly keep the same
719         text on the top of the screen, considering that the changed region
720         may have overlapped the first paragraph. Should fix msw's "text
721         widget scrolled to wrong place on map" bug, and probably some
722         other scrolling cases as well.
723         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
724         instead of some random value
725
726         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
727         grab_focus, so #59708 is really fixed
728
729 2001-10-24  Anders Carlsson  <andersca@gnu.org>
730
731         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
732         (popup_targets_received): Call append_action_signal with stock items
733         
734         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
735         (gtk_label_do_popup): Call append_action_signal with stock items
736         
737         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
738         (popup_targets_received): Call append_action_signal with stock items
739
740 2001-10-23  Havoc Pennington  <hp@redhat.com>
741
742         * gtk/gtktextview.c (changed_handler): queue a resize here; will
743         temporarily slow down the widget a lot, until we figure out how to
744         optimize to avoid full redraw everytime we queue a resize.
745
746 2001-10-23  Havoc Pennington  <hp@redhat.com>
747
748         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
749         0 and char_len == 0, bug #61729
750
751 2001-10-23  Havoc Pennington  <hp@redhat.com>
752
753         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
754         return value, #61714 (Vitaly Tishkov)
755         (gtk_text_iter_backward_sentence_starts): ditto
756         (gtk_text_iter_backward_word_starts): ditto
757         (gtk_text_iter_forward_word_ends): ditto
758         (gtk_text_iter_forward_sentence_ends): ditto
759         (gtk_text_iter_backward_cursor_positions): ditto
760
761 2001-10-23  Havoc Pennington  <hp@redhat.com>
762
763         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
764         fix from Dov Grobgeld, #61858
765
766 2001-10-23  Havoc Pennington  <hp@redhat.com>
767
768         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
769         Update IM spot location at appropriate times, #50626
770         (Hidetoshi Tajima)
771
772 2001-10-23  Havoc Pennington  <hp@redhat.com>
773
774         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
775         on grab focus, unless it's caused by button click, #59708
776
777 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
778
779         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
780
781         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
782         G_CONST_RETURN. (Murray Cumming)        
783
784         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
785         Make G_CONST_RETURN.
786
787         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
788         results of g_get_home_dir().
789
790         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
791         copy. Storing the return from gtk_entry_get_text() is evil.
792
793         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
794         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
795         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
796         gtk/gtksignal.c: Add const.
797
798         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
799
800         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
801         if we are setting them on private widgets.
802
803         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
804         Duplicate entry->text before setting it as object data.
805
806 2001-10-22  Havoc Pennington  <hp@redhat.com>
807
808         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
809         up a char from the end iterator, fixes #61859 ("can't put cursor
810         at the end of the buffer")
811
812         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
813         to work with delimiters other than newline.
814
815         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
816         get_bytes_in_line
817
818         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
819         last line, since the newline is no longer counted.
820         (gtk_text_iter_get_bytes_in_line): ditto
821
822 2001-10-22  Havoc Pennington  <hp@redhat.com>
823
824         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
825         #58290 would trigger if it reappeared, I think
826
827 2001-10-22  Havoc Pennington  <hp@redhat.com>
828
829         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
830         add temporary code to dump btree contents on assertion failure
831         described in #62656
832         
833         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
834         assertions that we're getting the right end iter segment
835
836         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
837         verify that we aren't on the end iterator after moving 
838         forward one segment - fixes return value in an obscure case. 
839         Also, some trivial code cleanup/rearranging.
840         
841 2001-10-22  Havoc Pennington  <hp@redhat.com>
842
843         * gtk/gtktextlayout.h: add a #error unless you define
844         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
845
846         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
847         
848 2001-10-22  Havoc Pennington  <hp@redhat.com>
849
850         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
851         #62365
852
853 2001-10-22  Havoc Pennington  <hp@redhat.com>
854
855         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
856         #62436
857
858 2001-10-22  Havoc Pennington  <hp@redhat.com>
859
860         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
861         #62366
862
863 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
864
865         * gtk/gtklabel.c: Add cursor-position, selection-bound 
866         properties. (#62148, reported by Padraig O'Briain)
867
868         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
869         to cursor_position. (1.3.x addition, text_position is an awful
870         name.) Make cursor_position read-only to avoid sticky questions
871         of interaction with selection_bound. (#62636, reported by
872         Padraig O'Briain)
873
874 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
875
876         Fixing popup menus to have "Paste" sensitized correctly. Original
877         patches from Damian Ivereigh, much mangled.
878
879         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
880         gtk_selection_data_targets_include_text(). (#60854)
881
882         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
883         the clipboard has text" function gtk_clipboard_wait_is_text_available.
884         (#60854)
885
886         * gtk/gtkentry.c: Only enable the paste item if the clipboard
887         contains text. (#60973)
888
889         * gtk/gtktextview.c: Only enable the paste item if the clipboard
890         contains text. (#60975)
891
892 2001-10-22  Havoc Pennington  <hp@redhat.com>
893
894         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
895         "height_lines" and "width_columns" properties, it doesn't make
896         sense to set the size request on a text view really. #62103
897
898 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
899
900         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
901         g_node_depth is broken, and that it's not worth being consistent
902         with it.
903
904 2001-10-22  Havoc Pennington  <hp@redhat.com>
905
906         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
907         docs, #61777
908         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
909         change the two boolean args to a flags field, so we can extend 
910         to add case insensitive, regexp searches later. #61852
911
912 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
913
914         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
915         reflect reality, #62810
916
917 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
918
919         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
920
921         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
922         system.  Instead of having a window the size of the tree, we have
923         a window the size of widget->allocation, and simply draw with the
924         offset.
925         (coords_are_over_arrow): ditto.  Move to window coordinates.
926         (do_prelight): ditto
927         (do_unprelight): ditto
928
929         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
930         Minor fix from Kristian Rietveld to fix unsorted case.
931
932 2001-10-22  jacob berkman  <jacob@ximian.com>
933
934         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
935         a PIXMAP cell (fixes crash when using PIXTEXT cells)
936
937 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
938
939         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
940         (#58768, Vitaly Tishkov)
941         
942         * gtk/gtkobject.h: Deprecate with abandon. 
943         (#61942, Vitaly Tishkov, Matthias Clasen)
944
945         * gtk/gtksignal.h: Deprecate everything.
946
947         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
948         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
949         (#61942, Matthias Clasen)
950
951         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
952         Havoc Pennington)
953
954         * gtk/gtkitemfactory.h: Deprecate compat functions
955         for GtkMenuFactory code. (#62071)
956
957         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
958         gdk_draw_text,gdk_draw_text_wc. (#62071)
959
960 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
961
962         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
963         g_thread_init(), we don't want to link to -lgthread if we don't
964         have to.
965
966 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
967
968         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
969         Add a function, gdk_threads_init() that must be explicitely 
970         called to enable the GDK thread mutex.
971
972 2001-10-22  Jakub Steiner <jimmac@ximian.com>
973
974         * gtk/stock-icons/stock_stop.png: no body parts
975         
976 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
977
978         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
979         problem with g_return_if_fail return value.
980
981         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
982         virtual atom code from the gdk-multihead branch, removing the per-display
983         part. Virtualizing atoms needs to be done now to prevent compat
984         breakage in direct Xlib accessing code in the future. (#62208)
985  
986         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
987         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
988  
989         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
990         an opaque pointer type so the compiler catches attempts
991         to mingle it with X atoms.
992
993         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
994           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
995           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
996           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
997           tests/testdnd.c,tests/testselection.c: 
998         Fix up for above atom changes.
999
1000         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
1001         now have the ability to add custom predefines.
1002
1003         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
1004         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
1005         to gtk_clipboard_get().
1006
1007         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
1008         for GdkAtom => pointer change.
1009
1010         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
1011         atoms, fix for GdkAtom => pointer change.
1012
1013 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
1014
1015         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
1016         new function spin_button_get_arrow_size() instead.
1017
1018         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
1019         arrow was hardcoded, it's now variable.
1020
1021         Fixes bug #50200
1022
1023 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
1024
1025         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
1026         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
1027         for those
1028
1029 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
1030
1031         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
1032         in favor of g_signal_*, gtk_object_* in favor of 
1033         g_object_*.
1034
1035 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
1036
1037         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
1038         from GObject now, we have to use the g_object_* functions, not
1039         gtk_object_*.
1040
1041 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
1042
1043         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
1044         nailed down now (this code is not yet ready for general consumption)
1045
1046 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
1047
1048         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
1049         for use_align
1050
1051 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
1052
1053         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
1054
1055 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
1056
1057         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
1058         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
1059         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
1060         GObject, not GtkObject. (#62621)
1061
1062 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
1063
1064         * tests/testsocket.c: Remove now useless include of unistd.h,
1065         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
1066         
1067 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
1068
1069         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
1070         Pango font API. #61933. (Untested, even for compilation.)
1071
1072 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
1073
1074         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
1075         export gtk_disable_setlocale(). (Caught by Sven Neumann)
1076
1077 2001-10-18  Havoc Pennington  <hp@redhat.com>
1078
1079         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
1080
1081 2001-10-18  Havoc Pennington  <hp@redhat.com>
1082
1083         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
1084         to GTK_RUN_LAST, #50239
1085
1086 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1087
1088         * gtk/gtkimmodule.c (match_locale):
1089         Support "*" for all locales with least priority
1090         when to select default im module, #58201
1091
1092 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
1093
1094         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
1095         Fix docs. (#61976)
1096  
1097         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
1098
1099         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
1100
1101         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
1102         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
1103         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
1104         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
1105         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
1106         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
1107         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
1108
1109         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
1110
1111         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
1112         Don't restrict the width of the spinbutton entry field 
1113         to 10 digits. (#58681)
1114
1115 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
1116
1117         * tests/testtreeflow.c: new test program for the tree.
1118
1119 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
1120
1121         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
1122         reported by (Oleg Maiboroda), #62600
1123
1124 2001-10-18  Michael Meeks  <michael@ximian.com>
1125
1126         * gtk/gtkentry.c (gtk_entry_set_property),
1127         (gtk_entry_get_property): impl 'text'
1128         (gtk_entry_class_init): add the 'text' prop.
1129         (gtk_entry_insert_text): notify 'text' changed.
1130         (gtk_entry_delete_text): ditto.
1131
1132 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
1133
1134         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1135         Documentation updates.
1136
1137 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1138
1139         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1140         in truncating length of text to MAX_SIZE. (Found by 
1141         Padraig O'Briain, #62055)
1142
1143 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1144
1145         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1146         MNEMONIC_ACTIVATE; signal was changed a long time
1147         ago.
1148
1149         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1150         Fix wrong return statement. (Reported by HideToshi
1151         Tajima and others.)
1152
1153         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1154         left over select_all vfunc.
1155
1156 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1157
1158         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1159         a utility function to translate coordinates relative to
1160         one widget's allocation to coordinates relative to another
1161         widget's allocation.
1162
1163         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1164         that:
1165          - only accepts external focus if there is no active
1166            member of the group or the button is active.
1167          - makes arrow keys move the active button as well
1168            as the focus
1169          - make tab tab out directly.
1170         This makes a radio button group act as a single focus location.
1171         (#53577).
1172         
1173         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1174         it was only a small optimization that didn't matter and made
1175         things more complicated.
1176
1177         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1178         sorter for FOCUS_TAB as we did for the other focus directions,
1179         sort by center of widgets, not upper-left corner. (Shouldn't
1180         matter in general.)
1181
1182         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1183         from the different types of focusing: encapsulate sorting the
1184         widgets for the focus direction into one routine
1185         (gtk_container_focus_sort()) and then share the work of moving the
1186         focus between the different focus directions.
1187
1188         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1189         work correctly with focus chains containing non-immediate
1190         children. Sorting was being done using allocation coordinates for
1191         each widget in the focus chain, and if there were intermediate
1192         window-widgets, these allocations would not be in the same
1193         coordinate system.
1194
1195 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1196
1197         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1198         mnemonic_activate function to option menu.
1199
1200 2001-10-15  Murray Cumming <murrayc@usa.net>
1201
1202         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1203           Corrected the type names used in some calls to g_signal_new().
1204         
1205 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1206
1207         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1208         specs, use g_pattern_spec_equal() instead of direct field accesses.
1209         upon compressing two equal paths of the same type, the resulting
1210         priority has to be the maximum.
1211         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1212         GtkPathPriorityType enum and make it a macro.
1213
1214 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1215
1216         * gtk/gtkwidget.c: Fix some doc comments.
1217
1218 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
1219
1220         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1221         on empty models.
1222
1223 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
1224
1225         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1226         Remove stale gdk backend includes.
1227  
1228 2001-10-10  Michael Meeks  <michael@ximian.com>
1229
1230         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1231         and value_in_list properties.
1232         (gtk_combo_set_value_in_list): notify change.
1233         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1234
1235 2001-10-11  James Henstridge  <james@daa.com.au>
1236
1237         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1238         that gtk+ can be built with automake 1.5 while not breaking
1239         things for automake 1.4.
1240
1241 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
1242
1243         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1244         (#60606)
1245
1246         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1247         to disable calling setlocale (LC_ALL, "").
1248
1249         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1250         docs that this function is not typically useful.
1251
1252         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1253         Automatically initialize GDK for the current locale
1254         on gdk_init(). Don't reset locale to C when
1255         XSupportsLocale() fails.
1256
1257         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1258         useless checks for UTF-8 locale breakage that mattered
1259         only for X.
1260
1261         * examples/calendar/calendar.c
1262         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1263         gtk_set_locale().
1264
1265         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1266         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1267
1268 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1269
1270         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1271
1272         Fixes bug #61904
1273
1274 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1275
1276         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1277         new function, #61923
1278         (gtk_tree_selection_path_is_selected): Ditto
1279
1280 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1281
1282         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1283         not a GtkObject.  Thanks andersca.
1284
1285         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1286
1287 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1288
1289         * gtk/gtktreeviewcolumn.c
1290         (gtk_tree_view_model_sort_column_changed): fix broken code.
1291
1292 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1293
1294         * gtk/gtkselection.c: s/succesfully/successfully/g
1295
1296 2001-10-08  Havoc Pennington  <hp@pobox.com>
1297
1298         * demos/gtk-demo/stock_browser.c: remove unused enum
1299
1300         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1301         pass the current selection state of the node in to the user
1302         selection func
1303
1304 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1305
1306         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1307         non-existent function gdk_x11_cursor_get_xid 
1308         by gdk_x11_cursor_get_xcursor.
1309
1310 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1311
1312         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1313         warning.
1314
1315         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1316         unref nodes, #okay61676
1317
1318         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1319         to the property; no need to clear the other columns.  Also, we go
1320         to 'unsorted' if the model supports it.
1321
1322 2001-10-05  Sven Neumann  <sven@gimp.org>
1323
1324         * demos/testpixbuf-save.c
1325         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1326         feature.
1327
1328 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1329
1330         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1331         destroy the search dialog
1332
1333         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1334         added check to prevent creation of a search dialog if there's
1335         already one around
1336
1337         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1338         it instead of "search-dialog" (when getting/setting the search dialog
1339         widget).
1340
1341 2001-10-05  Jakub Steiner <jimmac@ximian.com>
1342
1343         * gtk/stock-icons/stock_broken_image.png: broken images icon
1344
1345 2001-10-04  Havoc Pennington  <hp@pobox.com>
1346
1347         Fix #56586
1348         
1349         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
1350         accelerator setting here...
1351
1352         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
1353         because we try to use it when a menu bar hasn't necessarily been 
1354         initialized.
1355
1356 2001-10-03  Havoc Pennington  <hp@redhat.com>
1357
1358         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
1359         it previously verified incorrect behavior
1360
1361         Fixes for #61565
1362         
1363         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
1364         off the end
1365         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
1366         the end
1367         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
1368         the end
1369         (gtk_text_iter_forward_lines): if on the last line, move to end of
1370         it
1371
1372         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
1373         don't return a line off the end
1374
1375 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
1376
1377         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
1378         functions to do_insert_text and do_delete_text, add signals
1379         insert_text, delete_text and changed
1380
1381         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
1382         and changed. Updates to match new situation.
1383
1384         * gtk/gtkspinbutton.c: updates to match new situation
1385
1386         * gtk/gtkoldeditable.h: remove signals changed, insert_text
1387         and delete_text
1388
1389         * gtk/gtkoldeditable.c: updates to match new situation
1390
1391         * gtk/gtktext.c: updates to match new situation
1392
1393         Fixes bug #59803
1394
1395 2001-10-03  Havoc Pennington  <hp@redhat.com>
1396
1397         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
1398         position
1399
1400         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
1401         changes
1402
1403         * tests/testtextbuffer.c (logical_motion_tests): updates
1404
1405 2001-10-03  jacob berkman  <jacob@ximian.com>
1406
1407         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
1408         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
1409         * gtk/gtksettings.c (apply_queued_setting): 
1410         * gtk/gtkmain.c (gtk_init_check): 
1411         * gtk/gtkcontainer.c (gtk_container_child_get_property):
1412         s/retrive/retrieve/
1413
1414 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
1415
1416         * gtk/gtktreemodelsort.[ch]: preparation for surgery
1417         * tests/testtreesort.c: ditto
1418
1419 2001-10-02  Havoc Pennington  <hp@redhat.com>
1420
1421         Throughout: assorted docs
1422         
1423         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
1424         gdk_window_set_geometry_hints() should be used instead.
1425
1426         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
1427         document them
1428
1429         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
1430         seem to exist in any .c files
1431
1432         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
1433         g_return_if_fail (pixel < colormap->size).
1434
1435 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
1436
1437         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
1438         NULL for @target_list to mean, use
1439         gtk_drag_dest_get_target_list (widget).
1440
1441         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
1442         drop could hang when calling gtk_drag_finish with 
1443         success == FALSE and del == TRUE.
1444
1445         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
1446         drops without a matching target found would propagate
1447         to the parent widget rather than being rejected.
1448
1449         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1450         Use text_view->dnd_mark instead of mark name to be
1451         consistent with the rest of the code.
1452
1453         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1454         pendantically correct for a drop-only-in-some-places
1455         widget. (Check whether you can insert in drag_drop,
1456         not just in drag_motion ... matters in theory, and
1457         for Motif drag and drop in practice.)
1458
1459         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
1460         Damian Ivereigh to not allow drops on non-editable
1461         entries. (#61124)
1462
1463         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1464         text to be moved from a non-editable entry.
1465         
1466 2001-10-03  James Henstridge  <james@daa.com.au>
1467
1468         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1469         s/width/fixed_width/ in order to get things to compile.
1470
1471 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
1472
1473         * gtk/gtkcelleditable.c: docs
1474
1475         * gtk/gtktreemodel.h: more docs.
1476
1477 2001-10-02  Havoc Pennington  <hp@redhat.com>
1478
1479         * gdk/x11/gdkwindow-x11.c: docs
1480
1481         * tests/testtextbuffer.c (logical_motion_tests): add sentence
1482         boundary tests
1483
1484 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
1485
1486         * demos/gtk-demo/Makefile.am: add editable_cells.c,
1487         list_store.c and tree_store.c
1488
1489         * demos/gtk-demo/appwindow.c: remove tearoff item from
1490         File menu, put menubar and toolbar in handle boxes.
1491
1492         * demos/gtk-demo/genincude.pl: various changes to support trees
1493
1494         * demos/gtk-demo/main.c: various changes to support trees
1495
1496         * demos/gtk-demo/stock_browser.c: changed name of demo
1497         to Stock Item and Icon Browser, so geninclude.pl doesn't see
1498         it as child
1499
1500         * demos/gtk-demo/editable_cells.c: new file/demo
1501         * demos/gtk-demo/list_store.c: new file/demo
1502         * demos/gtk-demo/tree_store.c: new file/demo
1503
1504 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1505
1506         * gtk/gtkrc.c gtk/gtksettings.c: 
1507         g_string_printfa => g_string_append_printf.
1508
1509 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
1510
1511         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
1512         and destroy handler.
1513
1514         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
1515
1516         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
1517         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
1518         Singh <yosh@gimp.org>.
1519
1520 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
1521
1522         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
1523         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
1524
1525         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
1526
1527 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
1528
1529         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
1530         scroll_to_cell delayed code to happen in size_allocate.
1531
1532         * gtk/gtkstyle.c (gtk_default_draw_expander): change
1533         prelight/normal arrow drawing.
1534
1535         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
1536
1537         * gtk/gtktreestore.c: refactor.
1538
1539 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
1540
1541         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
1542         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
1543         centers the child in relation to the to indicator height.
1544
1545 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
1546
1547         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
1548         correct
1549
1550 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
1551
1552         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
1553         property code using g_param_spec_int and changed from
1554         g_value_get_enum to g_value_get_int instead. Probably a better way
1555         to fix the problem :-)
1556
1557 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
1558
1559     * gtk/gtkcellrenderertext.c changed "weight" property type from 
1560       g_param_spec_int to g_param_spec_enum.
1561
1562 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
1563
1564         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
1565         fix: s/Wether/Whether/ in reorderable property description
1566
1567 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
1568
1569         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
1570         start editing when you select with a keyboard.
1571
1572         (gtk_tree_view_button_press_event): much more graceful now.
1573
1574         * gtk/gtkstyle.c: Draw togglebutton better.
1575
1576 2001-09-26  Havoc Pennington  <hp@redhat.com>
1577
1578         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
1579         of passing non-stock label in to gtk_dialog_new_with_buttons
1580
1581         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
1582         debugging updates
1583
1584         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
1585         are private
1586
1587         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
1588         exist, fall back to mnemonic label, not plain label, bug #61184
1589         
1590 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
1591
1592         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
1593         stupid and emitting the signal every time.
1594
1595         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1596
1597 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
1598
1599        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
1600
1601        * contrib/gdk-pixbuf-xlib/Makefile.am: install
1602        gdk-pixbuf-xlib-2.0.pc.
1603
1604 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
1605
1606         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
1607         problem where menmonic wasn't removed properly when
1608         setting a label when there already is a label.
1609         Also, handle setting the tab label back to the same
1610         value. (#61160, #61161)
1611
1612         * gtk/gtkentry.c (paste_received): Patch from 
1613         Damian Ivereigh to replace selection if there is 
1614         one. (#61121)
1615
1616 2001-09-25  Darin Adler  <darin@bentspoon.com>
1617
1618         * tests/.cvsignore: Ignore new test program.
1619
1620 2001-09-25  Havoc Pennington  <hp@redhat.com>
1621
1622         * gtk/gtktextview.c: fix for #50317
1623         
1624 2001-09-25  Havoc Pennington  <hp@redhat.com>
1625
1626         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1627         gtk_text_iter_can_insert
1628         
1629         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1630
1631         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1632          (gtk_text_iter_can_insert): new function to fix #60282, should
1633         also fix msw's "can paste into empty buffer" bug.
1634
1635         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1636         "event object,"  #59091
1637
1638         * gtk/gtktextbtree.c: indentation fixes
1639
1640         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1641
1642 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1643
1644         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1645
1646         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1647
1648         * NEWS: Updates.
1649
1650 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1651
1652         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1653         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1654         Should this be public? It has a bit of an odd interface, but
1655         custom editing widgets probably should be using it.
1656         Function will draw with wider width for taller cursors, and
1657         draws a little indicator arrow to indicate directoin for split 
1658         cursors.
1659
1660         * gtk/gtktextview.c: Add a "cursor_color" property.
1661
1662         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1663         gtk_text_layout_draw().
1664
1665         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1666         _gtk_draw_insertion_cursor().
1667
1668 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1669
1670         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1671         the behavior where you could turn family_set (etc) back on
1672         and get back the values you had before.
1673
1674         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1675         g_string_ascii_up() rather than looping through the
1676         string ourself.
1677
1678 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1679
1680         * gtk/gtktreeviewcolumn.c
1681         (gtk_tree_view_column_set_cell_renderer): Removed
1682         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1683
1684         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1685         Patch from Detlef Reichl
1686
1687 2001-09-25  Havoc Pennington  <hp@redhat.com>
1688
1689         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1690         line separators, addresses bug #57428
1691
1692 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1693
1694         * gtk/gtkentry.c: Make a GtkCellEditable
1695         (get_widget_window_size): Change to let it honor size_allocate
1696         when a CellEditable.
1697
1698         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1699         editable changes.
1700         (gtk_tree_view_set_cursor): Now you can set the cursor
1701         horizontally, as well as start editing.
1702
1703         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1704         code to look more like the other check buttons.
1705
1706         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1707         Change the way we calculate cell size.
1708
1709         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1710
1711         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1712
1713         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1714         Fix logic.
1715
1716         * gtk/gtkcellrenderertext.c: Change to be editable.
1717
1718         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1719
1720         * test/testtreesort.c: Fix misspelling
1721
1722         * test/testreecolumns.c: Add mnemonics.
1723
1724         * test/testreeedit.c: New test program.
1725
1726 2001-09-25  Havoc Pennington  <hp@pobox.com>
1727
1728         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1729         etc. docs about how these are not going to do what you want for 
1730         the X/win32 ports. Futile attempt to avoid a FAQ...
1731
1732 2001-09-24  James Henstridge  <james@daa.com.au>
1733
1734         * gtk/gtkmarshal.list (VOID): add marshal function types.
1735
1736         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1737         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1738         GTK_TYPE_POINTER.
1739         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1740         with no-op copy/free functions.
1741
1742         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1743         GtkCTreeNode get_type function.
1744
1745 2001-09-24  Havoc Pennington  <hp@redhat.com>
1746
1747         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1748         gtktextlayout.c:
1749         Get rid of the newline-that-could-not-be-deleted; buffers may 
1750         now be zero-length. Much easier to fix than expected, once 
1751         I figured out the right way to do it. However, there are 
1752         various subtle bugs introduced by this that will have to get 
1753         sorted out. Please use bugzilla.
1754
1755 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1756
1757         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1758         response back from the window manager if our size hasn't changed 
1759         since we won't get a response back from the window manager;
1760         there was code in there to do this, but it was in the wrong
1761         place so if the hints change and the size didn't we'd expect
1762         a response.
1763
1764         Also, optimize the position-only-changed case by running
1765         the resize queue immediately, and clean up some comments
1766         for the changes.
1767
1768 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1769
1770         * gtk/gtknotebook.h: Add a compat macro that got lost.
1771
1772         * gtk/gtktreestore.c: Doc fixes.
1773
1774         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1775         leak for windows that receive events after being destroyed.
1776         (#60863, Joshua N. Pritikin)
1777
1778         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1779         rather than gtk_container_queue_resize().
1780
1781         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1782         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1783         gtk_container_child_composite_name. (#60217.)
1784
1785 2001-09-22  Hans Breuer  <hans@breuer.org>
1786
1787         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1788
1789 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1790
1791         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1792         weight value should be an int
1793
1794 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1795
1796         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1797         to gtk_menu_scroll_item_visible(). Only call
1798         gtk_menu_scroll_item_visible() if the menu widget has been
1799         realized. Fixes bug #55310.
1800
1801 2001-09-21  Havoc Pennington  <hp@redhat.com>
1802
1803         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1804         key press to IM context if cursor isn't in an editable location;
1805         bug #58425, patch from Hidetoshi Tajima
1806
1807 2001-09-21  Havoc Pennington  <hp@redhat.com>
1808
1809         Bug #60862
1810         
1811         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1812         (_gtk_text_btree_unref): fix up mark memory management
1813
1814         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1815
1816 2001-09-20  Havoc Pennington  <hp@redhat.com>
1817
1818         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1819         try to handle alignment here, because it's done by PangoLayout
1820         after we set the layout width. Fix from Dov.
1821
1822 2001-09-21  Hans Breuer  <hans@breuer.org>
1823
1824         * gdk/gdk.def :
1825         * gtk/gtk.def : updated externals
1826
1827         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1828         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1829         Also handle that Win32 pathes cann't be hard-coded      
1830
1831         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1832         module, themes etc directory calculations
1833
1834         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1835         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1836         but slightly smaller ...
1837
1838         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1839         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1840
1841         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1842
1843         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1844         handling. I'm not sure if it is better now, but at least not worse
1845
1846         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1847
1848         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1849
1850 2001-09-21  Matt Wilson  <msw@redhat.com>
1851
1852         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1853         radio_menu_item->group to NULL after removing it from the list, as
1854         it is no longer in the group. (#60869)
1855
1856         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1857
1858 2001-09-20  Havoc Pennington  <hp@pobox.com>
1859
1860         * configure.in (PANGO_REQUIRED_VERSION)
1861         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1862         versions of dependencies. Previously we didn't verify the 
1863         Pango or ATk versions.
1864
1865 2001-09-09  Havoc Pennington  <hp@pobox.com>
1866
1867         * gtk/gtktextiter.c: fool with indentation
1868         (gtk_text_iter_in_range): add g_return_if_fail
1869
1870 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1871
1872         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1873         ref count on new tag to be 1.  Update doc.  (#60836)
1874
1875 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1876
1877         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1878         call to gdk_image_new_bitmap(). (#59094, reported by
1879         by Sven Neumann)
1880
1881 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1882
1883         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1884         day, as well as the current month and year.
1885         (#59047, reported by Vitaly Tishkov)
1886
1887 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1888
1889         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1890         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1891         
1892 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1893
1894         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1895
1896         (build_option_menu): add func argument, connect ::changed
1897         signal to option menu instead of connecting the ::activate
1898         signal to the menu items,
1899
1900         (toplevel): get rid of RADIOMENUTOGGLED macro,
1901
1902         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1903         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1904         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1905         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1906         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1907
1908         (notebook_type_changed): merged standard_notebook(),
1909         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1910         into notebook_type_changed()
1911
1912         (create_list), (create_ctree), (create_notebook),
1913         (create_progress_bar): changed OptionMenuItem arrays into
1914         gchar * arrays. Removed "Extended" item where used.
1915
1916         Fixes bug #59885
1917
1918 2001-09-20  Sven Neumann  <sven@gimp.org>
1919
1920         * configure.in
1921         * gdk/Makefile.am
1922         * gtk/Makefile.am
1923         * gtk/gtkselection.c
1924         * gtk/gtktreeview.c
1925         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1926
1927 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1928
1929         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1930         a missing pango_layout_iter_free ().
1931
1932 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1933
1934         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1935         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1936
1937         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1938         the function definition so we don't accidentally rely on
1939         the compat #define from gtk_radio_menu_item_group.
1940         (#60782, Jeff Franks)
1941
1942 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1943
1944         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1945         incorrect values for top, right and bottom due to cut-and-paste
1946         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1947
1948 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1949
1950         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1951         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1952         window, not just on the client leader. (#58463)
1953
1954 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1955
1956         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1957
1958         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1959         non-public _gtk_menu_item_set_placement.
1960
1961         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1962
1963 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1964
1965         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1966           gdk/linux-fb/gdkcolor-fb.c:
1967         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1968         (#59723)
1969
1970 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1971
1972         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1973         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1974         #59723)
1975
1976 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1977
1978         Patch from Frank Belew #59037 for Solaris compilation.
1979
1980         * gtk/maketypes.awk: Change syntax slightly for a call
1981         to sub(), apparently making awk on Solaris happier.
1982
1983         * gtk/gtktreeview.c: Remove C++ comments.
1984
1985 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1986
1987         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1988         to handle '99% of the time. (#60473, reported by Christian Rose)
1989
1990         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1991         which no longer exists. (#60379, reported by Vitaly Tishkov)
1992
1993 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1994
1995         * Released 1.3.8.
1996
1997         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1998         
1999 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
2000
2001         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
2002         as its broken in automake 1.4, add explicit object rule to
2003         generate this.
2004         
2005         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
2006         get rid of uneccessary stamps, group stuff more logically, and build
2007         sources due to object rules. fix srcdir!=builddir.
2008
2009 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
2010
2011         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
2012         incorrect parameter to compute_double_length
2013         (#58680, patch from Matthias Clasen)
2014
2015         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
2016
2017         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
2018
2019         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
2020         for GDK_RELEASE_MASK to avoid warnings with Forte.
2021
2022         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
2023         break; statements.
2024
2025 2001-09-18  Alex Larsson  <alexl@redhat.com>
2026
2027         * gtk/gtkcheckbutton.c:
2028         * gtk/gtkradiobutton.c:
2029         Don't draw with GTK_STATE_ACTIVE.
2030
2031         * gtk/gtkclist.c:
2032         * gtk/gtkctree.c:
2033         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
2034
2035         * gtk/gtktextdisplay.c:
2036         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2037         unfocused with base_gc [GTK_STATE_ACTIVE].
2038         
2039         * gtk/gtkentry.c:
2040         Add select all menu-item.
2041         Default cursor color is red.
2042         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2043         unfocused with base_gc [GTK_STATE_ACTIVE].
2044
2045         * gtk/gtklabel.[ch]:
2046         Add keynav + menu to selectable lables.
2047         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2048         unfocused with base_gc [GTK_STATE_ACTIVE].
2049
2050         * gtk/gtkfilesel.c:
2051         Add drag and drop support.
2052
2053         * gtk/gtkstyle.c:
2054         (This was checked in earlier)
2055         New default values for text/base SELECTED and ACTIVE
2056         
2057 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
2058
2059         * configure.in: up version to 1.3.8, interface age 0,
2060         binary age 0, depend on glib 1.3.8.
2061
2062         * NEWS: 1.3.8 updates.
2063
2064 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
2065
2066         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
2067         the editing code
2068
2069         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
2070         reason to call it beyond emiting the two signals.
2071
2072         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
2073         to GtkEntry.
2074
2075 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
2076
2077         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
2078           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
2079         PangoFontDescription.
2080
2081         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
2082         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
2083         structure.
2084   
2085         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
2086
2087         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
2088         direct access to style->font. Deprecate gtk_style_ref/unref.
2089   
2090         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
2091         Remove gtk_style_ref/unref with g_object_ref/unref.
2092   
2093         * gtk/gtkcalendar.c: Remove leftover macros accessing
2094         style->font.
2095   
2096         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
2097         variable.
2098   
2099         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
2100         style->font.
2101
2102 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
2103
2104         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
2105         "can_activate" properties in favor of
2106         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
2107         and GTK_CELL_RENDERER_MODE_EDITABLE
2108
2109 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
2110
2111         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
2112         editable widgets.  This function is private, and should only be
2113         used by GtkTreeView.
2114
2115 2001-09-18  Matt Wilson  <msw@redhat.com>
2116
2117         * docs/Makefile.am (EXTRA_DIST): don't use += before =
2118
2119         * docs/faq/Makefile.am (EXTRA_DIST): likewise
2120
2121         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
2122         
2123         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
2124         (EXTRA_HEADERS): likewise
2125
2126         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
2127         (EXTRA_HEADERS): likewise
2128         (EXTRA_DIST): likewise
2129         (CLEANFILES): likewise
2130
2131         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2132
2133         * tests/Makefile.am (EXTRA_DIST): likewise
2134         
2135         * Makefile.am (install-data-local): changed to use
2136         install-data-hook, which runs after install-pkgconfigDATA, so that
2137         the pkgconfigdir will have been created and populated first.
2138
2139 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2140
2141         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2142         be the last big GtkTreeView API change.
2143
2144         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2145         replace with "activate" and "start_editing".  Also, added a
2146         "can_activate" and "can_edit" property.
2147
2148         * gtk/gtktreeviewcolumn.c: modify to use above.
2149
2150 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2151
2152         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2153
2154 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2155
2156         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2157         icon instead of one with ugly white background.
2158
2159 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2160
2161         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2162         the uppercasing work. (#59550)
2163
2164 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2165
2166         * gtk/stock-icons/dialog_error.png:
2167         * gtk/stock-icons/dialog_question.png: more road signs
2168
2169 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2170
2171         * gtk/stock-icons/dialog_question.png:
2172         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2173           like a road sign.
2174
2175 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2176
2177         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2178         signals to make them more clear.  Also, change ::range_changed to
2179         ::row_changed.
2180         * gtk/gtktreemodel.c: Adjust to interface change
2181         * gtk/gtktreemodel.h: ditto
2182         * gtk/gtktreemodelsort.c: ditto
2183         * gtk/gtktreestore.c: ditto
2184         * gtk/gtkliststore.c: ditto
2185         * gtk/gtktreeview.c: ditto
2186         * tests/testtreecolumns.c: ditto
2187         * gtk/gtkmarshal.list: Actually remove a marshaller!
2188
2189 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2190
2191         * gtk/gtktextview.c
2192         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2193         of previous/next paragraph. If within a paragraph cursor moves to
2194         beginning of that paragraph.
2195
2196 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2197
2198         * gtk/stock-icons/dialog_question.png: replacing the shaky
2199           question mark with a sans-serif one.
2200         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2201      stock_first.png, stock_last.png: using the new style arrows
2202         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2203      colors.
2204         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2205      color.
2206         * gtk/stock-icons/stock_zoom*: anti-aliased
2207         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2208      '-' with a '_', removed the wrong files
2209
2210 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2211  
2212         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2213  
2214         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2215         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2216         than in gtk-2.0/major.minor.micro/<type>/. This
2217         works better for a search path for modules.
2218  
2219         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2220         gtk_binary_version variable holding major.minor.(micro-binary_age).
2221  
2222         * modules/input/Makefile.am (moduledir): Fix installation
2223         directory to match change in lookup location.
2224  
2225         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
2226         suffixes. Needs to be handled in g_module_build_path().
2227
2228         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2229         appropriate.
2230  
2231 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
2232
2233         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2234         causing RC properties not to work.
2235
2236 2001-09-11  Jakub Steiner <jimmac@ximian.com>
2237
2238         * gtk/stock-icons/dialog-error.png: less drastic
2239         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2240           "STOP" is international enough.
2241         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2242         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2243
2244 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
2245
2246         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2247         (add|remove)_selection_clipboard symmetric. (bug #59836)
2248
2249         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2250         Avoid SEGV for empty tree. (bug #60243)
2251
2252 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2253
2254         * tests/testgtk.c (create_idle_test): slight fix for
2255         g_object_set() not usable for nesting anymore.
2256
2257         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2258         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2259         properties, supply ::shadow_type properties instead as most
2260         other widgets do.
2261
2262 2001-09-10  Alex Larsson  <alexl@redhat.com>
2263
2264         * demos/gtk-demo/stock_browser.c:
2265         * gdk/gdkcolor.c:
2266         * gdk/gdkfont.c:
2267         * gdk/gdkcursor.c:
2268         * gdk/gdkevents.c:
2269         * gdk/gdkrectangle.c:
2270         * gtk/gtktypeutils.c:
2271         Update to use the new g_boxed_type_register_static API.
2272
2273 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2274
2275         * gtk/gtktreestore.c:
2276         Fix looping in gtk_tree_store_init() waiting for zero random int.
2277
2278 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2279
2280         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2281         behaviour which havoc broke. they have to default to 1.0 for
2282         expand behaviour.
2283
2284         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2285
2286 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2287
2288         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2289         Amend previous change to avoid runtime error in g_param_spec_ref()
2290
2291 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2292
2293         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2294         in the wrong place.
2295
2296 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2297
2298         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2299         do a lookup immediately after creating style->property_cache,
2300         since bsearch crashes on zero length for Solaris.
2301         (Found by Padraig O'Briain.)
2302
2303 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2304
2305         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2306         Really return NULL if not set.
2307         (gtk_widget_init): Remove unused varaible.
2308         
2309 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2310
2311         * configure.in:
2312         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2313         in cvs.
2314
2315 2001-09-08  Havoc Pennington  <hp@pobox.com>
2316
2317         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2318         people might want to use
2319
2320 2001-09-08  Havoc Pennington  <hp@pobox.com>
2321
2322         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2323         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2324
2325         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2326
2327         * gtk/gtktextiter.c: fix docs
2328         (gtk_text_iter_spew): get rid of this
2329
2330         * gtk/gtklayout.c: docs
2331
2332         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2333         to center image and label together, instead of having image on
2334         left and label centered, patch/suggestion from Jacob
2335
2336         * gtk/gtkdialog.c: docs
2337
2338 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
2339
2340         * gtk/gtkliststore.c: Write documentation
2341         * gtk/gtktreestore.c: Write documentation
2342
2343 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
2344
2345         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
2346         with GArray and bsearch(), to remove dependency on a still
2347         evolving interface that we want to keep private to glib/gobject. 
2348
2349 2001-09-08  Havoc Pennington  <hp@pobox.com>
2350
2351         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
2352         docs fixes
2353
2354         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
2355
2356         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
2357
2358         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
2359
2360         * gtk/gtkscrolledwindow.h: docs fixes
2361
2362         * gtk/gtkimage.c (gtk_image_new): docs fixes
2363
2364 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
2365
2366         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
2367         false alarm  constness warning with a cast.
2368
2369         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
2370         for the inside-gdk case.
2371
2372 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
2373
2374         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
2375         remove g_print.
2376
2377         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
2378         change models, #59899
2379
2380 2001-09-07  Havoc Pennington  <hp@pobox.com>
2381
2382         * gtk/gtkmain.c: move some docs inline
2383
2384 2001-09-07  Havoc Pennington  <hp@pobox.com>
2385
2386         * gtk/gtk.h: tsk tsk, jrb broke the build
2387
2388 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
2389
2390         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
2391         Removed 'fill' attribute.  It was silly b/c that was a property of
2392         the cell renderer, anyway.
2393         (gtk_tree_view_column_render): Actually render the packed
2394         renderers.
2395         * doc/tree-column-sizing.txt: initial devel documentation.
2396         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
2397         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
2398
2399         * tests/testtreefocus.c: fix up to reflect above changes.
2400         * tests/testtreeview.c: ditto
2401         * demos/gtk-demo/stock_browser.c: ditto
2402
2403 2001-09-07  Alex Larsson  <alexl@redhat.com>
2404
2405         * gdk/linux-fb/gdkcolor-fb.c:
2406         Removed unused function.
2407         
2408         * gdk/linux-fb/gdkdrawable-fb2.c
2409         * gdk/linux-fb/gdkfont-fb.c:
2410         Use PangoLanguage functions.
2411
2412         * gdk/linux-fb/gdkinput.c:
2413         * gdk/linux-fb/gdkselection-fb.c:
2414         Fix const warnings.
2415         
2416         * gdk/linux-fb/gdkwindow-fb.c:
2417         Fix warning. Implement gdk_window_set_icon_list() and
2418         gdk_window_get_frame_extents(). (No icon support yet though.)
2419
2420         * gtk/gtkwindow.c (gtk_window_get_position):
2421         If window->frame is set get the extents of it instead.
2422         
2423 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2424
2425         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
2426         Make the default default colormap the GdkRGB colormap,
2427         not the system colormap.
2428
2429         * gtk/gtkinvisible.c (gtk_invisible_init) 
2430           gtk/gtkwindow.c (gtk_window_init): Set the current
2431         colormap, as returned by _gtk_widget_peek_colormap()
2432         on the widget.
2433
2434         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
2435         to GTK+. Make it return %NULL instead of the default
2436         colormap if no colormap has explicitely been pushed.
2437
2438         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
2439         colormaps on ancestral widgets before defaulting the
2440         the system default colormap.
2441
2442         * docs/Changes-2.0.txt: explain colormap changes.
2443
2444 2001-09-07  Havoc Pennington  <hp@redhat.com>
2445
2446         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
2447         #57424
2448
2449 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
2450
2451         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
2452         make gdk_set_use_xshm a noop. Remove --no-xshm command line
2453         option. If we aren't autodetecting properly, we need
2454         to fix the problem, or at least make it an environment
2455         variable setting, to avoid problems with propagating
2456         to embedded children, plugins, etc.
2457
2458         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2459
2460         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2461         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2462         New function to render a pixmap and mask for a particular colormap.
2463
2464         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2465         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2466         of internal implementation of the same.
2467
2468 2001-09-07  Havoc Pennington  <hp@redhat.com>
2469
2470         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2471         debug code that seems to have caused a breakpoint in valid cases
2472         
2473         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2474         pointer on the first view when adding the second view, fixes
2475         crash when closing gtk-demo text test with active selection
2476
2477         * gtk/gtktextbuffer.c
2478         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
2479         clipboards in the list of clipboards - probably fixes #59836
2480
2481 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
2482
2483       Make gdkx.h the only installed header from gdk/x11.
2484       All structures in gdk/x11 are opaque.
2485
2486         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
2487         Don't install gdk{drawable,pixmap,window}-x11.h.
2488
2489         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
2490         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
2491         GdkVisualClass into C files.
2492
2493         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
2494
2495         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
2496         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
2497         Add public functions to replace previously exported direct
2498         structure access.
2499         gdk_x11_colormap_get_{xdisplay,xcolormap} 
2500         gdk_x11_cursor_get_{xdisplay,xcursor},
2501         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
2502         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
2503         gdk_x11_gc_get_{xdisplay,ximage}
2504         
2505         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
2506         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
2507
2508       Fix a number of variables and functions that were exported
2509       "accidentally" from GDK.
2510
2511         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
2512         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
2513         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
2514         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
2515         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
2516         gdk_event_queue_find_first, gdk_event_queue_remove_link,
2517         gdk_event_queue_append, gdk_event_button_generate,
2518         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
2519
2520         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
2521            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
2522         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
2523         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
2524         gdk_use_xshm, gdk_input_ignore_core.
2525
2526         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
2527         #defines to namespace functions into the private _gdk_ 
2528         namespace.
2529
2530         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
2531         to replace gdk_parent_root exported variable. Adjust and
2532         deprecate GDK_ROOT_PARENT().
2533
2534         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
2535         GDK_ROOT_PARENT usage, remove includes of port-specific
2536         headers.
2537
2538         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
2539         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
2540         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
2541
2542         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
2543         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
2544         gdk_wm_delete_window functions, gdk_wm_take_focus, 
2545         use gdk_atom_intern() instead.
2546
2547         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2548           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
2549           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
2550           gtk/gtkselection.c 
2551         Unexport gdk_selection_property, just use 
2552         gdk_atom_intern ("GDK_SELECTION").
2553
2554         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
2555         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
2556         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
2557         GdkVisualprivate, gdk_x11_gc_flush.
2558
2559       Make a number of public exports of variables into functions
2560       to increase encapsulation.
2561
2562         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
2563         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
2564         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
2565
2566         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
2567         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
2568         gdk_error_warnings.
2569
2570         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
2571           docs/Changes-2.0.txt: 
2572         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
2573         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
2574         Add gdk_x11_get_default_xdisplay().
2575
2576         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
2577         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
2578         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
2579         Don't export gdk_progclass, move --class command line
2580         option and handling to common portion of GDK.
2581
2582       Miscellaneous fixes:
2583
2584         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
2585         g_return_val_if_fail that should have been g_return_if_fail.
2586
2587         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
2588         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
2589
2590         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
2591         X11 dependency.
2592
2593         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
2594         Remove unused gdk_key_repeat_disable/restore.
2595
2596         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
2597         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
2598         Remove unused gdk_null_window_warnings variable.
2599
2600         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
2601         it can be retrieved from the repository; it is too far
2602         from functional to be worth having people check out;
2603         it would be easier to start from scratch, I suspect.
2604
2605         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
2606
2607         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2608         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2609         Fix some accidentally global variables and unused global variables.
2610
2611         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2612         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2613         Fix some accidentally global variables and unused global variables.
2614
2615       Add some space for future expansion to multihead.
2616
2617         * gdk/gdkdrawable.h: Add four reserved function pointers
2618         for future expansion of GdkDrawableClass.
2619
2620         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2621         where we can put a GdkScreen * later.
2622
2623 2001-09-07  Havoc Pennington  <hp@redhat.com>
2624
2625         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2626         adjustments after validating destination yrange; fixes #53918
2627         (This may cause other issues, but I hope it won't)
2628         
2629 2001-09-05  Havoc Pennington  <hp@redhat.com>
2630
2631         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2632         line into start line, update the character counts in parent nodes; 
2633         caused a bug when end and start line had different parent nodes.
2634
2635 2001-08-30  Havoc Pennington  <hp@redhat.com>
2636         
2637         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2638         assertion that tag is in a table
2639
2640 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2641
2642         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2643         g_strcasecmp on NULL strings. (#59058)
2644
2645 2001-09-06  Alex Larsson  <alexl@redhat.com>
2646
2647         * gtk/gtkbin.c:
2648         * gtk/gtkfontsel.c:
2649         * gtk/gtkspinbutton.c:
2650         * gtk/gtktipsquery.c:
2651         Use GtkType/GType instead of uint.
2652
2653 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2654
2655         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2656         sort column.
2657
2658         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2659
2660         * gtk/gtktreesortable.c: add docs.
2661
2662 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2663
2664         * Version 1.3.7
2665
2666         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2667         docs for gtk-config
2668
2669         * modules/input/Makefile.am (install-data-local): Don't
2670         run gtk-query-immodules if DESTDIR is set.
2671
2672         * NEWS: Various additions.
2673
2674 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2675
2676         * NEWS: updates for 1.3.7 release.
2677
2678 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2679
2680         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2681         handle default sort feature
2682
2683         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2684         new function to handle default sort.
2685         (gtk_tree_sortable_has_default_sort_func): check if default sort
2686         is set.
2687
2688         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2689         handle default sort feature
2690
2691 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2692
2693         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2694         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2695         #59731
2696
2697 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2698
2699         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2700         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2701         time, #59727
2702
2703         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2704         correctly.
2705
2706 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2707
2708         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2709         so that we don't eternally update the keymap after we
2710         get a change notification.
2711
2712         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2713         incorrect cast.
2714
2715 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2716
2717         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2718         it working. It mostly works now, although there're still a few issues
2719         to be worked out.
2720
2721         * tests/testtreesort.c (main): changes to have a better test
2722         application for the GtkTreeModelSort.
2723
2724 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2725
2726         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2727         fix for bug #59222.
2728
2729         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2730         gpointer search_data argument to function definition and
2731         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2732
2733 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2734
2735         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2736         per jrb's request.
2737
2738 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2739
2740         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2741
2742         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2743
2744 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2745
2746         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2747         Instead of always mirroring the selection to a single PRIMARY
2748         selection, allow it to be mirrored to any number of clipboards.
2749
2750         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2751         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2752
2753         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2754         GtkClipboard argument, and for paste_clipboard, the
2755         @override_location argument from @paste_primary.
2756
2757         * gtk/gtktextview.c: Adapt to above change.
2758         
2759 2001-08-30  Havoc Pennington  <hp@redhat.com>
2760
2761         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2762         resize - 2 just for flexibility
2763
2764 2001-08-30  Havoc Pennington  <hp@redhat.com>
2765
2766         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2767         object from the empty-child-anchor case by drawing a little box.
2768         
2769         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2770         if the child anchor has no anchored widgets - fixes #59328.
2771
2772         Also, remove bizarre deletion of preedit string that seems to have
2773         gotten in here somehow.
2774
2775 2001-08-30  Havoc Pennington  <hp@redhat.com>
2776
2777         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2778         to #58420 from Hidetoshi Tajima and Matthias Clasen
2779
2780 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2781
2782         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2783         change color when the GtkTreeView loses focus.
2784
2785         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2786         ditto.
2787         
2788         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2789
2790 2001-08-28  Havoc Pennington  <hp@pobox.com>
2791
2792         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2793
2794 2001-08-28  Havoc Pennington  <hp@pobox.com>
2795
2796         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2797
2798         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2799         warning fix
2800         (gtk_radio_button_new_with_label): warning fix
2801
2802         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2803         update to reflect GtkImage changes
2804
2805         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2806         whether the hint is supported, just always set the icon. A task
2807         list might want to use it even if the WM doesn't, and the WM may
2808         change over time. Also, XDeleteProperty() if list == NULL.
2809
2810         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2811         (gtk_window_get_icon_list)
2812         (gtk_window_set_icon)
2813         (gtk_window_get_icon)
2814         (gtk_window_set_default_icon_list)
2815         (gtk_window_get_default_icon_list):
2816         new functions
2817
2818         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2819
2820         * gtk/gtkimage.c: Implement property support, bug #59408
2821
2822         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2823         on reparent-without-removing-first a bit more helpful.
2824         Let's just destroy this FAQ.
2825
2826 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2827
2828         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2829         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2830
2831 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2832
2833         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2834         of use_text_format to the end of the function. (#56447)
2835
2836 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2837
2838         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2839         only in response to an area_prepared signal.
2840
2841 2001-08-28  Alex Larsson  <alexl@redhat.com>
2842
2843         * gtk/gtkwidget.c (gtk_widget_class_init):
2844         Make unrealize GTK_RUN_LAST.
2845
2846 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2847
2848         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2849         with_label and with_mnemonic should create radio buttons, not
2850         check buttons
2851
2852 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2853
2854         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2855         * tests/treestoretest.c (make_window): ditto
2856         * demos/gtk-demo/main.c (create_tree): ditto
2857         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2858
2859 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2860
2861         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2862         GTK selection types rather than GtkTreeSelectionMode.
2863
2864         * docs/Changes-2.0: Add comment about selection change.
2865
2866 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2867
2868         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2869         GTK_SELECTION_EXTENDED.
2870
2871         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2872         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2873
2874         * gtk/gtkctree.c: ditto
2875
2876         * gtk/gtklist.c: ditto
2877
2878         * gtk/gtktree.c: ditto
2879
2880 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2881
2882         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2883         of typos in compat macros. (#59624, Skip Montaro)
2884
2885 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2886
2887         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2888         macro.
2889
2890          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2891  
2892         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2893         interface to be a standard setter from gtk_menu_item_right_justify.
2894         (gtk_menu_item_get_right_justified): a getter to go with the setter
2895
2896         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2897         gtk_menu_item_right_justify.
2898
2899         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2900         gtk_menu_item_set_right_justified.
2901  
2902 2001-08-27  Jens Finke <jens@gnome.org>
2903
2904         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2905         files section to make it work with 1.3.x releases.
2906
2907 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2908
2909         * gtk/gtkbutton.[ch]:
2910         Add properties for labels, mnemonics and stock items.
2911         Added C accessor functions for the properties.
2912         Removed deprecated button->child.
2913
2914         * gtk/gtkradiobutton.c:
2915         * gtk/gtktogglebutton.c:
2916         Update to use the functions in GtkButton.
2917
2918         * gtk/gtkcheckbutton.c:
2919         Update to use the functions in GtkButton.
2920         Changed size allocation of child. Now only gets as much
2921         space as it requests.
2922
2923         * gtk/gtkclist.c:
2924         Don't use GtkButton->child
2925
2926         * gtk/gtklabel.c:
2927         Fixed typo in docs
2928         
2929 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2930
2931         * tests/testgtk.c:
2932         * tests/Makefile.am:
2933         Ressurect the properties test.
2934         I don't care if it is inferior, I just want to test my property code.
2935
2936 2001-08-25  Chema Celorio  <chema@celorio.com>
2937
2938         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2939         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2940         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2941
2942 2001-08-24  Havoc Pennington  <hp@pobox.com>
2943
2944         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2945         these are already in gtkmenu.h, and the copies
2946         here were broken.
2947
2948         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2949
2950         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2951         special-case bitmaps to allow no colormap
2952         (bitmap1): implement no-colormap bitmap-getting
2953         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2954         alpha
2955         (rgb8): indentation
2956         (rgb1a, rgb1): change the way we read the data out of the image, 
2957         old way didn't seem to work quite right.
2958
2959         I'm pretty sure a lot of the rgbconvert code is still broken.
2960         
2961         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2962         above position constraint (I really intended to do this before,
2963         don't know what's up with that)
2964         (gtk_XParseGeometry): shut up gcc
2965
2966         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2967         and "0" should have been. remove the attempted 4-bytes-at-once
2968         optimization, it was totally broken.
2969
2970 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2971
2972         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2973         on push to buttons (based on patch from Soeren Sandmann, #54720)
2974
2975           - Add child_displacement_x/y style properties to control how far the
2976             child moves when the button is depressed.
2977
2978           - Add non-exported function _gtk_button_set_depressed to clean
2979             up the handling of the in/out shadow and separate it frmo
2980             widget->state.
2981
2982           - Lots of code cleanup and simplification of state handling
2983             for GtkButton/GtkToggleButton.
2984  
2985         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2986         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2987
2988 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2989
2990         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2991         and make gtk_image_new() take no arguments. The compiler will
2992         catch it, and it is vastly more useful than having
2993         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2994
2995         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2996         to add tearoff-title property (#51319, Lee Mallabone)
2997
2998 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2999
3000         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
3001         gtk_menu_item_configure(). (#58925)
3002
3003 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
3004
3005         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
3006         "use_align" to give people the option to just make a cell visible.
3007
3008         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
3009         we were scrolling past the end of the tree.
3010
3011         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
3012         rename gtk_tree_view_column_pack_start_cell_renderer to
3013         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
3014
3015 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3016
3017         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
3018         a stray g_object_ref() left over from gtk_object_ref/sink.
3019         (Pointed out by Josh Pritikin.)
3020
3021 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
3022
3023         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
3024         to gtk_container_get_children. Added deprecated compatibility
3025         macro. (Suggested by Vitaly Tishkov, #59051)
3026
3027         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
3028         calls.
3029
3030 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
3031
3032         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
3033         gtk_menu_bar_append/prepend/insert, forgot to do this
3034         when we deprecated gtk_menu_append/prepend/insert.
3035
3036         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
3037         compat macros.
3038
3039         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
3040         renamed by compat macro.
3041
3042         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
3043         gtk_font_selection_dialog_get_font(). (Suggested by
3044         Vitaly Tishkov, #59383)
3045
3046 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
3047
3048         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
3049         Rename from gtk_text_tag_table_size(). (#59366)
3050
3051 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
3052
3053         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
3054         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
3055         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
3056         (#59173).
3057
3058 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
3059
3060         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
3061         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
3062         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
3063
3064 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3065
3066         [ Patch from Sebastian Wilhelmi, 52790 ]
3067
3068         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
3069
3070         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
3071         Move compatibility macros from g[dt]kcompat.h to within 
3072         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
3073
3074         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
3075
3076         * demos/Makefile.am demos/gtk-demo/Makefile.am 
3077           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
3078           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
3079
3080         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
3081                  testpixbuf.c}: Fix usages of deprecated functions.
3082
3083 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
3084
3085         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
3086         when changing models.
3087
3088 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
3089
3090         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
3091         We check the current event for modifiers rather than try to trap
3092         all presses.
3093
3094 2001-08-22  Anders Carlsson  <andersca@gnu.org>
3095
3096         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
3097         It's LIST_STORE, not LISTSTORE.
3098
3099 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
3100
3101         * gtk/gtk.h: Remove commented out gtkpacker reference.
3102
3103 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3104
3105         * configure.in (all_loaders): Add tga loader, 
3106         patch by Nicola Girardi. (#56067)
3107
3108 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
3109
3110         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
3111         a little.  More needs to be done tomorrow.
3112
3113 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
3114
3115         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
3116
3117 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
3118
3119         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
3120         reported by Kristian Rietveld <kristian@planet.nl> to handle row
3121         == NULL.
3122         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
3123         <kristian@planet.nl> to change destroy order.
3124
3125 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
3126
3127         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
3128         correct marshaller.
3129
3130 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
3131
3132         * gtk/gtkliststore.c: Fix up warnings, #58928.
3133
3134         * gtk/gtktreeselection.h: Change signal prototype, #58647
3135
3136         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3137         #59221.
3138
3139         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3140         
3141 2001-08-18  Hans Breuer  <hans@breuer.org>
3142
3143         * gdk/gdk.def : updated externals
3144
3145         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3146         is required to get (at least) visible in entry fields. Some selections
3147         are really handled now - even on win32 - but copying via middle
3148         mouse button into a different app needs to wait ... 
3149
3150         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3151         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3152
3153         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3154         handling. I'm not sure if it is better now, but at least not worse
3155
3156         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3157         with SetWindowPos () which allows more fine-tuning backing-store wise
3158
3159         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3160         Also changed move/resize to be more like the X version.
3161
3162         * gtk/gtk.def : updated externals
3163
3164 2001-08-19  Sven Neumann  <sven@gimp.org>
3165
3166         * gtk/gtktooltips.c
3167         * tests/testtreesort.c
3168         * tests/treestoretest.c: inserted some casts to get rid of compiler
3169         warnings.
3170
3171 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3172
3173         * gtk/gtktreeviewcolumn.c
3174         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3175
3176         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3177         (_gtk_tree_view_find_node): If *node is NULL,
3178         *tree should be NULL too.
3179
3180         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3181         column/renderers.
3182         * tests/testtreecolumns.c: ditto
3183         * tests/testtreefocus.c: ditto
3184         * tests/testtreesort.c: ditto
3185         * tests/testtreeview.c: ditto
3186         * tests/treestoretest.c: ditto
3187
3188 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3189
3190         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3191         signals; is_expander/is_expanded.
3192
3193         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3194         pixbufs.
3195
3196         * gtk/gtktreeview.c: set above properties.
3197
3198 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3199
3200         * gtk/gtkwidget.h: Really remove set_default_style().
3201
3202         * docs/Changes-2.0.txt: added a note about
3203         gtk_widget_push/pop/set_default_style.
3204
3205 2001-08-18  Havoc Pennington  <hp@pobox.com>
3206
3207         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3208         hints_changed in addition to the other cases.
3209         (gtk_window_move_resize): include last position from configure
3210         notify in debug spew
3211
3212 2001-08-18  James Henstridge  <james@daa.com.au>
3213
3214         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3215         second argument to the weak ref notify, cleaning up some uglyness.
3216         (gtk_accel_group_attach): remove and add the weak notifier when
3217         changing the accel groups slist.
3218         (gtk_accel_group_detach): same here.
3219
3220 2001-08-17  Darin Adler  <darin@bentspoon.com>
3221
3222         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3223         missing parameters to utf8 functions to make it compile.
3224
3225 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
3226
3227         * gtk/gtktreeprivate.h:
3228         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3229         (gtk_tree_view_init), (gtk_tree_view_set_property),
3230         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3231         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3232         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3233         (gtk_tree_view_set_destroy_count_func),
3234         (gtk_tree_view_set_enable_search),
3235         (gtk_tree_view_get_enable_search),
3236         (gtk_tree_view_get_search_column),
3237         (gtk_tree_view_set_search_column),
3238         (gtk_tree_view_get_search_equal_func),
3239         (gtk_tree_view_set_search_equal_func),
3240         (gtk_tree_view_search_dialog_destroy),
3241         (gtk_tree_view_search_position_func),
3242         (gtk_tree_view_interactive_search),
3243         (gtk_tree_view_search_delete_event),
3244         (gtk_tree_view_search_button_press_event),
3245         (gtk_tree_view_search_key_press_event),
3246         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3247         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3248         * gtk/gtktreeview.h:
3249         Add heavily modified patch from Kristian Rietveld to handle
3250         interactive searching.
3251
3252 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3253
3254         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3255         string parameter.
3256
3257         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3258         GtkMenuShell::selection_done, now that we have it, instead of 
3259         ::deactivate so we're not tearing the menu apart and notify
3260         the user prematurely.
3261
3262 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3263
3264         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3265         window, clear window->need_default_position to avoid infinite loops.
3266         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3267
3268 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3269
3270         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3271         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3272         (gtk_tree_view_set_property): don't cast possible NULL objects.
3273         (gtk_tree_view_destroy): reset the model to NULL.
3274
3275         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3276         parent_class handler.
3277
3278 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3279
3280         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3281
3282 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3283
3284         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3285         point numbers so that the result will be floating point.
3286
3287 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3288
3289         * tests/testgtk.c (create_handle_box): 
3290         (create_toolbar): Replace gtk_window_set_policy calls by
3291         gtk_window_set_resizable.
3292
3293 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3294
3295         * gtk/stock-icons/dialog_info.png: new style bulb
3296         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3297         * gtk/stock-icons/dialog_warning.png: need a hand?
3298         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3299           the aa border gets chopped off ok
3300         * gtk/stock-icons/stock_colorselector.png: using the new hand
3301         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3302           this one is for, but the old icon was butt ugly.
3303         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3304         * gtk/stock-icons/stock*_insert_object.png: "
3305         * gtk/stock-icons/stock_index.png: using new hand icon
3306         * gtk/stock-icons/stock*_new.png: the document template being used 
3307           elsewhere too
3308         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3309           icons (panel/menu)  
3310         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3311           icons based on Tuomas' floppy image.
3312         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3313         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3314         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3315         * gtk/stock-icons/stock*_undelete.png: "
3316         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3317           document base if the sliders are no good.
3318         * gtk/stock-icons/stock_properties.png: properties 
3319         
3320
3321         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3322           (tigert@ximian.com) clipboard icons
3323         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3324         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3325         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3326           little bigger IMHO
3327
3328 2001-08-16  Sven Neumann  <sven@gimp.org>
3329
3330         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3331
3332 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3333
3334         * gtk/gtkcellrenderertext.c:
3335         Avoid warning when specifying NULL for "attributes" property
3336
3337 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3338
3339         * docs/debugging.txt: Add a warning about --enable-debug=no,
3340         some editorial changes.
3341
3342 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3343
3344         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
3345         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
3346         debugging info, remove unused debug flags. (#58330)
3347
3348 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
3349
3350         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
3351         (gtk_tree_selection_select_all): Remove strict checking for rows.
3352
3353 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3354         
3355         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
3356         Don't remove the tooltip window when the tip text changes. (#15891)
3357
3358 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
3359
3360         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
3361         $(srcdir).
3362
3363 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
3364
3365         * Makefile.am (EXTRA_DIST): Fix problem with trying to
3366         dist files from intl/, which is no longer there.
3367
3368 2001-08-11  Hans Breuer  <hans@breuer.org>
3369
3370         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
3371           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
3372           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
3373           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
3374           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
3375           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
3376
3377         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
3378           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
3379         GDK_TYPE_EVENT signals
3380
3381         * gtk/gtkalignment.c : removed 'direct allocation bug',
3382         which Tim discovered while reading the patch
3383
3384 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
3385
3386         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
3387         compat macros for push/pop/set_visual that were supposed
3388         to be added a long time ago, but got dropped. 
3389
3390 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
3391
3392         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
3393         property notifies.
3394
3395 2001-08-07  Havoc Pennington  <hp@pobox.com>
3396
3397         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
3398
3399         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
3400         some fixage is needed here, but nothing simple. Owen understands
3401         it. ;-)
3402
3403         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
3404         sizing and positioning.  Also, fix bug in compute_geometry_hints
3405         (width/height confusion for setting min size). 
3406         (gtk_window_move): new function
3407         (gtk_window_resize): new function
3408         (gtk_window_get_size): new function
3409         (gtk_window_get_position): new function
3410         (gtk_window_parse_geometry): new function
3411         
3412         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
3413         (gtk_widget_get_size_request): new function
3414         (gtk_widget_get_usize): delete, that was a short-lived function
3415         ;-)
3416         (gtk_widget_set_usize): deprecate
3417         (gtk_widget_set_uposition): deprecate, make it a trivial 
3418         gtk_window_move() wrapper
3419         (gtk_widget_class_init): remove x/y/width/height properties,
3420         add width_request height_request
3421         
3422         * demos/*: update to avoid deprecated functions
3423         
3424         * gtk/gtklayout.c: add x/y child properties
3425
3426         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
3427         uses of "gint16"
3428
3429         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
3430         sizing test
3431
3432         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
3433         configure events on toplevel windows are always in root window
3434         coordinates, following ICCCM spec that all synthetic events 
3435         are in root window coords already, while real events are 
3436         in parent window coords. Previously the code assumed that 
3437         coords of 0,0 were parent window coords, which was 
3438         really broken.
3439   
3440         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
3441         warning
3442  
3443         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
3444         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
3445         hints in gtk_window_parse_geometry()
3446  
3447         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3448         new USER_POS USER_SIZE hints    
3449
3450 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3451
3452         * tests/prop-editor.c (properties_from_type): Use 
3453         g_object_class_list_properties to get the param specs 
3454         for a given type. (#58609)
3455
3456 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3457
3458         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3459         free the text_aa parts. (#57549)
3460
3461 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3462
3463         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3464         not the foreground color. (#57621)
3465
3466 2001-08-09  Alexander Larsson <alexl@redhat.com>
3467
3468         * gdk/win32/gdkfont-win32.c:
3469         Update to the new pango win32 api.
3470
3471 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
3472
3473         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3474         COMPOUND_TEXT instead of TEXT
3475         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
3476         interpret the return value of g_string_to_compound_text()
3477         (#55152)
3478
3479 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3480
3481         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
3482         fail if iter is NULL. (#58347)
3483
3484 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3485
3486         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
3487         some off-by-one issues, fixing selection of line-ends. (#50323)
3488
3489 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3490
3491         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
3492         functions in order to make mouse operation work again in the
3493         color wheel. (#58604)
3494
3495 2001-08-07  James Henstridge  <james@daa.com.au>
3496
3497         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
3498         the accelerator when the accel object is changed.  Fixes bug
3499         #58628.
3500
3501 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
3502
3503         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
3504         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
3505         (gnome bugzilla #58202)
3506
3507 2001-08-06  Havoc Pennington  <hp@pobox.com>
3508  
3509         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
3510         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
3511         it was expecting a GdkWindow, not a GdkWindowImplX11.
3512  
3513         Also, we were getting the window rect in screen coords 
3514         and the screen rect in window coords then intersecting 
3515         them; instead, get window rect in window coords.
3516  
3517         Finally, there were codepaths that resulted in a stuck server grab
3518         (when the window was fully onscreen, or on gdk_image_new()
3519         failure); make the server ungrab thing a bit more
3520         robust/consistent.
3521
3522 2001-08-06  Sven Neumann  <sven@gimp.org>
3523
3524         * gdk/gdkpango.c (gdk_pango_context_destroy): 
3525         check if info->colormap != NULL before unref'ing it. It might have
3526         been set to NULL using gdk_pango_context_set_colormap().
3527
3528 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
3529
3530         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
3531         Fix conversion from float to int so that we don't get
3532         skew in the int => float => int roundtrip. 
3533         (#58120, reported by Vitaly Tishkov). Also fix problem
3534         where if no alpha was set, the returned alpha
3535         from (say) set_current_alpha() was returned as 1, not 65535.
3536
3537 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
3538
3539         * gtk/gtklist.c (gtk_list_clear_items): Fix
3540         problem with selecting a new focus child.
3541
3542         * gtk/gtklist.c (gtk_list_clear_items): Clear 
3543         list->undo/list_focus_child after unparenting
3544         child, since unparenting the child can result
3545         in list->last_focus_child being set. (#58024)
3546
3547         * Makefile.am (SUBDIRS): Add target specific pc
3548         files to DISTCLEANFILES.
3549
3550         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
3551         (58327, Matthias Clasen)
3552
3553 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
3554
3555         * tests/testgtk.c: Patch from Hans (with various modifications),
3556         to add the ability to use testgtk as a rough-and-ready
3557         benchmark. Try, 'testgtk --bench all:5' (if you want decent
3558         numbers, run without a window manager)
3559
3560 2001-08-04 Alexander Larsson <alexl@redhat.com>
3561
3562         * gdk/win32/gdkinput.c:
3563         Add #ifdef HAVE_WINTAB around wintab.h include.
3564
3565         * gtk/gtk.def:
3566         Removed marshals that have been moved to glib.
3567         Commented out plug and socket. They didn't compile for me 
3568         on win32.
3569
3570 2001-08-04  Hans Breuer  <hans@breuer.org>
3571
3572         * gtk/stocks-icons/makefile.msc : new file
3573         * gtk/makefile.msc.in : use it
3574
3575         * gtk/gtkstyle.c : not all platforms do provide M_PI and
3576         friends, but luckily there is G_PI
3577
3578         * gtk/gtk.def : updated
3579
3580         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
3581         windows WS_POPUP, but only those without a parent. This fixes the 
3582         mis-alignment between the selectable (temp, input only) window and 
3583         the window text of GtkLabel.
3584
3585         (gdk_window_show) : respect private->state when actually showing
3586         the window.
3587
3588         (gdk_window_set_transient_for) : Implementation from Wolfgang 
3589         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
3590         error handling. Should fix #50586.
3591
3592         * gdk/win32/gdkevents-win32.c : beautify log output
3593
3594 2001-08-04  Michael Natterer  <mitch@gimp.org>
3595
3596         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
3597         Need to show the image after adding it to the GtkImageMenuItem.
3598         This used to work without in testgtk because of the
3599         gtk_widget_show_all() at the end of the function.
3600         (Closes #54978).
3601
3602 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
3603
3604         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
3605         (gtk_notebook_set_child_property): fix finding of child's page,
3606         since we have to validly deal with labels and menus here as well.
3607         (gtk_notebook_get_child_property): fix warning.
3608         (gtk_notebook_class_init): property tab_pack is of type
3609         GTK_TYPE_PACK_TYPE (enum) not boolean.
3610         (gtk_notebook_find_child): don't always warn, we might be looking
3611         for a label or menu child.
3612         (gtk_notebook_map): fix mapping of panel.
3613
3614         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3615         widget's mapped state, regardless of the value being set equals
3616         old settings, since things like REALIZED(parent) or MAPPED(parent)
3617         may have changed since the old value was set. make it an error to
3618         invoke this function on a toplevel widget.
3619
3620 2001-07-31  Darin Adler  <darin@bentspoon.com>
3621
3622         * gdk/gdkprivate.h:
3623         * gdk/x11/gdkx.h:
3624         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3625
3626         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3627         GTK_OBJECT.
3628
3629 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3630
3631         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3632         scoping error pointed out by matthiasc@poet.de.
3633
3634 2001-07-31  Sven Neumann  <sven@gimp.org>
3635
3636         * demos/gtk-demo/appwindow.c
3637         * demos/gtk-demo/item_factory.c
3638         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3639
3640 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3641
3642         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3643         argument order for g_signal_has_handler_pending.
3644
3645 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3646
3647         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3648         instead of long deprecated g_scanner_stat_mode().
3649
3650 2001-07-29  Hans Breuer  <hans@breuer.org>
3651
3652         * gdk/makefile.msc : build in the backend dir after
3653         auto-generating files
3654
3655         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3656         with code from win32-production-branch.
3657
3658         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3659         before calling DestroyWindow, which indirectly calls 
3660         gdk_window_destroy_notify ()
3661
3662         (performance patch merged from win32-production-branch)
3663         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3664         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3665         R2_COPYPEN rop). It is claimed to be much faster.
3666
3667 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3668
3669         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3670         add an "attributes" property to the text renderer for ATK.
3671
3672 2001-07-26  Alex Larsson  <alexl@redhat.com>
3673
3674         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3675         Initialize image->bits_per_pixel from the drawable, not from
3676         the root window.
3677
3678         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3679         Fix cast. argument is an IMPL already.
3680
3681 2001-07-15  James Henstridge  <james@daa.com.au>
3682
3683         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3684         (gtk_window_remove_accel_group): same here.
3685         (gtk_window_key_press_event): same here.
3686
3687         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3688         (gtk_widget_remove_accelerator): same here.
3689         (gtk_widget_remove_accelerators): same here.
3690
3691         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3692
3693         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3694         instead of GtkObject.
3695
3696         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3697         now takes GObjects.
3698
3699         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3700         pass a GObject to gtk_accel_group_entries_from_object.
3701         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3702
3703         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3704
3705         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3706
3707         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3708         GObjects can have accelerators set now.  Add compatibility
3709         defines.
3710
3711         * gtk/gtkmarshal.list: add missing marshallers.
3712
3713         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3714         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3715         has been converted into a weak reference, and
3716         gtk_accel_group_delete_entries is now a destroy notify for that
3717         piece of data.
3718
3719 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3720
3721         * gdk/gdkdraw.c: Added a check on the colormap depth to
3722         gdk_drawable_set_colormap()
3723         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3724         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3725         for pixmaps without visuals (more specifically, bitmaps)
3726         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3727         doesn't set a colormap with the wrong depth
3728
3729
3730 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3731
3732         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3733         expander_height and expander_width properties with a single
3734         property, expander_size.
3735         (gtk_tree_view_init): Set the tab_offset to expander_size
3736         plus some padding.
3737         (gtk_tree_view_unrealize): Remove the expand/collapse
3738         timeout if it exists.
3739         (coords_are_over_arrow): Fix a small bug.
3740         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3741         expander_size.
3742         (gtk_tree_view_draw_focus): Use "treeview" instead of
3743         "add-mode" as detail when drawing the focus.
3744         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3745         instead of "add-mode" as detail when drawing the focus.
3746         (gtk_tree_view_deleted): If we have a node currently being
3747         expanded or collapsed, remove the timeout and set the node 
3748         to NULL.
3749         (gtk_tree_view_queue_draw_arrow): New function that just
3750         redraws the arrow of a node.
3751         (gtk_tree_view_draw_arrow): Use expander_size instead of
3752         expander_width/expander_height, also pass a different
3753         expander_style to gtk_paint_expander depending on the 
3754         state of the node being drawn.
3755         (expand_collapse_timeout): New function for expanding 
3756         or collapsing a node depending on the previous state.
3757         (gtk_tree_view_real_expand_row): Add timeout and set 
3758         correct state for node being expanded.
3759         (gtk_tree_view_real_collapse_row): Add timeout and set
3760         correct state for node being collapsed.
3761
3762         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3763         information about the node currently being expanded or
3764         collapsed, and also a timeout id.
3765
3766         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3767         with expander_style for draw_expander.
3768
3769         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3770         expander_style.
3771         (create_expander_affine): New function for creating an 
3772         expander affine.
3773         (apply_affine_on_point): New function for applying an 
3774         affine to a point.
3775         (gtk_default_draw_expander): Modified to take expander_style
3776         instead of is_open, and to draw the rectangle rotated differently
3777         depending on the expander style.
3778         (gtk_paint_expander): Replace is_open with expander_style.
3779
3780         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3781
3782         * gtk/gtkenums.h: Add expander style enum.
3783
3784 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3785
3786         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3787         value from gtk_tree_model_get_iter, the model might be empty.
3788
3789 2001-07-20  Hans Breuer  <hans@breuer.org>
3790
3791         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3792         gdk/gdkinput.c like the other backends
3793
3794         * gdk/win32/gdkinput-win32.h :
3795         * gdk/win32/gdkinput.c :
3796         * gdk/win32/gdkvisual-win32.c :
3797         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3798         GdkVisual GObjectification. UNTESTED for pen-devices because
3799         I simply have none.
3800
3801         * gdk/gdk.def :
3802         * gtk/gtk.def : updated externals
3803
3804         * gtk/gtkiconfactory.c :
3805         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3806         before passing &error to functions to avoid strange crashes
3807         
3808         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3809
3810         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3811
3812         * gtk/makefile.msc.in : updated
3813
3814 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3815
3816         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3817         Add property support. (#51858)
3818
3819 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3820
3821         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3822         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3823         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3824
3825 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3826
3827         * gtk/gtkcolorsel.c: Add propery support (roughly
3828         based on patch from Lee Mallabone, #51014)
3829
3830         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3831         deprecated, since we already g_warning() on it.
3832
3833 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3834
3835         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3836         typo that sometimes caused selection not to work properly.
3837
3838         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3839         entry when tabbing in. (#57743)
3840         
3841         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3842         user drags up above or down below the entry, move
3843         to the end or the beginning of the entry. (Suggestion
3844         from Jay Cox, #50940)
3845
3846         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3847         a current selection, then when moving by chars or
3848         words, move to the end of the selection rather than
3849         from entry->current_pos. (Suggestion from Jay Cox,
3850         #50942)
3851         
3852 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3853
3854         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3855         set window->decorated. (Patch from Hidetoshi Tajima,
3856         #55846)
3857
3858 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3859
3860         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3861         the widget/child realization/mapping invariants.
3862
3863         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3864         gtk_widget_[get/set]_child_visible() to control
3865         whether visible children of a mapped window are
3866         mapped.
3867
3868         * docs/widget_system.txt: Updated for changes in
3869         container contract, and addition of GTK_CHILD_VISIBLE.
3870
3871         * gtk/gtkcontainer.c: Add generic map()/unmap()
3872         functions that work for almost all containers.
3873
3874         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3875         gtk_widget_set_child_visible() where necessary.
3876
3877         * gtk/*.c: Remove excess map(), unmap(), and 
3878         realization/mapping invariant enforcing code
3879         from many containers.
3880
3881 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3882
3883         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3884         Get the foreground color from 'text', nor 'fg'. (#57568)
3885
3886 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3887
3888         * gtk/*.c: Patch from Matthias Clasen to remove remove
3889         all instances of g_return_if_fail (foo != NULL); that are
3890         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3891         since the second check catches the NULL anyways.
3892
3893 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3894
3895         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3896         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3897         GDK_THREADS_ENTER()/LEAVE() pairs.
3898
3899         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3900         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3901         pairs. (Problem found by M. Meeks)
3902
3903 2001-07-18  Darin Adler  <darin@bentspoon.com>
3904
3905         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3906         that we don't get a g_warning message every time we register a new
3907         icon size.
3908
3909         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3910         using pixel variable of the correct type.
3911         
3912 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3913
3914         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3915         so that using X functions on a GdkWindow is possible, if
3916         a little hairy.
3917
3918         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3919         and ts_origin of a GC, so that external parties can offset/restore
3920         a GC, when using gdk_window_get_internal_paint_info().
3921
3922 2001-07-17  Darin Adler  <darin@bentspoon.com>
3923
3924         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3925         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3926         instead of the deprecated gtk_window_set_policy.
3927         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3928         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3929         function to get rid of warning and some code too.
3930         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3931         missing const.
3932         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3933         unused local.
3934         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3935         const.
3936         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3937         (gdk_utf8_to_compound_text): Add missing const.
3938         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3939         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3940         cast and get rid of an unnecessary one.
3941         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3942         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3943         local.
3944         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3945         Remove unused local.
3946         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3947         missing const.
3948         * tests/testsocket.c: (add_child): Add cast so the printf format
3949         doesn't make us implicitly depend on what integer type
3950         gtk_socket_get_id returns.
3951         * tests/testtextbuffer.c: Add missing const.
3952         * tests/testtreefocus.c: (main): Remove unused local.
3953         * tests/treestoretest.c: (iter_remove): Remove unused local.
3954         (uppercase_value): Remove unused function.
3955         (make_window): Add statement to quiet the compiler's uninitialized
3956         variable warning.
3957
3958 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3959
3960         * gtk/gtkrange.c:
3961         (second_timeout): 
3962         (initial_timeout): 
3963         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3964         (gtk_range_calc_layout): compute the new layout based on an
3965         adjustment->value being passed in as argument.
3966         (gtk_range_button_press): for button2 slider warps, first recalc
3967         the layout, then adjust the value. also, use update_slider_position()
3968         for adjusting the value, so we keep pixel quantisation at which we
3969         usually operate (upon motion or button releases). the reason for this
3970         is that, we can't change the adjustment upon button2 presses to a non
3971         quantised value and upon button2 release re-quantise the value since
3972         that'd alter the value even if we didn't get any motion events (causing
3973         unexpected scroll area warps upon release and/or slider pixel-jitter).
3974         (gtk_range_motion_notify): update the slider position from queried
3975         coordinates, not event coordinates.
3976
3977 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3978
3979         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3980         the default gc values are: width=0, CapBut, JoinMiter.
3981
3982 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3983
3984         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3985         into account the xpad and ypad when calculating the width and the
3986         height of the pixbuf cel.
3987
3988 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3989
3990         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3991         Rename to gtk_radio_menu_item_get_group(), add deprecated
3992         alias. (#57044)
3993
3994         * gtk/gtkfilesel.c: Indentation fix.
3995
3996 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3997
3998         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3999         Hasselmann to fix warnings in compat macros. 
4000         (#56773)
4001
4002         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
4003         stupid wrong cast added in last patch.
4004
4005 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
4006
4007         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
4008         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
4009
4010 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
4011
4012         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
4013         missing cast.
4014
4015         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
4016         NULL/FALSE return value confusion.
4017
4018         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
4019         problem when scrollbar completely fills range. (Patch
4020         from  Matthias Clasen, #57047)
4021
4022 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
4023
4024         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
4025         clean up when handling events for move-resize emulation.
4026         (Problem traced down by Matthias Clasen, #57271)
4027
4028 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
4029
4030         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
4031           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
4032           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
4033           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
4034           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
4035           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
4036           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
4037         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
4038
4039 2001-07-09  Peter Williams  <peterw@ximian.com>
4040
4041         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
4042         for when srcdir != builddir
4043
4044 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4045
4046         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
4047         gtk_tree_model_get_iter_root.
4048
4049         * gtk/gtkliststore.c: Add a bunch of g_return statements.
4050         (gtk_list_store_iter_n_children): Fix up.
4051
4052         * gtk/gtktreestore.c: Add a bunch of g_return statements.
4053
4054 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
4055
4056         * gtk/gtkwidget.c (gtk_widget_class_init):
4057         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
4058         restore some workingness.
4059
4060         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
4061         handle of window type for input-only windows.
4062
4063 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
4064
4065         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4066         Patch from Gregory Merchan to add 
4067         gtk_button_box_set_secondary(), which separates
4068         the child into a separate group from the normal
4069         buttons. (#56331)
4070
4071         * gtk/gtkdialog.c: Make help buttons secondary by
4072         default.
4073
4074         * gtk/gtkbbox.c: Added a child property "secondary".
4075
4076         * gtk/testgtk.c: Turn on the help button for the 
4077         color selector to check that it properly appears
4078         as secondary.
4079
4080 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
4081  
4082         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
4083         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
4084         Add gdk_set_pointer_hooks() to allow pointer-querying to
4085         be hooked by an event record/playback system like GERD.
4086         (#56914)
4087         
4088 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
4089
4090         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
4091         in the right value of initial_emission to
4092         gtk_widget_set_style_internal (#57091)
4093
4094 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
4095
4096         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
4097         Make compile.
4098
4099         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
4100         with calling gtk_widget_set_style_internal() with
4101         the old style, not the new style. (#56989)
4102
4103 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
4104
4105         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
4106           gtk/gtkwidget.c:
4107         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
4108         not GTK_WIDGET_GET_ANCESTOR ... see 
4109         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
4110         Indicate the best practice in the docs for gtk_widget_get_toplevel().
4111
4112         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
4113         so GtkPlug can give the correct signals when transforming
4114         from a child to a toplevel.
4115         
4116         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
4117         reparentation correctly.
4118
4119         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
4120         Propagate the previous_toplevel argument down properly.
4121
4122         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
4123         of wrong atr list.
4124
4125         * gtk/gtkplug.[ch]: Add an "embedded" signal.
4126
4127         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
4128         signals.
4129
4130         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
4131         functions gtk_plug_get_id(), gtk_socket_get_id(),
4132         to avoid the user having to worry about realization,
4133         and gdkx.h.
4134
4135         * tests/testsocket.c: Extend to try out the new signals
4136         and gtk_plug/socket_get_id().
4137
4138         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4139         setting of underline attributes.
4140
4141         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4142         DestroyNotify events from SubstructureNotifyMask
4143
4144         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4145         Switch GDK_WINDOW_TYPE (window) as needed.
4146
4147         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4148         allow creation of toplevel windows as children of
4149         foreign windows.
4150
4151         * gtk/gtkplug.c: Remove hacks involving changing private
4152         fields of GdkWindow.
4153
4154         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4155         exactly the same signals and notification
4156         be emitted for local embedding as for inter-process
4157         embedding.
4158
4159 2001-07-04  James Henstridge  <james@daa.com.au>
4160
4161         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4162
4163 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4164
4165         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4166         XEMBED embedding add a _XEMBED_INFO property to the
4167         client with version number and a "mapped" flags.
4168         Use the mapped flag instead of the racy MapRequestEvent
4169
4170         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4171         code to reliably set things (when the child is a passive
4172         embedder participating in the XEMBED protocol) intead
4173         of just being a hack for embedding non-participating
4174         programs. Fix various bugs and race conditions.
4175         
4176         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4177         work by simply making the GtkSocket the gtk parent
4178         of the GtkPlug. Set a flag in this case and make
4179         the GtkPlug work like a normal container by overriding
4180         methods such as check_resize and "chaining past" GtkWindow
4181         to GtkBin.
4182
4183         * gtk/gtkentry.c (gtk_entry_real_activate)
4184           gtk/gtkmain.c (gtk_propagate_event): 
4185         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4186         
4187         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4188         gtk_widget_get_ancestor):
4189         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4190         might not give the expected result and recommend
4191         an alternative.
4192
4193         * tests/testsocket.c tests/testsocket_child.c
4194         tests/testsocket_common.c tests/Makefile.am: Extended
4195         to test different type of adding plugs to sockets
4196         (local,active,passive), and to test mapping/unmapping
4197         the plug.
4198
4199         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4200         mark the window as destroyed until after we
4201         called _gdk_windowing_window_destroy().
4202         (_gdk_windowing_window_destroy() may use GDK functions
4203         on the window.)
4204
4205         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4206         devices can be finalized under some circumnstances.
4207  
4208         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4209         small problem with GDK_TYPE_DEVICE.
4210  
4211 2001-07-02  Havoc Pennington  <hp@pobox.com>
4212
4213         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4214         use constants not atoms.
4215
4216 2001-07-02  James Henstridge  <james@daa.com.au>
4217
4218         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4219         PANGO_TYPE_TAB_ARRAY.
4220
4221         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4222         for PANGO_TYPE_TAB_ARRAY.
4223
4224         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4225         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4226
4227         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4228         the file.  Remove Pango types from defs -- they are now defined in
4229         libpango.
4230
4231 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
4232
4233         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4234
4235         * gtk/gtkobject.c (gtk_object_destroy): invoke
4236         g_object_run_dispose().
4237
4238         * gtk/gtkwindow.c: 
4239         * gtk/gtkwidget.c: 
4240         * gtk/gtkobject.c:
4241         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4242         method.
4243
4244 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4245
4246         * gtk/gtktypeutils.c (gtk_type_class): Remove
4247         change check for GTK_TYPE_OBJECT derivation to
4248         G_TYPE_OBJECTS - it's Tim-approved to use this 
4249         for arbitary objects.
4250
4251         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4252         prefix gtk_container_dequeue_resize_handler().
4253
4254         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4255         to the hierarachy_changed signal, since you otherwise
4256         have to always keep that around.
4257
4258         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4259         for extra argument to hierarchy_changed.
4260
4261 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4262
4263         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4264         for style to mean "revert to default style"
4265
4266         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4267           gtk_widget_restore_default_style): Make this functions
4268         deprecated aliases for gtk_widget_set_style (widget, NULL).
4269
4270         * gtk/gtkwidget.[ch]: Remove:
4271            gtk_widget_set_default_style ()
4272            gtk_widget_push_style ()
4273            gtk_widget_pop_style ()
4274         These functions interact are overriden by RC files, and
4275         thus virtually useless, and complicated.
4276
4277 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4278
4279         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4280         most of the previous global variables in gtkrc.c. This is
4281         in preparation for multi-head, since each screen can
4282         have different GtkSettings and RC information.
4283
4284         * gtk/gtkrc.[ch]: 
4285
4286         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4287         GtkSettings parameter to GtkRcStyle::parse.
4288
4289         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4290         Add two new settings gtk-theme-name, gtk-key-theme-name,
4291         for RC files that are loaded by name after reading
4292         the default RC files.
4293         
4294         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4295         bindings.
4296
4297         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4298         and use it by default for RC files loaded via 
4299         gtk-theme-name, gtk-key-theme-name.
4300
4301         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4302         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4303         tests/testgtkrc: Require pathnames to be absolute.
4304
4305         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4306         the source when parsing, since the operation of looking up a
4307         pixmap from an RC file depends on the parsing context.
4308
4309         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4310         reset RC styles on all widgets when files are reparsed.
4311
4312         * tests/testgtk.c (create_rc_file) 
4313           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4314         Simplify, now that gtk_rc_reparse_all() resets styles on
4315         all widgets itself.
4316
4317         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4318         return value.
4319
4320         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4321         GtkSettings argument.
4322
4323         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4324         gtk_settings_get_global().
4325
4326         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4327         to get the appropriate GtkSettings for a widget. (For now,
4328         just gets the default GtkSetttings.) 
4329
4330         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4331           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4332         changes.
4333
4334         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4335         getting a style for a path without actually having a widget.
4336         (Allows using a style for a subpart of a widget, for
4337         example.)
4338
4339         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4340         the RC files to be reloaded for just one GtkSettings
4341         (not sure how useful this really is.)
4342
4343         * gtk/gtkrc.h: Deprecate
4344         gtk_rc_add_widget_name/widget_class/class_style
4345
4346 2001-06-30  Alex Larsson  <alexl@redhat.com>
4347
4348         * gdk/linux-fb/gdkinput-none.c:
4349         * gdk/linux-fb/gdkinput.c:
4350         * gdk/linux-fb/gdkinputprivate.h:
4351         Convert GdkDevice to a GObject.
4352
4353         * linux-fb/gdkprivate-fb.h:
4354         * linux-fb/gdkvisual-fb.c:
4355         Convert GdkVisual to a GObject.
4356
4357 2001-06-29  Alex Larsson  <alexl@redhat.com>
4358
4359         * gdk/gdkvisual.h:
4360         * gdk/gdkcolor.c:
4361         * gdk/x11/gdkx.h:
4362         * gdk/x11/gdkvisual-x11.c:
4363         Convert GdkVisual to a GObject.
4364
4365         * gdk/gdkinput.h:
4366         * gdk/gdkevents.c:
4367         * gdk/x11/gdkinputprivate.h:
4368         * gdk/x11/gdkinput-gxi.c:
4369         * gdk/x11/gdkinput-none.c:
4370         * gdk/x11/gdkinput-x11.c:
4371         * gdk/x11/gdkinput-xfree.c:
4372         * gdk/x11/gdkinput.c:
4373         Convert GdkDevice to a GObject.
4374
4375 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
4376
4377         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
4378         to just plain new, fixing the number of columns, and column types
4379         at creation time.
4380
4381         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
4382
4383         * gtk/gtkcellrenderertext.c
4384         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
4385         height to a specific font.
4386
4387         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
4388
4389         * tests/*c: change to work with new store models.
4390
4391 2001-06-29  Havoc Pennington  <hp@redhat.com>
4392
4393        * Throughout: fixes to compile with G_DISABLE_COMPAT
4394         (s/g_signal_connectc/g_signal_connect/,
4395         s/g_signal_newc/g_signal_new/,
4396         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
4397
4398 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
4399
4400         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4401         add path argument to selection callbacks.
4402
4403 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
4404
4405         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
4406         walk through a model in a depth first manner, with the option to
4407         break out.
4408
4409 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
4410
4411         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
4412         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
4413         column and follow it when draged, rather than a location in the
4414         view. "expander_column" property and drawing functions changed
4415         accordingly.  Fixes bug #55942.
4416
4417         (gtk_tree_view_{set,get}_expander_column): Now works with a
4418         GtkTreeViewColumn* instead of int.
4419
4420 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
4421
4422         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
4423
4424 2001-06-28  Havoc Pennington  <hp@pobox.com>
4425
4426         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
4427         image data to the screen, using a server grab to avoid race
4428         conditions.
4429
4430         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
4431         check for NULL return from gtk_image_new_from_stock(), it never
4432         returns NULL.
4433         (gtk_item_factory_create_item): fix bug where we parsed the stock
4434         ID as an inline pixbuf
4435
4436         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
4437
4438         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
4439         support (should be using binding set here)
4440
4441         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
4442         support (should be using binding set here)
4443
4444         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
4445         support
4446
4447         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4448
4449         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4450
4451         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4452
4453         * gtk/gtkimcontextsimple.c
4454         (gtk_im_context_simple_filter_keypress): keypad
4455
4456         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
4457
4458         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4459
4460         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4461
4462         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4463         should be binding-setted)
4464
4465         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4466
4467         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4468
4469         * gtk/gtkcalendar.c: numeric keypad fixes
4470
4471         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4472         support
4473
4474         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4475         screwup
4476
4477         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
4478         clip the render area to the drawable's clip region in advance,
4479         so we don't get data from the server that we don't need.
4480
4481         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4482         check return value of gdk_pixbuf_get_from_drawable(), fall back 
4483         to bilevel alpha if we can't get the pixbuf to composite against.
4484
4485         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
4486
4487         * gdk/gdkimage.c (gdk_image_get_colormap): add
4488         gdk_image_set_colormap, gdk_image_get_colormap
4489
4490         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
4491         take a region of the image, instead of converting the entire
4492         image.
4493
4494         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
4495         keybinding signal. Add default bindings for it. Add default
4496         handler for show_help that shows the tooltip for the widget.
4497
4498         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
4499         "close" keybinding signal, remove key press handler.
4500
4501         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
4502         it's not our usual practice to leave a deprecated function around
4503         with a runtime warning, plus we don't want it to appear in docs,
4504         plus if we make them yellow no one will want to change them
4505         anyhow.
4506
4507 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
4508
4509         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
4510         GTK_WIDGET_REALIZE() for resize queueing.
4511
4512         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
4513         GTK_WIDGET_REALIZE() for post event delivery destruction upon
4514         GDK_DESTROY.
4515         
4516         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
4517         sompensate for former (pre-2.0) connect_after() facility.
4518         (gtk_widget_send_expose): 
4519         (gtk_widget_event): assert the widget is realized, since event delivery
4520         to non-realized widgets is essentially a bug. event handlers should
4521         be able to unconditionally rely on widget->window (unless they
4522         emit events on their own which can trigger widget destruction).
4523         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
4524         logic. event delivery happens as follows:
4525         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
4526         b) if !was_handled in (a) and the widget is still realized, emit event-
4527            specific signal (RUN_LAST handler). returns was_handled.
4528         c) emission of GtkWidget::event-after for notification if the widget is
4529            still realized (regardless of was_handled from previous stages, no
4530            class handler). no return value.
4531         d) was_handled gets passed on to caller, to determine further
4532            propagation. if the widget got unrealized meanwhile, was_handled
4533            is returned as TRUE.
4534
4535         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
4536         gdk_event_get_coords().
4537
4538 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
4539
4540         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
4541         age 0, binary age 0. depend on glib 1.3.7.
4542
4543         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4544
4545         * gtk/gtkmenubar.c: same here.
4546         
4547         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
4548
4549         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
4550
4551         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
4552         
4553         * gtk/gtkmenubar.c (add_to_window): likewise.
4554         
4555         * gtk/gtktextbtree.c: and here...
4556         
4557         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
4558         
4559         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
4560         
4561         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
4562         
4563         * gtk/gtktreeviewcolumn.c:
4564         (_gtk_tree_view_column_set_tree_view): yet again.
4565
4566         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
4567         signal connections without g_signal_connect_data().
4568         
4569         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
4570         demo of the matter.
4571         
4572         * demos/testpixbuf.c (main): running out of equality phrases for the
4573         ChangeLog, but had to adapt connections here as well.
4574         
4575         * demos/testanimation.c (progressive_timeout): and for the fun of it,
4576         tackled this the same way.
4577         
4578         * tests/testtext.c (create_view): ok, it's becoming a pain at this
4579         point, but had enough enery for one more fix.
4580
4581         * tests/testtreecolumns.c (main): stand up man, do your work!
4582
4583         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
4584         fix, either that's been all of it or CVS gtk is broken yet again.
4585         
4586 2001-06-29  James Henstridge  <james@daa.com.au>
4587
4588         The following changes correspond to bug #56812
4589
4590         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
4591         code for GdkDevice.
4592
4593         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
4594         GdkCursor.
4595
4596 2001-06-19  Havoc Pennington  <hp@pobox.com>
4597
4598         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
4599         for mapping a window without fooling with stacking order, but
4600         updating the "withdrawn" flag
4601
4602         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
4603         filtering as soon as possible, moving move resize and wmspec_check
4604         handling after the event filter.  Make default filter apply to all
4605         events, not just those with no GdkWindow wrapped around the X
4606         window. Fix a FIXME about how the window could be a pixmap using 
4607         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
4608
4609         Also, be robust against events not on a known GdkWindow.
4610
4611         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4612         gdk_x11_ungrab_server): export reference-counted server grabs, so
4613         other people can grab server over a GDK function that also does
4614         so.
4615
4616 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4617
4618         * gtk/gtktreeviewcolumn.c
4619         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4620         reflect that you can (hypothetically) pack cell renderers into a
4621         column.
4622         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4623         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4624         the column.
4625         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4626         the column.
4627
4628         * gtk/gtktreeview.c: Move to use new column-packing code.
4629         (gtk_tree_view_real_expand_row): remove totally braindead code.
4630         (gtk_tree_view_real_collapse_row): ditto.
4631
4632 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4633
4634         * gtk/gtktreeviewcolumn.c: Fix a typo.
4635         
4636 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4637
4638         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4639           at the end of the file
4640
4641 2001-06-26  Havoc Pennington  <hp@redhat.com>
4642
4643         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4644
4645 2001-06-26  Havoc Pennington  <hp@redhat.com>
4646
4647         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4648         property
4649
4650 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4651
4652         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4653         stupid missing statement
4654
4655         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4656         private function for ATK.  It notifies you of how many _visible_
4657         children are deleted when a node is deleted.  Should be used by
4658         atk only.
4659
4660 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4661
4662         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4663         Use new pango_context_get_metrics() to fix problems
4664         with font lists in descriptions. (#56184, reported by
4665         Jonas Borgström)
4666
4667 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4668
4669         * gtk/gtkiconfactory.c:
4670         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4671         item factory so inlined pixbufs actually work.
4672
4673 2001-06-25  Havoc Pennington  <hp@redhat.com>
4674
4675         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4676         s/RESIZEABLE/RESIZABLE/
4677
4678         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4679
4680 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4681
4682         * configure.in:
4683         Added --enable-fbmanager. This is some experimental code
4684         that lets several GtkFB apps coordinate their access to the
4685         framebuffer.
4686         
4687         * acconfig.h:
4688         Added ENABLE_FB_MANAGER.
4689
4690         * gdk/linux-fb/Makefile.am:
4691         Added gdkfbmanager and gdkfbswitch.
4692
4693         * gdk/linux-fb/gdkkeyboard-fb.c:
4694         * gdk/linux-fb/gdkmouse-fb.c:
4695         * gdk/linux-fb/gdkprivate-fb.h:
4696         Split device init and open so that
4697         they can be opened and closed while switched
4698         away.
4699
4700         * gdk/linux-fb/gdkmain-fb.c:
4701         Add the basic manager communication.
4702
4703         * gdk/linux-fb/gdkrender-fb.c:
4704         Don't update to the shadow fb if we're
4705         blocked by the fb manager.
4706
4707 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4708
4709         * docs/Changes-2.0.txt: Add note about child property
4710         changes.
4711
4712 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4713
4714         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4715         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4716
4717         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4718         with un'reffing wrong list reported by Jeff Franks.
4719
4720         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4721
4722         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4723         for the default icon. Remove inline XPM.
4724
4725         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4726         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4727         is used for GTK_STOCK_DND, but it is a bit too small.)
4728
4729         * gtk/stock-icons/stock_dnd_multiple.png
4730         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4731
4732         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4733         TRUE when starting a drag. In other cases, we are
4734         just observing. (#52995)
4735
4736         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4737         function to set the icon for a drag from a GdkPixbuf
4738         or stock ID.
4739
4740         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4741         Likewise, for drag sources.
4742
4743         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4744         (Now should be done using the stock system.)
4745
4746 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4747
4748         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4749         Removed - didn't work and not particularly useful anyways
4750         if it did. 
4751
4752 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4753
4754         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4755         introduced last night that was making things decidedly not work.
4756
4757         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4758         so that we have getter/setter pairing everywhere it makes
4759         sense. (#55767)
4760
4761         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4762         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4763         deprecated compat macro. (#55516)
4764
4765         * gtk/gtklabel.[ch]: Add functions
4766         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4767         gtk_label_set_label(), which mirror the property API for GtkLabel.
4768         Make gtk_label_get_attributes() only reflect the attributes
4769         set by gtk_label_set_attributes.
4770
4771         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4772         from gtk_notebook_set_page().
4773
4774 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4775
4776         * configure.in: Fix tests for XShm.h.
4777
4778         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4779         gdk_image_new() by use of goto, properly use g_object_unref().
4780
4781 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4782
4783         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4784         calls, as GdkImage is an object. these should be g_obejct_unref()
4785         instead but that won't work because of the g_error() statement
4786         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4787         to spot these places.
4788
4789 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4790
4791         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4792         text length handling in error cases.
4793
4794         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4795         a bit to make test actually warn on attempt to allocation
4796         a negative size. (#56101, Matthias Clasen)
4797
4798 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4799
4800         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4801         noticed by Brian Cameron.
4802         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4803         Cameron.
4804
4805 2001-06-22  Hans Breuer  <hans@breuer.org>
4806
4807         * gdk/gdk.def : updated externals
4808
4809         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4810         in GDK_NOTEs
4811
4812         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4813         to translate coordinates to the internal > 16 bit system
4814         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4815         when moving/resizing
4816
4817         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4818         and gdk_keymap_get_direction (). The latter is untested for
4819         the RTL case
4820
4821         * gtk/gtk.def : updated externals
4822
4823         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4824         from pango_language_from_string (), not an already freed pointer
4825
4826         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4827         binary (-kb) to be useable on windoze
4828  
4829 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4830
4831         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4832         Update to new PangoLanguage changes.
4833         
4834         * gtk/gtkwindow-decorate.c:
4835         * gtk/gtkwindow.[ch]:
4836         Added setting argument to gtk_window_set_has_frame ()
4837         
4838 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4839
4840         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4841         the case without XKB properly.
4842
4843         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4844         unused gtk_rc_auto_parse variable.
4845
4846         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4847         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4848         longer needed with GdkPixbuf.
4849
4850         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4851
4852 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4853
4854         * gtk/gtkentry.h: Mark deprecated functions with
4855         GTK_DISABLE_DEPRECATED.
4856
4857 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4858
4859         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4860
4861         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4862
4863         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4864           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4865           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4866           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4867           to recent changes in Pango.
4868
4869         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4870           to test whether the basic engine honors them.
4871
4872 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4873
4874         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4875         gtk_container_child_get_property().
4876
4877 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4878
4879         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4880         (gtk_tree_view_move_cursor_page_up_down): implement.
4881
4882 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4883
4884         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4885         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4886         don't use automatic fixed size buffer for printf-ing floats, doubles
4887         can expand to really _huge_ strings, use g_strdup_printf() instead.
4888
4889 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4890
4891         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4892         construct property in 1.2 and still needs to be.
4893
4894         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4895
4896 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4897
4898         * gtk/gtkliststore.c (gtk_list_store_clear): 
4899         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4900         clear a model.
4901
4902 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4903
4904         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4905
4906         * gtk/Makefile.am:
4907         * gtk/gtk.h: disabled GtkPacker compilation.
4908
4909         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4910
4911         * gtk/gtknotebook.c:
4912         * gtk/gtktable.c:
4913         * gtk/gtkbox.c: ported this over to child properties.
4914
4915         * gtk/gtksettings.c: fetch class properties via
4916         g_object_class_list_properties().
4917
4918         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4919         child arg interface. use gobjectnotifyqueue.c for child property
4920         notification.
4921
4922         * gtk/gtkwidget.[hc]: provide necessary means for container child
4923         properties, i.e. ::child_notify signal,
4924         gtk_widget_freeze_child_notify(),
4925         gtk_widget_child_notify(),
4926         gtk_widget_thaw_child_notify().
4927
4928         * tests/testgtk.c: removed inferior property handling code, for
4929         property editing, a generic module should be used, and GLE
4930         coincidentally fullfills that purpose.
4931
4932         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4933         needs to be adapted to g_object_class_list_properties() before this
4934         builds again.
4935
4936 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4937
4938         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4939         test if a node is expanded.
4940
4941 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4942
4943         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4944         where collapsing a selected row would result in the cursor/anchor
4945         getting screwed up.
4946
4947 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4948
4949         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4950         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4951         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4952         Now I can really reorder/sort all Store widgets.  treesorttest
4953         seems to just work now.
4954         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4955         testtreesort worked through a big coincidence all this time.
4956         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4957         code.
4958         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4959         people know that this code should never ever ever be copied.
4960
4961 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4962
4963         * gtk/gtkwindow.h: Fixed a small typo, it should be
4964         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4965         on line 134.
4966
4967 2001-06-14  Havoc Pennington  <hp@redhat.com>
4968
4969         Docs fixups, and:
4970         
4971         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4972         GTK_DISABLE_DEPRECATED
4973
4974 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4975
4976         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4977         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4978         finish it off tonight, though it basically works now when it's a
4979         list.  Also, I have a sinking feeling neither GtkTreeStore or
4980         GtkListStore actually resort when adding a new item.  I'll look
4981         into it.
4982
4983 2001-06-14  Havoc Pennington  <hp@redhat.com>
4984
4985         * demos/gtk-demo/main.c (load_file): fix bug identified by
4986         warnings I just added to gtktextbuffer
4987
4988 2001-06-14  Havoc Pennington  <hp@redhat.com>
4989
4990         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4991
4992         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4993
4994         * gtk/gtktextbtree.c: don't leak node data all over the place.
4995
4996         * demos/gtk-demo/main.c (main): create fontify tags for the right
4997         buffer
4998
4999         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
5000         to mention tags in the same table can't have the same name,
5001         suggested by Skip Montanaro
5002
5003 2001-06-11  Havoc Pennington  <hp@redhat.com>
5004
5005         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
5006         for trying to add two tags with same name to the tag table
5007
5008         * demos/gtk-demo/main.c (main): fix colors ;-)
5009
5010 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
5011
5012         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
5013         that allows grouping together multiple windows so that grabs
5014         within that set of windows only affect those windows.
5015
5016         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
5017         signal for notification when a widget becomes shadowed
5018         by a grab or is no longer shadowed by a grab.
5019
5020         * gtk/gtkwidget.c (gtk_widget_propagate_state)
5021           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
5022         insenstive widgets to maintain a grab.
5023
5024 2001-06-14  Alexander Larsson  <alexl@redhat.com>
5025
5026         * docs/README.linux-fb:
5027         Add some example config files that can be used with the URW fonts.
5028         
5029         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
5030         Set up the color ramps for DirectColor mode.
5031
5032 2001-06-11  Havoc Pennington  <hp@redhat.com>
5033
5034         * Release 1.3.6
5035          
5036 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5037
5038         * gdk/linux-fb/gdkwindow-fb.c:
5039         Unify shaped window code and make it repaint the area that used
5040         to be part of the shape, but isn't anymore.
5041
5042 2001-06-11  Havoc Pennington  <hp@redhat.com>
5043
5044         * NEWS: Updates
5045
5046         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
5047
5048         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
5049         
5050 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5051
5052         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
5053         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
5054         passes zero instead, so do we.
5055         
5056 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5057
5058         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5059         Deep copy dash_list too.
5060         (_gdk_fb_gc_new): Set default cap_style before
5061         setting values.
5062
5063 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
5064
5065         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
5066         gdk_keymap_get_direction): New functions.
5067
5068 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
5069
5070         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
5071         gtk_tree_model_get_flags by adding a second flag for atk.
5072
5073         * gtk/gtktreemodel.c: make cursor behavior interact better with
5074         mouse presses.
5075
5076 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
5077
5078         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
5079         expand_row/collapse_row to be 2 signals each -- test_expand_row
5080         and row_expanded as well as test_collapse_row and row_collapsed.
5081
5082 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
5083
5084         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
5085         signal name to be changed instead of selection_changed.
5086
5087 2001-06-08  Havoc Pennington  <hp@redhat.com>
5088
5089         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
5090         "scroll_offset" property for notification when the layout offsets
5091         may have changed
5092         (gtk_entry_adjust_scroll): add notify for scroll_offset
5093         (gtk_entry_layout_index_to_text_index): function to compensate for
5094         preedit string when doing coordinate stuff on the entry's layout
5095         (gtk_entry_text_index_to_layout_index): inverse function
5096         (gtk_entry_get_layout_offsets): hook to get current position of
5097         the layout      
5098         (gtk_entry_get_layout): hook to get the layout itself.
5099
5100         * gtk/gtklabel.c (gtk_label_get_layout): new function
5101
5102 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
5103
5104         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
5105         keybinding.
5106         (gtk_tree_view_focus): Fix merge conflict.
5107
5108 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
5109
5110         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
5111         clean up cursor handling.
5112
5113 2001-06-08  Havoc Pennington  <hp@redhat.com>
5114
5115         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
5116         function
5117
5118         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
5119         this function
5120
5121 2001-06-08  Alex Larsson  <alexl@redhat.com>
5122
5123         * gtk/gtkcompat.h.in:
5124         Added compat macros for all old GTK_TYPE_GDK_xxx types.
5125         Fixes bug #52892
5126
5127 2001-06-08  Havoc Pennington  <hp@redhat.com>
5128         
5129         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5130         parent still
5131
5132 2001-06-08  Havoc Pennington  <hp@redhat.com>
5133
5134         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5135         don't call g_list funcs on GSList
5136
5137         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5138         gtk_container_focus(), since some widgets have focusable locations
5139         which are not other widgets. These widgets should not have to be 
5140         containers just to manage the focus. For example, GtkHSV is
5141         currently a container for no good reason. Also, this cleans
5142         up the "if (is_container && is_sensitive && is_drawable)
5143         container_focus ()" mess in widget implementations.
5144
5145         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5146         function, and have it just call gtk_widget_child_focus().
5147
5148         * gtk/gtkhsv.c: derive from widget not container
5149         
5150         Throughout: fix to reflect GtkContainer::focus change
5151         
5152 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5153
5154         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5155         range.  Fix bug #55921
5156
5157         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5158         (#55920).
5159
5160 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5161
5162         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5163         and gdk_keymap_get_current_direction().
5164
5165         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5166           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5167         the current locked group, use it to set the keymap
5168         direction.
5169
5170         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5171         to determine whether we draw a split cursor or use
5172         a jumping cursor based on the current direction.
5173
5174         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5175         Obey the split cursor setting. 
5176
5177 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5178
5179         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5180         when toggling on, not when toggling off... (#55906)
5181
5182 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5183
5184         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5185         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5186         in docs. (#55812, Vitaly Tishkov)
5187
5188 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5189
5190         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5191         selection_changed to changed in signal connection to GtkTreeSelection,
5192         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5193
5194 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5195
5196         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5197         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5198         the GtkTreeSelection::changed signal.
5199
5200         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5201         object.
5202
5203         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5204         object.
5205
5206 2001-06-07  Havoc Pennington  <hp@redhat.com>
5207
5208         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5209
5210 2001-06-07  Havoc Pennington  <hp@redhat.com>
5211         
5212         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5213         (not tested yet because with absolute path to srcdir I can't build
5214         atk, but it was broken anyway so this may help) 
5215
5216 2001-06-07  Havoc Pennington  <hp@redhat.com>
5217
5218         * configure.in: output m4macros/Makefile
5219         
5220 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
5221
5222         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5223         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5224
5225 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
5226
5227         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5228         expansion/collapsing so it only happens in one place.
5229         (gtk_tree_view_real_expand_row): ditto.
5230
5231 2001-06-07  Havoc Pennington  <hp@redhat.com>
5232
5233         * tests/Makefile.am: add missing -I flag
5234
5235         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5236
5237         * configure.in: use pkg-config to see if GModule is
5238         supported; fix to properly turn on included loaders 
5239         when GModule isn't supported; don't use AC_CHECK_LIB 
5240         when libs are not installed yet
5241
5242         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5243
5244         * Makefile.am (SUBDIRS): add m4macros subdir
5245
5246         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5247         dependencies also.
5248
5249 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5250
5251         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5252         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5253
5254 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5255
5256         * gtk/gtktreeview.c
5257         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5258         bindings to expand and collapse rows.
5259         (gtk_tree_view_real_select_cursor_parent): New key binding.
5260         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5261
5262         * gtk/gtkmarshal.list: new
5263         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5264
5265 2001-06-06  Havoc Pennington  <hp@redhat.com>
5266
5267         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5268
5269         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5270         Down to move visually rather than logically, since it confuses 
5271         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5272
5273 2001-06-06  Alex Larsson  <alexl@redhat.com>
5274
5275         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5276         Fix up error messages.
5277
5278 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5279
5280         * gtk/gtktooltips.h: Include gtkwidget.h 
5281         (#55798, Karl Nelson)
5282
5283         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5284         a valid latin-1 character. (Marc Lehmann, #35467)
5285
5286         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5287         (Marc Lehmann, #35467)
5288         
5289 2001-06-05  Alex Larsson  <alexl@redhat.com>
5290
5291         * demos/gtk-demo/appwindow.c (do_appwindow):
5292         Don't swap the order of the args to gtk_widget_destroyed.
5293
5294         * tests/testgtk.c (destroy_properties):
5295         Don't crash when the properties window is destroyed.
5296
5297         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5298         Use with_mnemonics to handle the case of stock items with
5299         underscores in them.
5300
5301 2001-06-05  Havoc Pennington  <hp@redhat.com>
5302
5303         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5304         gtk_text_iter_reorder
5305
5306 2001-06-05  Havoc Pennington  <hp@redhat.com>
5307
5308         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5309
5310 2001-06-05  Havoc Pennington  <hp@redhat.com>
5311
5312         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5313         to the range that was set
5314
5315         * gtk/gtkrange.c: add value_changed signal, primarily 
5316         intended for use with GtkScale
5317         (gtk_range_set_increments): new function
5318         (gtk_range_set_range): new function with weird name
5319         (gtk_range_set_value): new function
5320         (gtk_range_get_value): new function
5321
5322         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5323         from gtk_spin_button_get_value_as_float(). Compat #define
5324         added for get_value_as_float.
5325
5326         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5327
5328         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5329
5330 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5331
5332         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5333
5334 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
5335
5336         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5337
5338         * tests/testgtk.c (create_tooltips): Remove usage of
5339         gtk_widget_set().
5340
5341 2001-06-05  Havoc Pennington  <hp@redhat.com>
5342
5343         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
5344
5345         Applying patch from Jeff Franks, with function docs added.
5346         
5347         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
5348         remove call to set_mnemonic_widget, change docs a bit.  
5349
5350         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
5351         new function
5352
5353         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
5354         new function
5355
5356         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
5357
5358         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
5359         function
5360         (gtk_radio_button_new_with_mnemonic_from_widget): new function
5361
5362         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
5363         new function
5364
5365         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
5366         function        
5367
5368         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
5369         auto-selection of mnemonic widget.
5370
5371 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
5372
5373         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
5374         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
5375         (gtk_tree_view_column_set_min_width): ditto.
5376
5377 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
5378
5379         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
5380         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
5381
5382 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
5383
5384         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
5385         gtk_clist_thaw().
5386
5387 2001-06-04  Havoc Pennington  <hp@pobox.com>
5388
5389         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
5390 r       eleases for buttons 6, 7
5391
5392 2001-06-04  Havoc Pennington  <hp@redhat.com>
5393
5394         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
5395         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
5396         #55562
5397
5398 2001-06-04  Havoc Pennington  <hp@redhat.com>
5399
5400         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
5401         where text_view->layout == NULL by assuming its size is 0, 
5402         i.e. same as if we haven't done any reflow. Reported by 
5403         Hidetoshi Tajima #55448 
5404
5405 2001-06-04  Havoc Pennington  <hp@redhat.com>
5406
5407         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
5408         and 7 for scroll left/right, from Thomas Broyer
5409
5410 2001-05-10  Havoc Pennington  <hp@redhat.com>
5411
5412         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
5413         we need to parse the xsetting as if it were an RC file string.
5414
5415         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
5416         value of palette from settings, not from static variable
5417
5418         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
5419         xsettings translation table
5420
5421         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
5422         hardcoding the toolbar style conflicts with new customizable 
5423         toolbar style philosophy
5424         (gtk_toolbar_class_init): add settings for default toolbar style;
5425         these are used unless the app specifically forces a toolbar style
5426
5427         * gtk/gtksettings.c (settings_install_property_parser): only
5428         return at the start if we warn and parser == NULL
5429
5430         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
5431         palette changed handler so we don't notify dead color selections
5432
5433         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
5434         xthickness/ythickness of 0 or 1 properly 
5435         (gtk_default_draw_resize_grip): clear the background behind the
5436         resize grips, and align to bottom right if we square the 
5437         area to be drawn.
5438
5439         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
5440         statusbar label to 1, so it doesn't make toplevels resize oddly
5441         (gtk_statusbar_size_request): add grip size to request
5442         (gtk_statusbar_size_allocate): hack so the hbox still works with 
5443         the grip size in the request
5444
5445         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
5446         bug where showing all on a toplevel makes the toolbar 
5447         button text appear despite the toolbar mode
5448
5449         * gtk/gtkmenubar.c: add internal padding style property
5450
5451         * gtk/gtktoolbar.c: Add internal padding style property; add
5452         shadow type style property
5453
5454         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5455         state; and put Container::border_width outside the frame
5456
5457         * gtk/gtktextview.c: don't draw focus rectangle if we're in
5458         interior focus mode, we just use blinking cursor
5459
5460 2001-06-04  Havoc Pennington  <hp@redhat.com>
5461
5462         * configure.in: Make gdk-pixbuf have same version number as GTK
5463
5464 2001-06-04  Havoc Pennington  <hp@redhat.com>
5465
5466         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
5467         digits greater than 6. If there actually are limits (which there
5468         likely aren't), should clamp to them not warn.
5469         (gtk_spin_button_new_with_range): don't take log of 0
5470         (gtk_spin_button_size_request): use digits to compute size
5471         request, rather than step increment.
5472
5473         * tests/testgtk.c (create_spins): test larger values of digits
5474         
5475         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
5476         font on map not expose, so we don't get weirdness during scrolling
5477
5478 2001-06-04  Havoc Pennington  <hp@redhat.com>
5479
5480         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
5481         Sam Solon, bug #54577, update value even if not drawable.
5482
5483 2001-06-04  Havoc Pennington  <hp@redhat.com>
5484
5485         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
5486         SCROLL_LEFT, reported by Thomas Broyer.
5487
5488 2001-06-04  Havoc Pennington  <hp@redhat.com>
5489
5490         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
5491         Process updates immediately, to prevent funny lag effect
5492         when scrolling, at some mild potential efficiency cost.
5493
5494 2001-06-04  Havoc Pennington  <hp@redhat.com>
5495
5496         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
5497         slider on the click.
5498
5499 2001-06-03  Havoc Pennington  <hp@pobox.com>
5500
5501         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
5502         hscale/vscale details, so we can use it for scrollbar as well.
5503
5504         * tests/testgtk.c (reformat_value): honor digits from GtkScale
5505
5506         * gtk/gtkenums.h (GtkTroughType): Remove this enum
5507         (GtkScrollType): add START and END from GtkTroughType
5508
5509         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
5510         its x/y arguments
5511
5512         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
5513         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
5514         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
5515         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
5516         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
5517
5518         Notable changes in the process:
5519          
5520         - stepper_size style property is the height for vertical 
5521           ranges, width for horizontal; the other dimension matches
5522           the trough size
5523         - add ability to do NeXT-style steppers (and several other styles
5524           that don't make any sense)
5525         - added min_slider_length, fixed_slider_length properties to
5526           GtkScrollbar
5527         - cleaned some private (or at least useless) functions out of
5528           gtkscale.h    
5529         - moved bindings to GtkScale from subclasses, even arrow keys,
5530           since blind users don't know scale orientation.
5531         - change move_slider action signal to use new GtkScrollType,
5532           remove GtkTroughType argument
5533         - digits rounds the values a range will input to the given 
5534           number of decimals, but will not try to force adjustment 
5535           values set by other controllers. That is, we no longer
5536           modify adjustment->value inside a value_changed handler.
5537         - added getters for GtkScale setters
5538         - middle-click begins a slider drag
5539         
5540 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
5541
5542         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
5543         getting the focus code to work.
5544         (gtk_tree_view_class_init): Add a bunch of keybindings.
5545
5546         * gtk/gtktreeviewcolumn.c
5547         (gtk_tree_view_column_set_cell_data_func):
5548         s/GtkCellDataFunc/GtkTreeCellDataFunc.
5549         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
5550         of "properties_changed" to help justify the death of the latter
5551         signal. (-:
5552
5553         * tests/testtreefocus.c (main): Let some columns be focussable to
5554         test focus better.
5555
5556 2001-06-01  Havoc Pennington  <hp@redhat.com>
5557
5558         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
5559         
5560         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
5561         overwrite in overwrite mode if we already deleted the selection
5562         and replaced it with new text.  
5563
5564         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
5565         selection to an empty range, clear the clipboard if we owned it.
5566         (gtk_label_set_selectable): give up selection if we become
5567         unselectable.
5568         (gtk_label_state_changed): override state changed to unselect text
5569         when insensitive
5570         (get_text_callback): add paranoia check that indexes aren't
5571         outside of label->text
5572         (gtk_label_select_region): make -1 for start_offset mean "end of
5573         label," for consistency with GtkEditable
5574
5575         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
5576         GTK_DIALOG_NO_SEPARATOR flag
5577
5578 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
5579
5580         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
5581         notifications on non-existant "enable_arrow_keys".
5582         (#53753, Skip Montanaro)
5583
5584 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
5585
5586         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
5587         GDK_TYPE_RECTANGLE.
5588
5589         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
5590         of allocation argument be GDK_TYPE_RECTANGLE.
5591
5592 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
5593
5594         * gtk/gtkoptionmenu.c: Account for the fact that the border
5595         width is _outside_ the window. (Fixes #54585, bug found
5596         by Bastien Nocera.)
5597
5598 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
5599
5600         * gtk/gtksettings.c (gtk_settings_get_property): Validate
5601         value from GDK settings against parameter spec.
5602
5603         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
5604         to temporary values and use g_value_transform(), since
5605         thinking that GValue was going to be easy or efficient
5606         to use was, of course, a mistake.
5607
5608         * gtk/gtksettings.c: Add cursor blink setting.
5609         
5610         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5611
5612         * gtk/gtkentry.c: Add cursor blinking.
5613
5614         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5615         cursor blink global settings.
5616
5617         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5618         for :text_position in places where it is missing.
5619
5620 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5621
5622         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5623
5624 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5625
5626         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5627         not pkg-config. (#51032)
5628
5629         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5630         (fixes #51952, James Henstridge)
5631         
5632 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5633
5634         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5635         Rename to the more correct gtk-go-up.
5636
5637         * gtk/stock-icons/stock_menu_sort_ascending.png:
5638         Added new file.
5639         
5640         * gtk/stock-icons/stock_menu_sort_descending.png:
5641         Changed to show descending instead of ascending.
5642
5643         * gtk/gtkiconfactory.c:
5644         Added menu size icon to sort ascending.
5645
5646         * gtk/stock-icons/Makefile.am:
5647         Added stock_menu_sort_ascending.png.
5648         
5649         * gtk/gtkseparatormenuitem.c:
5650         Use correct typenames.
5651
5652 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5653
5654         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5655         gulong as in GSignal.
5656
5657 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5658
5659         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5660         instances of GtkCellRenderer in code (all but dnd icon code).
5661         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5662         there, and I can do multiple Cells per column.
5663
5664         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5665
5666         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5667         when model was unreffed prior to removing the row reference.
5668
5669 2001-05-25  Havoc Pennington  <hp@redhat.com>
5670
5671         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5672         you call gtk_stock_list_ids()
5673
5674         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5675         in list
5676
5677 2001-05-25  Havoc Pennington  <hp@redhat.com>
5678
5679         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5680         set can render without falling back to missing image icon
5681
5682         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5683         size of text, instead of random values
5684
5685         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5686         size of tree view, instead of random values
5687
5688         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5689         image in an appropriate size
5690
5691         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5692         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5693
5694         Throughout: fix GTK_STOCK_BUTTON_ instances
5695         
5696         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5697         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5698         Add a bunch of new stock items/icons
5699
5700         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5701         new function, convenience for inserting columns with a data func
5702
5703         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5704         (_gtk_icon_factory_list_ids): use list of all factories to
5705         generate a list of all known IDs
5706
5707         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5708         gtk_stock_list_items() with a function that returns all IDs known
5709         including those for GtkIconFactory.
5710
5711 2001-05-25  Hans Breuer  <hans@breuer.org>
5712
5713         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5714         work -> check boxes and radio buttons are drawn now, even on win9x.
5715         Improved line settings a bit, still no clue how to get really dotted
5716         lines on win9x, on NT it's PS_ALTERNATE.
5717
5718         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5719         GDK_HINT_MIN_SIZE as well
5720
5721         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5722
5723         * gtk/gtk.def : updated
5724
5725         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5726         pointer not a function pointer pointer
5727
5728         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5729
5730         * tests/testsocket.c : made it compile on win32 again
5731
5732         * tests/makefile.msc : one more test-app uses prop-editor.obj
5733
5734 2001-05-22  Havoc Pennington  <hp@pobox.com>
5735
5736         * gtk/gtkbin.c (gtk_bin_get_child): New function
5737
5738 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5739
5740         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5741         to ignore when doing compose processing.
5742
5743 2001-05-22  Joe Shaw  <joe@ximian.com>
5744
5745         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5746         Simplify as suggested by Havoc. Just get the last iter and work
5747         backward to the tag instead of getting a line and working back from
5748         there. Fixes passing in an invalid offset to
5749         iter_init_from_byte_offset().
5750
5751 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5752
5753         * gtk/gtktreeview*.h: 
5754         * gtk/gtkcell*.h:
5755         * gtk/gtk*store.h:
5756         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5757         macros to all objects.
5758
5759 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5760
5761         * gtk/gtkcellrenderertext.c
5762         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5763         with very large (TM) amounts of text.  May be moved to
5764         GtkCellRenderer in the future, though I'm not sure it wants to be
5765         this accessible.
5766
5767         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5768         More sanity brought to this class.  I like it.
5769
5770         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5771         case.  Kids, don't try this at home.
5772
5773         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5774         convenience function.
5775
5776         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5777
5778 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5779
5780         * gtk/gtkfontsel.c:
5781         Added properties. Based on patch by Lee Mallabone.
5782
5783         * gtk/gtkruler.c:
5784         * gtk/gtkhruler.c:
5785         * gtk/gtkvruler.c:
5786         * gtk/gtktext.c:
5787         * gtk/gtktextview.c:
5788         Converted GtkArg to GParam. Based on patches by John Margaglione.
5789
5790         * tests/Makefile.am:
5791         * tests/testtext.c:
5792         Add a property editor to testtext.
5793         
5794 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5795
5796         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5797
5798         * configure.in: Fixed reversed conditional causing all image
5799         libraries to be linked in.
5800
5801 2001-05-21  Joe Shaw  <joe@ximian.com>
5802
5803         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5804         that top_y needs to be >= 0.
5805
5806 2001-05-11  Havoc Pennington  <hp@pobox.com>
5807         
5808         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5809         losing connection to the X server.
5810
5811 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5812
5813         * configure.in: Start checks for X from pangox/pangoxft
5814         CFLAGS to avoid duplicate libraries.
5815
5816         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5817
5818         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5819         to include gobject.
5820         
5821 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5822
5823         * gtk/gtkspinbutton.c:
5824         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5825         Also do size request reasonable for MAXDOUBLE. Previously it printed
5826         the limits to a buffer and overran it. Instead do it using log10() and
5827         limit the width to 10 digits.
5828         
5829         * gtk/gtkwidget.c (gtk_widget_get_property):
5830         Correctly handle setting the parent property to NULL.
5831
5832 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5833
5834         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5835         style attributes even if the widget isn't realized.
5836
5837         * demos/gtk-demo/main.c: Use a slightly smaller font.
5838
5839 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5840
5841         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5842         This is something that only a widget writer would ever want
5843         to change.
5844
5845         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5846         gtk_signal_emit_by_name().
5847
5848         * gtk/gtkviewport.c: Fix some warnings.
5849
5850         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5851         allowing the requisitions of multiple widgets to be grouped
5852         together.
5853
5854         * tests/testgtk.c: Add GtkSizeGroup test
5855
5856         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5857
5858         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5859         warnings.
5860
5861         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5862
5863 2001-04-28  Martin Baulig  <baulig@suse.de>
5864
5865         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5866         to gtk_image_menu_item_set_icon() and made it work if there's already
5867         an image.
5868         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5869         (gtk_image_menu_item_new_with_label): New function.
5870
5871 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5872
5873         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5874         highlighting code!!!!  The result is okay so long as you don't try
5875         to stress it.  It also highlights a bug in the TextView so it's in
5876         an unproportional font right now until it's fixed.
5877
5878         *demos/gtk-demo/*.c: Clean up code a bit to make it
5879         ugly-parser(TM) friendly. (-:
5880
5881 2001-05-17  Joe Shaw  <joe@ximian.com>
5882
5883         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5884         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5885         if it is only partially onscreen.
5886
5887 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5888
5889         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5890         not by characters.
5891
5892         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5893         are not zero or one; that is, when graphemes of multiple characters
5894         are involved.
5895
5896         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5897         FIXME.
5898
5899 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5900         
5901         * gtk/gtkbbox.c:
5902         Add properties, based on patch by Lee Mallabone.
5903
5904         * gtk/gtknotebook.c:
5905         * gtk/gtktoolbar.c:
5906         Convert from GtkArg to GParam, based on patch by John Margaglione.
5907         
5908         * gtk/gtkhscale.c:
5909         * gtk/gtkvscale.c:
5910         * gtk/gtkhscrollbar.c:
5911         * gtk/gtkvscrollbar.c:
5912         * gtk/gtkrange.c:
5913         Move adjustment property to GtkRange.
5914
5915         * gtk/gtklabel.c:
5916         Setup mnemonics on property changes
5917
5918         * gtk/gtkwidget.c (gtk_widget_get_property):
5919         GdkExtensionMode is an enum, not a flag. Set it with
5920         g_value_set_enum ().
5921
5922         * tests/prop-editor.c:
5923         Better propery editor.
5924
5925         * tests/testgtk.c:
5926         Add new property test. Pass zero to the property editor to
5927         get properties from all derived types.
5928         
5929 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5930
5931         * autogen.sh (have_automake): Require libtool-1.4,
5932         automake-1.4p1.
5933
5934         * acinclude.m4: Remove libtool macros.
5935
5936         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5937         modules.
5938
5939         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5940         for libgdk.
5941
5942         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5943         libgdk.la for libgtk.
5944
5945         * modules/input/Makefile.am: Make modules have full
5946         dependencies.
5947
5948 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5949
5950         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5951         #54699 where paths weren't being checked for correctness.
5952
5953 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5954
5955         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5956         in any order you wan, whether or not the column is added to the
5957         tree, or the tree is realized.  Yay!
5958
5959         * gtk/gtktreeviewcolumn.c
5960         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5961         sorting columns a lot saner
5962
5963         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5964         new function to actually set wether or not a column is
5965         reorderable.
5966
5967         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5968         if we have 'em.
5969
5970         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5971         Fix nasty bug where we were showing the button just before
5972         realizing it.  As a result, the parent window was
5973         tree_view->window instead of tree_view->priv->header_window.
5974
5975         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5976         to let you easily reorder a list or tree.
5977
5978 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5979
5980         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5981         from args to properties.
5982
5983 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5984
5985         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5986         from args to properties. (#51957)
5987
5988         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5989         calls to after ->set_property call.
5990
5991 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5992
5993         * tests/prop-editor.c: Block against redundant changes.
5994
5995         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5996         properties.
5997
5998 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5999
6000         * gdk/gdkpixmap.h: Remove creative formatting.
6001
6002 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
6003
6004         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
6005         property API. (#51669)
6006
6007         * gtk/gtkscale.c: Patch from John Margaglione converting to
6008         property API. (#51891)
6009
6010         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
6011         to property API. (#50985)
6012
6013 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
6014
6015         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
6016         buffering state across expose event, so we still call end_paint().
6017
6018 2001-05-11  Alexander Larsson  <alexl@redhat.com>
6019
6020         * gtk/gtkhsv.c (paint_triangle):
6021         Expose the ring in the triangle at the correct place when
6022         exposing just a part of the triangle.
6023
6024         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
6025         Return FALSE, or window focusing will not work.
6026
6027 2001-05-11  Havoc Pennington  <hp@pobox.com>
6028
6029         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
6030         #54144
6031
6032         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
6033         bug #54330
6034
6035 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
6036
6037         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
6038         propagate exposes to NULL child.
6039
6040         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
6041         against not having one of the scrollbars.
6042
6043         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
6044         we don't keep a mnemonic window if we have no mnemonic installed.
6045
6046 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
6047
6048         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
6049         it has the _important_ side effect of initializing a class.
6050
6051 2001-05-10  Alexander Larsson  <alexl@redhat.com>
6052
6053         * gdk/linux-fb/gdkprivate-fb.h:
6054         Make sure you can compile out the implementation/wrapper assert
6055         macros.
6056
6057         * gdk/linux-fb/gdkdrawable-fb2.c:
6058         Check implementation/wrappers, initialize type for pixmap dummys.
6059
6060         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6061         Hide the cursor if reading from the screen.
6062
6063         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6064         Fix sign bug in tiling code.
6065
6066         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6067         Handle background pixmaps.
6068
6069 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
6070
6071         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
6072         function to let user control where columns are dragged.
6073
6074         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
6075         Escape is pressed.
6076
6077 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
6078
6079         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
6080         "columns_changed" signal.
6081         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
6082         motion code to draw arrows to the side if indicator is outside the
6083         widget.
6084         (gtk_tree_view_map_expanded_rows): Implement.
6085
6086 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6087
6088         * demos/testpixbuf-save.c: 
6089         * demos/testpixbuf-drawable.c:
6090         Include gdkfb.h on linux-fb.
6091
6092 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6093
6094         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
6095         New function for getting toplevel window at position.
6096         (gdk_drag_find_window): Use get_toplevel_window () instead
6097         of gdk_window_get_pointer(). (gdk_drag_status): Use
6098         correct context for getting window.
6099
6100         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
6101         g_strdup the atom name.
6102
6103         * gdk/linux-fb/gdkwindow-fb.c:
6104         Costmetic fix.
6105
6106         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
6107         Add code for changing cursor on linux-fb backend (same as
6108         win32).
6109
6110 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
6111
6112         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
6113         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
6114         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
6115         report was not for the development branch of GTK+, but it applies
6116         anyways).
6117
6118 2001-05-04  Havoc Pennington  <hp@redhat.com>
6119
6120         * configure.in: fix some shell typos
6121
6122         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
6123
6124         * gtk/gtkimage.c: handle animations
6125
6126         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
6127         border_width * 2, not just border_width
6128
6129         * gtk/gtkscale.c: add "format_value" signal to allow people
6130         to override the way values are drawn.
6131         (gtk_scale_get_value_size): fix width/height mistake,
6132         and compute size from actual displayed text, not 
6133         from made-up text.
6134
6135         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6136         signal registration
6137
6138         * tests/testtext.c: Add "Remove all tags" menu item for testing
6139
6140         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6141
6142         * demos/gtk-demo/main.c (main): add hack so we can find modules
6143         without installing gtk
6144
6145         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6146
6147         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6148         factor)
6149         (gtk_cell_renderer_text_set_property): remove some bogus
6150         g_object_notify
6151
6152         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6153         factor
6154
6155         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6156         to layout
6157
6158         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6159         gtk_text_iter_is_first
6160
6161 2001-01-06  Hans Breuer  <hans@breuer.org>
6162
6163         * gdk/gdk.def : updated exports
6164
6165         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6166         gdk won't compile anymore
6167  
6168         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6169         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6170         Improved gdk_flush () to not only do pending drawing operations
6171         but also process all currently pending events. This should make
6172         the behaviour more similar to the X11 version.  
6173
6174         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6175         option needs to be set even if there is no GDK_GC_BACKGROUND.
6176         (gdk_win32_hdc_get) : use predraw_set_background () independent
6177         of value_mask. This allows to draw dashed lines leaving the original
6178         background intact.
6179
6180         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6181         after processing, because we can't reuse it as the X11 version does.
6182
6183         * gtk/gtk.def : updated exports
6184
6185         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6186         would like to get rid of this file again, and use straight
6187         makefile.msc again, as the other Gtk+ subdirs do)
6188
6189         * test/makefile.msc (new file) : build the test apps here
6190
6191 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6192
6193         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6194         strike-through setting
6195         (gdk_draw_layout_line_with_colors): Render strike-through
6196
6197 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6198
6199         * Release 1.3.5
6200
6201         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6202
6203         * NEWS: Updated
6204
6205         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6206         Makefile breakage.
6207
6208 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6209
6210         * demos/gtk-demo/images.c (progressive_timeout): Fix
6211         typo in filename.
6212
6213         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6214         out FIXME warning; just too annoying.
6215
6216 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
6217
6218         * gdk/linux-fb/gdkcolor-fb.c:
6219         Better error messages.
6220
6221         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6222         Initialize abs_x and abs_y.
6223         
6224         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6225         Correct handling of stipple offset.
6226
6227         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6228         Treat directcolor framebuffers as truecolor.
6229         
6230 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
6231
6232         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6233         dependency on Atk for accessibility support.
6234
6235         * configure.in **/Makefile.am: Major reworking of substituted
6236         variables for CFLAGS/LIBS to make a lot more sane and 
6237         keep the the compile/link lines a bit shorter.
6238
6239         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6240
6241 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
6242
6243         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6244         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6245         use _gtk_boolean_handled_accumulator.
6246
6247 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
6248
6249         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6250         to fix things so clicking inside selection leaves cursor
6251         at point where clicked. (#50324)
6252
6253         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6254         sane value for default double click time.
6255
6256         * tests/testtext.c (test_init): Really path to input modules.
6257
6258 2001-05-03  Sven Neumann  <sven@convergence.de>
6259
6260         * demos/testpixbuf-save.c: include target-specific headers as
6261         done in testpixbuf-drawable.c
6262
6263 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6264
6265         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6266         new_text_length appropriately when we run into the 
6267         size limit for the entry. (#53445, reported by Jeff Franks)
6268
6269         * tests/testgtk.c (create_entry): Remove most of the
6270         property toggle buttons. Replace with a "Props" button
6271         that brings up a property editor.
6272
6273         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6274         Split the property editor code out for reuse, improve.
6275
6276 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6277
6278         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6279         trap errors around calls to XSetInputFocus since we have
6280         no way of knowing reliably whether we are viewable or
6281         not. (#53947)
6282
6283 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6284
6285         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6286         fix bug in dropping columns.  Moving columns now basically works
6287         modula some fine tuning.
6288
6289 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6290
6291         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6292         autoscroll support.  It mostly works, but could use some fine
6293         tuning.
6294         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6295         Actually move the column.
6296
6297 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6298
6299         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6300           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6301           New default theme! A slighly improved version of the 2.0 Raleigh
6302           theme, with Windows-esque focus/drawing default. 
6303           (GtkWidget::interior_focus defaults to TRUE.)
6304
6305         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6306
6307 2001-04-30  Havoc Pennington  <hp@pobox.com>
6308
6309         * tests/testtext.c (line_numbers_expose): fix to work with
6310         gtk_paint_layout change
6311
6312 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6313
6314         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6315           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6316           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6317           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6318
6319         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6320           with GtkWidget::interior_focus = TRUE better.
6321
6322         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6323         ::default_outside_border for more flexibility.
6324
6325         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6326         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6327         change that had to be made with g_object_get.
6328
6329 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6330
6331         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6332         (gtk_tree_view_move_column_after): Clean up interface. 
6333
6334 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
6335
6336         * gtk/gtkpacker.h:
6337         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6338          to gtkenum.h.
6339
6340         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6341         handled in switch).
6342
6343         * gtk/Makefile.am:
6344         (gtk.defs): generate enum portions with  glib-mkenums.
6345         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
6346         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
6347         
6348         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
6349         addition.
6350
6351         * docs/Changes-2.0.txt: keep a note on signal handlers now
6352         not getting emitted during the emission they were connected within.
6353
6354 2001-04-28  Havoc Pennington  <hp@pobox.com>
6355
6356         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
6357
6358 2001-04-24  Havoc Pennington  <hp@redhat.com>
6359
6360         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
6361         (gtk_text_layout_move_iter_to_next_line): fix these two for
6362         invisible text, lots of other stuff still hosed.
6363
6364         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6365         new function, replaces the get/set palette stuff. This function 
6366         is intended for use by libgnomeui which should set the hook to a
6367         thing which sets the palette in GConf, and we need the
6368         GConf-to-xsettings proxy which will result in the change being
6369         propagated back to the GTK app.
6370
6371         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
6372         about unusable signals that it may be because the signal has 
6373         parameters.
6374
6375         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
6376         style, otherwise gtkrc.c won't know to create a new GtkStyle for
6377         it.
6378         (gtk_widget_modify_color_component): call
6379         gtk_widget_modify_style() so the rc style will get copied.
6380         (gtk_widget_modify_font): ditto
6381
6382         * gtk/gtkrc.c: make a couple variables static
6383
6384         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
6385         help button by default, since it does nothing
6386
6387         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
6388         around with UI
6389
6390         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
6391         so we can have tooltips
6392
6393         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
6394         can have tooltips
6395
6396         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
6397         GDK_ENABLE_BROKEN, because its memory behavior is completely
6398         hosed.
6399
6400         * gtk/gtknotebook.c: remove key press handler, replace with
6401         binding set, add numeric keypad support
6402
6403         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
6404
6405         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
6406
6407         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
6408         addition to plain Delete
6409
6410         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
6411         GDK_KP_Enter in addition to GDK_Return
6412
6413         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
6414         activate on entry instead of key press
6415         (gtk_font_selection_on_clist_key_press): get
6416         rid of this signal handler, not needed with new font sel.
6417
6418         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
6419         no-longer-needed emit_stop_by_name(), just return TRUE
6420
6421         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
6422         cruft, this widget is no longer focusable.
6423
6424         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
6425         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
6426         move_slider action signal, add binding set for vscale/hscale, in
6427         the process support numeric keypad
6428
6429         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
6430         make GDK_Return and GDK_KP_Enter activate the entry via 
6431         binding set, instead of hardcoded.
6432
6433 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
6434
6435         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
6436         code.  Some documentation added.
6437
6438 2001-04-27  Havoc Pennington  <hp@redhat.com>
6439
6440         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
6441
6442         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
6443
6444         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
6445         line/para separators
6446         (gtk_entry_create_layout): set single paragraph mode on the layout
6447
6448         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6449         spacing between the image and label; instead, inside a button box 
6450         the button will get extra space that will go there, but if people 
6451         configure button box for 0 chubbiness, then there's no spacing.
6452
6453         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6454         and min/max size style properties, so people can tune their
6455         chubbiness.
6456
6457         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6458         functions
6459
6460         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6461         space_style, and button_relief into style properties, remove
6462         functions for setting them
6463         
6464         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
6465         it back down
6466
6467         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6468         types from gtk_widget_style_get
6469
6470         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6471         with a style property.
6472
6473         * gdk/x11/gdkevents-x11.c: namespace the settings
6474
6475         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
6476
6477         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
6478         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
6479         be used. Also, translate doc strings for settings. Also, namespace
6480         the double-click-time property. Also, remove bell properties crap.
6481
6482 2001-04-27  Sven Neumann  <sven@gimp.org>
6483
6484         * Makefile.am: before creating links, check if pkg-config files
6485         exist for the default target. Otherwise link to the pkg-config files
6486         that got installed with this build.
6487
6488 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
6489
6490         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
6491         dragging code.  Revealed some (potential) GdkWindow bugs.
6492
6493         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
6494         _gdk_window_init_position to the end of reparent to fix the case
6495         of reparenting when new_x != old_x and new_y != old_y.
6496
6497 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
6498
6499         * gtk/gtkentry.c (strstr_len): Fix optimization that
6500         was correct for the use here, but completely incorrect
6501         in general.
6502
6503 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
6504
6505         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
6506         until patch adding gtk_window_set_size() is recommitted. 
6507
6508         * **Makefile.am configure.in gdk/x11/gdkim-11.c
6509           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
6510           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
6511           (#10784)
6512
6513 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
6514
6515         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
6516         window == NULL in a number of cases.
6517
6518         * tests/testdnd.c: Set module path for gdk-pixbuf.
6519
6520 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
6521
6522         * gtk/Makefile.am xembed.h: File containing #defines
6523         for XEMBED protocol.
6524
6525         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
6526
6527         - Change protocol from old plug/socket specific protocol
6528           to XEMBED draft
6529         - Various fixes to work with GTK+-2.0
6530
6531         Still quite a bit of work to do here to handle initiation
6532         from the socket side (as specified by XEMBED), to handle
6533         the more advanced features of XEMBED, and to figure out
6534         a good way to handle same-app embedding with less overhead
6535         than using full XEMBED.
6536
6537 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
6538
6539         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
6540         track of whether the toplevel has the focus; only send
6541         focus-in events to the focus widget when the window
6542         actually has the focus.
6543
6544 2001-04-25  Havoc Pennington  <hp@pobox.com>
6545
6546         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6547         were still in the header
6548
6549 2001-04-24  Alexander Larsson  <alexl@redhat.com>
6550
6551         * gtk/gtkclist.[ch]:
6552         * gtk/gtkctree.c:
6553         When there is a row highlighted for D'n'D it must alse
6554         be painted hightlighted on exposes. Otherwise exposes from
6555         the icon being dragged will mess up the hightlight.
6556
6557         * gtk/gtkfontsel.c:
6558         Don't recenter selected font when exposing the font family
6559         clist. This means you can now actually scroll the font family
6560         list.
6561
6562         * gtk/gtknotebook.c:
6563         Fix focus movement on scrolling tabs that are placed on the left
6564         and right.
6565
6566 2001-04-21  Havoc Pennington  <hp@pobox.com>
6567
6568         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
6569         empty/invisible lines.
6570
6571         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
6572         (gtk_text_iter_set_visible_line_index): new functions to set
6573         indexes excluding invisible text
6574
6575         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
6576         index
6577
6578         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
6579         (gtk_text_iter_get_visible_line_offset): new functions to 
6580         get indexes excluding invisible text
6581
6582         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
6583         bunch of extra padding that served no purpose
6584
6585         * gtk/gtkdialog.c: Make all the spacings configurable via style
6586         properties, for chubbiness configuration in themes
6587
6588         * tests/testtext.c: fix path to the immodules.
6589         
6590 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
6591
6592         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
6593         got munched by #endif.
6594
6595         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
6596
6597         * gtk/gtktreeview.c: Refactored code to clean up a number of
6598         events.
6599
6600         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
6601         values to make consistent with other functions.  Spotted by Jeff
6602         Franks <jcf@tpg.com.au>.
6603
6604         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
6605         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
6606
6607 2001-04-23  Sven Neumann  <sven@gimp.org>
6608
6609         * gtk/Makefile.am
6610         * gtk/gtkplug.c
6611         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6612         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6613
6614 2001-04-23  Sven Neumann  <sven@gimp.org>
6615
6616         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6617         compile for non-X11 targets again
6618
6619 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6620
6621         * gtk/gtkcolorsel.[ch]:
6622         API Change. Take GdkColor arguments instead of gdouble *.
6623         Leave the old gtk_color_selection_set_color for compatibility,
6624         but marked deprecated.
6625         Do correct rounding when converting RGB <-> HSV.
6626         
6627         * gtk/gtkcolorseldialog.c:
6628         * tests/testgtk.c:
6629         Use new GtkColorSelection API.
6630
6631         * gtk/gtkhsv.c:
6632         Fix problem selecting colors in triangle when Hue is 330.
6633         Fix some black dots around the HSB triangle.
6634         
6635         * gtk/gtkfilesel.c:
6636         return FALSE from the focus_in_event handler to fix focus problems.
6637
6638 2001-04-18  Havoc Pennington  <hp@redhat.com>
6639
6640         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6641         set, so keybindings are configurable    
6642         (gtk_window_activate_default): Change to activate the focus widget
6643         instead if there's a focus widget, to be consistent with the
6644         behavior that previously existed in key_press_event
6645
6646 2001-04-18  Havoc Pennington  <hp@redhat.com>
6647
6648         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6649
6650 2001-04-18  Havoc Pennington  <hp@redhat.com>
6651
6652         Close bug #50615:
6653         
6654         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6655         the layout
6656
6657         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6658
6659         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6660
6661         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6662         
6663         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6664         to blue for base, in addition to bg
6665         
6666 2001-04-18  Havoc Pennington  <hp@redhat.com>
6667
6668         * tests/testgtk.c (create_image): allow shrinking the image window
6669         to test that we clip to allocation.
6670
6671         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6672         #9845
6673
6674         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6675
6676 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6677
6678         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6679         mode on shm segments to 0600. We'll see who complains.
6680
6681         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6682         _gdk_windowing_window_destroy() AFTER recursing through
6683         children.
6684
6685         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6686         testsocket_child on X.
6687
6688         * tests/testsocket[_child].c: Fix uses of
6689         gtk_window_get_default_accel_group().
6690
6691         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6692
6693         * gdk/gdkimage.c: (gdk_image_get):
6694         Deal with the possibility that XGetImage() might return NULL.
6695         Allocate the GdkImagePrivate structure only after XGetImage()
6696         succeeds in order not to dereference a NULL ximage pointer.  This
6697         prevents a core dump when XGetImage() fails - which is unlikely,
6698         but can happen due to race conditions accessing the geometries of
6699         drawables.  An x error will still be triggered, but the gdk image
6700         wrapper at least wont seg fault.
6701         
6702 2001-04-18  Havoc Pennington  <hp@redhat.com>
6703
6704         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6705         set
6706
6707         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6708         if the insertion point isn't editable
6709
6710         * demos/gtk-demo/images.c: Added a GtkImage demo
6711
6712         * demos/gtk-demo/drawingarea.c: drawing area demo
6713         
6714         * demos/gtk-demo/menus.c (create_menu): cleanups
6715
6716 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6717
6718         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6719           gdk/x11/gdkevents-x11.c: Introduce an extra child
6720         of toplevel windows that serves to hold the focus to
6721         avoid events being delivered to embedded windows.
6722
6723         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6724         some extra variables to clean up code and reduce the
6725         number of casts.
6726
6727         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6728         guint for 1 bit bit fields, not gboolean.
6729
6730 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6731
6732         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6733         not TRUE. (Fixes #52925)
6734
6735 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6736
6737         * Released 1.3.4
6738
6739         * NEWS: Updated
6740
6741         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6742         use GTK_TYPE_ENUM.
6743
6744 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6745
6746         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6747
6748         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6749         names to compatibility #defines so docs work.
6750
6751         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6752
6753         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6754
6755         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6756
6757         * tests/testgtkrc: No magenta cursors, please.
6758
6759         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6760
6761         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6762         
6763 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6764
6765         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6766         grabs, since they are no longer necessary.
6767
6768         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6769         by signal_connect() and call gtk_button_pressed() rather
6770         than signal_connect_after().
6771
6772         * tests/testgtk.c: Restore radio menu items to combos 
6773         since they'll look OK with Raleigh, and it is easier
6774         than finishing the process of removing them that was
6775         started earlier.
6776
6777 2001-04-16  Hans Breuer  <hans@breuer.org>
6778
6779         * gdk/gdk.def :
6780         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6781
6782         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6783         we are interested in the functions return value not the function address
6784         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6785
6786         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6787
6788 2001-04-14  Hans Breuer  <hans@breuer.org>
6789
6790         * gdk/gdk.def :
6791         * gdk/makefile.msc : updated
6792
6793         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6794         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6795         (the testgtk::text backgound pixmap is drawn again)
6796         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6797         Win32 Pango change
6798         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6799
6800         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6801         Not sure if the returned settings have the right unit, because I couldn't
6802         find any docs for the X version ...
6803
6804         * gtk/gtk.def :
6805         * gtk/makefile.msc.in : updated
6806
6807 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6808
6809         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6810         wording problems. (Compared to version from Johannes Stezenbach to
6811         check correctness.)
6812
6813 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6814
6815         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6816         this to compile.
6817
6818 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6819
6820         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6821         not pixbufpos.
6822
6823         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6824
6825         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6826         are unsigned insts, therefore use g_value_set_uint.
6827         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6828
6829 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6830
6831         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6832
6833         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6834         GTK_TYPE_STRING.
6835
6836         * gtk/gtktreeview.c: New functions to allow initial column
6837         dragging work.
6838
6839         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6840
6841         * tests/testtreefocus.c: give dave some love.
6842
6843         * tests/testtreesort.c: Modify test to check really long samples.
6844
6845 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6846
6847         * gtk-2.0.m4: Pass pkg-config options
6848         before the other args so it works even if
6849         POSIXLY_CORRECT is set.
6850
6851 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6852
6853         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6854         0, interface 0).
6855
6856 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6857
6858         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6859         check for action_func != NULL
6860
6861 2001-04-04  Sven Neumann  <sven@gimp.org>
6862
6863         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6864
6865 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6866
6867         * Released Gtk+-1.3.3.
6868
6869 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6870
6871         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6872
6873 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6874
6875         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6876         files to/from source dir. (if we don't stay in builddir, we
6877         can't reach make-inline-pixbuf.
6878
6879         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6880         deps.
6881
6882         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6883         ages 0).
6884
6885 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6886
6887         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6888         moved to the GtkTreeSortable interface.
6889
6890         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6891         Make more efficient (fixes #50262).
6892
6893 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6894
6895         * NEWS: Updated.
6896
6897         * configure.in: Remove support for uninstalled glib.
6898
6899         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6900         so as not to stop emission.
6901
6902         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6903         is no longer supported.
6904
6905         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6906         into tests, change build order to build modules before
6907         gtk/.
6908
6909         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6910         to here.
6911
6912 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6913
6914         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6915         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6916         GPatternSpec. this is actually unlikely to cause breakage in
6917         third-party apps since except for gle, pretty much ever caller
6918         passes NULL here.
6919
6920         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6921
6922         * *.c: use g_pattern_*() API.
6923
6924         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6925
6926         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6927         directions aren't passed in.
6928
6929         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6930         functionality to be usable from gtkstyle.c as well, give precedence
6931         for conversion to user-supplied parsers.
6932         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6933
6934         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6935         _gtk_settings_parse_convert() for rcporperty value conversion.
6936
6937 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6938
6939         * gdk/linux-fb/gdkevents-fb.c:
6940         Add empty gdk_setting_get().
6941
6942 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6943
6944         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6945         variable names.
6946         
6947         * gtk/makeenums.pl: touch this so enum files get remade.
6948
6949 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6950
6951         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6952         work again when not sorted.
6953
6954         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6955         and "expand_row" signal, closing bug 52578.
6956
6957         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6958         support.
6959
6960         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6961         support.
6962
6963 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6964
6965         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6966         of changes to system settings, gdk_setting_get() to retrieve
6967         a single system setting.
6968
6969         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6970         to the draft XSETTINGS mechanism.
6971
6972         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6973         XSETTINGS.
6974
6975         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6976         of GDK settings changes to the GtkSettings object.
6977
6978         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6979         double-click-timeout property to GDK.
6980
6981         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6982         Define GDK boxed types here.
6983
6984         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6985         gdk/gdkenumtypes.[ch] for enum definitions.
6986
6987         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6988         * gtk/gtk-boxed.defs: Comment out GDK types
6989         * gtk/gtktypeutils.h: Remove GDK types
6990         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6991
6992 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6993
6994         * Applied patch from Ron Steinke to add signal accumulators
6995         so that signals with the convention 'TRUE return means
6996         handled' stop emission on a TRUE return.
6997
6998         * gtk/gtkmain.[ch]: Add private accumulator 
6999         _gtk_boolean_handled_accumulator, used throughout GTK+.
7000         
7001         * gtk/gtkspinbutton.c: Add accumulator for ::output.
7002
7003         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
7004         
7005         * gtk/gtkwidget.c: Add accumulators for event signals,
7006         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
7007         for ::mnemonic-activate.
7008
7009         * gtk/gtkwindow.c: Add accumulator for ::frame_event
7010
7011 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
7012
7013         * gtk/gtkwidget.c: Add missing include.
7014
7015 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
7016
7017         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
7018         marshaller.
7019
7020         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
7021         "changed" signal to "range_changed".
7022
7023         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
7024         removing a tree from one model would remove all trees from that
7025         model.
7026         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
7027         changed signal instead.
7028
7029 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
7030
7031         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
7032         chaining up to parent impl, since we have a INPUT_ONLY
7033         window.
7034
7035         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
7036         foreground color for the cursor.
7037
7038 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
7039
7040         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
7041         param spec when caching property values, since we unref it
7042         later when we free the style.
7043
7044         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
7045         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
7046
7047 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
7048
7049         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
7050         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
7051         stupidity.
7052
7053 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
7054
7055         [ First pass at adding style properties. Still needs some definite
7056         fine-tuning. ]
7057
7058         * gtk/gtkbutton.c: Add ::default_spacing style property.
7059          
7060         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
7061         ::indicator_spacing style properties.
7062
7063         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
7064         style properties.
7065
7066         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
7067         rather than a normal property.
7068
7069         * gtk/gtkwidget.c: Add an ::interior_focus style property to
7070         draw focus inside buttons, in the Windows/Java Metal/etc. style.
7071
7072         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
7073         Honor ::interior_focus.
7074         
7075         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
7076         TRUE.
7077
7078         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
7079         Add ::slider_width, ::trough_border, ::stepper_size,
7080         ::stepper_spacing style properties.
7081
7082         * gtk/gtkscale.[ch] Add ::slider-length style property.
7083
7084 2001-04-02 Alexander Larsson   <alexl@redhat.com>
7085
7086         * gdk/linux-fb/gdkwindow-fb.c:
7087         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
7088         warnings that were spewed on startup.
7089
7090         * gtk/gtkwindow-decorate.c:
7091         gtk_window_reposition -> _gtk_window_reposition
7092
7093 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
7094
7095         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7096         Add boxed type for GtkRequistion. Use it for ::size-request.
7097
7098         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7099         Add a new GtkBorder structure useful for geometry properties
7100         for widgets. Add corresponding GTK_TYPE_BORDER.
7101         
7102         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
7103         Support automatic parser selection like
7104         gtk_settings_install_property_parser().
7105
7106         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
7107         functionality for use by gtk_widget_class_install_style_property.
7108         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
7109
7110 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
7111
7112         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
7113         g_param_spec_unichar(). 
7114
7115 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
7116
7117         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
7118         _NET window managers.
7119
7120         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
7121
7122 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
7123
7124         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
7125         bad needs to be nuked, not just deprecated.
7126
7127         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
7128         gtk_widget_popup().
7129
7130         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7131         
7132         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7133         widget.
7134         
7135         * docs/Changes-2.0.txt: updates.
7136         
7137 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7138
7139         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7140         for (i = 0; i < 100; i ++)
7141           g_print ("I will confirm it compile before committing\n");
7142
7143 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7144
7145         * gtk/gtktreestore.c: Initial work on implementing the
7146         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7147
7148 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7149
7150         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7151         reference counts around emissions where the widget is used afterwards.
7152         added freeze/thaws around multiple properties being notified.
7153         (_gtk_widget_get_aux_info): cleanups.
7154         
7155         * gtk/gtksettings.c (gtk_settings_install_property): provide
7156         default parsing functions for gdkcolor, enums and flags.
7157
7158         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7159         applied by owen.
7160         backed out gtk_window_get_location(), gtk_window_set_location(),
7161         gtk_window_get_size() and gtk_window_set_size(), these
7162         have to be sorted out wrg x/y/width/height/default_with/default_height
7163         properties.
7164         kept a flag in GtkWindowGeometryInfo to handle user
7165         resetting default sizes.
7166         cleaned up ZVT comments.
7167         bunch of assorted bug fixes, notification fixes.
7168         (_gtk_window_reposition): make this a really internal function.
7169         
7170         * gtk/testgtk.c: fixups.
7171         
7172 2001-03-31  Hans Breuer  <hans@breuer.org>
7173
7174         * config.h.win32.in : disable USE_MMX for msvc build cause
7175         the assembler doesn't fit and is out of my scope. Disable
7176         USE_GMODULE for msvc build as wel. The right way to share
7177         binaries on win32 would be to use libtiff.dll etc. To reduce
7178         installation hassles IMO it's better to include all fileformats
7179         builtin to gdk-pixbuf
7180
7181         * gdk-pixbuf/makefile.msc : new file
7182
7183         * gdk/gdk.def : updated
7184
7185         * gdk/win32/gdkevents-win32.c : don't erase the background if
7186         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7187         buttons
7188         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7189
7190         * gdk/win32/gdkwindow-win32.c : added three new functions like
7191         the X version. Only one is implemented, because the other two
7192         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7193         be default behaviour on win32 anyway ...
7194
7195         * gtk/gtk.def : updated
7196
7197         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7198         from where it was built and add an additional rule to automagically
7199         build gtkmarshal.[hc]
7200
7201         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7202         before array access for the current entry isn't finished
7203
7204         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7205         use g_return_val_if_fail
7206
7207         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7208         for the static array, but let the compiler calculate it. It
7209         makes me wonder if gcc isn't capable to catch bugs like this ...
7210
7211 2001-03-31  James Henstridge  <james@daa.com.au>
7212
7213         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7214         constant "-1" in the aux info structure.
7215
7216 2001-03-30  Alexander Larsson  <alexl@redhat.com>
7217
7218         * gtk/gtkbutton.c (gtk_button_get_property):
7219         * gtk/gtklabel.c:
7220         Remove leaks.
7221         
7222         * gtk/gtkcontainer.c:
7223         * gtk/gtkhscale.c:
7224         * gtk/gtkhscrollbar.c:
7225         * gtk/gtklayout.c:
7226         * gtk/gtkmisc.c:
7227         * gtk/gtkprogress.c:
7228         * gtk/gtkprogressbar.c:
7229         * gtk/gtkrange.c:
7230         * gtk/gtktable.c:
7231         * gtk/gtkviewport.c:
7232         * gtk/gtkvscale.c:
7233         * gtk/gtkvscrollbar.c:
7234         * gtk/gtkwidget.c:
7235         Property patches, based on patches from John Margaglione and Lee Mallabone.
7236
7237 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
7238
7239         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7240         adjustment. Cleaned redundant preconditions (spin != NULL). Added
7241         inline API function docs.
7242         (gtk_spin_button_new_with_range): New convenience constructor.
7243         (gtk_spin_button_set_increments): New adjustment helper.
7244         (gtk_spin_button_set_range): New adjustment helper.
7245
7246         * gtk/testgtk.c : added test of the new convenince constructor and
7247         value_changed signals.
7248
7249 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7250
7251         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7252         listen to the reorder signal.
7253
7254 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7255
7256         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7257         to get the aux info structure fo the widget.
7258
7259         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7260         above function.
7261
7262         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7263
7264         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7265         to get the size of the window manager frame, basically the same
7266         code that gdk_window_get_root_origin() had
7267         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7268
7269         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7270         gdk_window_resize() if the window is realized and resizeable
7271
7272         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7273         typo so that setting gravity works
7274
7275         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7276         allocation if auto_shrink is on, even if the default size
7277         has not changed.
7278
7279         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7280         g_return_if_fail
7281
7282 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7283
7284         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7285         reordering/sorting work.  Now pretty much works.
7286
7287         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7288         reorder mostly work.  Still need to get the parity correct.
7289
7290         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7291         signal, so I can listen for the sort_column_changed signal so I
7292         can change my "sort_indicator" property.  Cool.
7293
7294 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7295
7296         [ Patch from Havoc Pennington, hp@redhat.com ]
7297
7298         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7299         Add functions gdk_window_begin_resize_drag/begin_move_drag
7300         to start resizing or moving a toplevel window. This
7301         is done either using the _NET_WM_MOVERESIZE protocol,
7302         or, if that isn't present, by emulation.
7303
7304         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7305         to export the above to GTK+-land.
7306
7307         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7308         
7309         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7310         Move this function into gdkwindow, since we need it
7311         when implementing fallback resizing.
7312
7313         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7314         Fix typo when setting gravity.
7315
7316         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7317         Add an optional (but on by default) resize grip for resizing 
7318         the parent window.
7319
7320 01-03-29  Alexander Larsson  <alexl@redhat.com>
7321
7322         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7323         Don't return TRUE from the event handler, that blocks all
7324         event signals on the tooltip widget. Now you can press buttons
7325         in toolbars again.
7326
7327 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7328
7329         * gtk/testtext.c (create_buffer): Add missing NULL on
7330         valist.
7331
7332         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7333         c-n-p problem with INCONSISTENT property.
7334
7335         [ Patch from Havoc Pennington  <hp@redhat.com> ]
7336
7337         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7338         hook.
7339
7340         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7341         signal as a hook for extending the default popup menu
7342
7343         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7344         use radio menu items for the input method menuitems
7345
7346         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
7347         inserted unicode from Ctrl-Shift-hex input method
7348
7349         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
7350         validatation here, already done at GtkTextBuffer level.
7351
7352         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
7353         popup_menu run action signal and Shift+F10 and Menu keybindings.
7354
7355         * gtk/gtkentry.c: implement a default handler for popup_menu
7356
7357         * gtk/gtktextview.c: implement a default handler for popup_menu
7358
7359         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
7360         from a key event
7361         
7362         * gtk/gtklabel.c: remove "trailer" cruft
7363
7364 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
7365
7366         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
7367         handle reordering of trees.  Seems to mostly work w/ the exception
7368         of the parity flag.
7369
7370         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
7371         signal.
7372
7373 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
7374
7375         * gtk/gtkwidget.h: c++ fixes.
7376
7377 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
7378
7379         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
7380         memory.
7381
7382 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
7383
7384         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
7385         Nils Barth fixing event return values. (#51041)
7386
7387         * gtk/gtkwidget.c: Fix some return values for default
7388         functions.
7389
7390         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
7391         return values for trough_keys functions.
7392
7393         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
7394         value for add_accelerator (shoudl have been a void
7395         return.)
7396
7397         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
7398         Fix return type of EVENT.
7399
7400         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
7401         signal return a boolean.
7402
7403 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
7404
7405         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
7406         reordered signal.
7407
7408         * tests/testtreesort.c (main): fix spelling.
7409
7410 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
7411
7412         * gtk/gtkliststore.c: More work on implementing sortable
7413         interface.
7414
7415 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
7416
7417         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
7418         reference the widgets in the resulting list. (#11821)
7419         This makes this consistent with gtk_container_children.
7420
7421         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
7422         uses of gtk_window_list_toplevels.
7423
7424 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
7425
7426         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
7427         a virtual function to set whether the IM context should use 
7428         the preedit string. (#51922)
7429         
7430 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
7431
7432         * gdk/gdkpango.h: Remove stale FIXME comment.
7433
7434 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
7435
7436         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
7437         Fixed bug that returned NULL if a filename was selected.
7438
7439 2001-03-24  Havoc Pennington  <hp@pobox.com>
7440
7441         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
7442         to contain the word "theme"
7443
7444 2001-03-24  Havoc Pennington  <hp@pobox.com>
7445
7446         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7447         slower but finer-grained
7448         (gtk_hsv_focus): get initial focus on the ring or triangle 
7449         according to tab direction
7450
7451         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7452
7453 2001-03-23  Havoc Pennington  <hp@pobox.com>
7454
7455         * gtk/gtkhsv.c: make this somewhat key-navigable
7456
7457         * gtk/gtkfontsel.c: mnemonics
7458
7459         * gtk/gtkgamma.c: mnemonics
7460
7461         * gtk/gtkcolorsel.c: add mnemonics to labels
7462
7463 2001-03-22  Havoc Pennington  <hp@pobox.com>
7464
7465         Applied big patch from Seth Lytle to fix event handler return
7466         values, slightly modified.
7467
7468         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7469         handled.
7470         (gtk_calendar_key_press): return TRUE for GDK_space triggers
7471         select_day
7472
7473         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7474         (gtk_clist_button_release): return TRUE if handled
7475
7476         * gtk/gtkcolorsel.c (mouse_release):
7477         (palette_activate): 
7478         (palette_press): 
7479         (palette_new): 
7480         (mouse_press): 
7481         (get_screen_color): 
7482         fixed return type (void to gboolean), return TRUE,
7483         added GTK_SIGNAL_FUNC cast
7484
7485         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
7486         (void to gboolean), and return TRUE
7487         (gtk_combo_button_release): changed return value to TRUE after
7488         gtk_grab_add on combo->popwin
7489
7490         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
7491         collapse or expand
7492
7493         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
7494         button/motion
7495
7496         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
7497         press/release and motion that trigger act
7498
7499         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
7500
7501         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
7502         for GDK_Return
7503         
7504         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
7505         (gtk_list_button_release): return TRUE if selection
7506
7507         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
7508         press
7509
7510         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
7511         (gtk_menu_shell_button_release): chain parent_menu_shell retval
7512
7513         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
7514         nothing triggered
7515         (gtk_notebook_button_release): return TRUE if we do anything
7516
7517         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
7518         (gtk_spin_button_button_release): return TRUE or chained retval
7519
7520         * gtk/gtktext.c (gtk_text_button_press): 
7521         (gtk_text_button_release): return TRUE
7522         (gtk_text_key_press): remove redundant retval code
7523         
7524         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
7525         and sensitive
7526         (gtk_tree_item_subtree_button_click): changed type to gint, and return
7527         TRUE if sensitive
7528
7529         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
7530         return TRUE
7531
7532 2001-03-23  Havoc Pennington  <hp@redhat.com>
7533
7534         * gtk/testgtk.c: fix warnings
7535
7536         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
7537
7538         * gtk/gtktextview.c: fix warnings
7539
7540         * gtk/gtktext.c (find_cursor_at_line): fix warning
7541
7542         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
7543
7544         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7545         of this function
7546
7547         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7548         fix warning
7549
7550         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
7551
7552         * gtk/gtkfontsel.c: fix warning
7553
7554         * gtk/gtkcolorsel.c: fix warnings
7555
7556 2001-03-23  Havoc Pennington  <hp@redhat.com>
7557
7558         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
7559
7560         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
7561
7562         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
7563         and deprecated gtk_check_menu_item_set_show_toggle().
7564         
7565         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
7566
7567         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
7568
7569         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
7570
7571 2001-03-23  Havoc Pennington  <hp@redhat.com>
7572
7573         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
7574         some docs
7575
7576 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7577
7578         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
7579         this.
7580
7581         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
7582         set_cell to set_value
7583
7584         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
7585         set_cell to set_value
7586
7587 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
7588
7589         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7590         fix braino.
7591         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
7592         support.
7593
7594         * gtk/gtktreeview.c: Addition of initial sortable support.
7595
7596         * gtk/gtktreestore.c: Addition of initial sortable support.
7597
7598         * gtk/gtkliststore.c: Addition of initial sortable support.
7599
7600         * gtk/gtkmarshal.list: yet another marshaller.
7601
7602         * gtk/gtktreedatallist.[ch]: shared code between the store models
7603         for handling sorting headers.
7604
7605 2001-03-22  Havoc Pennington  <hp@redhat.com>
7606
7607         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
7608         (gtk_container_unset_focus_chain): Add ability to override the 
7609         focus chain for a container explicitly
7610
7611 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7612
7613         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7614         added PROP_MNEMONIC_WIDGET.
7615
7616         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7617         (gtk_window_remove_mnemonic): 
7618         (gtk_window_add_mnemonic): fixed assertions.
7619         (gtk_window_activate_mnemonic): constrain modifier checks to those
7620         permitted by gtk_accelerator_get_default_mod_mask().
7621         got rid of gtk_window_get_default_accel_group().
7622
7623         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7624         activatable widgets either by focussing or a warning.
7625         added a signal accumulator to ::activate_mnemonic which stops the
7626         emission once a handler returned TRUE.
7627
7628 2001-03-22  Havoc Pennington  <hp@pobox.com>
7629
7630         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7631         the stock item label
7632
7633         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7634
7635         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7636
7637         * demos/gtk-demo/*.c: Add mnemonics all over the place
7638
7639         * gtk/gtklabel.h: mark parse_uline deprecated
7640
7641 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7642
7643         * gtk/gtkitemfactory.[ch]:
7644         Add support for stock and normal imagemenuitems.
7645         
7646         * gtk/testgtk.c:
7647         Add some tests for mnemonics, stock toolbars, stock
7648         and image menuitems in itemfactory and gdk_window_scroll.
7649
7650 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7651
7652         * gtk/gtkbutton.[ch]:
7653         * gtk/gtkdialog.c:
7654         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7655         removed accel_group argument. Renamed gtk_button_new_accel() to
7656         gtk_button_new_with_mnemonic() and removed accel_group argument.
7657
7658         * gtk/gtkcheckbutton.[ch]:
7659         New function gtk_check_button_new_with_mnemonic().
7660
7661         * gtk/gtkentry.c:
7662         Override activate_mnemonic and just grab focus.
7663
7664         * gtk/gtkitemfactory.c:
7665         Don't add menu uline accel group, instead use mnemonics support.
7666
7667         * gtk/gtklabel.[ch]:
7668         New support for mnemonics.
7669
7670         * gtk/gtkmarshal.list:
7671         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7672
7673         * gtk/gtkmenu.[c]:
7674         * gtkmenushell.c:
7675         Use mnemonics instead of accel groups for uline
7676         support in menu items.
7677         Removed gtk_menu_get_uline_accel_group() and
7678         gtk_menu_ensure_uline_accel_group().
7679
7680         * gtk/gtkmenuitem.c:
7681         Override activate_mnemonic to handle switching between
7682         menu items if there are collisions.
7683         
7684         * gtk/gtknotebook.c:
7685         Connect to activate_mnemonic on the tab_label, so that
7686         activating it switches to that notebook page.
7687
7688         * gtk/gtkwidget.[ch]:
7689         Add activate_mnemonic signal. New function
7690         gtk_widget_activate_mnemonic() to emit it.
7691         Default implementation does activate/grab_focus.
7692
7693         * gtk/gtkwindow.[ch]:
7694         Add support for mnemonics in windows.
7695         New functions:
7696         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7697         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7698
7699         * gtk/testgtk.c:
7700         Update to function name changes.
7701         
7702 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7703
7704         * gtk/gtkimagemenuitem.[c]:
7705         Add gtk_image_menu_item_new_from_stock()
7706
7707 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7708
7709         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7710         Fix buglet in meeting.
7711
7712 2001-03-19  Havoc Pennington  <hp@redhat.com>
7713
7714         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7715         add a bunch of accessor functions. This is because we have
7716         reasonable expectations of extending what fields it contains in
7717         the future.
7718
7719         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7720         changes
7721
7722         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7723         GtkIconSource   
7724
7725 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7726
7727         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7728         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7729
7730         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7731           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7732           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7733           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7734         Change float to double everywhere with the exception of 0<->1.0 alignment
7735         and GtkCurve.
7736
7737 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7738
7739         * gdk/win32/gdkdrawable-win32.c
7740         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7741         output.
7742
7743         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7744         gdkwin32.h.
7745
7746 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7747
7748         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7749         print_event_state, print_event): Use preprocessor macro to make
7750         code more compact. Print also GDK_WINDOW_STATE events.
7751         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7752         
7753         * gtk/gtk.def
7754         * gtk/makefile.mingw.in: Update.
7755
7756         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7757         to catch also Cygwin.
7758
7759 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7760
7761         * gtk/gtkspinbutton.[hc]: added rc-style argument
7762         GtkSpinButton::shadow_type.
7763         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7764         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7765         rc-style settings.
7766
7767         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7768
7769         * gtk/gtkwidget.c: quark cleanups.
7770
7771         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7772         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7773         to create_rc_style() (we don't do cloning in standard OO sense).
7774         added per rc style properties.
7775         
7776         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7777         property values and for caching those. some cleanups.
7778         
7779         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7780         
7781         * gtk/gtksettings.[hc]: new file for global rc-file properties
7782         (at least currently, should get extended to support X properties
7783         and other communication mechanisms).
7784         
7785         * gtk/gtkwidget.[hc]: added style property support:
7786         (gtk_widget_class_install_style_property_parser): install style
7787         property pspec with parser function for rc-file values other
7788         than LONG, DOUBLE or STRING.
7789         (gtk_widget_class_install_style_property): same as above without
7790         parser (parsers are going to be needed quite infrequently).
7791         (gtk_widget_style_get_property): retrive style property value.
7792         (gtk_widget_style_get_valist): same as above with varargs support,
7793         has NOCOPY semantics.
7794         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7795
7796 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7797
7798         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7799         "row_activated" signal.
7800
7801         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7802         stupidity.  Lets actually pass in the row with this signal...
7803
7804 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7805
7806         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7807
7808         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7809
7810         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7811         everything into the ::destroy function, and freed a lot more.
7812
7813 2001-03-16  Havoc Pennington  <hp@redhat.com>
7814
7815         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7816         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7817         are now allowed.
7818
7819 2001-03-16  Havoc Pennington  <hp@redhat.com>
7820
7821         * Applied patch from Nils Barth (bug # 51041) to 
7822         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7823         in various places.
7824
7825 2001-03-15  Havoc Pennington  <hp@redhat.com>
7826         
7827         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7828         for properties to set on the tag.
7829
7830         * gtk/testtext.c: fixups to reflect create_tag change
7831         
7832         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7833         background/foreground stipple are objects, not boxed.
7834
7835         * demos/gtk-demo/textview.c: intellihancing
7836
7837 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7838
7839         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7840         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7841
7842 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7843
7844         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7845         Fix sign error with queued region translations.
7846
7847 2001-03-15  HideToshi Tajima  <tajima@happy>
7848
7849         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7850         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7851         * gtk/gtkentry.c (update_im_cursor_location): 
7852         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7853         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7854         set_cursor_pos to set_cursor_location in GtkInputContext class
7855
7856 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7857
7858         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7859         the location of the cell relative to its area.
7860         * gtk/gtkcell*: modified for above change
7861         * gtk/gtktreeview.c: modified for above change.
7862
7863 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7864
7865         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7866          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7867         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7868
7869 2001-03-14  Havoc Pennington  <hp@redhat.com>
7870
7871         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7872         
7873         * gtk/gtk.h: remove gtkdata.h
7874
7875         * gtk/Makefile.am: remove gtkdata
7876         
7877         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7878         not "disconnect" on the adjustments.
7879         
7880         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7881         GtkData
7882
7883         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7884         not GtkData
7885
7886         * configure.in: handle case where X render exists, but Pango lacks
7887         Xft support.
7888
7889 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7890
7891         * gtk/gtktoolbar.[ch]:
7892         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7893         to add stock items to toolbars.
7894
7895         * gtk/Makefile.am:
7896         Remove ../gdk/gdkim.h from gdk_headers.
7897
7898 2001-03-15  Sven Neumann  <sven@gimp.org>
7899
7900         * gdk/gdkim.h: removed
7901         
7902         * gdk/gdkprivate.h
7903         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7904
7905 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7906
7907         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7908         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7909         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7910         set_cursor_pos() virtual method
7911
7912         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7913         (gtk_im_context_xim_set_cursor_pos): add implementation for
7914         set_cursor_pos() method
7915
7916         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7917         position to input methods
7918
7919 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7920
7921         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7922         code a lot.
7923
7924         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7925         g_mem_chunk.
7926         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7927         (_gtk_tree_data_list_node_to_value): Fix to switch on
7928         G_TYPE_FUNDAMENTAL.
7929         (_gtk_tree_data_list_value_to_node): Fix to switch on
7930         G_TYPE_FUNDAMENTAL.
7931         (_gtk_tree_data_list_node_copy): Fix to switch on
7932         G_TYPE_FUNDAMENTAL.
7933
7934 2001-03-12  Havoc Pennington  <hp@redhat.com>
7935
7936         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7937         to convert to new property API. Also, change default_width and
7938         default_height get_property to return 0 as the flag value for
7939         "unset"; -1 is not a valid value for these fields.
7940
7941 2001-03-12  Havoc Pennington  <hp@redhat.com>
7942
7943         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7944         enum with registration for icon sizes, instead of strings.
7945
7946         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7947         gtkwidget.c: Fix to reflect GtkIconSize
7948         
7949 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7950
7951         Make GtkFB compile and link.
7952         
7953         * gdk/linux-fb/gdkdrawable-fb2.c:
7954         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7955         
7956         * gdk/linux-fb/gdkwindow-fb.c:
7957         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7958         Added gdk_window_shape_combine_region.
7959         Added assorted placeholders for unimplemented new GdkWindow API calls.
7960
7961 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7962
7963         * gtk/gtkfilesel.c:
7964         Add more test when converting filenames from/to utf-8.
7965         Don't allow entering text in the filename entry which isn't allowed in
7966         a filename. Just beep instead.
7967
7968 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7969
7970         * gtk/gtkclist.c:
7971         Scroll using gdk_window_scroll(). Don't wait for exposes.
7972         Move the column headers in an order that makes them flash less.
7973
7974 2001-03-10  Hans Breuer  <hans@breuer.org>
7975
7976         * gdk/gdk.def : updated
7977
7978         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7979         to offseting the clip_mask at the right place
7980
7981         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7982         for all the gdkClasses, especially not for the input_only case.
7983         Otherwise flickering wont be avoidable, because we don't get
7984         WM_ERASEBKGND message for these windows.
7985
7986         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7987         and fixed massive redraw problems apparently triggered by Alexanders 
7988         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7989         but it seems to work quite well :-)
7990
7991         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7992         prototype
7993
7994 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7995
7996         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7997         (gtk_list_store_set_cell): Fix a stupid typo.
7998
7999 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
8000
8001         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
8002         select_all not work if you're in SINGLE mode (it doesn't make that
8003         much sense, anyway.)
8004
8005         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8006         handle types more sanely.
8007         (_gtk_tree_data_list_value_to_node): handle types more sanely.
8008         (_gtk_tree_data_list_node_copy): handle types more sanely.
8009
8010         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
8011         GValue better. Converts the type as well.
8012
8013         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
8014         GValue better. Converts the type as well.
8015
8016 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
8017
8018         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
8019         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
8020         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
8021         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
8022
8023         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
8024         gdk_im/gdk_ic.
8025
8026 2001-03-09  Hans Breuer  <hans@breuer.org>
8027
8028         * gdk/gdk.def : updated
8029
8030         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
8031         for their palette
8032
8033         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
8034         removing
8035
8036         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
8037         removing and implemented Havoc's GdkWindow state functions; 
8038         stick/unstick only as no-op, cause I don't know how to emulate 
8039         on win32 ...
8040
8041         * gtk/gtk.def : updated
8042
8043         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
8044
8045         * gtk/gtktypeutils.c : #include <string.h>
8046
8047         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
8048
8049 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
8050
8051         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
8052         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
8053         not a boxed.
8054
8055 2001-03-09  Alexander Larsson  <alexl@redhat.com>
8056
8057         * docs/Changes-2.0.txt:
8058         Document expose event->region change and that gtk_widget_event
8059         doesn't allow passing expose events.
8060
8061         * gdk/gdkevents.h:
8062         Add region to expose event.
8063         
8064         * gdk/gdkevents.c:
8065         Handle event->region in gdk_event_copy() and gdk_event_free().
8066
8067         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
8068         Generate expose_event->region when creating expose events.
8069
8070         * gdk/x11/gdkevents-x11.c:
8071         Generate expose events with regions when translating X events.
8072
8073         * gtk/gtkcontainer.[ch]:
8074         Default expose handler that propagates expose events to NO_WINDOW
8075         children. New function gtk_container_propagate_expose()
8076
8077         * gtk/gtkwidget.[ch]:
8078         Moved gtk_widget_event implementation to gtk_widget_event_internal.
8079         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
8080         expose events. New function gtk_widget_send_expose() to send expose
8081         events. New function gtk_widget_region_intersect() to calculate
8082         window/region intersections.
8083         
8084         * gtk/gtkmain.c (gtk_main_do_event):
8085         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
8086         Use gtk_widget_send_expose() to send expose events.
8087         
8088         * gtk/gtkbin.c:
8089         * gtk/gtkbox.c:
8090         * gtk/gtkfixed.c:
8091         * gtk/gtkimagemenuitem.c:
8092         * gtk/gtklist.c:
8093         * gtk/gtkpacker.c:
8094         * gtk/gtktable.c:
8095         * gtk/gtktree.c:
8096         Remove expose handler, using the default container implementation
8097         instead.
8098         
8099         * gtk/gtkbutton.c:
8100         * gtk/gtkcheckbutton.c:
8101         * gtk/gtkeventbox.c:
8102         * gtk/gtkfixed.c:
8103         * gtk/gtkhandlebox.c:
8104         * gtk/gtklayout.c:
8105         * gtk/gtklistitem.c:
8106         * gtk/gtkmenu.c:
8107         * gtk/gtkmenubar.c:
8108         * gtk/gtkmenuitem.c:
8109         * gtk/gtknotebook.c:
8110         * gtk/gtkoptionmenu.c:
8111         * gtk/gtkpaned.c:
8112         * gtk/gtkscrolledwindow.c:
8113         * gtk/gtktogglebutton.c:
8114         * gtk/gtktoolbar.c:
8115         * gtk/gtktreeitem.c:
8116         * gtk/gtkviewport.c:
8117         Chain expose handler to parent class handler. Use
8118         gtk_container_propagate_expose() to propagate exposes.
8119
8120         * gtk/gtkclist.c (check_exposures):
8121         * gtk/gtktext.c (process_exposes):
8122         Use gtk_widget_send_expose instead of gtk_widget_event.
8123
8124 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
8125
8126         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
8127
8128 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
8129
8130         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8131         unref the nodes.   Fixes bug #50058.
8132
8133         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8134         "::ref_iter" to "::ref_node".
8135         (gtk_tree_model_unref_node): change "::unref_iter" to
8136         "::unref_node". Fixes bug #50064.
8137
8138 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8139
8140         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8141         support for invisible cells.
8142          (gtk_tree_view_bin_expose): ditto
8143
8144 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8145
8146         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8147         on gobjects.
8148
8149         * tests/testtreefocus.c (main): New test file.
8150
8151         * tests/testtreeview.c: update to latest glib changes.
8152
8153         * tests/testtreecolumns.c: update to latest glib changes.
8154
8155 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8156
8157         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8158
8159 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8160
8161         * *.c: added accumulator data argument to g_signal_newc()
8162         functions.
8163
8164         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8165         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8166         * gtk/treestoretest.c (make_window):
8167         s/g_signal_connect/g_signal_connectc/.
8168
8169         * gtk/gtktextbuffer.c: completed signal arg fixups,
8170         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8171
8172 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8173
8174         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8175         G_CONST_RETURN.
8176
8177         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8178         ::hierarchy-changed signal when a widget changes
8179         from anchored to unanchored or vice versa.
8180         (anchored means 
8181          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8182         Use a private flag to keep track of this efficiently.
8183
8184 2001-03-07  Havoc Pennington  <hp@redhat.com>
8185
8186         * gtk/testgtk.c (create_spins): uglify so that size request gets
8187         tested.
8188
8189         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8190         request on values for upper/lower, completes #6152
8191
8192 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8193
8194         * Makefile.am: Remove gtk-config-2.0 again.
8195         (Grrrr, pkg-config. And stops make loops.)
8196
8197 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8198
8199         * gtk/gtksignal.[hc]: removed old emission hook API.
8200         
8201         * docs/Changes-2.0.txt: fixed sections.
8202         
8203         * gtk/gtktextbuffer.c: signal arg fixups.
8204
8205 2001-03-07  Havoc Pennington  <hp@redhat.com>
8206
8207         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8208
8209         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8210         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8211         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8212         validation and the redraw which is higher priority than the
8213         validation.
8214
8215 2001-03-07  Havoc Pennington  <hp@redhat.com>
8216
8217         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8218         (gtk_entry_set_property): remove trailer
8219
8220         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
8221         (gtk_entry_get_width_chars): new functions, to set size request to 
8222         a given number of characters
8223
8224         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8225
8226         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8227         (gtk_dialog_get_has_separator): new function
8228         (run_delete_handler): fix to not emit "response" signal
8229         because we already did in the delete event handler installed
8230         at dialog creation time.
8231         
8232         * gtk/gtkdialog.h: add a has_separator property,
8233         add GTK_DIALOG_NO_SEPARATOR flag
8234
8235 2001-03-07  Havoc Pennington  <hp@redhat.com>
8236
8237         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8238         off decorations for a window.
8239
8240         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8241         changes
8242
8243         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
8244         to get location of PangoLayout inside the label, closes #51198
8245
8246         * gtk/testgtk.c (create_bbox): fix up button box usage
8247
8248         * gtk/testcalendar.c (create_calendar): fix up button box usage
8249
8250         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8251
8252         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8253
8254         * gtk/gtkhbbox.h: deprecations
8255
8256         * gtk/gtkvbbox.h: deprecations
8257
8258         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8259         emulate deprecated gtk_button_box_get_spacing
8260
8261         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8262         the "set global default" functions
8263         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8264         GtkBox base class
8265
8266         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8267
8268         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8269         render the icon, return the missing image icon.
8270
8271         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8272         image icon if the load fails.   
8273
8274         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8275         when no image is found; should be the Netscape "missing image"
8276         icon eventually but for now is a random image
8277
8278         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8279         role for the session manager
8280
8281         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8282
8283         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8284         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8285
8286         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8287
8288 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8289
8290         * gtk/*.c: marshaller fixes.
8291         
8292         * gtk/gtkmarshal.list: extreme cleanup.
8293
8294         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8295         param spec for now.
8296
8297         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8298         where appliable.
8299
8300         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8301         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8302         which are not reference counted:
8303         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8304         PangoFontDescription, GtkTreeIter and GtkTreePath.
8305
8306 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8307
8308         * gtk/gtktreeselection.h: 
8309         * gtk/gtktreemodel.c:
8310         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8311         file should be included directly, and gobject/gmarshal.h
8312         as well as gtk/gtkmarshal.h even can't be included directly.
8313
8314         * Makefile.am: grr, install gtk-config-2.0.
8315
8316         * gtk/testgtk.c:
8317         * gtk/simple.c:
8318         * gtk/gtkmenu.c:
8319         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8320         passing "*signal*::*" args to gtk_widget_set().
8321         
8322         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8323         
8324         * gtk/*.c: removed trailer arg from property setters and getters.
8325         macro fixups.
8326
8327 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8328
8329         * gtk/gtklabel.c (set_markup): Removed warning
8330
8331 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
8332
8333         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8334         field to allow you to hide cell renderers.
8335
8336         * gtk/gtkcellrenderer.c: Add support for invisible cells.
8337
8338         * gtk/gtktreeview.c: Add support for invisible cells.
8339
8340 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
8341
8342         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8343         Add "clicked" signal back to columns.
8344
8345         * ChangeLog: remove conflict markers.
8346
8347 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
8348
8349         * gtk/gtkbutton.c: Add animation of activation by, on 
8350         activate, pressing the button, and adding a timeout that 
8351         releases the button after 250ms or on key release and
8352         emits ::clicked. (#51501)
8353
8354         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
8355         action area, we connect to ::clicked instead of ::activate
8356         so the dialog stays up through the animation.
8357
8358 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
8359
8360         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
8361         check the ignore_enter flag for the menu shell that
8362         the item is actually a child of, not for attached
8363         submenus. (#51536)
8364
8365 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8366
8367         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8368         special key-press grab handling for widgets within
8369         GtkWindows. Otherwise, fall through to normal case.
8370
8371         This prevents key events being sent twice to GtkInvisible
8372         widgets, which can cause all sorts of mischief.
8373
8374 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8375
8376         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8377         widget is in effect, give the grab widget a first
8378         crack at KEY_PRESS/RELEASE events. (#424)
8379
8380 2001-03-06  James Henstridge  <james@daa.com.au>
8381
8382         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
8383         offset for the window_state_event to point at window_state_event
8384         rather than no_expose_event.
8385
8386 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
8387
8388         * gtk/gtkimmodule.h: fix busted /* comment */
8389
8390 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
8391
8392         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
8393         object properties.
8394
8395 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
8396
8397         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
8398         add object properties.
8399
8400         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
8401         to add object properties.
8402
8403         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
8404         object properties.
8405
8406         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
8407         add object properties.
8408
8409         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
8410         object properties.
8411
8412 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
8413
8414         * gtk/gtktreemodel.c: renamed "child_toggled" to
8415         "has_child_toggled".
8416
8417         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
8418         handle new signal name.
8419
8420         * gtk/gtktreestore.c: Updated to handle new signal name.
8421         * gtk/gtklisttore.c: Updated to handle new signal name.
8422         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
8423
8424 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8425
8426         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
8427         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
8428
8429 2001-03-05  Michael Natterer  <mitch@gimp.org>
8430
8431         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
8432         pixbuf-engine coincidentially also failed to make one of it's
8433         parent_class pointers static, causing overwriting of GtkLabel's
8434         parent_class pointer in pixbuf_style_class_init().
8435         (Will commit the fix to the pixbuf-engine too).
8436
8437 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8438
8439         * gdk/gdkwindow.h:
8440         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
8441         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
8442         gdk_window_set_icon_list for net wmspec functionality.
8443
8444         * gdk/x11/gdkwindow-x11.c:
8445         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
8446         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8447         gdk_window_set_icon_list.
8448         Added gdk_wmspec_change_state helper function and used it in the code.
8449         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8450
8451         * gtk/gtkdialog.c (gtk_dialog_init):
8452         Set GDK_WINDOW_TYPE_HINT_DIALOG.
8453
8454         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8455         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8456
8457         * gtk/gtkwindow.c:
8458         new function gtk_window_set_type_hint.
8459         On realize, set type hint and modal hint.
8460
8461         * gtk/gtkwindow.h:
8462         Added type_hint field and gtk_window_set_type_hint.
8463
8464 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8465
8466         * gtk/gtklabel.[ch]:
8467         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8468         New function gtk_label_get_accel_keyval () to get the underline accelerator
8469         of the label. Setting the label pattern overrides other attributes.
8470
8471 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
8472
8473         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8474         Added missing initializers to gtk_rc_style_init().
8475
8476 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
8477
8478         * gtk/gtktextview.c: fixed bug #51097 about setting 
8479         gtk_text_view_set_border_window_size() if the widget is 
8480         already realized.
8481
8482 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
8483
8484         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
8485
8486         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
8487         comment. Won't do to have duplicated doc comments between
8488         the platform subdirs.
8489
8490 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
8491
8492         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
8493           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
8494
8495         Detectable auto-repeat - make a repeating key generate
8496         press/press/press/release instead of press/release pairs.
8497
8498         If we have Xkb and XkbSetDectableAutoRepeat supports
8499         that, we do it that way. Otherwise, when we get
8500         a release event, we check ahead with XPending to see
8501         if the next key is a KeyPress with the same keycode
8502         and timestamp. (Not 100% reliable, but pretty close.)
8503           
8504 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8505         
8506         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8507         special key-press grab handling for widgets within
8508         GtkWindows. Otherwise, fall through to normal case.
8509  
8510         This prevents key events being sent twice to GtkInvisible
8511         widgets, which can cause all sorts of mischief.
8512  
8513 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8514  
8515         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8516         widget is in effect, give the grab widget a first
8517         crack at KEY_PRESS/RELEASE events. (#424)
8518  
8519 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
8520
8521         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
8522         to extend the selection. (Roughly based on patch
8523         from Jay Cox, #50939)
8524
8525         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
8526         to properly handle previous GDK_BUTTON_PRESS. 
8527         (Patch from Jay Cox, #50938)
8528
8529         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
8530         '\0' back along with the deleted text. (#51148)
8531
8532 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
8533
8534         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
8535         the group when extracting it from the X keyboard event.
8536
8537         * modules/input/Makefile.am modules/input/imipa.c: 
8538         Simple module for entering IPA. (Do we need a 
8539         gtk-stupid-input-tricks CVS module?)
8540
8541 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
8542
8543         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8544         const.
8545
8546         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8547
8548         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
8549         is no focus widget for the dialog currently, grab the focus as well
8550         as the default.
8551
8552         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
8553         the action area's children to iterate through, not the
8554         dialog's children.
8555
8556 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
8557
8558         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
8559         Add plug-socket tests. (Won't work worth a darn until I commit
8560         the rest of the plug-socket changes, but no reason these
8561         can't go into CVS now.)
8562
8563 2001-03-02  Havoc Pennington  <hp@redhat.com>
8564
8565         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
8566         _gdk_region_get_xrectangles()
8567
8568         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
8569
8570         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
8571
8572         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
8573         function, contributed by Ron Steinke    
8574
8575         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
8576         gdk_net_wm_supports
8577
8578         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
8579         New function, contributed by Ron Steinke
8580
8581         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
8582         used to line up the text in the entry when using the entry for
8583         editable sheet cell hacks
8584
8585         * gtk/testgtk.c (create_entry): test the activate_default setting
8586         on GtkEntry
8587
8588         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
8589         cause the entry to activate the default button for a dialog when 
8590         activated
8591         (gtk_entry_get_activates_default): new function
8592
8593 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
8594
8595         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
8596         Hwang to move call to sync_selection() up a few lines
8597         to before the row list is modified, to fix crash when
8598         removing rows in the undo_selection list.
8599
8600         (Test case provided by Daniel Elstner:
8601
8602         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
8603
8604 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
8605
8606         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
8607         of tree->root_tree in parent_set rather than _map(), 
8608         fixing #50892 in a bit better manner.
8609
8610 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8611
8612         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8613
8614 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8615
8616         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8617         gtk_default_draw_shadow.
8618
8619 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8620
8621         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8622         warning, make warnings more verbose, treat a error
8623         in shmat as permanent, and don't try again.
8624         (#51163, Ed Randall.)
8625
8626 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8627
8628         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8629         delay for the first click before starting to scroll.
8630         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8631
8632         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8633         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8634
8635 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8636
8637         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8638         cleanup to remove some references to unused
8639         ->xoffset, ->yoffset.
8640
8641 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8642
8643         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8644         mask. (#51039, fix from Martin Maierhofer)
8645
8646 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8647
8648         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8649         for unshifted + and shifted = for non-us keyboards.
8650         Make <Control>+ and <Control>- work as well as 
8651         <Control>KP_Plus, <Control>KP_Minus for recursive
8652         open/close.  (#2682, René Seindal)
8653
8654 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8655
8656         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8657         the active menu item before deactivating the menu,
8658         so gtk_menu_popdown doesn't change the history. (#50964)
8659         
8660 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8661
8662         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8663         draw lines with text_gc rather than black_gc.
8664         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8665
8666 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8667
8668         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8669         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8670         less interrelated then it was, but it still requires the
8671         GtkTreeView to map it.
8672
8673         * test/testtreecolumn.c: Now I can add a column to one view,
8674         remove it, add it to the another view, remove it, then re-add it
8675         to the first.  Nifty.
8676
8677 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8678
8679         * docs/tutorial/gtk-tut.sgml: Minor corrections
8680
8681 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8682
8683         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8684         GtkRowReference.
8685
8686 2001-02-28  Havoc Pennington  <hp@redhat.com>
8687
8688         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8689         draw_default
8690         (gtk_widget_draw_focus): remove this function; we could instead
8691         make it just gtk_widget_draw(), but in most cases I think the
8692         result would be broken user code, so think it's better to have
8693         that code not compile and get fixed
8694         (gtk_widget_draw_default): ditto
8695
8696         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8697         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8698         
8699         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8700         widgets lose/get the default, instead of calling draw_default
8701         
8702         * docs/Changes-2.0.txt: note about all this
8703
8704         Then fixed every widget in GTK, I won't list all the filenames.
8705
8706 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8707
8708         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8709         _gtk_tree_row_reference_deleted.
8710         (inserted_callback): Proxy out to
8711         _gtk_tree_row_reference_inserted.
8712         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8713         get around signal emission ordering problem.
8714
8715         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8716         fix to work with SINGLE 
8717         (_gtk_tree_selection_internal_select_node): Major sanitization on
8718         selections.  SINGLE now seems to work.
8719
8720         * tests/Makefile.am: add testtreecolumn.c:
8721
8722         * tests/testtreecolumn.c: New test.  Mostly points out selection
8723         bugs currently, but will test columns later.
8724
8725         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8726         selection bug.  I hate touching this code -- it's scary.
8727
8728 2001-02-26  Havoc Pennington  <hp@redhat.com>
8729
8730         * gtk/testgtk.c: test the window state stuff
8731
8732         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8733         window come to the user's attention as if it were just created
8734         (gtk_window_iconify): new function
8735         (gtk_window_deiconify): new function
8736         (gtk_window_stick): new function
8737         (gtk_window_unstick): new function
8738         (gtk_window_maximize): new function
8739         (gtk_window_unmaximize): new function
8740
8741         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8742
8743         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8744
8745         * gdk/x11/gdkevents-x11.c: create window state events when
8746         appropriate
8747         (gdk_wmspec_supported): new function
8748
8749         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8750         iconification before showing the window
8751         (gdk_window_deiconify): new function
8752         (gdk_window_stick): new function
8753         (gdk_window_unstick): new function
8754         (gdk_window_maximize): new function
8755         (gdk_window_unmaximize): new function
8756
8757         * gdk/gdkwindow.c: store the window state in the window; 
8758         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8759         window->mapped.
8760         (gdk_window_get_state): return the current window state
8761
8762         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8763         (gdk_event_get_state): handle GDK_WINDOW_STATE
8764         (gdk_synthesize_window_state): function to create the window state
8765         events
8766
8767         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8768         event, for changes to "window state" such as maximized, sticky, 
8769         etc.
8770         
8771         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8772         focuses a window
8773
8774         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8775         finds out if we support a given WM spec hint
8776
8777 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8778
8779         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8780
8781 2001-02-25  Hans Breuer  <hans@breuer.org>
8782
8783         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8784         cause we want to loose those prototypes only in the latter case
8785
8786         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8787         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8788         impl member variable instead
8789
8790         * gtk/gtk.def : updated
8791
8792         * gtk/gtklist.c : 
8793         * gtk/gtkmenus.c : include <string.h> for memset ()
8794
8795         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8796         for everthing built here, but for gtk-x.x.dll only. This solves
8797         problem of indifferent gtk type definitions
8798
8799 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8800
8801         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8802
8803 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8804
8805         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8806         column that is exposed.
8807
8808         (_gtk_tree_view_update_size): Changed name from set_size, and
8809         changed function to do more work, and not force people calling it
8810         to figure out the size.  Simplifies a lot of code elsewhere.
8811
8812 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8813
8814         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8815         return solid masks for xpms that have no transparent color.
8816         This makes the ..._create_from_xpm... API backwards
8817         compatible.
8818
8819 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8820
8821         * README.win32: Update. Mention the gtk-1-3-win32-production
8822         branch.
8823
8824         * gdk/win32/bdfcursor.c: New file. A program that generates
8825         xcursors.h. Thanks to Stefan Ondrejicka.
8826
8827         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8828         compact format.
8829
8830         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8831
8832         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8833         function, uses xcursors.h.
8834         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8835         cursor from inline data instead of using LoadCursor() to generate
8836         it from a resource.
8837
8838         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8839         event, must check the Windows message for mouse button state, as
8840         the GDK event state might not have been built if it is
8841         undelivered. Remove one goto.
8842
8843         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8844         SetCursor() if the current cursor as returned by GetCursor() is
8845         the window's previous cursor. The ChildWindowFromPoint() test
8846         apparently didn't work correctly.
8847
8848         * gdk/win32/rc/*.cur: Remove.
8849
8850         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8851
8852         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8853
8854         * gtk/makefile.{mingw,msc}.in: Updates.
8855
8856 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8857
8858         * gtk/gtktreemodel.h: add functions for signal emission.
8859
8860         * gtk/gtktreestore.c: move to use above functions instead of
8861         g_signal_emit.
8862
8863         * gtk/gtkliststore.c: ditto
8864
8865 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8866
8867         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8868         GObject instead of GtkObject.
8869
8870         * gtk/gtkliststore.c: ditto.
8871
8872         * gtk/gtktreemodelsort.c: ditto.
8873
8874         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8875         GtkTreeModelIface, instead of in each model.
8876
8877 2001-02-21  Havoc Pennington  <hp@redhat.com>
8878
8879         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8880         unbreak this function
8881
8882         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8883         properties
8884
8885         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8886         properties
8887
8888         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8889         properties
8890
8891         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8892         mean unset the max length
8893
8894 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8895
8896         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8897         Changed name to be set_cell_data_func to make it clear what
8898         the functino does.  Close bug #51069.
8899
8900 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8901
8902         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8903         have memory actually freed.  Keeps box running longer.
8904
8905 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8906         
8907         * gtk/gtkseparatormenuitem.[ch]:
8908         Added new menu separator item. The drawing and size handling
8909         is still done in GtkMenuItem, but the API is a bit more sane.
8910         
8911         * gtk/Makefile.am:
8912         Add gtkseparatormenuitem.[ch].
8913
8914         * gtk/gtk.h:
8915         Add gtkseparatormenuitem.h.
8916         
8917         * gtk/gtkentry.c:
8918         * gtk/gtkmenufactory.c:
8919         * gtk/gtktextview.c:
8920         Use the new API for menu separators.
8921         
8922         * demos/gtk-demo/menus.c (create_menu):
8923         Add some GtkSeparatorMenuItem demo code.
8924
8925 2001-02-20  Havoc Pennington  <hp@redhat.com>
8926
8927         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8928         Lee Mallabone
8929
8930         * gtk/gtkarrow.c: Convert to new property API, patch from 
8931         Lee Mallabone
8932
8933 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8934
8935         * tests/testtreeview.c (toggled_callback): fix to reflect change
8936         in GtkTreeModelStore.
8937
8938 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8939
8940         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8941         function to create an icon set from a pixbuf.
8942
8943 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8944
8945         * gtk/gtkcellrenderertext.[ch]:
8946         Add a "markup" property.
8947
8948         * gtk/treestoretest.c:
8949         Use the markup property, remove some leftover stuff from
8950         GtkTreeModelMapping.
8951
8952 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8953
8954         * gtk/gtklabel.c (gtk_label_set_selectable):
8955         Queue a redraw if the selectable setting was changed.
8956
8957 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8958
8959         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8960         Actually copy the whole gc, not just the public parts.
8961         
8962         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8963         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8964         labels.
8965
8966 2001-02-19  Havoc Pennington  <hp@pobox.com>
8967
8968         * gdk/gdkwindow.c: docs
8969
8970         * gdk/gdkrgb.c: docs
8971
8972         * gdk/gdkregion-generic.c: docs
8973
8974         * gdk/gdkgc.c (gdk_gc_set_values): docs
8975
8976         * gdk/gdkdraw.c: docs
8977
8978         * gdk/gdkdrawable.h: deprecate drawable get/set data
8979
8980 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8981
8982         * demos/gtk-demo/dialog.c: Add simple new demo.
8983
8984 2001-02-19  Havoc Pennington  <hp@redhat.com>
8985
8986         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8987         insert_child_anchor signal, bug #50245
8988
8989         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8990         from create_child_anchor, so the anchor is passed in
8991
8992         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8993         (_gtk_widget_segment_new): have the child anchor object passed in, 
8994         instead of creating it.
8995
8996         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8997         to gtk_text_buffer_get_modified
8998
8999 2001-02-19  Havoc Pennington  <hp@redhat.com>
9000
9001         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
9002         changed GLib without fixing GTK
9003
9004         * gtk/gtkrange.h: Rename all the stupid implementation detail 
9005         functions to have an underscore in front. Most of them should 
9006         probably just go away, but for starters don't export them.
9007         Bug #50482
9008
9009 2001-02-19  Havoc Pennington  <hp@redhat.com>
9010
9011         * gdk/gdkcolor.h: test was backward, so deprecated functions were
9012         excluded by default
9013
9014         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
9015         clean up the old code a bit
9016
9017         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
9018         inconsistent state
9019
9020         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
9021         draw inconsistent state
9022
9023         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
9024         (create_menu): add inconsistent test
9025
9026         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
9027         new function
9028         (gtk_check_menu_item_get_inconsistent): new function
9029         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
9030         state (using etched in for now)
9031
9032         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
9033         draw inconsistent state
9034
9035         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
9036         function, used when the user has selected a range of stuff in
9037         different states
9038         (gtk_toggle_button_get_inconsistent): accessor for that
9039         (gtk_toggle_button_paint): draw inconsistent state (etched in?
9040         don't know what else to do)
9041
9042 2001-02-19  Hans Breuer <hans@breuer.org>
9043
9044         * gtk/gtk.def : updated exported symbols
9045
9046         * gtk/makefile.msc.in : updated
9047
9048         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
9049         a colormap, when invoked from testgtk::entry. I'm not sure where
9050         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
9051         avoids immediate crashing ...
9052
9053         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
9054         any objections ?
9055
9056         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
9057         0 parameter. At least msvc doesn't like macros with var args. 
9058         I simply removed the extra 0, was it a feature or a typo ?
9059
9060         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
9061         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
9062         because the value assignment to the internal struct wasn't working.
9063         I'm not absolutely sure. The problem could have been resolved by
9064         changing the "func" declartion in the struct, but was the pointer
9065         to the function pointer intended ?
9066
9067         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
9068
9069         * gdk/gdk.def : updated exported symbols
9070
9071         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
9072         only use SetDIBitsToDevice if there is a palette at the drawable
9073         and the image is GDK_VISUAL_PSEUDO_COLOR
9074
9075         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
9076
9077         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
9078
9079         * gdk/*/makefile.msc : updated
9080
9081 2001-02-19  Havoc Pennington  <hp@redhat.com>
9082
9083         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
9084         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
9085
9086         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
9087         (gdk_key_repeat_restore): nuke
9088
9089         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
9090         (gdk_init_check): no atexit func
9091
9092         * gdk/gdkrgb.h: mark some stuff deprecated
9093
9094         * gdk/gdkcolor.h: mark some stuff deprecated
9095         
9096         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
9097
9098         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
9099
9100 2001-02-16  Havoc Pennington  <hp@redhat.com>
9101
9102         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
9103         scroll steps.
9104
9105         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
9106         steps, and add Ctrl-arrow shortcuts for paging visually as with
9107         HScale, since Page Up and Page Down move logically.
9108
9109         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
9110         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
9111         
9112         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
9113         steps
9114         (gtk_range_scroll): handle the visual steps
9115
9116         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
9117         scroll steps
9118
9119         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
9120         steps, not the logical ones.
9121
9122         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
9123         (scroll_vertical): handle up/down steps
9124
9125 2001-02-19 Alexander Larsson  <alexl@redhat.com>
9126
9127         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
9128         Copy data and free data with free().
9129
9130         * gdk-pixbuf/gdk-pixbuf.c:
9131         * gdk-pixbuf/io-jpeg.c:
9132         * gdk-pixbuf/io-png.c:
9133         Use g_try_malloc/g_free instead malloc/free.
9134         
9135         * gdk-pixbuf/test-gdk-pixbuf.c:
9136         Must... initialize... gobject...
9137         
9138         * gdk-pixbuf/pixops/timescale.c:
9139         * gtk/gtkcalendar.c:
9140         Use g_malloc instead of malloc.
9141         
9142 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9143
9144         * gtk/testgtkrc:
9145         Comment out property assignments, these don't work yet.
9146
9147 2001-02-17  Havoc Pennington  <hp@pobox.com>
9148
9149         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9150         bit.
9151
9152 2001-02-17  Havoc Pennington  <hp@pobox.com>
9153
9154         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9155         shadowed variables that had broken size request in some cases,
9156         leading to bogus tooltips (#50996)
9157
9158 2001-02-06  Jon K Hellan  <hellan@acm.org>
9159
9160         Implement fast browsing of tooltips, bug #50619
9161         
9162         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9163         and last_popdown
9164         
9165         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9166         use_sticky_delay and last_popdown.
9167         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9168         time of popdown.
9169         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9170         is NULL.
9171         (gtk_tooltips_recently_shown): New static function.  Return true
9172         if < sticky_delay has elapsed since last popdown.
9173         (gtk_tooltips_event_handler): Display window after sticky_delay
9174         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9175         since last popdown.
9176         
9177 2001-02-17  Havoc Pennington  <hp@pobox.com>
9178
9179         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9180         instead of (). #6394
9181
9182         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9183         G_CONST_RETURN, make it return by reference, #50473
9184         
9185 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9186
9187         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9188         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9189         setup fields contain garbage (e.g. subwindow, breaking
9190         gdk_drawable_ref() upon event copy).
9191         (gtk_menu_stop_navigating_submenu_cb): same here.
9192
9193         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9194         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9195         * gtk/gtkclist.c (vertical_timeout): 
9196         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9197         default-zero-intialization for unions to memset(,0,), as unions are
9198         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9199         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9200
9201         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9202         g_closure_sink() warning.
9203
9204         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9205         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9206         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9207         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9208         
9209 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9210
9211         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9212         gtk_*_store_get, and moved to GtkTreeModel.
9213
9214         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9215
9216         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9217
9218         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9219
9220         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9221         set the func.
9222
9223         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9224         freeze/thaw notify between setting all the properties for a cell.
9225
9226         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9227
9228 2001-02-15  Havoc Pennington  <hp@redhat.com>
9229
9230         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9231         the X coordinates so they're with respect to the line, rather than 
9232         with respect to the layout.
9233
9234         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9235         Mallabone
9236
9237         * gtk/testgtk.c (create_range_controls): add vscale tests, 
9238         and inverted test
9239
9240         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
9241         #50806
9242
9243         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9244
9245         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
9246         gtk_text_iter_is_end
9247
9248         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9249         rename gtk_text_buffer_get_end_iter
9250
9251         * gtk/testgtk.c (create_labels): Add test for selectable
9252
9253         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9254         the selection stuff. This code is kind of broken since it doesn't 
9255         use the theme engine.
9256
9257         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9258         fix infinite loop and y offset problem
9259         (gdk_draw_layout_line_with_colors): fix foreground color handling
9260
9261         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9262         that makes the label selectable.
9263         
9264         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9265         layout when the style is set, since fonts etc. could have changed.      
9266
9267 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9268
9269         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9270
9271         * gtk/gtktreemodelsimple.[ch]: removed.
9272
9273 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9274
9275         * gtk/gtktreemodelmapping.[ch]:
9276         New files. Implement GtkTreeModelMapping.
9277         
9278         * gtk/Makefile.am:
9279         Add gtktreemodelmapping.[ch].
9280         
9281         * gtk/gtk.h:
9282         Add gtktreemodelmapping.h
9283
9284         * gtk/treestoretest.c:
9285         Test the GtkTreeModelMapping
9286
9287 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9288
9289         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9290         have a demo, we might as well pass in real values.  Thanks to
9291         clahey for pointing this out.
9292
9293 2001-02-14  Havoc Pennington  <hp@pobox.com>
9294
9295         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9296         "static" to a private function
9297         (gtk_image_menu_item_class_init): remove destroy handler,
9298         add "image" object property
9299
9300 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9301
9302         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9303         Add a shortcut if the window and the current clip_region doesn't
9304         overlap. This is needed when there are a lot of windows in a
9305         window. The layout test in testgtk is a good test.
9306
9307         * gdk/linux-fb/gdkwindow-fb.c:
9308         Whitespace fix.
9309
9310 2001-02-13  Sven Neumann  <sven@convergence.de>
9311
9312         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9313
9314 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9315
9316         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9317         Don't reference last_cursor if it is null. Fixes crash when rotating
9318         the screen before having moved the mouse.
9319
9320         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9321
9322         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9323
9324         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9325         when using 90 or 270 degrees rotation.
9326
9327 2001-02-12  Havoc Pennington  <hp@pobox.com>
9328
9329         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9330         it always set the foreground, even if we were only using
9331         a stipple.
9332         (gdk_draw_layout_line_with_colors): new function, allow
9333         override colors
9334         (gdk_draw_layout_with_colors): new function, allow override
9335         colors
9336         (gdk_pango_layout_line_get_clip_region): function to get the clip
9337         region for a logical text range
9338         (gdk_pango_layout_get_clip_region): get the clip region for a
9339         logical text range
9340
9341         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9342         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
9343         the right number of arguments.
9344
9345         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
9346         enhance the function to check that node data corresponds to a 
9347         view still belonging to the tree.
9348
9349         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
9350         GtkTreePath
9351         (gtk_tree_view_inserted): ditto
9352         (gtk_tree_view_child_toggled): ditto
9353
9354         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
9355         simplify this code.
9356
9357         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
9358         a PangoAttrList
9359
9360         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
9361
9362         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
9363
9364         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
9365         size in the size request 
9366         (gtk_menu_bar_size_allocate): consider toggle size here
9367
9368         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
9369         that displays a widget in the toggle slot
9370
9371         * gtk/testgtk.c: test GtkImageMenuItem
9372
9373         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
9374         
9375         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
9376         request and allocation
9377
9378         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
9379
9380         * gtk/gtkcheckmenuitem.c
9381         (gtk_check_menu_item_toggle_size_request): ditto
9382         
9383 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
9384
9385         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
9386         reference.
9387
9388         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
9389         and refuse to initialize GTK+ if they fail.
9390
9391 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
9392
9393         * configure.in: Add check for gtk-doc version.
9394
9395 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
9396
9397         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
9398         where the xpad/ypad was only being used on one side!
9399
9400 2001-02-11  Tor Lillqvist  <tml@iki.fi>
9401
9402         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
9403         function, copied from X11 version.
9404
9405         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
9406         DestroyCursor failures. The reason for the problem (despite the
9407         inconsistent messages from GetLastError()) was that
9408         DestroyCursor() cannot be called while a cursor is set in a
9409         window. Set the new cursor first and then destroy the old one.
9410         Thanks to jpe@archaeopteryx.com.
9411
9412         * gdk/win32/gdkcc-win32.c: Remove.
9413
9414         * gdk/win32/Makefile.am: Remove from here, too.
9415         
9416         * gdk/gdk.def
9417         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
9418
9419         * gtk/gtk.def
9420         * gtk/makefile.mingw.in: Updates.
9421
9422 2001-02-08  Havoc Pennington  <hp@redhat.com>
9423
9424         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
9425         add a widget to a bin that already has a child.
9426
9427         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
9428
9429         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
9430         
9431         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
9432
9433         * gdk/gdk.h: remove gdkcc.h
9434
9435         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
9436
9437         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
9438         GdkPixbuf, since the previous implementation was GdkColorContext
9439         dependent.
9440
9441         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
9442         
9443 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
9444
9445         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
9446         a sane value!
9447
9448 2001-02-08  Havoc Pennington  <hp@redhat.com>
9449
9450         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9451         lighten them.
9452
9453 2001-02-08  Havoc Pennington  <hp@redhat.com>
9454
9455         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9456         validation idle
9457
9458         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9459         cell renderer
9460
9461         * demos/pixbuf-demo.c (timeout): remove deprecated
9462         gtk_widget_draw
9463
9464         * demos/testpixbuf-save.c (main): remove deprecated
9465         gtk_drawing_area_size
9466
9467         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9468         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9469         at the start of the allocation.
9470         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9471         unsetup or NULL model.
9472
9473         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
9474         even/odd/sorted cells in the tree view.
9475
9476         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9477         bugfixes
9478
9479         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
9480         backgrounds with draw_flat_box using different detail for even/odd
9481         rows.
9482
9483         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
9484         row, so we can draw the alternating colors thing
9485
9486         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
9487         property from a synonym property, notify for the synonym.
9488         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
9489         (gtk_text_tag_get_property): Always return the font, even if
9490         all its fields aren't set
9491
9492         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
9493         store the attr list; it leaves us with no way to change attributes
9494         in _render according to the render flags, and no way to implement
9495         get_property. Instead store all the specific text attributes. 
9496         Separate whether an attribute is enabled from its value. Sync all
9497         properties with GtkTextTag, make them all consistent, etc.
9498
9499         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
9500         renderers can highlight the sort row/column     
9501
9502         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
9503         accessor functions to get values; this has the side effect of
9504         showing up which accessor functions were missing. Added those.
9505
9506         * gtk/gtktreeviewcolumn.h: Replace set_justification with
9507         set_alignment, to be consistent with GtkLabel, GtkMisc
9508
9509         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
9510         arrow.
9511
9512         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
9513
9514         * gtk/gtktreesortable.h: updates in here
9515
9516 2001-02-07  Sven Neumann  <sven@convergence.de>
9517
9518         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
9519         pango dimensions after painting the background. We used to draw
9520         gigantic flat boxes here.
9521
9522 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
9523
9524         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
9525         error introduced with earlier commit) (pointed out by
9526         Ollie Lho)
9527
9528 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
9529
9530         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
9531         which are no longer necessary.
9532
9533 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
9534
9535         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
9536
9537 2001-02-04  Tor Lillqvist  <tml@iki.fi>
9538
9539         * gdk/gdk.def
9540         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
9541         Provide dummy implementations.
9542
9543 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
9544
9545         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9546
9547         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9548         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
9549         deprecated this function.
9550
9551         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
9552         argument.
9553
9554 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
9555
9556         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
9557
9558 2001-02-03  Havoc Pennington  <hp@pobox.com>
9559
9560         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
9561         Mikael Hermansson with patch from Mikael (if there was a toggle
9562         start one after the first character in the range, this function
9563         was broken). Bug #50380
9564
9565 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
9566
9567         * configure.in: Remove confusing comment about X11.
9568
9569 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
9570
9571         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
9572         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
9573         
9574 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
9575
9576         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
9577         it breaks things on BSD. If you want to compile GTK+ with
9578         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
9579         when configuring, since GTK+ simply can't be "pure ANSI" 
9580         in the header files it uses. (#8170, Greg Hudson)
9581
9582 2001-02-02  Havoc Pennington  <hp@redhat.com>
9583
9584         * gtk/gtkwindow.c: docs
9585
9586         * gtk/gtkwidget.c: docs
9587         (gtk_widget_set_colormap): add a reference to the colormap
9588         (gtk_widget_get_default_colormap): add a reference to the colormap
9589
9590         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
9591
9592         * gtk/gtktextiter.c: docs
9593
9594         * gtk/gtkmain.c (gtk_propagate_event): docs
9595
9596         * gtk/gtkpaned.c (gtk_paned_get_position): docs
9597         (gtk_paned_set_position): docs
9598
9599         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
9600         sort interface, no implementation yet.
9601
9602         * demos/testpixbuf.c (new_testrgb_window): replace
9603         gtk_drawing_area_size() with gtk_widget_set_usize()
9604
9605         * demos/testpixbuf-drawable.c (main): ditto
9606         
9607         * gtk/testgtk.c: remove use of GtkStatusbarMsg
9608
9609         * gtk/gtktextbuffer.c: docs
9610
9611         * gtk/gtkstock.c: docs
9612
9613         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9614
9615         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9616
9617         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9618         
9619         * gtk/gtkimage.c: add some docs in here
9620         (gtk_image_size_request): change name of
9621         gtk_widget_render_stock_icon
9622         (gtk_image_get_icon_set): don't dup returned string
9623         (gtk_image_get_icon_set): don't dup returned string
9624
9625         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9626         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9627         and gtkiconfactory.h functions
9628
9629         * gtk/gtkiconfactory.c: add some docs in here
9630
9631         * gtk/gtkmain.c (gtk_get_default_language): document
9632         (gtk_get_current_event): document
9633         (gtk_get_current_event_state): document
9634         (gtk_get_event_widget): document
9635
9636         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9637
9638         * gtk/gtkcontainer.c: Add some documentation
9639         (gtk_container_add): give a more explanatory warning on adding an
9640         already-parented widget, this is kind of a FAQ and also a common
9641         typo that's easier to debug with a nice warning 
9642
9643         * gtk/gtkcellrenderertoggle.c
9644         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9645         adding this, it's useless
9646         (gtk_cell_renderer_toggle_set_active): remove
9647         (gtk_cell_renderer_toggle_get_radio): add
9648
9649         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9650         the NULL cell renderer, that doesn't make any sense to me. 
9651
9652         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9653         demo code should never use deprecated features.
9654
9655         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9656         code should never use deprecated features.
9657
9658         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9659         gtk_widget_queue_clear_area deprecated
9660
9661         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9662         deprecated
9663
9664         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9665
9666         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9667         a GdkImage deprecated, replaced by new consistently-named
9668         functions       
9669
9670         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9671
9672         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9673
9674         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9675         deprecated
9676
9677         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9678         so it won't appear in docs and confuse people.
9679
9680         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9681
9682         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9683         macros deprecated. (can't mark the type itself deprecated, since
9684         GtkProgressBar is not deprecated and we need the type decl to use
9685         GtkProgressBar)
9686
9687         * gtk/gtkpixmap.h: Mark deprecated
9688
9689         * gtk/gtkoldeditable.h: Mark deprecated
9690
9691         * gtk/gtklist.h: Mark deprecated
9692
9693         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9694         for anything anymore.
9695
9696         * gtk/gtkctree.h: Mark deprecated
9697
9698         * gtk/gtkclist.h: Mark deprecated
9699
9700         * gtk/gtkpreview.h: Mark deprecated
9701
9702         * gtk/gtkpacker.h: Mark deprecated
9703
9704         * gtk/gtktipsquery.h: Mark deprecated
9705
9706         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9707
9708         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9709
9710         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9711
9712         * gtk/gtkruler.h: Add comment that it will move out of GTK
9713
9714         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9715
9716         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9717
9718 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9719
9720         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9721         gdk_colormap_sync private since it was never exported
9722         in a header file.
9723
9724         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9725         colormap->colors[] for StaticGray, StaticColor colormaps.
9726
9727         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9728         was being used as if it was image->bits_per_pixel.
9729
9730         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9731         for the image in the GdkImage structure since it isn't
9732         reconstructable, and we need it to handle packed types
9733
9734         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9735         the assumption that on Win32 image->bits_per_pixel == image->depth,
9736         always.
9737
9738         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9739
9740         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9741         warning message if no converter can be found. 
9742
9743 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9744
9745         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9746         chars to isupper() / tolower(). (#567)
9747
9748         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9749         to clear up 64-bit warnings. (#567)
9750
9751 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9752
9753         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9754         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9755
9756         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9757         since some people set $(libdir) separately. (#1290, David Kaelbling)
9758
9759 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9760
9761         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9762         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9763         MAXPATHLEN, but the code here depends on a fixed value.)
9764         (#4524)
9765
9766 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9767
9768         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9769         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9770
9771 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9772
9773         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9774         viewable there is no way that moving the node will cause the 
9775         focus row to become not viewable, so omit check on the visibility
9776         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9777
9778 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9779
9780         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9781         selection before inserting new text.
9782
9783 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9784
9785         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9786         Make the sensitivity of the reparented child track that of
9787         the original parent menu item. (#34218, David Hodson)
9788
9789         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9790         the case where the current item is destroyed properly.
9791
9792         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9793         some edge cases with child-less menuitems.
9794         
9795 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9796
9797         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9798         key pop down window. (#12074, Jon K Hellan)
9799
9800 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9801
9802         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9803         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9804         The solution here isn't perfect - you get an extraneous
9805         emission of "toggle", which could conceivably confuse an app,
9806         but better than the current situation. LXR search seems to
9807         indicate that no apps in GNOME CVS connect to "toggle".
9808
9809 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9810
9811         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9812         gtk_public_h_sources to directly here to avoid warning when
9813         building srcdir != builddir. (#9656)
9814
9815 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9816
9817         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9818         handlers in gtkrange.c return the proper values (TRUE == handled)
9819         (#10316).
9820
9821         This is just the tip of the iceberg, but gtkrange.c is the
9822         most common place where the propagation is problematical,
9823         and also a place where it is almost certainly safe to change
9824         this in the stable branch.
9825
9826         (You don't want right click popups on a range control or anything...)
9827
9828 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9829
9830         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9831         area on focus out, even if a background pixmap isn't set.
9832         (#13941)
9833         
9834 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9835
9836         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9837         to deal with setting the shape properly when scrolling arrows are
9838         turned on, but not visible because there is sufficient space.
9839         (#13432)
9840
9841 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9842
9843         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9844         items with submenus, destroy the item along with the submenu.
9845         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9846         properly.
9847
9848         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9849         later.
9850
9851 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9852
9853         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9854         the focus widget sometimes wasn't drawn with the default if there
9855         was no default widget.
9856
9857         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9858         unreference pixmaps. 
9859
9860         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9861         for some extra safety.
9862
9863 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9864
9865         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9866         the text of a cell to the old pointer value better, by
9867         copying the new text before freeing the old text. Some code
9868         cleanup. (#8079, Karl Nelson)
9869
9870 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9871
9872         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9873         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9874
9875 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9876
9877         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9878         item from a menu, check to see if it matches 
9879         menu->old_active_menu_item, and if so, unref and clear
9880         old_active_menu_item (Patch from Pavel Cisler)
9881
9882         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9883         menu_shell->active_menu_item, if it is the child being
9884         removed. (Patch based on that of Gene Ragan, #50337)
9885
9886 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9887
9888         * gdk/linux-fb/gdkselection-fb.c: 
9889         * gdk/linux-fb/gdkcolor-fb.c: 
9890         * gdk/linux-fb/gdkdrawable-fb2.c: 
9891         * gdk/linux-fb/gdkfont-fb.c: 
9892         * gdk/linux-fb/gdkim-fb.c: 
9893         * gdk/linux-fb/gdkinput.c: 
9894         * gdk/linux-fb/gdkkeyboard-fb.c: 
9895         * gdk/linux-fb/gdkmain-fb.c: 
9896         * gdk/linux-fb/gdkrender-fb.c: 
9897         A bunch of whitespace cleanup.
9898         
9899 2001-01-30  Havoc Pennington  <hp@pobox.com>
9900
9901         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9902         #ifdef GTK_ENABLE_BROKEN.
9903
9904         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9905         GTK_ENABLE_BROKEN just before including the broken headers.
9906         
9907         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9908         deprecated types registered.
9909
9910         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9911         we have to test the broken stuff.
9912
9913         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9914         
9915 2001-01-30  Havoc Pennington  <hp@redhat.com>
9916
9917         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9918         here where prev pointer was set to the wrong thing
9919
9920         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9921         (gtk_tree_path_is_descendant): new function
9922
9923         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9924         cached length
9925         (gtk_list_store_get_iter): don't modify iter if we can't get the
9926         path.
9927
9928         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9929         
9930         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9931         GtkTreeDragDest
9932
9933         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9934         was causing segfault
9935
9936         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9937         pointer to NULL
9938
9939         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9940
9941         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9942         on returning FALSE
9943         (gtk_list_store_iter_children): ditto
9944         (gtk_list_store_iter_nth_child): ditto
9945         (gtk_list_store_iter_nth_child): ditto
9946         (gtk_list_store_iter_parent): ditto
9947
9948         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9949         on iter->user_data != NULL instead of silently accepting it.
9950         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9951         we are returning TRUE.
9952         (gtk_tree_store_iter_children): ditto
9953         (gtk_tree_store_iter_nth_child): ditto
9954         (gtk_tree_store_iter_parent): ditto
9955         (gtk_tree_store_insert): remove handling of parent->user_data ==
9956         NULL, replace with parent == NULL       
9957
9958         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9959         and a comment explaining things
9960
9961         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9962         interface support to GtkTreeStore.
9963
9964         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9965         FALSE if no prev, fix
9966
9967         * gtk/gtktreeview.c (set_source_row): use a row reference
9968         (set_dest_row): use a row reference
9969
9970 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9971
9972         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9973         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9974         (gtk_tree_selection_select_iter): The same as above.
9975
9976 2001-01-26  Havoc Pennington  <hp@redhat.com>
9977
9978         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9979         which holds a handle to a specific row (particular set of values
9980         in the model, i.e. pointer-identity row).
9981
9982         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9983         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9984         Still need to use it for the src/dest row saved on the drag context.
9985
9986 2001-01-26  Havoc Pennington  <hp@redhat.com>
9987
9988         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9989
9990         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9991         not offset by TREE_VIEW_HEADER_HEIGHT
9992         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9993         TREE_VIEW_HEADER_HEIGHT
9994
9995         * configure.in (included_loaders): for me, --with-included-loaders
9996         generates the error "the specified loader yes does not exist",
9997         i.e. the arg defaults to "yes", so change test for value ""
9998         to test for value "yes", and include all loaders in that case.
9999
10000         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
10001
10002         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
10003         handle TREE_VIEW_VERTICAL_SEPARATOR
10004         (gtk_tree_view_bin_expose): fix to consider the row offset as
10005         pointing halfway into vertical separator.       
10006         (gtk_tree_view_draw_node_focus_rect): ditto
10007
10008         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
10009         --gtk-debug=updates, which causes gdk_window_set_debug_updates
10010         (TRUE) to be called.
10011
10012         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
10013         debug mode where the invalid region is colored in on invalidate,
10014         so you can see the flicker and know whether your redraw code is 
10015         doing a good job.
10016
10017         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
10018         tree window coordinates (clip rect is in tree window coords)
10019
10020         * gtk/Makefile.am: add gtktreednd.[hc]
10021
10022         * gtk/gtkliststore.c: implement gtktreednd interfaces.
10023
10024         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
10025         drag-and-drop data operations on a model (so we can set up tree
10026         drag-and-drop automatically)
10027
10028         * gtk/testgtk.c: Add a window to change sensitivity in the
10029         GtkLabel test; add a way to change the entry frame in GtkEntry
10030         test
10031
10032         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
10033         (gtk_entry_get_has_frame): new functions to remove the frame
10034         around an entry
10035         (gtk_entry_size_request): shrink requisition if no frame
10036         (gtk_entry_draw_focus): don't draw frame if no frame
10037
10038         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
10039         checks inside a cell renderer
10040         (gtk_default_draw_option): ditto for options
10041
10042         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
10043         children from the alignment, not the button
10044         (gtk_tree_view_column_init): ref/sink the column, to emulate
10045         GObject refcounting.
10046
10047         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
10048         
10049         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10050         Use theme functions to draw the toggles 
10051
10052         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
10053
10054         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
10055         GdkPangoAttrEmbossed to use in rendering insensitive text
10056
10057         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
10058
10059         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
10060         using new GDK features
10061         
10062 2001-01-24  Alexander Larsson  <alexl@redhat.com>
10063
10064         * gtk/gtkimage.c:
10065         Splitted gtk_image_clear into gtk_image_clear() and
10066         gtk_image_reset(). Call gtk_image_clear() in ::destroy
10067         to avoid leaks.
10068
10069         * gtk/gtklabel.c (set_markup):
10070         Don't leak text.
10071
10072         * gtk/gtktextlayout.c:
10073         Always free display->shaped_objects.
10074
10075         * gtk/testgtk.c (create_clist):
10076         Don't leak custom style.
10077
10078 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10079
10080         * gtk/gtkcolorsel.c (grab_color_at_mouse):
10081         Don't leak image. Simplify using gdk_colormap_query_color().
10082         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
10083
10084         * linux-fb/gdkcolor-fb.c:
10085         Implemented gdk_colormap_query_color.
10086
10087 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10088
10089         * linux-fb/gdkcursor-fb.c:
10090         Don't leak built-in cursors.
10091
10092         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
10093         Don't leak tmp_points.
10094
10095         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
10096         Don't modify desc. Don't leak font if the PangoFont
10097         isn't found.
10098         
10099         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
10100         Free dash_list.
10101
10102         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
10103         Don't leak string.
10104         
10105 2001-01-20  Havoc Pennington  <hp@pobox.com>
10106
10107         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
10108         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
10109         me, matches Pango
10110
10111 2001-01-22  Havoc Pennington  <hp@redhat.com>
10112
10113         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
10114
10115         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
10116
10117         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
10118         Remove, move back to gdk-pixbuf
10119
10120         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
10121         to all the word functions
10122
10123         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
10124         before doing anything on NULL layout or if we don't have the focus
10125
10126         * gtk/testtext.c (fill_example_buffer): "justification"
10127
10128         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10129         to be called "justification" not "justify"
10130
10131         * demos/gtk-demo/textview.c (create_tags): "justification"
10132         
10133         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10134
10135 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10136
10137         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10138         Don't leak visible_region. Use visible_region instead of region.
10139         
10140         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10141         Don't do extra gdk_drawable_ref(). This is not X.
10142         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10143         gdk_fb_focused_window is ref:ed.
10144         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10145         windows.
10146
10147 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10148
10149         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10150         Don't leak the PangoFontDescriptor.
10151
10152 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10153
10154         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10155         when not realized.
10156         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10157         (gtk_tree_view_realize): add scroll_to support
10158         (gtk_tree_view_finalize): add a finalize method.  Populate.
10159         (gtk_tree_view_insert_column): ref and sink the column.
10160         (gtk_tree_view_append_column): ref and sink the column.
10161         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10162         individual nodes.  Should make the code much more efficient, if
10163         actually used.
10164
10165 2001-01-19  Havoc Pennington  <hp@redhat.com>
10166
10167         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10168         byte_offset variable was being used to mean both "offset into
10169         layout" and "offset into buffer line" which was no longer true
10170         with addition of preedit string; fix
10171
10172 2001-01-19  Havoc Pennington  <hp@redhat.com>
10173
10174         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10175
10176         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10177         function
10178
10179         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10180         implement
10181
10182         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10183         scroll_to_cell, matches TextView scroll functions better
10184         (gtk_tree_view_tree_to_widget_coords): new function
10185         (gtk_tree_view_widget_to_tree_coords): new function
10186         (gtk_tree_view_get_visible_rect): new function
10187         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10188         (gtk_tree_view_draw_node_focus_rect): new function moved from
10189         draw_focus, also, use width of bin_window as width of the focus
10190         rect
10191         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10192         already-expanded rows
10193         (gtk_tree_view_get_cell_rect): new function
10194         (gtk_tree_view_get_path_at_pos): return the click position
10195         relative to the passed-in cell
10196         (gtk_tree_view_set_expander_column): new function
10197
10198         * configure.in: remove gtk-config-2.0 chmod
10199
10200         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10201         and properly handle drags with targets we don't understand
10202         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10203         scrolling anyway
10204         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10205         mark invisible
10206
10207         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10208         function
10209         (gtk_drag_dest_get_target_list): new function
10210         (gtk_drag_dest_set_target_list): new function
10211         
10212         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10213
10214         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10215         related to drag-and-drop
10216
10217 2001-01-19  Alexander Larsson  <alexl@redhat.com>
10218
10219         * gdk/linux-fb/gdkprivate-fb.h:
10220         Define EMULATE_GDKFONT.
10221         Add extra pango_font stuff to GfkFontPrivate.
10222         
10223         * gdk/linux-fb/gdkdrawable-fb2.c:
10224         * gdk/linux-fb/gdkfont-fb.c:
10225         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10226         emulation using PangoFont.
10227
10228 2001-01-17  Havoc Pennington  <hp@pobox.com>
10229
10230         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10231         all the non-deprecated set_foo functions. Added missing object
10232         properties, and added g_object_notify() to setters. 
10233         Wrote docs.
10234         
10235 2001-01-18  Tor Lillqvist  <tml@iki.fi>
10236
10237         * gtk/gtkmain.c
10238         * gtk/gtkrc.c: (Win32) Use the new
10239         g_win32_get_package_installation_(sub)directory() functions.
10240
10241         * config.h.win32.in: New file.
10242         
10243         * config.h.win32: Removed.
10244
10245         * configure.in: Output config.h.win32.
10246
10247         * Makefile.am: Add it to EXTRA_DIST.
10248
10249         * gtk/gtk.def: Update.
10250
10251 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10252
10253         * gtk/gtklabel.c (gtk_label_size_request): Set the
10254         attributes onto the PangoLayout even if they are newly
10255         created from label->pattern.
10256
10257 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10258
10259         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10260
10261         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10262         structures in functions. Fixes bug where gtk_dataset_*
10263         was accidentally still being used in one place, causing
10264         every dest side event to be treated independently.
10265
10266         * gtk/gtkdnd.c: Remove last vestages of handling
10267         ::draw (fixes warning)
10268         
10269         * gtk/gtkentry.[ch]: Add drag and drop support.
10270
10271         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10272         new function gtk_check_drag_threshhold() for checking
10273         to check if (dx,dy) has exceeded the threshhold for starting
10274         a drag and use it everywhere.
10275
10276 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10277
10278         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10279         add -I{includedir}/gtk-2.0.
10280
10281         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10282         gdk/gdk-pixbuf.h: Doc fixups.
10283         
10284         * gtk/gtkobject.h: Remove trailing , from enum
10285
10286 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10287
10288         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10289         Doh! Mixed up x and y.
10290
10291         * gdk/linux-fb/gdkglobals-fb.c:
10292         Removed gdk_fb_pointer_grab_window_events,
10293         added _gdk_fb_pointer_grab_owner_events and
10294         _gdk_fb_keyboard_grab_owner_events.
10295
10296         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10297         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10298         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10299         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10300         Send crossing events after ungrab finished.
10301         (gdk_keyboard_grab): Set ..._owner_events
10302         (type_masks): Move out of function.
10303         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10304         gdk_fb_keyboard_event_window): New functions, return the
10305         window an event should be targeted at. Handles grabs and
10306         event propagation. Can return NULL.
10307         (gdk_event_make): Remove event_mask checking. Now always
10308         returns an event.
10309                 
10310         * gdk/linux-fb/gdkkeyboard-fb.c:
10311         * gdk/linux-fb/gdkproperty-fb.c:
10312         * gdk/linux-fb/gdkselection-fb.c:
10313         Use new event_window/gdk_event_make() behaviour.
10314         
10315         * gdk/linux-fb/gdkmouse-fb.c:
10316         Use new event_window/gdk_event_make() behaviour.
10317         Only send motion events if in the same window.
10318         If grabbed, use cursor from window if sibling of grabbed
10319         window, and cursor from grabbed window otherwise.
10320
10321         * gdk/linux-fb/gdkprivate-fb.h:
10322         Update gdk_fb_window_send_crossing_events, gdk_event_make
10323         and grab varaible declarations. Add gdk_fb_*_event_window().
10324
10325         * gdk/linux-fb/gdkwindow-fb.c:
10326         Use new event_window/gdk_event_make() behaviour.
10327         Keep correct track of focus window.
10328         (gdk_window_set_events): Set all specific button motion masks
10329         if GDK_BUTTON_MOTION_MASK set.
10330
10331         * gtk/gtkdnd.c (gtk_drag_update):
10332         Free info->last_event if gdk_drag_motion returned FALSE.
10333
10334 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10335
10336         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10337         Eliminate redraws when input-only windows are shown or
10338         hidden. Thanks to jpe@archaeopteryx.com.
10339
10340 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
10341
10342         * docs/faq/gtk-faq.sgml: FAQ update:
10343           - Update to bugzilla
10344           - Add GTK+ and security/SUID/SGID
10345           - Add DnD question
10346
10347 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
10348
10349         * gdk/linux-fb/gdkdnd-fb.c:
10350         Some cleanups.
10351         
10352 2001-01-15  Havoc Pennington  <hp@pobox.com>
10353
10354         * tests/testtreeview.c: add test stuff for CellRendererToggle
10355
10356         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
10357         accessor
10358
10359         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
10360         only toggle on button press (would do release like GtkButton, but
10361         we'd need implicit grab code for treeview cells)
10362
10363 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10364
10365         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
10366
10367         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
10368         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
10369
10370         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
10371         to g_{locale,filename}_{to,from}_utf8 to match current API.
10372
10373         * gtk/makefile.msc.in (gtk_OBJECTS)
10374         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
10375
10376         * gtk/gtk.def: Update.
10377
10378 2001-01-15  Tor Lillqvist  <tml@iki.fi>
10379
10380         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
10381         implementaion that more closely mimics the events that an X server
10382         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
10383         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
10384         with nested preview widgets, for instance, more responsive when
10385         you move the mouse quickly into them.
10386         (find_window_for_pointer_event): Make it actually compile.
10387         (gdk_event_translate): Set send_event to the value of
10388         InSendMessage (). This doesn't really mean the same as X11's
10389         send_event flag, but is close enough, says jpe@archaeopteryx.com
10390
10391 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10392
10393         * gdk/linux-fb/gdkdnd-fb.c:
10394         Implemented drag and drop.
10395         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
10396         when it tries to free and then copy the same event (info->last_event).
10397         I am not sure about why this happens, but will continue looking.
10398
10399 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10400
10401         * gdk/linux-fb/gdkwindow-fb.c:
10402         Use gdk_window_invalidate_rect instead of
10403         gdk_window_invalidate_rect_clear to minimise flashing.
10404         When hiding windows you need to clear the root window though.
10405
10406 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10407
10408         * gdk/linux-fb/gdkdrawable-fb2.c:
10409         For optization, add an full_shapes argument to gdk_fb_clip_region.
10410         If this is false, only the cliprects of the shapes are used.
10411
10412         * gdk/linux-fb/gdkprivate-fb.h:
10413         Export gdk_fb_window_peek_shape.
10414         Add full_shapes to gdk_fb_clip_region.
10415
10416         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10417         When moving a window, don't clear everything under the it, just the
10418         root window. Makes stuff faster and flash less.
10419         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
10420         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
10421         offset of the shape.
10422         
10423
10424 2001-01-12  Havoc Pennington  <hp@redhat.com>
10425
10426         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
10427         current invalid region, fixes redraw bug while scrolling the 
10428         text widget
10429
10430         * gtk/gtktextview.c, gtk/gtktextview.h:
10431         Rearrange the scrolling/validation/etc. code in a major way, 
10432         so it seems to make sense to me. Probably isn't genuinely that
10433         much better, but...
10434
10435         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
10436         notifies
10437
10438         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
10439
10440 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
10441
10442         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
10443         Hide mouse pointer while rotation. Show it afterwards.
10444
10445 2001-01-12  Alexander Larsson  <alexl@redhat.com>
10446
10447         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10448         windows in consideration when generating clip region.
10449
10450         * gdk/linux-fb/gdkfb.h:
10451         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10452
10453         * gdk/linux-fb/gdkprivate-fb.h:
10454         Add shape to GdkWindowFBDatat.
10455         exported gdk_fb_window_get_abs_shape().
10456         removed gdk_fb_draw_lines declaration.
10457
10458         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10459         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10460         send focus changes when there is a grabbed window.
10461         (gdk_window_get_pointer): Handle shaped windows.
10462         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10463         (gdk_fb_window_peek_shape): Returns the shape for a window,
10464         handles GDK_FB_USE_CHILD_SHAPE.
10465         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10466         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10467         (gdk_window_shape_combine_mask): Implement.
10468
10469         * gtk/gtkwindow-decorate.c:
10470         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10471         setting the shape of a window makes the window transparent.
10472
10473 2001-01-11  Havoc Pennington  <hp@redhat.com>
10474
10475         * gtk/gtktreemodelsimple.h: Oops, broke some macros
10476
10477 2001-01-10  Havoc Pennington  <hp@redhat.com>
10478
10479         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
10480         add this function, bug 40251
10481
10482         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
10483         of type macro   
10484
10485 2001-01-11  Alexander Larsson  <alexl@redhat.com>
10486
10487         * acconfig.h:
10488         Added ENABLE_SHADOW_FB
10489
10490         * configure.in:
10491         Added --disable-shadowfb
10492
10493         * gdk/linux-fb/gdkcursor-fb.c:
10494         Update shadowfb when updating cursor
10495
10496         * gdk/linux-fb/gdkdrawable-fb2.c:
10497         Added wrappers for shadowfb that calls  the normal drawable
10498         methods, but calls gdk_shadow_fb_update(bounding box) when
10499         GdkWindows are drawed to.
10500         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
10501         which also returns the bounding box.
10502
10503         * gdk/linux-fb/gdkfb.h:
10504         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
10505
10506         * gdk/linux-fb/gdkgeometry-fb.c:
10507         Update shadowfb when scrolling window.
10508
10509         * gdk/linux-fb/gdkglobals-fb.c:
10510         Add _gdk_fb_screen_angle.
10511         
10512         * gdk/linux-fb/gdkkeyboard-fb.c:
10513         Test code for screen rotation. Shift-F2 in the xlate driver
10514         rotates the screen.
10515
10516         * gdk/linux-fb/gdkmain-fb.c:
10517         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
10518
10519         * gdk/linux-fb/gdkmouse-fb.c:
10520         Use fb_width/height instead of modeinfo.xres/yres.
10521
10522         * gdk/linux-fb/gdkprivate-fb.h:
10523         Added fb_men, fb_width, fb_height & fb_stride. When using
10524         shadow fb these can differ from the framebuffer stuff.
10525         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
10526         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
10527         _gdk_fb_screen_angle. Removed CM, RP.
10528
10529         * gdk/linux-fb/gdkrender-fb.c:
10530         Added code for shadowfb handling and screen rotation using
10531         shadowfb.
10532
10533         * gdk/linux-fb/gdkwindow-fb.c:
10534         Use fb_mem, fb_stride, fb_width, fb_height.
10535         Added recompute_rowstride to reset the rowstride of all windows.
10536         Added gdk_fb_recompute_all() which recomputes rootwindow size,
10537         window abs positions and window rowstrides. Usefull when the
10538         rotation has changed.
10539
10540 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
10541
10542         * docs/faq/gtk-faq.sgml: update to make web site updating easier
10543
10544 2001-01-10  Havoc Pennington  <hp@redhat.com>
10545
10546         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10547         where sibling == iter
10548         (gtk_tree_store_insert_after): handle sibling == iter
10549         (gtk_tree_store_prepend): remove stamp checks
10550         (gtk_tree_store_insert_before): ditto
10551         (gtk_tree_store_append): ditto
10552         (gtk_tree_store_get_path): ditto
10553         (gtk_tree_store_get_value): ditto
10554         (gtk_tree_store_iter_has_child): ditto
10555         (gtk_tree_store_iter_n_children): ditto
10556         (gtk_tree_store_iter_nth_child): ditto
10557         (gtk_tree_store_insert_after): ditto
10558         (gtk_tree_store_is_ancestor): ditto
10559         (gtk_tree_store_iter_depth): ditto
10560         (gtk_tree_store_insert_before): assert that sibling's parent is
10561         the same as the passed-in parent
10562         (gtk_tree_store_insert_after): assert that sibling's parent is
10563         the same as the passed-in parent
10564
10565         
10566         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
10567         function to get the first iterator in a model
10568         
10569         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
10570         conventionally the "root" in this sense is just NULL afaict.
10571
10572         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
10573         where sibling == iter
10574         (gtk_list_store_insert_after): handle case where sibling == iter
10575
10576         * tests/testtreeview.c (run_automated_tests): fairly lame basic
10577         automated tests for ListStore, TreeStore
10578
10579         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
10580         (gtk_list_store_insert): update tail pointer, and fix it to work
10581         (gtk_list_store_insert_before): update tail pointer, and fix it to work
10582         (gtk_list_store_append): use tail to be faster
10583         (gtk_list_store_prepend): fix it, update tail pointer
10584         (gtk_list_store_insert_after): fix it, update tail pointer
10585
10586         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
10587         the list
10588
10589 2001-01-09  Havoc Pennington  <hp@redhat.com>
10590
10591         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
10592         is NULL due to a pending resize
10593
10594         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
10595         column width to values less than 1
10596
10597         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10598         width to be between min/max width, and still set the width 
10599         even if autosize is turned on, so the tree view can use this 
10600         function in order to autosize.
10601         (gtk_tree_view_column_init): set initial width to 1 not 0
10602
10603         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
10604         setter function to modify column width, so we get notification
10605         (gtk_tree_view_insert_iter_height): ditto
10606         (gtk_tree_view_calc_size): ditto
10607         (gtk_tree_view_check_dirty): ditto
10608
10609         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
10610         properties to change all the interesting attributes of the tree
10611         view column.
10612         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10613         (gtk_tree_view_column_get_clickable): add
10614         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10615         attributes; assume a cell renderer with equivalent object
10616         properties has been swapped in. Do g_object_notify().
10617         (gtk_tree_view_column_set_visible): g_object_notify
10618         (gtk_tree_view_column_get_sizing): rename from get_col_type
10619         (gtk_tree_view_column_set_sizing): g_object_notify
10620         (gtk_tree_view_column_set_width): add g_object_notify
10621         (gtk_tree_view_column_set_min_width): ditto
10622         (gtk_tree_view_column_set_max_width): ditto
10623         (gtk_tree_view_column_set_title): ditto
10624         (gtk_tree_view_column_set_clickable): ditto
10625         (gtk_tree_view_column_set_widget): ditto
10626         (gtk_tree_view_column_set_justification): ditto
10627
10628 2001-01-09  Havoc Pennington  <hp@redhat.com>
10629
10630         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10631         there are no rows in the model
10632
10633         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10634         NULL, then return the start of the list
10635
10636         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10637         if we can't get any rows from an empty model 
10638
10639         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10640         extraneous * after function pointer typedef usage
10641
10642         * Makefile.am: don't specify full path to cp and rm
10643
10644         * gtk/gtkcellrenderertextpixbuf.c
10645         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10646         NULL before dereferencing, fixes a segfault that happened from
10647         time to time
10648
10649         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10650         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10651         and reindent the function
10652         (gtk_cell_renderer_pixbuf_get_size): indentation
10653
10654         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10655         we quit it
10656         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10657         (gtk_dialog_set_default_response): New function, to set default
10658         button
10659         (gtk_dialog_set_response_sensitive): New function, to set 
10660         sensitivity of buttons
10661
10662         * gtk/gtkcellrendererpixbuf.c
10663         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10664         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10665
10666         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10667         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10668         also boxed types.
10669         (_gtk_tree_data_list_value_to_node): ditto
10670
10671         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10672         --gtk-debug=tree
10673
10674         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10675
10676         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10677
10678 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10679
10680         * gdk/win32/gdkevents-win32.c: Implement better mouse
10681         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10682         (find_window_for_pointer_event): New function.
10683         (gdk_event_translate): Use it when handling mouse events.
10684
10685 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10686
10687         * configure.in:
10688         Added --with-included-loaders option
10689
10690         * gdk-pixbuf/Makefile.am:
10691         * gdk-pixbuf/gdk-pixbuf-io.c:
10692         Add support for including selected gdk-pixbuf loaders only.
10693
10694         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10695         gtk_window_set_has_frame):
10696         Added inline documentation.
10697
10698         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10699         * docs/reference/gdk/tmpl/windows.sgml:
10700         Added inline documentation.
10701
10702 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10703
10704         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10705         realizing buttons that have already been realized.
10706
10707 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10708
10709         * tests/testtreeview.c (main): Show menu items before adding to
10710         option menu.
10711
10712         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10713         around if we kill them.
10714
10715         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10716         Return if we pass in a NULL model.
10717
10718 2001-01-08  Havoc Pennington  <hp@redhat.com>
10719
10720         * tests/testtreeview.c: hack on this some
10721
10722         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10723         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10724         list
10725         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10726
10727         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10728         functions
10729
10730 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10731
10732         * gtk/gtkwindow-decorate.[hc]:
10733         * gtk/Makefile.am:
10734         New files. Contains an implementation of a minimal WM for
10735         linux-fb.
10736
10737         * gtk/gtkwindow.h:
10738         Add the possibility for GtkWindows to specify a frame. This
10739         is used for the window decoration code, but could concievably
10740         be used for X programs too (xmms style windows).
10741         GtkWindow->frame is the toplevel window if the window is framed.
10742         The signal frame_event gets all events that are targeted to
10743         GtkWindow->frame.
10744         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10745         
10746         * gtk/gtkwindow.c:
10747         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10748         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10749
10750 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10751
10752         * docs/README.linux-fb:
10753         Correct filename ~/.pangoft2_aliases
10754
10755         * gdk/gdkwindow.h:
10756         Added new function gdk_window_get_decorations.
10757
10758         * gdk/linux-fb/gdkfb.h:
10759         Removed _gdk_window_get_decorations declaration.
10760         Renamed _gdk_window_set_child_handler to
10761         gdk_fb_window_set_child_handler.
10762
10763         * gdk/linux-fb/gdkwindow-fb.c:
10764         Renamed _gdk_window_set_child_handler to
10765         gdk_fb_window_set_child_handler.
10766
10767         * gdk/x11/gdkwindow-x11.c:
10768         New function gdk_window_get_mwm_hints().
10769         Implemented gdk_window_get_decorations.
10770
10771         * docs/reference/gdk/tmpl/windows.sgml:
10772         * docs/reference/gdk/gdk-sections.txt:
10773         Added gdk_window_get_decorations docs.
10774         
10775 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10776
10777         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10778         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10779         gdk_fb_window_send_crossing_events):
10780         Possibly send focus events when the mouse moves from one
10781         window to another.
10782
10783 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10784
10785         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10786         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10787         to match current API.
10788
10789         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10790         environment variable is set, don't call g_error when on a
10791         palettized (PseudoColor) display. Some people want to use GTK+ 
10792         in 256-colour mode even though works only partially.
10793
10794         * gdk/gdk.def
10795         * gtk/gtk.def
10796         * gtk/makefile.mingw.in: Update.
10797
10798 2001-01-05  Havoc Pennington  <hp@redhat.com>
10799
10800         * tests/testtreeview.c: hack on this a bit
10801
10802         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10803         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10804
10805         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10806         was spelled incorrectly
10807         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10808
10809         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10810         from gtk_tree_view_set_headers_active   
10811
10812         * gtk/gtktexttag.c:
10813         (gtk_text_tag_get_property): handle PROP_DIRECTION
10814         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10815         properties, bug 40235
10816
10817         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10818         forward_to_line_end
10819
10820 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10821
10822         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10823         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10824         for unicode,locale,filename conversion functions.
10825
10826 2001-01-05  Havoc Pennington  <hp@redhat.com>
10827
10828         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10829         broken if called on the first position in the buffer.
10830
10831         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10832         forward_to_delimiters to be called only if we aren't already at
10833         the delimiters.
10834
10835 2001-01-05  Havoc Pennington  <hp@redhat.com>
10836
10837         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10838
10839 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10840
10841         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10842         colormap in here. Sync from X port.
10843         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10844         Sync from X port.
10845         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10846         This happens now and then, and i don't think it is a bug.
10847         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10848         != endpoint.
10849         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10850         GDK_LINE_SOLID.
10851
10852         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10853         some of the fields filled in at least.
10854
10855         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10856         miLineArcD is no more, remove it from the function definition.
10857
10858 2001-01-04  Havoc Pennington  <hp@redhat.com>
10859
10860         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10861         this
10862
10863         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10864         user_data instead of tree_node
10865
10866         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10867         TREE_VIEW_COLUMN_SIZE
10868
10869         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10870         "size" field to "width" finishes bug 40061
10871
10872         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10873         for bitfields, bug 40268
10874
10875 2001-01-04  Havoc Pennington  <hp@redhat.com>
10876
10877         Rename some stuff:
10878         
10879         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10880
10881         s/GtkModelSimple/GtkTreeModelSimple/g;
10882         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10883         s/gtk_model_simple/gtk_tree_model_simple/g;
10884         s/gtkmodelsimple/gtktreemodelsimple/g;
10885
10886         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10887
10888         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10889         s/column_set_col_type/column_set_sizing/g;
10890
10891         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10892         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10893
10894         s/GtkCellRendererType/GtkCellRendererState/g;
10895         
10896         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10897         (gtk_cell_renderer_toggle_class_init): change "state" property to
10898         "active", to match GtkToggleButton
10899         (gtk_cell_renderer_toggle_get_active): new function, bug
10900         40269
10901         (gtk_cell_renderer_toggle_set_active): new function
10902         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10903         state through gtk_cell_renderer_set_active
10904
10905 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10906
10907         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10908         temporarily until they work again.  Brought up to date with
10909         changes in the model.
10910         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10911         model.
10912
10913 2001-01-04  Havoc Pennington  <hp@redhat.com>
10914
10915         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10916         equal to the line length, then position iterator before paragraph 
10917         separators. Fixes crash reported by Mikael Hermansson when
10918         pressing left arrow from the start of a line.   
10919
10920         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10921         about byte indexes off the end
10922         (iter_set_from_char_offset): add g_error about char offsets
10923         off the end
10924
10925 2001-01-03  Havoc Pennington  <hp@redhat.com>
10926
10927         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10928
10929         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10930         of private functions; remove inclusion of private headers.
10931
10932         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10933         function, so we don't need private functions in gtktextdisplay.c
10934
10935         * gtk/gtktextiterprivate.h: underscore-ification
10936
10937         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10938         to instead say "only useful to implement widgets"
10939
10940         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10941         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10942         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10943
10944         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10945         This function was completely broken
10946
10947         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10948
10949         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10950
10951         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10952
10953         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10954
10955         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10956
10957         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10958
10959         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10960         gtk_paint_layout
10961
10962         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10963         gtk_paint_layout
10964
10965         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10966         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10967         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10968         which were not implemented.     
10969
10970         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10971         insert_pixbuf signal. Rename delete_text to delete_range since it
10972         also deletes pixbufs and child anchors. This almost closes bug
10973         40245 (still need to deal with child anchors)
10974
10975         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10976         insert_pixbuf, change signal names as appropriate, change types of
10977         signals taking marks/tags to have the specific type, not just
10978         G_TYPE_OBJECT
10979         
10980         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10981         closes bug 40051
10982
10983         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10984         unnecessary remove_contents() call
10985         (gtk_option_menu_class_init): add a "changed" signal, closes
10986         bug 40039
10987         (gtk_option_menu_update_contents): emit "changed" if the 
10988         active menu item changes
10989
10990         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10991         cast to GtkObject, reported by Jonas Borgstrom
10992         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10993         we can't do stuff with side effects in finalize. Instead, spew a
10994         warning if the loader isn't closed.
10995
10996         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10997         colormap in here, non-X ports probably need to sync to this change
10998
10999         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
11000         assertion that colormap != NULL, you can set the colormap to NULL
11001         if you like.
11002         
11003         * Makefile.am: remove gtk-config-2.0
11004
11005         * configure.in: Use pkg-config to locate GLib. Remove
11006         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
11007         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
11008         Use pkg-config to locate Pango. Output correct Pango libs to
11009         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
11010
11011         * Makefile.am (pkgconfig_DATA): install only target-specific pc
11012         files
11013         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
11014         X11 pc files
11015
11016         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
11017         unref from here
11018
11019 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
11020
11021         * configure.in:
11022         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
11023
11024 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
11025
11026         * gtk/gtktextlayout.c
11027         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
11028         variable when moving back onto a single line.
11029
11030 2001-01-01  Havoc Pennington  <hp@redhat.com>
11031
11032         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11033
11034         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11035
11036         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
11037         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
11038
11039 2001-01-01  Havoc Pennington  <hp@redhat.com>
11040
11041         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
11042
11043         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
11044         GtkTextAttributes
11045
11046         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
11047         #40246
11048         (gtk_text_attributes_copy_values): rename from 
11049         gtk_text_attributes_copy
11050         (gtk_text_attributes_copy): a more standard GTK copy function, 
11051         which returns a new object
11052
11053 2001-01-01  Havoc Pennington  <hp@redhat.com>
11054
11055         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
11056         
11057         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
11058         don't fill in tree_view->priv->selection, kind of an unexpected
11059         side effect
11060
11061         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
11062         gtkintl.h
11063         
11064         * gtk/gtkcellrenderer.c: Remove definition of _ and include
11065         gtkintl.h
11066         (gtk_cell_renderer_get_property): remove calls to g_value_init
11067
11068         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
11069         gtkintl.h
11070
11071         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
11072         and include gtkintl.h
11073         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
11074         property names
11075
11076         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
11077         GtkTreeSelection
11078         (_gtk_tree_selection_new_from_with_view): rename, return
11079         GtkTreeSelection
11080         (_gtk_tree_selection_set_tree_view): rename with uscore
11081         (gtk_tree_selection_get_selected): fill in the "model" out param
11082         first, so it gets filled in even if we return at the top of the 
11083         function
11084         (gtk_tree_selection_real_select_all): add a comment and an else{}
11085         to clarify this a bit
11086         (gtk_tree_selection_real_unselect_all): add the same else{}
11087
11088         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
11089         set_tree_view to have underscore prefixes, move them to the
11090         private header, fix return type of new_with_tree_view
11091         (struct _GtkTreeSelection): mark struct
11092         fields private  
11093
11094         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
11095         GtkTreeModelFlags, not a guint
11096         (gtk_tree_path_prev): return gboolean not gint
11097         (gtk_tree_path_up): return gboolean not gint
11098
11099         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
11100         return GtkTreeModelFlags, not a guint
11101
11102         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
11103         that child model is non-null before unrefing it
11104         (g_value_int_compare_func): make this a qsort compare func, not 
11105         a boolean predicate
11106
11107         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
11108         (add -umn to the end), and mark it unimplemented
11109         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
11110         I don't see what it's for - doesn't the model always sort itself?
11111         (gtk_tree_model_sort_set_compare): this had the wrong signature
11112
11113         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
11114         Fix the docs to say that it destructively replaces existing
11115         attributes (previously said that it added attributes).
11116         (gtk_tree_view_column_set_visible): canonicalize bool before
11117         equality testing. Also, check for realization before
11118         hiding/showing the tree_column->window; if this window could exist
11119         before realization, then it's busted and needs fixing, we can't 
11120         create GDK resources pre-realization. Also, remove
11121         superfluous queue_resize(), since set_size() does that for us.
11122         (gtk_tree_view_column_set_col_type): check realization before 
11123         using tree_column->window
11124
11125         * gtk/gtktreedatalist.c: fix filename in copyright notice
11126
11127 2000-12-31  Havoc Pennington  <hp@pobox.com>
11128
11129         * gtk/gtktextview.c: Rearrange all the
11130         scroll-while-dragging-or-selecting code to be different, not
11131         necessarily better. ;-)
11132         (gtk_text_view_scroll_to_mark): Change this
11133         function to take within_margin as a fraction instead of a pixel
11134         value, and to take alignment arguments (indicating where to align 
11135         the mark inside the visible area)
11136         
11137         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11138         to GtkObject
11139
11140         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11141         behavior so that offsets past the end of the line are not 
11142         allowed, and an offset equal to the line length moves the iterator
11143         to the next line
11144         (gtk_text_iter_set_line_index): make parallel change
11145         (gtk_text_iter_get_bytes_in_line): add this function
11146         
11147         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11148         of byte indexes off the end of the line; byte index at the end of
11149         the line now returns FALSE and doesn't fill in the requested
11150         values, byte index past the end of the line is an error.  Also,
11151         don't allow -1 offset anymore, since its meaning is unclear.
11152
11153         This change exposes some bug in visual cursor motion, where we
11154         end up with a huge invalid byte index; needs fixing. Symptom of 
11155         bug is a crash when you hit up arrow.
11156         
11157         (_gtk_text_line_char_locate): match the change to byte_locate
11158
11159         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11160         from start of line properly. fixes bug reported by Mikael
11161         Hermansson where backspace would delete all text before the
11162         cursor.
11163
11164 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11165
11166         * gdk/win32/gdkwindow-win32.c
11167         (gdk_window_impl_win32_get_visible_region): New function, as in
11168         the X11 backend.
11169         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11170         instead of duplicating the same code here.
11171
11172         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11173         GDK_COLORMAP macro.
11174
11175         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11176         destroy function.
11177         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11178         access that.
11179
11180         * gtk/gtk.def: Update.
11181
11182         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11183
11184 2000-12-30  Havoc Pennington  <hp@pobox.com>
11185
11186         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11187         colormap on input only windows, to avoid special cases all over
11188         the code for these windows.
11189
11190 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11191
11192         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11193         we are on a palettized display ("PseudoColor" in X11), as the code
11194         for that doesn't work anyway, and never has.
11195
11196 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11197
11198         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11199         Don't use isprint() for chars > 255.
11200
11201 2000-12-21  Havoc Pennington  <hp@redhat.com>
11202
11203         * tests/testtreeview.c: more work
11204
11205 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11206
11207         * docs/README.linux-fb:
11208         Update the docs to the new pangoft2 way.
11209
11210 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11211
11212         * configure.in:
11213         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11214         pango version.
11215         Remove modules/linux-fb/Makefile.
11216
11217         * gdk/linux-fb/gdkdrawable-fb2.c:
11218         Render glyphs using freetype.
11219
11220         * gdk/linux-fb/gdkfb.h:
11221         Add new fb-specific functions needed for managing windows.
11222
11223         * gdk/linux-fb/gdkmain-fb.c:
11224         Remove gdk_font_init/fini() calls.
11225
11226         * gdk/linux-fb/gdkpango-fb.c:
11227         Remove old implementation. Use pangoft2 instead.
11228
11229         * gdk/linux-fb/gdkprivate-fb.h:
11230         Remove PangoFBFont and related stuff.
11231
11232         * gdk/linux-fb/gdkwindow-fb.c:
11233         Implement drawable->get_visible_region.
11234         Implement support for _gdk_window_set_child_handler () and
11235         _gdk_window_get_decorations().
11236
11237         * modules/Makefile.am:
11238         Remove linux-fb subdir.
11239
11240         * modules/linux-fb/*:
11241         Removed all.
11242         
11243 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
11244
11245         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11246         calls, as they are no longer needed.
11247
11248         * gtk/gtktreemodelsort.c: Fix up the comparison code.
11249         
11250         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11251         figure out how to emit a signal on an interface.
11252
11253 2000-12-20  Havoc Pennington  <hp@redhat.com>
11254
11255         * tests: new directory to contain tests, gtk/test* should move
11256         here sometime (with appropriate on-cvs-server hackery)
11257
11258         * tests/testtreeview.c, tests/Makefile.am: a test
11259         
11260         * configure.in (AC_OUTPUT): add tests/Makefile
11261
11262         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11263         and "invisible_set" which were missing
11264
11265         * gtk/gtkrbtree.h: some cheesy indentation fix
11266         
11267 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11268
11269         * gtk/gtkinvisible.c (gtk_invisible_realize):
11270         Attach the style to the window so that the style it is not
11271         leaked when unrealizing the window.
11272
11273 2000-12-18  Havoc Pennington  <hp@redhat.com>
11274
11275         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11276         begin/end user action where appropriate
11277         (gtk_text_view_commit_handler): add begin/end user action
11278
11279         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11280         bracket interactive operations with begin/end user action pair.
11281         
11282         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11283         "interactive" arg from insert_text and delete_text signals.
11284         Add begin_user_action, end_user_action signals
11285         (gtk_text_buffer_begin_user_action): 
11286         (gtk_text_buffer_end_user_action): New functions to delimit 
11287         a user-visible action
11288
11289         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11290         signals.
11291         
11292 2000-12-18  Havoc Pennington  <hp@redhat.com>
11293
11294         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11295         was pretty non-working.
11296
11297         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11298         by passing the length to g_utf8_validate().
11299
11300 2000-12-16  Havoc Pennington  <hp@pobox.com>
11301
11302         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11303         Port to GObject, can go back in gdk-pixbuf after setting up 
11304         a gdk-pixbuf-marshal.h header over there.
11305
11306         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11307         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11308         args
11309         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11310         set
11311         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11312         here, do it when we create the buttons later
11313         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11314         (gtk_tree_view_map): paranoia checks that column->button is shown 
11315         and unmapped
11316         (gtk_tree_view_size_request): only request visible children.
11317         Move header size calculation in here, for cleanliness, and 
11318         to maintain invariants for child widgets if we eventually 
11319         let users set different children inside the buttons
11320         (gtk_tree_view_map_buttons): factor out code to map buttons,
11321         since it was being called several times
11322         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11323         windows instead of just moving them; their height may change 
11324         if we allow random widgets in there, or the theme changes.
11325         (gtk_tree_view_size_allocate): move button size allocation 
11326         above emitting the scroll signals, to ensure a sane state when we
11327         hit user code
11328         (gtk_tree_view_button_release): remove queue_resize after
11329         tree_view_set_size(), set_size() will handle any resize queuing
11330         that's needed
11331         (gtk_tree_view_focus_in): just queue a draw, don't fool with
11332         draw_focus goo
11333         (gtk_tree_view_focus): use gtk_get_current_event() and
11334         gdk_event_get_state()
11335         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11336         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11337         semicolon
11338         (gtk_tree_view_create_button): show the button here
11339         (gtk_tree_view_button_clicked): actually emit the clicked signal
11340         on the column
11341         (_gtk_tree_view_set_size): return right away if the size is
11342         unchanged, as a cheesy optimization
11343         (gtk_tree_view_setup_model): rename set_model_realized to 
11344         setup_model to match the flag that indicates whether we've 
11345         called it
11346         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
11347         exist, because set_scroll_adjustment does that and it shouldn't
11348         matter what order you call these in
11349         (gtk_tree_view_get_vadjustment): ditto
11350         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
11351         for paranoia
11352         (gtk_tree_view_set_headers_visible): call
11353         gtk_tree_view_map_buttons() instead of using cut-and-paste code
11354         (gtk_tree_view_append_column): clarify whether the return value
11355         is the count of columns before or after, and do the increment 
11356         separately from the return statement so you can tell from the code.
11357         (gtk_tree_view_remove_column): ditto
11358         (gtk_tree_view_insert_column): ditto
11359         (gtk_tree_view_get_column): remove g_return_if_fail for columns
11360         outside the existing range, the docs say that outside-range
11361         columns are allowed, so we handle them as documented. (Presumably
11362         this allows a nice loop with column != NULL as test.)
11363         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
11364         mean (left/right/center etc.).
11365         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
11366         (gtk_tree_view_expand_row): add docs
11367         (gtk_tree_view_collapse_row): add docs
11368
11369         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
11370         function to emit the clicked signal on a column
11371         
11372         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
11373         state of an event
11374         (gdk_event_get_time): don't treat GDK_SCROLL 
11375         as a button event, remove default case from switch so gcc 
11376         will whine if we don't explicitly handle all event types
11377
11378         * gtk/gtktreeselection.h: added some FIXME 
11379         
11380         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
11381         "columns" to "n_columns" and "column" to "columns" for clarity
11382
11383 2000-12-16  Havoc Pennington  <hp@pobox.com>
11384         
11385         * gtk/gtktextiter.c: General cleanup of the log attr iteration
11386         stuff. This should make e.g. the delete key work again in the
11387         text widget...
11388         (gtk_text_iter_forward_cursor_positions): handle negative count
11389         (gtk_text_iter_backward_cursor_positions): handle negative count
11390         (gtk_text_iter_forward_word_ends): handle negative count
11391         (gtk_text_iter_backward_word_starts): handle negative count
11392
11393         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
11394         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
11395         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
11396         GObject. No doubt will cause breakage.
11397
11398         * demos/gtk-demo/textview.c: remove hacks around
11399         non-GObject-ification of the text objects
11400
11401         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
11402         the text tag
11403         
11404 2000-12-14  Havoc Pennington  <hp@pobox.com>
11405
11406         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
11407         that we have Xrender
11408
11409 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
11410
11411         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
11412         Add two virtualized functions gdk_drawable_get_clip_region - to
11413         get the clip region when drawing.
11414         
11415         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
11416         use invalidate_region.
11417
11418         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
11419         region.
11420
11421         * acconfig.h configure.in: Check for Xft. For now, assume
11422         that if Xft is found, Pango was compiled with Xft support
11423         as well.
11424
11425         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
11426         gdk_colormap_query_color().
11427         
11428         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
11429         with Xft if appropriate.
11430
11431         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
11432         a pangoxft context if we have XFT and the environment
11433         variable GD_USE_XFT is set.
11434         
11435         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
11436         and also possibly an XftDraw structure.
11437
11438         * gtk/gtkfontsel.c: Handle the case where the font from the
11439         style doesn't match any of the fonts a bit better.
11440         
11441         * gtk/testgtk.c: Add tabs between directional segments for
11442         hebrew/arabic test. (Not really necessary, just a little
11443         prettier.)
11444
11445 2000-12-14  Havoc Pennington  <hp@redhat.com>
11446
11447         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11448         reading a file
11449
11450 2000-12-14  Havoc Pennington  <hp@redhat.com>
11451
11452         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11453         unused call to get_last_line()
11454
11455         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11456         here until boxed is working (and maybe after that - we should
11457         really not gratuitously break old code)
11458
11459         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11460         specific types for font_desc and tabs args, move them to
11461         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
11462         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11463
11464         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11465         use GTK_TYPE_POINTER for signal signatures as a hack-around
11466
11467         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11468         PangoTabArray
11469
11470         * gtk/gtktextlayout.c (line_display_iter_to_index): 
11471         make static
11472         (line_display_index_to_iter): make static
11473
11474         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11475         to marshal a string not a boxed
11476
11477         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
11478
11479         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
11480         since the UTF-8 isn't validated yet
11481
11482         * gtk/gtktextsegment.c (char_segment_check_func): don't require
11483         lines to end in '\n'
11484         
11485         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
11486         forward_to_delimiters, and grapheme boundaries
11487         (gtk_text_view_delete_from_cursor): properly handle non-newline
11488         delimiters, and grapheme boundaries
11489
11490         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
11491         to gtk_text_iter_forward_to_delimiters, and make it work properly
11492         if empty lines end with a character other than '\n'
11493
11494         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
11495         position
11496
11497 2000-12-15  Tor Lillqvist  <tml@iki.fi>
11498
11499         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
11500
11501         * gtk/gtk.def
11502         * gdk/gdk.def: Update.
11503
11504         * gdk/win32/gdkmain-win32.c
11505         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
11506         gdkmain-win32.c here.
11507
11508         * gdk/win32/makefile.mingw.in (all): No need to make
11509         gdk-win32res.o here, the makefile one step up will call us to make
11510         it.
11511
11512         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
11513         gdkkeys-win32.
11514
11515         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
11516
11517         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
11518         call to g_source_add().
11519
11520         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
11521         leak. Thanks to Andreas Kemnade.
11522
11523 2000-12-13  Havoc Pennington  <hp@pobox.com>
11524
11525         * gtk/gtktextbtree.h: Remove double _ in front of some functions
11526
11527         * gtk/gtktext*.[hc]: update accordingly
11528         
11529 2000-12-13  Havoc Pennington  <hp@pobox.com>
11530
11531         * gtk/gtktextbtree.h: Put _ in front of every function in this 
11532         header file
11533
11534         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
11535
11536 2000-12-13  Alex Larsson  <alexl@redhat.com>
11537
11538         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
11539         Add support for ps2 intellimouse.
11540
11541         * gdkkeyboard-fb.c:
11542         Move shift-F1 repaint handling to xlate handler only.
11543         
11544         * docs/README.linux-fb:
11545         Add imps2 to docs.
11546         Document the new refresh keys.
11547         
11548 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
11549
11550         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
11551
11552         * gtk/gtkbox.c: change property types from (u)long to (u)int for
11553         ::position and ::padding.
11554
11555         * gtk/gtkcontainer.c: make ::border_width an INT property.
11556
11557         * gtk/gtkpacker.c: make ::position an INT property.
11558
11559         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
11560         guard against NULL h/v scrollbars, since this is used at construction
11561         time.
11562
11563         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
11564         internal gtk_clist_constructor().
11565
11566         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
11567         gtk_ctree_constructor().
11568
11569         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
11570         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
11571
11572         * docs/reference/Makefile.am: fun stuff, disabled docs generation
11573         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
11574
11575         * gtk/gtkwidget.[hc]:
11576         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
11577         and gtk_widget_get().
11578         (gtk_widget_new): use g_object_new_valist().
11579         (gtk_widget_set): use g_object_set_valist().
11580
11581         * gtk/gtkobject.[hc]:
11582         removed gtk_object_arg_get_info(), gtk_object_getv(),
11583         gtk_object_query_args(), gtk_object_newv(),
11584         gtk_object_class_add_signals(),
11585         gtk_object_class_user_signal_new(),
11586         gtk_object_class_user_signal_newv(),
11587         gtk_object_arg_set(), gtk_object_arg_get(),
11588         gtk_object_args_collect(),
11589         gtk_object_default_construct(),
11590         gtk_object_constructed(),
11591         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
11592         removed nsignals, signals and n_args members from GtkObjectClass.
11593         (gtk_object_new): use g_object_new_valist().
11594         (gtk_object_set): use g_object_set_valist().
11595         (gtk_object_get): use g_object_get_valist().
11596         
11597         * gtk/gtkcompat.h: define gtk_object_default_construct().
11598         
11599         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
11600         g_object_new().
11601
11602         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
11603         fucntions, cleaned up method assignments (make sure your structures
11604         are setup properly before calling out). removed all GTK_CONSTRUCTED
11605         hacks ;)
11606
11607 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
11608
11609         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
11610         off-by-one error in checks. (Dave Lambert)
11611
11612 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11613
11614         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11615         Don't free gdk_fb_keyboard twice.
11616
11617 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11618
11619         * gtk/testgtk.c:
11620         (create_tooltips): 
11621         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11622         use GObject swapped_signal:: properties instead.
11623
11624         * gtk/gtkcellrenderertoggle.c: 
11625         * gtk/gtkcellrenderertextpixbuf.c: 
11626         * gtk/gtkcellrenderertext.c: 
11627         * gtk/gtkcellrendererpixbuf.c: 
11628         * gtk/gtkcellrenderer.c:
11629         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11630         missing warnings for invalid property ids, install properties
11631         with g_object_class_install_property() now.
11632         
11633         * gtk/gtksignal.c:
11634         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11635         
11636 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11637         
11638         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11639         to determine if a window is the focus widget within
11640         its toplevel.
11641
11642         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11643         to be boolean.
11644
11645         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11646         of the case where the container CAN_FOCUS to here instead
11647         of having it in each individual move-the-focus place.
11648
11649         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11650         focusing to be geometric in a much more obvious sense. Arrowing
11651         around is still non-intuitive because it isn't perfect and
11652         because entries, etc, grab the arrow keys, but it at least
11653         usually will do what you expect now.
11654         
11655         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11656         file.
11657
11658         * gtk/gtknotebook.c: Change tabs to be a single item in
11659         the focus chain. Make movement of focus on tabs with arrow
11660         keys wrap around.
11661         
11662         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11663         CHECK_FIND_CHILD macro to give informative error messages
11664         instead of silent returns.
11665
11666         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11667         flag since we handle GdkReturn on the tabs.
11668
11669         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11670         windows rather than sending expose events directly.
11671
11672         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11673         definition for GtkNotebookPage into .c file, since it is private.
11674
11675         * gtk/testgtk.c (create_notebook): Add option for 
11676         testing borderless notebook.
11677
11678         * gtk/testgtk.c (page_switch): Removed egregious poking
11679         around in GTK+ internals.
11680
11681         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11682
11683         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11684         properly through gtk_clist_focus. Make the title headers a
11685         single item in the tab-focus chain, and make left-right wrap
11686         around.
11687
11688         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11689         focus method so that wrapping around works properly.
11690
11691         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11692         that is handled for the widget now. 
11693
11694 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11695
11696         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11697         widgets as TOPLEVEL.
11698
11699         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11700         TOPLEVEL widgets are containers.
11701
11702         * gtk/gtkinvisible.h: Remove useless include.
11703
11704 2000-12-11  Havoc Pennington  <hp@redhat.com>
11705
11706         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11707         Handle chopping off \r\n and 0x2029 in addition to \n before
11708         passing to PangoLayout
11709
11710         * gtk/gtkimcontextsimple.c
11711         (gtk_im_context_simple_get_preedit_string): 
11712         return an empty string if no match is pending
11713
11714         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11715         assertion that the returned preedit string was sane
11716
11717         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11718         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11719         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11720
11721 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11722
11723         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11724         Fix up finalizer to chain to its parent.
11725
11726 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11727
11728         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11729         Clearified the difference between the keyboard types. Wrote a note
11730         about the magic sysrq key to get out of raw mode.
11731
11732 2000-12-09  James Henstridge  <james@daa.com.au>
11733
11734         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11735         member to hold masks for detecting the start of a protocol packet.
11736         (mouse_devs): add packet start masks for ps2 and ms device types.
11737         Left the mask for fidmour blank, as I have no idea what it should
11738         be.
11739         (handle_mouse_io): skip bytes until we get to the start of a
11740         packet.  My Logitech mouse seems to be passing an extra NULL pad
11741         byte, and GPM does a similar thing here.
11742         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11743         this is the ms mouse driver.
11744         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11745         completely broken except for button1.  It was checking the wrong
11746         bit in the packet for the status of the right mouse button, and
11747         wrongly assuming right == button2 rather than 3.  I fixed that and
11748         also added support for middle button (button2).
11749
11750 2000-12-08  Havoc Pennington  <hp@redhat.com>
11751
11752         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11753         that cause a segfault on text insertion
11754
11755         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11756         warning
11757
11758         * gtk/gtktextiter.c (test_log_attrs): use
11759         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11760
11761         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11762         Get log attrs for a line, using a cache stored on the buffer
11763         
11764         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11765         reported by Jeff Franks
11766
11767 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11768
11769         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11770         /dev/ttyS0 -> /dev/mouse
11771
11772 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11773
11774         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11775         Added dummy gdk_fontset_load.
11776
11777 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11778
11779         * docs/README.linux-fb:
11780         * docs/Makefile.am:
11781         Initial GtkFB docs.
11782         
11783         * gdk/linux-fb/Makefile.am:
11784         Define GDK_DATA_PREFIX.
11785
11786         * gdk/linux-fb/gdkmain-fb.c:
11787         Fix typo.
11788         Change default display to /dev/fb0.
11789
11790         * gdk/linux-fb/gdkpango-fb.c:
11791         Add $(prefix)/share/fonts/ to font path.
11792         
11793 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11794
11795         * gdk/linux-fb/gdkkeyboard-fb.c:
11796         New file containing the abstracted keyboard driver. Most code
11797         taken from gdkinput-ps2.c
11798
11799         * gdk/linux-fb/gdkinput-ps2.c:
11800         Removed file.
11801         
11802         * gdk/linux-fb/Makefile.am:
11803         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11804
11805         * gdk/linux-fb/gdkcolor-fb.c:
11806         display->fb was renamed to display->fb_fd.
11807
11808         * gdk/linux-fb/gdkcursor-fb.c:
11809         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11810
11811         * gdk/linux-fb/gdkinput.c:
11812         Moved gdk_input_init here from gdkinput-ps2.c
11813
11814         * gdk/linux-fb/gdkmain-fb.c:
11815         display->fb was renamed to display->fb_fd.
11816         Now the tty and the console is opened here instead
11817         of in the keyboard driver. Also check GDK_VT to see what
11818         tty to open.
11819         Move gdk_beep () here from gdkinput-ps2.c
11820         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11821
11822         * gdk/linux-fb/gdkmouse-fb.c:
11823         Add header.
11824         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11825         Return correct keyboard modifiers.
11826         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11827
11828         * gdk/linux-fb/gdkprivate-fb.h:
11829         Add tty and vt info to display.
11830         Add orignal modeinfo storage to display
11831         Update global functions
11832
11833         * gdk/linux-fb/gdkwindow-fb.c:
11834         Added gdk_fb_window_find_focus().
11835         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11836
11837 2000-12-07  Havoc Pennington  <hp@pobox.com>
11838
11839         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11840         function, noticed by Alex
11841
11842 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11843
11844         * configure.in: Detect freetype properly
11845
11846         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11847         above.
11848
11849 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11850
11851         * gdk/linux-fb/Makefile.am:
11852         Add gdkmouse-fb.c
11853         
11854         * gdk/linux-fb/gdkmouse-fb.c:
11855         New file. Abstracted the mouse drivers a bit.
11856
11857         * gdk/linux-fb/gdkcursor-fb.c:
11858         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11859
11860         * gdk/linux-fb/gdkinput-ps2.c:
11861         Removed old mouse handling code. Moved cursor handling code
11862         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11863         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11864         gdk_mouse_get_info.
11865
11866         * gdk/linux-fb/gdkmain-fb.c:
11867         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11868
11869         * gdk/linux-fb/gdkprivate-fb.h:
11870         Removed public gdk_fb_find_common_ancestor, added and renamed
11871         functions for the new mouse handling code.
11872
11873         * gdk/linux-fb/gdkwindow-fb.c:
11874         Moved gdk_fb_window_send_crossing_events here. added global
11875         variable gdk_fb_window_containing_pointer. made
11876         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11877         renamed to gdk_mouse_get_info.
11878
11879 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11880
11881         * gdk/linux-fb/gdkevents-fb.c:
11882         Update to match latest gmain/gsource changes.
11883
11884         * gdk/linux-fb/gdkinput-ps2.c:
11885         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11886         it links. Will be implemented later.
11887
11888 2000-12-03  Havoc Pennington  <hp@pobox.com>
11889
11890         * gdk/Makefile.am: add gdkkeys.[hc]
11891
11892         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11893         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11894
11895         * acconfig.h, configure.in: add checks and command line options
11896         for XKB
11897
11898         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11899         
11900         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11901         and group in the key event
11902
11903         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11904         field with the low-level hardware key code, and a group
11905         field with the keyboard group
11906
11907         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11908         and declare a couple globals used for keymap handling
11909         
11910         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11911         hold down Shift-Control and type a hex number to get a Unicode 
11912         character corresponding to the hex number
11913         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11914         (return bytes not chars)
11915
11916 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11917
11918         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11919         to avoid waste on 64-bit platforms.
11920
11921 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11922
11923         * INSTALL: Fix link to PNG home, remove reference
11924         to fribidi.
11925
11926         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11927         
11928         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11929         tested.)
11930
11931         * gtk/gtkcheckmenuitem.c: Permanently turn on
11932         always_show_toggle.
11933
11934         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11935         be NULL. (Vladimir Klebanov, #26545)
11936
11937         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11938         some signed/unsigned comparison problems. (#6510,
11939         David Kaelbling)
11940
11941         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11942         return type to boolean (Oskar Liljeblad, #18648)
11943
11944 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11945
11946         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11947         Remove bogus colormap setting.
11948
11949 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11950
11951         * gdk/linux-fb/gdkcolor-fb.c:
11952         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11953
11954         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11955         Must set colormap.
11956         
11957 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11958
11959         * docs/tutorial/gtk-tut.sgml: DND updates
11960
11961 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11962
11963         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11964         Remove old debug g_warning().
11965         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11966         or an implementation, just pass the implementation to draw_drawable_2.
11967         
11968         * gdk/linux-fb/gdkprivate-fb.h:
11969         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11970
11971         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11972         clear and invalidate area when window is destroyed.
11973         (send_map_events): Remove old commented out code.
11974
11975 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11976
11977         * gdk/linux-fb/gdkpango-fb.c:
11978         Use italic instead of oblique in font aliases.
11979         
11980         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11981         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11982         other unsupported functions.
11983
11984 2000-12-04  Havoc Pennington  <hp@redhat.com>
11985
11986         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11987
11988         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11989
11990         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11991
11992         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11993         hack to avoid infinite loops (synthetic expose event) - 
11994         Owen has more appropriate fixes in a branch he'll check in later.
11995
11996         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11997         separator, CR, and CRLF as line ends
11998
11999         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
12000         into lines using pango_find_paragraph_boundary(); other bits of
12001         the widget are still going to be broken if the boundary isn't '\n'
12002         though
12003
12004 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12005
12006         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
12007         multiply.
12008
12009         * gdk/linux-fb/gdkpango-fb.c:
12010         Copied some 26.6 scaling macros from pango to clean up the rounding.
12011         (pango_fb_font_get_glyph_info): Correct sign on x value.
12012
12013         * gdk/linux-fb/gdkprivate-fb.h:
12014         Removed unreferenced external functions.
12015
12016         * modules/linux-fb/Makefile.am: Use ` instead of '.
12017
12018         * modules/linux-fb/basic.c:
12019         Remove dead code. In particular the dummy lang engine which broke all
12020         pango layouts in GtkFB. Don't include tables-big.i anymore.
12021
12022         * modules/linux-fb/tables-big.i:
12023         Upgrade to latest version from pango. Left for reference, basic_ranges
12024         moved to basic.c.
12025         
12026 2000-12-04  Havoc Pennington  <hp@redhat.com>
12027
12028         Fix bugs Alex found:
12029         
12030         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
12031         to "draw"
12032
12033         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
12034
12035         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
12036
12037         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
12038         implementation in here, apparently the expose() implementation was
12039         dead code.
12040
12041 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12042
12043         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12044         Return positive descent.
12045
12046 2000-12-02  Havoc Pennington  <hp@pobox.com>
12047
12048         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
12049         method and signal
12050         
12051         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
12052         calls gdk_window_process_updates() to push the exposes through
12053         (gtk_widget_class_init): No more draw signal, no
12054         gtk_widget_real_draw()  
12055         
12056         * gtk/gtkbin.c (gtk_bin_draw): remove
12057
12058         * gtk/gtkbox.c (gtk_box_draw): remove
12059
12060         * gtk/gtkbutton.c (gtk_button_draw): remove
12061
12062         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
12063
12064         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
12065
12066         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
12067
12068         * gtk/gtkclist.c (gtk_clist_draw): remove
12069
12070         * gtk/gtkentry.c (gtk_entry_draw): remove
12071
12072         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
12073
12074         * gtk/gtkfixed.c (gtk_fixed_draw): remove
12075
12076         * gtk/gtkframe.c (gtk_frame_draw): remove
12077
12078         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
12079
12080         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
12081
12082         * gtk/gtklayout.c (gtk_layout_draw): remove
12083
12084         * gtk/gtklist.c (gtk_list_draw): remove
12085
12086         * gtk/gtklistitem.c (gtk_list_item_draw): remove
12087
12088         * gtk/gtkmenu.c (gtk_menu_draw): remove
12089
12090         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
12091
12092         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
12093
12094         * gtk/gtknotebook.c (gtk_notebook_draw): remove
12095
12096         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
12097
12098         * gtk/gtkpacker.c (gtk_packer_draw): remove
12099
12100         * gtk/gtkrange.c (gtk_range_draw): remove
12101
12102         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
12103
12104         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
12105
12106         * gtk/gtktable.c (gtk_table_draw): remove
12107
12108         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
12109
12110         * gtk/gtktext.c (gtk_text_draw): remove
12111
12112         * gtk/gtktextview.c (gtk_text_view_draw): remove
12113
12114         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
12115
12116         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
12117
12118         * gtk/gtktree.c (gtk_tree_draw): remove
12119
12120         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
12121
12122         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
12123
12124         * gtk/gtkviewport.c (gtk_viewport_draw): remove
12125
12126         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
12127
12128         * gtk/gtkvscale.c (gtk_vscale_draw): remove
12129
12130         * gtk/gtkwindow.c (gtk_window_draw): remove
12131
12132 2000-20-01  Anders Carlsson  <andersca@gnu.org>
12133
12134         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12135         a GtkToggleButton is both insensitive and active, it was being
12136         drawn by the GtkButton draw handler which doesn't check the
12137         state. Now it's calling gtk_toggle_button_paint instead.
12138         
12139 2000-12-01  Havoc Pennington  <hp@redhat.com>
12140
12141         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12142         dangling pointers to the appearance attributes from the 
12143         line display
12144
12145         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12146         width/height to mean "full width/height of drawable"
12147
12148         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12149         click to select word/line
12150         
12151         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12152         when getting log attrs. Get a slice, so that pixmaps and stuff
12153         are properly handled.
12154
12155         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12156         paste into the selection (replaces selection now, previously
12157         crashed or added to selection). Reveals longstanding btree bug -
12158         select multiple lines, middle-click on the selection, boom. This
12159         isn't related to my changes though.
12160
12161         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12162         PangoLogAttrs changes
12163         (gtk_entry_move_backward_word): ditto
12164
12165         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12166         functions return bool whether the iter moved onto a
12167         dereferenceable position.
12168  
12169         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12170         functions for motion in terms of display lines.
12171
12172         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12173         get the buffer a mark is inside
12174         
12175 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12176
12177         * gdk/linux-fb/Makefile.am:
12178         * modules/linux-fb/Makefile.am:
12179         Freetype 2 final uses freetype-config
12180
12181         * gdk/linux-fb/gdkpango-fb.c:
12182         Upgrade to use Freetype 2 final.
12183         More flexible support for font aliases, this also fixes a bug with
12184         GtkFontSelector, as the aliases must be visible in the font/family list,
12185         or GtkFontSelector reads uninitialized memory.
12186
12187 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12188
12189         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12190         XGetIMValues to properly terminate variable argument list, and do
12191         NULL return check for ic_values and xim_styles.
12192
12193         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12194         Restore preedit state after XmbResetIC().
12195         
12196         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12197         XvaCreateNestedList() should take XvaNestedList, but not
12198         XvaNestedList*.
12199
12200         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12201         preedit_draw_callback, preedit_caret_callback): Match
12202         "preedit-changed" signal name to "preedit_changed" to be
12203         consistent to the spec.
12204
12205         * gtk/gtkimcontextsimple.c (check_table):
12206         Match "preedit-changed" to "preedit_changed" to be consistent
12207         to the spec.
12208
12209 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12210
12211         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12212         gc->clip_region == NULL>
12213
12214 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12215
12216         Changes by Hans Breuer:
12217         
12218         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12219         Dont't use negative width and height as max_hints. This fixes
12220         Owen's recent testgtk changes for win32.
12221
12222         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12223         gdk_win32_hdc_release): These are exported and may be called with
12224         other drawable types than our GdkDrawableImplWin32 (?).
12225
12226         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12227         so always #define USE_BACKING_STORE.
12228
12229         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12230         of printf for debugging output.
12231
12232         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12233         
12234         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12235
12236         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12237         declaration.
12238
12239         * gtk/gtktexttypes.h: Ditto.
12240
12241         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12242         (GDK_VoidSymbol) also if in case of arg check failure.
12243
12244         * gtk/gtkimcontextsimple.c
12245         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12246         position to the pointer, but to the variable it points to.
12247
12248         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12249
12250         * gtk/gtk.def: Updates.
12251
12252 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12253
12254         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12255         GTK_TYPE_TREE_MODEL.
12256
12257 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12258
12259         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12260         Set the size of the font from the description.
12261         (gdk_text_width): Gross hack that calculates the width
12262         of text by text_length * size/2. This is necessary because
12263         GtkLabel does some ugly gtk_string_width call to calculate
12264         an good size.
12265         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12266
12267 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12268
12269         * docs/tutorial/gtk-tut.sgml: DND updates
12270
12271 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12272
12273         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12274         If you pass width or height == 0 to gdk_window_clear_area they
12275         should be calculated from the window size.
12276
12277 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12278
12279         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12280         a grab, but no grab-cursor, use the cursor from the grabbed
12281         window. (gdk_fb_window_send_crossing_events): Send normal
12282         enter/leave notifications if grab and owner_events == TRUE.
12283
12284 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12285
12286         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12287         Do implicit button grabs, even if the window doesn't
12288         want the event.
12289         (gdk_fb_window_send_crossing_events): If there is a
12290         grab, only the grabbed window gets normal enter/leave
12291         notifications. On ungrab go from grabbed window to current.
12292         Don't send any notification to b when propagating from c -> b.
12293         If setting a grab on window, don't set prev_window.
12294         (handle_mouse_input): Send enter/leave events to the window the
12295         mouse is over, not the grabbed one.
12296         
12297 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12298
12299         * gdk/gdkregion-generic.c: Zap warning.
12300         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12301         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12302
12303 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12304
12305         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12306         The cursor should be hidden if it is part of either the
12307         source or destination region. Not only if it is in both.
12308         (gdk_window_set_transient_for): Silence warnings.
12309
12310 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12311
12312         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12313         The default mode in X is Pie Arcs, therefore that is
12314         what Gtk+ uses.
12315
12316 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12317
12318         * gdk/linux-fb/gdkinput-ps2.c:
12319         Implement correct EnterNotify/LeaveNotify:
12320         (gdk_fb_window_send_crossing_events): New function that sends
12321         all GdkCrossingEvents from the last mouse-window to the specified
12322         destination.
12323         (gdk_fb_window_visibility_crossing): Removed function.
12324         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12325         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12326         instead of gdk_window_get_pointer() for better readability.
12327
12328         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12329         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12330
12331         * gdk/linux-fb/gdkprivate-fb.h:
12332         removed gdk_fb_window_visibility_crossing, added
12333         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12334
12335         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12336         New function that finds the least common ancestor of two windows.
12337         (gdk_window_show, gdk_window_hide):
12338         Use gdk_fb_window_send_crossing_events.
12339         (gdk_fb_window_move_resize): Send configure events to toplevel
12340         windows. Use gdk_fb_window_send_crossing_events.
12341
12342 2000-11-27  Havoc Pennington  <hp@redhat.com>
12343
12344         * gtk/gtkprivate.h (enum): Remove a trailing comma
12345
12346 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
12347
12348         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
12349         the "changed" callback of the adjustment.  We need to redraw the
12350         spin button's arrows when the adjustment's range changes.
12351         (adjustment_changed_cb): Draw the arrows.
12352         (gtk_spin_button_value_changed): Draw the arrows.
12353
12354 2000-11-23  Alexander Larsson  <alexl@redhat.com>
12355
12356         * gdk/linux-fb/gdkselection-fb.c:
12357         Initial selection implementation.
12358
12359         * gtk/gtkselection.c:
12360         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
12361         requestor in gtk_selection_request.
12362         
12363         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
12364         Added gdk_selection_property atom.
12365
12366         * gdk/linux-fb/gdkprivate-fb.h:
12367         Export _gdk_selection_window_destroyed.
12368         Removed mask_off_x/y from GdkCursorPrivateFB.
12369         Removed hbearing, added top, left to PangoFBGlyphInfo.
12370
12371         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12372         Call _gdk_selection_window_destroyed
12373         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
12374         the root window has been created.
12375         (static_dx_hack, static_dy_hack, compare_draw_rects,
12376         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
12377         in region. They are already sorted. Instead just traverse them in
12378         reverse if draw_direction < 0.
12379         
12380         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12381         Double-clicks must be sent after the normal button_press.
12382         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
12383         
12384         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
12385         Pass _gdk_fb_screen_gc instead of NULL.
12386
12387         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
12388         Initialize gdk_selection_property.
12389         (gdk_event_make): Remove unused code.
12390
12391         * gdk/linux-fb/gdkcursor-fb.c:
12392         Make the pixmap for the cursor the same size as the mask. Also remove
12393         the mask_off_x/y fields in GdkCursorPrivateFB and combine
12394         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
12395         Now the whole cursor is visible.
12396
12397         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12398         Fix bug where xdest+height instead of ydest+height was used
12399         to calculate if the source and dest overlapped. This fixes the
12400         redraw bug when the main window in testgtk was scrolled when
12401         partially covered by a tall window.
12402         Copy rectangles in region in order depending on draw_direction.
12403         Also moved the draw_direction flipping of start_y and end_y into
12404         the gc functions, as this might not be what all of them want.
12405         (gdk_fb_draw_lines): Support dashed lines.
12406         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
12407         so that the text is positioned correctly (was 1 pixel high).
12408
12409         gdk/linux-fb/gdkgc-fb.c:
12410         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
12411         all lines were drawn a pixel to short. Also checked the default of
12412         the rest of the values, and they're the same as X now.
12413
12414         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
12415         Clean up pixel positioning of the glyphs. Just use bgy->top and
12416         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
12417         to all divisions to get correct rounding behaviour.
12418
12419         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
12420         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
12421         Moved start_y/end_y flip into draw_drawable implementations.
12422         Flip also x rendering when draw_direction < 0.
12423         Remove unneccesary multiply with draw_direction.
12424
12425 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
12426
12427         * docs/tutorial/gtk-tut.sgml:
12428           - get rid of gtk_toggle_button_toggled FUD
12429           - start DND section - needs work - based on:
12430                 http://wolfpack.twu.net/docs/gtkdnd/
12431
12432 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12433
12434         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12435         Correct calculation of font metrics. Now GtkEntrys have sane
12436         size.
12437
12438 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12439
12440         * gdk/gdktypes.h:
12441         Add new type GdkSpan
12442         
12443         * docs/reference/gdk/gdk-sections.txt,
12444         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
12445         gdk/gdkregion.h:
12446         Implement and document gdk_region_spans_intersect_foreach.
12447
12448         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12449         Add new file gdkrender-fb.c which contains all core
12450         rendering code.
12451         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12452         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12453         (optimized rectangle fillers).
12454
12455         * gdk/linux-fb/gdkdrawable-fb2.c:
12456         Move all rendering code to gdkrender-fb.c.
12457         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12458         Use the new span intersection functions in gdk_fb_fill_spans.
12459         gdk_fb_draw_rectangle() clips filled rectangles and calls
12460         gc->fill_rectangle with the result.
12461         gdk_fb_fill_spans() gets extra argument "sorted".
12462
12463         * gdk/linux-fb/gdkevents-fb.c:
12464         Remove unused includes and defines.
12465         New function gdk_fb_get_time() to get correct time for events.
12466
12467         * gdk/linux-fb/gdkinput-ps2.c:
12468         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12469         Make sure to set the time of all events.
12470
12471         * gdk/linux-fb/gdkmain-fb.c:
12472         Use gdk_fb_get_time ().
12473
12474         * gdk/linux-fb/gdkprivate-fb.h:
12475         New virtual GC calls: fill_span & fill_rectangle.
12476         Export gdk_fb_get_time().
12477         gdk_fb_fill_spans() gets extra argument "sorted".
12478
12479         * gdk/linux-fb/mi*.c:
12480         Use GdkSpan instead of GdkRectangle.
12481         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
12482         from XFree 4 source)
12483         
12484 2000-11-22    <jrb@redhat.com>
12485
12486         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
12487         reversing the order in an if statement will do.  Doing so managed
12488         to make the treemodelsort half work.  Other half will follow after
12489         I get the insert function fully fixed.
12490
12491 2000-11-21  Elliot Lee  <sopwith@redhat.com>
12492         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
12493         more than 2 bits. Besides, I need to implement an evil hack. :)
12494
12495 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
12496
12497         * docs/tutorial/gtk-tut.sgml: minor corrections
12498
12499 2000-11-20  Jonathan Blandford <jrb@redhat.com>
12500         * gtk/gtktreemodelsort.h: Add convertion functions to let you
12501           convert to and from relative path's and iters.
12502
12503         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
12504           testing sorting functions a bit better.  Currently broken -- will
12505           fix in morning.
12506
12507 2000-11-20  Havoc Pennington  <hp@redhat.com>
12508
12509         * gtk/gtkwidget.c: Documented a bunch of functions in here
12510         (gtk_widget_realize): Warn if you try to realize
12511         a widget with no parent that isn't a toplevel
12512         (gtk_widget_intersect): return a gboolean
12513
12514 2000-11-20  Havoc Pennington  <hp@redhat.com>
12515
12516         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
12517         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
12518         scrolling to be implemented in GDK to finish. Also, right now
12519         we just size_allocate all children on every layout change,
12520         which is pretty lame. Test commented out of testtext.c, 
12521         until it works better.
12522
12523 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
12524
12525         * gdk/linux-fb/gdkdrawable-fb2.c:
12526         Removed unused arguments from gdk_fb_drawable_get_pixel().
12527
12528         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
12529         Renamed fidur specific mouse packet data in MouseDevice to
12530         generic. Used it in ps2 mouse handling code to avoid blocking
12531         reads.
12532
12533 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
12534
12535         * demos/gtk-demo/main.c: Changed to have the list become
12536         non-italic when the demo window is destroyed through an external
12537         event (like a close button).  Doing so found three bugs in the
12538         widget.
12539
12540         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
12541
12542         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
12543         we actually set the cell.
12544
12545         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12546
12547         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12548         free a leaked path.  Thanks memprof.
12549
12550 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
12551
12552         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
12553         off-by-one error when destroying allocated segments
12554         on failure. (Elliot)
12555
12556 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
12557
12558         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
12559         memleaks found by Evan Martin.
12560
12561 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
12562
12563         * Released 1.3.2
12564         
12565         * NEWS: Updates for 1.3.2
12566
12567 2000-11-17  Tor Lillqvist  <tml@iki.fi>
12568
12569         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
12570         but in general for window system specific events.
12571
12572         * gtk/gtk.def
12573         * gtk/makefile.mingw.in
12574         * gtk/makefile.msc.in: Update.
12575         
12576         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
12577
12578 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
12579
12580         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
12581         distribute gtk.immodules.
12582
12583         * gtk/Makefile.am (install-data-local): Don't install the
12584         gtk.immodules file created for the uninstalled modules;
12585         instead run gtk-query-immodules after install
12586
12587 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12588
12589         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
12590         -rpath to the right install location.
12591
12592         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
12593         -export-dynamic.
12594
12595         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
12596         properly.
12597
12598 2000-11-15  Havoc Pennington  <hp@pobox.com>
12599
12600         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
12601         patch from Mikael Hermansson to temporarily stop blinking while
12602         the user is using the keyboard to type or navigate. 
12603
12604         Also, when blinking, stay on for longer than we stay off. Also,
12605         return from start_cursor_blink if !cursor_visible, to save
12606         checking that flag all over the place before we call
12607         start_cursor_blink.
12608
12609 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
12610
12611         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12612         only contain a "fontset" line, which is now ignored.
12613
12614         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12615         double-click-to-select-word work.
12616         
12617 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12618
12619         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12620         Don't move back one char when we are actually at the end of the 
12621         paragraph.
12622
12623 2000-11-15  Robert Brady  <robert@suse.co.uk>
12624
12625         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12626         'o' < 'p'.
12627         
12628         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12629         bind_textdomain_codeset.
12630
12631         (gtk_init_check): Make the warning about translating default:LTR
12632         sterner.
12633         
12634 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12635
12636         * **/Makefile.am : remove unecessary rules for win32-specific
12637         config-substituted targets. If you want these rules, use
12638         --enable-maintainer-mode (called automatically by autogen.sh).
12639         Stops a lot of unneccessary make-time warnings.
12640
12641         * gtk/gtktext{layout,display}.c: Factor in total width as
12642         well as screen when figuring alignment for word-wrap as well as
12643         no wrap; this is necessary to handle lines that cannot be wrapped
12644         at all.
12645
12646 2000-11-15  Havoc Pennington  <hp@redhat.com>
12647
12648         * gtk/testtext.c: Implement essential color cycling feature
12649
12650 2000-11-15  Havoc Pennington  <hp@redhat.com>
12651
12652         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12653         when we invalidate the main window.
12654
12655         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12656         GtkTextView will now invalidate the side windows for us when text
12657         changes.
12658
12659 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12660
12661         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12662         unconditionally, since we may need to update the horizontal
12663         scrollbars even if the height didn't change.
12664
12665         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12666         the extra attrs, since some of them affect size.
12667
12668         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12669         x_offset correctly.
12670
12671 2000-11-15  Havoc Pennington  <hp@redhat.com>
12672
12673         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12674         don't move the first line out into the margin, instead move the
12675         whole paragraph in order to make space for the first line within 
12676         the margin
12677
12678 2000-11-15  Havoc Pennington  <hp@redhat.com>
12679
12680         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12681         xoffset in addition to yoffset, so horizontal scrolling doesn't
12682         break redraws
12683
12684 2000-11-15  Havoc Pennington  <hp@redhat.com>
12685
12686         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12687         from the cursor
12688         (render_layout_line): fix reversed test that caused weird
12689         underlines to get drawn
12690
12691 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12692
12693         * gdk/linux-fb/gdkprivate-fb.h:
12694         Fix debug macros.
12695         
12696 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12697
12698         * gdk/linux-fb/gdkprivate-fb.h:
12699         Added virtual functions set_pixel, get_color,
12700         fill_span and draw_drawable to the GC.
12701         Added global _gdk_fb_screen_gc to use instead of
12702         NULL when drawing to the screen.
12703         Added _gdk_fb_gc_calc_state() prototype.
12704
12705         * gdk/linux-fb/gdkgc-fb.c:
12706         Call _gdk_fb_gc_calc_state() on any gc state change.
12707
12708         * gdk/linux-fb/gdkglobals-fb.c:
12709         Add _gdk_fb_screen_gc
12710                 
12711         * gdk/linux-fb/gdkdrawable-fb2.c:
12712         _gdk_fb_gc_calc_state() calculates best functions
12713         for the GC state and depth.
12714         Moved bpp specialized code to separate functions.
12715         Added optimized 24 bpp AA draw_drawable.
12716
12717         * gdk/linux-fb/gdkevents-fb.c:
12718         Silence gcc warning.
12719
12720         * gdk/linux-fb/gdkimage-fb.c:
12721         Use _gdk_fb_screen_gc
12722
12723         * gdk/linux-fb/gdkwindow-fb.c:
12724         Init and use _gdk_fb_screen_gc
12725
12726         * gdk/linux-fb/mitypes.h:
12727         Remove unused types.
12728
12729 2000-11-14  Havoc Pennington  <hp@pobox.com>
12730
12731         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12732         to pixels
12733
12734 2000-11-14  Havoc Pennington  <hp@pobox.com>
12735
12736         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12737
12738         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12739         unknown char, no real reason we were using a variable. 
12740         Remove gtk_text_unknown_char variable. Fix all the text widget
12741         files accordingly.
12742
12743         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12744         since the Unicode spec seems to prefer that character for our
12745         purposes.
12746
12747 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12748
12749         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12750         value of g_getenv() isn't freeable, so g_strdup it.
12751
12752         * modules/input/inuktitut.c: Inuktitut input method.
12753
12754         * modules/input/Makefile.am: Build this.
12755         
12756 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12757
12758         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12759         of gtk programs.
12760
12761 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12762
12763         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12764         reversed > that was causing Home to go to end of previous line.
12765
12766         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12767         modified-keypresses (leave for bindings.)
12768
12769         * modules/input/Makefile.am: Remove useless -export-dynamic
12770         from module LDFLAGS.
12771
12772 2000-11-14  Havoc Pennington  <hp@redhat.com>
12773
12774         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12775         higher.
12776
12777         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12778         account. Also, render rise, underline, background, etc. for
12779         pixbufs as well as text. Also, draw underlines one pixel higher.
12780
12781         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12782         PangoAttribute for the rise, so it gets drawn properly. Also,
12783         add the GtkTextAppearance attribute for pixbuf/widget segments
12784         as well; we should go ahead and have rise, underline, background,
12785         stipple work for those
12786
12787         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12788         Pango
12789
12790 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12791
12792         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12793
12794         * gtk/gtk.def: Update.
12795
12796         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12797         included.
12798         (gtk_rc_get_im_module_file): Use run-time installation directory
12799         on Win32.
12800
12801         * gdk/win32/rc/gdk.rc: Remove.
12802         * gdk/win32/rc/gdk.rc.in: New file.
12803         * gdk/win32/rc/Makefile.am: New file
12804         * gdk/win32/Makefile.am: Corresponding changes.
12805
12806         * gtk/gtk.rc: Remove.
12807         * gtk/gtk-win32.rc.in: New file.
12808         * gtk/Makefile.am: Corresponding changes.
12809
12810         * configure.in: Corresponding changes.
12811
12812         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12813         has a built gtkcompat.h. Developers using CVS code on Win32 can
12814         hand-edit it from gtkcompat.h.in.
12815
12816         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12817         gtkcompat.h from gtkcompat.h.win32.
12818
12819 2000-11-14  Havoc Pennington  <hp@redhat.com>
12820
12821         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12822         to default to GDK_ACTION_MOVE if the drag is within a single
12823         widget. Defaults to GDK_ACTION_COPY between widgets.
12824
12825 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12826
12827         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12828
12829         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12830
12831         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12832         srcdir != builddir
12833
12834         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12835
12836         * configure.in (GTK_VERSION): Up to 1.3.2
12837
12838         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12839         gtkimcontextxim.h
12840
12841         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12842         missing doc comment.
12843
12844 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12845
12846         * modules/linux-fb/basic.c:
12847         Use the glib iconv wrappers.
12848
12849 2000-11-13  Havoc Pennington  <hp@pobox.com>
12850
12851         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12852         still more bugs.
12853
12854         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12855         scroll the GdkWindows before realization.
12856
12857 2000-11-13  Havoc Pennington  <hp@redhat.com>
12858
12859         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12860         where GC didn't always get updated properly
12861
12862         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12863         of fonts instead of setting the entire font
12864
12865         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12866         setting entire font
12867
12868         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12869
12870         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12871         a bunch of individually-settable font attributes. You can still 
12872         use the "font" and "font_desc" args, they just set all the font
12873         attributes at once.
12874
12875 2000-11-13 Elliot Lee <sopwith@redhat.com>
12876
12877         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12878
12879 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12880
12881         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12882         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12883
12884         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12885         work better.
12886
12887 2000-11-13  Havoc Pennington  <hp@redhat.com>
12888
12889         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12890         the module file.
12891
12892         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12893         dest->language
12894
12895         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12896         settings
12897
12898         * gtk/gtktextview.c: Implement object args and setters/getters for
12899         all the aspects of the GtkTextAttributes that are not set from
12900         GtkWidget attributes. This is spacing, justification, margins,
12901         etc.
12902
12903         (gtk_text_view_set_arg)
12904         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12905         args
12906         (gtk_text_view_class_init): Add args for justify, left_margin,
12907         right_margin, indent, and tabs
12908         
12909
12910         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12911         attribute properly
12912
12913         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12914         replace with indent attribute
12915
12916         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12917         PANGO_SCALE
12918
12919         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12920         rearranging code to do that
12921         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12922         i.e. don't subtract the top_margin first, just to keep
12923         all margin-futzing in one place.
12924
12925         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12926
12927         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12928         special case of last line, Pango now handles this itself.
12929         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12930         Y coordinate
12931         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12932         (find_display_line_above): wasn't moving the byte index as it
12933         iterated over lines, so always returned byte 0. Also, port to use
12934         PangoLayoutIter.
12935         (find_display_line_below): same problem as
12936         find_display_line_above. Also, port to use PangoLayoutIter.
12937
12938 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12939
12940         * gdk/linux-fb/*.[ch]:
12941         Massive reindent to gtk+ standard. My hands hurt.
12942
12943         * gdk/linux-fb/gdkcolor-fb.c:
12944         Move GdkColorPrivateFB from inherited to windowing_data
12945
12946         * gdk/linux-fb/gdkcursor-fb.c:
12947         _gdk_cursor_new_from_pixmap made static
12948
12949         * gdk/linux-fb/gdkdnd-fb.c:
12950         GdkDragContextPrivate moved to windowing_data
12951
12952         * gdk/linux-fb/gdkdrawable-fb2.c:
12953         Removed endian.h, use glib endianness macros instead
12954         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12955         and GDK_DRAWABLE_IMPL_FBDATA
12956
12957         * gdk/linux-fb/gdkfont-fb.c:
12958         Add empty gdk_font_load(). Needed for linking of Gtk+.
12959
12960         * gdk/linux-fb/gdkimage-fb.c:
12961         Removed endian.h, use glib endianness macros instead
12962         Moved GdkImagePrivateFB to windowing_data
12963         gdk_image_new_bitmap didn't always allocate enough
12964         memory.
12965
12966         * gdk/linux-fb/gdkinput-ps2.c:
12967         Added semi-working support for MS serial mice.
12968
12969         * gdk/linux-fb/gdkprivate-fb.h:
12970         s/GdkWindowPrivate/GdkWindowObject/
12971         Removed GdkWindowPrivate typedef
12972         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12973         Removed GDK_DRAWABLE_P
12974         Move GdkColorPrivateFB from inherited to windowing_data
12975         Moved GdkImagePrivateFB to windowing_data
12976
12977         * gdk/linux-fb/gdkvisual-fb.c:
12978         Removed some unused debug code.
12979
12980         * gdk/linux-fb/gdkwindow-fb.c:
12981         Use stock cursors instead of including X headers.
12982         s/GdkWindowPrivate/GdkWindowObject/
12983
12984         * gdk/linux-fb/mitypes.h:
12985         Removed unused types.
12986
12987         * modules/linux-fb/basic.c:
12988         Use the pango fribidi wrappers.
12989
12990 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12991
12992         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12993         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12994         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12995         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12996         GEqualFunc where applicable.
12997         
12998         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12999         pango_font_description_equal as changed in pango.
13000         
13001         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
13002
13003         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
13004
13005         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
13006
13007         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
13008
13009         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
13010
13011         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
13012
13013         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
13014         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
13015
13016         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
13017         gtk_rc_styles_compare -> gtk_rc_styles_equal.
13018
13019 2000-11-12  Havoc Pennington  <hp@pobox.com>
13020
13021         * demos/gtk-demo/Makefile.am (democodedir): change demo install
13022         dir to datadir/gtk+-2.0/demo
13023
13024         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
13025         sorts of text widget and Pango font bugs. Urgh.
13026
13027         * demos/gtk-demo/Makefile.am (demos): Add textview.c
13028
13029         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
13030         tree that you should double click to see the demo. Fix 
13031         types of variables to reflect changed return values from 
13032         GtkTreeStore and GtkTreeViewColumn constructors.
13033
13034         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
13035         newly-created buffer to prepare for GObject semantics
13036
13037         * gtk/testtext.c: don't leak the buffer with GObject semantics
13038
13039         * gtk/testtextbuffer.c: ditto
13040         
13041 2000-11-12  Havoc Pennington  <hp@pobox.com>
13042
13043         Rename this testgtk to gtk-demo to avoid confusion, and 
13044         install it so people can use it as a supplement to 
13045         the documentation.
13046         
13047         * demos/gtk-demo: Moved from demos/testgtk
13048
13049         * demos/testgtk: Removed
13050
13051         * configure.in: make Makefile in gtk-demo
13052         
13053         * demos/gtk-demo/Makefile.am: Install sample source to 
13054         datadir/gtk-demo (maybe there's a better place?), and 
13055         rename the binary to gtk-demo
13056         
13057         * demos/gtk-demo/main.c (load_file): Load installed sample
13058         source if source isn't found in pwd.
13059
13060 2000-11-09  Havoc Pennington  <hp@pobox.com>
13061
13062         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
13063         argument to set the char displayed when visibility == FALSE
13064         (gtk_entry_create_layout): If !entry->visible, replace 
13065         all chars with the "invisible char"
13066
13067         * gtk/testgtk.c: Test the invisible_char deal
13068         
13069 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
13070
13071         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
13072         can't get a native font in the right encoding.
13073
13074 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
13075
13076         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
13077         respectively.
13078
13079 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
13080
13081         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
13082         Fix warning when moving between paragraphs.
13083
13084         * gtk/gtkentry.[ch]: Change move => move_cursor, 
13085         delete => delete_from_cursor, insert => insert_at_cursor
13086
13087 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
13088
13089         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
13090
13091         * modules/input/imthai-broken.c: A Thai input method for use if
13092         Thai keys are really generating Latin1 keysyms.
13093
13094         * modules/input/Makefile.am: Build these.
13095
13096 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
13097
13098         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
13099         g_filename_{to,from}_utf8 now takes an extra parameter.
13100
13101         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
13102         strftime into UTF-8.
13103
13104         (column_from_x, gtk_calendar_paint_day_names): Support RTL
13105         calendars.
13106
13107         (gtk_calendar_paint_day_names): Draw day names in the right 
13108         place.
13109         
13110 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
13111
13112         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
13113         problem with using result of g_get_charset() backwards -
13114         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
13115
13116         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
13117         negative min_width/height and max_width/height to
13118         mean "requisition"; this allows setting a window
13119         to be user-resizable in only one direction easily.
13120
13121         * gtk/testgtk.c (create_main_window): Remove hard-coded
13122         usize - set a default size in the vertical direction.
13123
13124 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
13125
13126         * gtk/gtkrange.c: Add some missing casts. Support 
13127         2 and 3 button clicks on the arrows to mean 
13128         "move by pages" and "jump to end". (Like gtkspinbutton)
13129
13130 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13131
13132         * gdk/win32/makefile.msc : reflect build module changes
13133
13134         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13135         from GdkPixmap*, cast implementation member instead.
13136
13137         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13138         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13139         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13140         more Gdi functions return value checking. 
13141         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13142         GdkImagePrivateWin32 *.
13143
13144         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13145         menus useable again. Add #pragma message to keep reminded on this issue.
13146         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13147         windows. This allows to enable backing store on Win32!
13148
13149         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13150         in drawable is of impl type. Correct specific type checks appropriate.
13151  
13152         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13153         GDK_WINDOW_DESTROYED before allocating new resources.
13154
13155         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13156
13157         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13158         (gdk_window_foreign_new) initialize parent handle.
13159         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13160
13161         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13162         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13163         problems (e.g. main buttons in testgtk). 
13164
13165 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13166
13167         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13168         gtk_widget_activate for GDK_Return.
13169
13170         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13171         of preedit cursor position.
13172
13173 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13174
13175         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13176         static.
13177
13178 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13179
13180         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13181         out support for multiple locales; that simple doesn't
13182         work reliably with current Xlib
13183
13184         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13185         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13186         Add support for positioning the cursor within the preedit string.
13187
13188 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13189
13190         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13191         at XIM input method module.
13192
13193         * gtk/gtktextview.c: Check for bindings after passing
13194         events to im context filter.
13195
13196 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13197
13198         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13199         empty attribute lists properly.
13200
13201 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13202
13203         * gtk/queryimmodules.c (main): Return non-zero exit
13204         status if errors were encountered querying any
13205         modules.
13206
13207         * modules/input/Makefile.am (moduledir): remove
13208         leftover bin program target.
13209
13210         * docs/make-todo: Fix typo in error message.
13211
13212 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13213
13214         * configure.in: Add modules/input/Makefile
13215
13216 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
13217
13218         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13219         don't include gtkthemes.h.
13220
13221         * gtk/testgtk.c gtk/testtext.c: Set environment variables
13222         to point
13223
13224         * gtk/Makefile.am: Add new .c and .h files, build 
13225         gtk-query-immodules and use it to create a gtk.immodules
13226         file for use of test programs.
13227
13228         * gtk/gtkpreview.c: remove extra blank line.
13229
13230 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
13231
13232         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
13233         Add the ability to add extra tables beyond the default
13234         one, and also the ability to have compose sequences 
13235         that are prefixes of other compose sequences. 
13236
13237         * gtk/gtkimcontextsimple.c: Export a preedit string which
13238         consists of possible candidates for keystrokes that have
13239         been entered but not yet committed.
13240
13241         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13242         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13243
13244         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
13245         Add a function to add input-method switching menu items
13246         to a menu.
13247
13248         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13249         when switching input methods.
13250
13251         * gtk/gtkimcontextsimple.[ch]: Change the format of
13252         the compose table to allow compose tables of different
13253         lengths / sequence.
13254
13255 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13256
13257         * gtk/gtkimmodule.[ch]: Support routines for loading
13258         GtkIMContext implementations dynamically at runtime.
13259
13260         * modules/input/imcyrillic-translit.c: A sample input
13261         method (based on GtkIMContextSimple with an extra table),
13262         which demonstrates preedit strings and the module
13263         system for input modules
13264
13265         * gtk/queryimmodules.c: Program to query the available
13266         input modules and write the results into a file.
13267          
13268         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13269         extra config options "im_module_file" (cache file for
13270         input method modules), and "im_module_path" - path
13271         to look for modules when generating cache file.
13272
13273         This doesn't scale.
13274
13275 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13276
13277         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13278         generic code from gtkthemes into a new abstraction
13279         GtkModule which has the logic for implementing
13280         a loadable module which implements a number of 
13281         GObject types.
13282
13283 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13284
13285         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13286         a class into an interface  
13287         
13288         * gtk/gtkoldeditable.[ch]: Move the old editable
13289         implementation into here, so legacy widgets can
13290         still rely on the implemenation. GtkOldEditable
13291         exports GtkEditable. Make selection handling
13292         code use new text conversion functions (and
13293         handle UTF-8 as a side-effect). Use GtkClipboard
13294         for CLIPBOARD.
13295
13296         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13297         Adopt to match above changes.
13298
13299         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13300         avoid GtkOldEditable implementation. Restructure
13301         to reduce number of places that modify state directly.
13302         Move to GtkBindingSet. Display the preedit string.
13303         Queue recomputation of PangoLayout and scroll position
13304         to improve effiency of doing complex changes naively.
13305         Add a menu with cut/copy/paste and input method selection.
13306
13307 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13308
13309         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13310         to set preedit string and attributes; display preedit string by
13311         inserting string and attributes at cursor when creating the
13312         GtkTextLineDisplay.
13313
13314         * gtk/gtktextlayout.c: Move all conversions between byte
13315         positions in PangoLayout and GtkTextIter into new functions
13316         line_display_iter_to_index/index_to_iter that properly
13317         handle the preedit string.
13318
13319         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13320         it to return const char * (eventually will end up
13321         as GCONST char *, most likely.)
13322
13323         * gtk/gtktextview.[ch]: Handle the preedit string, call
13324         gtk_im_context_reset() as necessary, add a menu to switch
13325         input methods.
13326         
13327         * gtk/gtktextlayout.[ch]: Remove useless
13328         gtk_text_layout_get_log_attrs() function.
13329
13330 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13331
13332         * gdk/gdk.def
13333         * gtk/gtk.def: Update.
13334
13335         * gdk/win32/*.c: Add last argument to g_type_register_static()
13336         calls.
13337
13338         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13339
13340         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13341         generated by older wheel mouse drivers. Get the correct y
13342         coordinate from WM_MOUSEWHEEL messages.
13343
13344         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
13345         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
13346         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
13347         Debugging functions.
13348
13349         * gdk/win32/gdkprivate-win32.h: Declare them.
13350
13351         * gdk/win32/gdkinput-win32.h: Add declaration for
13352         gdk_input_window_destroy().
13353
13354         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
13355
13356 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
13357
13358         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
13359         function to help handle keeping things in sync.
13360
13361 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
13362
13363         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
13364         BOXED marshallers.
13365
13366         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
13367         (gtk_list_store_class_init): use the new BOXED marshallers.
13368
13369         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
13370         new_with_values to new_with_types.
13371         (gtk_tree_store_get_column_type): add this.
13372         (gtk_tree_store_class_init): use the new BOXED marshallers.
13373
13374         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
13375         mirror some POINTER marshallers.
13376
13377 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
13378
13379         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
13380         allow more interesting iterators.  Also, made the lifecycle of
13381         iterators more explicit.
13382
13383         * gtk/gtktreemodelsort.[ch]: New model for sorting.
13384
13385         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
13386         types.
13387
13388 2000-11-09  Alexander Larsson  <alexl@redhat.com>
13389
13390         * demos/testgtk/menus.c:
13391         Changes to make the new testgtk compile after
13392         gtk_menu_append was removed.
13393
13394         * gdk/linux-fb/gdkdrawable-fb2.c
13395         (gdk_fb_get_depth, gdk_fb_get_visual,
13396         gdk_drawable_impl_fb_class_init): Implement
13397         these drawable functions. Now GtkImages work again.
13398
13399         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
13400
13401         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
13402         
13403         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
13404         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
13405         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
13406         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
13407
13408 2000-11-08  Havoc Pennington  <hp@pobox.com>
13409
13410         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
13411         visible_set args, don't know where these had gone, I thought they
13412         used to be there
13413
13414         * gtk/testtext.c: Add a menu item to apply invisibility tag;
13415         now we can test the feature and see that it's totally broken.
13416
13417 2000-11-08  Havoc Pennington  <hp@pobox.com>
13418
13419         Make DND copy pixbufs and tags when source and target share a 
13420         tag table.
13421         
13422         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
13423         in-process GTK_TEXT_BUFFER_CONTENTS target
13424         (gtk_text_view_drag_data_received): Paste from
13425         GTK_TEXT_BUFFER_CONTENTS if we receive it.
13426
13427 2000-11-08  Alexander Larsson  <alexl@redhat.com>
13428
13429         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
13430         API changes.
13431
13432         * gtk/gtkmenu.c: Add support for scrolling menus.
13433         Remove gtk_menu_append/prepend/insert, these have been moved to
13434         gtkcompat.h as #defines.
13435
13436         * gtk/gtkcompat.h.in:
13437         Add compatibility #defines for gtk_menu_append/prepend/insert
13438
13439         * gtk/gtkmenu.h: Add data needed for scrolling menus.
13440         GtkMenuPositionFunc gets an extra argument push_in.
13441         gtk_menu_append/prepend/insert removed.
13442         
13443         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
13444         positioning behaviour to fit to scrolling menus.
13445
13446         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13447         into menuitem->submeny. That is wrong, and broke torn
13448         off submenus of torn off menus, since they were unrealized
13449         when the first menu was unrealized.
13450
13451         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13452         gtk_menu_shell_select_item() since these need to be overridden in
13453         GtkMenu.
13454
13455         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13456         positioning behaviour to fit to scrolling menus.
13457         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13458         the current item so that it is prelighted when the menu pops up.
13459         This is a workaround to the fact that the menu doesn't get the
13460         initial enter event (due to grabs).
13461
13462         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13463         s/gtk_menu_append/gtk_menu_shell_append/
13464
13465         * gtk/gtknotebook.c:
13466         s/gtk_menu_insert/gtk_menu_shell_insert/
13467
13468         * gtk/testgtk.c (create_menu, create_menus):
13469         Create the first menu with 50 items so that menu scrolling
13470         can be tested.
13471         
13472         
13473         Patch from Jonathan Blandford  <jrb@redhat.com>
13474
13475         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
13476         system to handle size requests.  First, we ask what the size of
13477         the toggle is.  Then, when allocating the size, we allocate the
13478         toggle_size first.  This way we can have multiple menu-item
13479         classes w/o needing a seperate class for each.
13480
13481         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
13482         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
13483
13484         * gtk/gtkcheckmenuitem.c
13485         (gtk_check_menu_item_toggle_size_request): New function to handle
13486         the toggle size-request.
13487
13488 2000-11-07  Havoc Pennington  <hp@redhat.com>
13489
13490         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
13491         Half-ass somewhat fix this function, so that scrolling to the
13492         insertion point works. Pango hacking is in the future to really
13493         fix it.
13494
13495         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
13496         length of data, no longer used.
13497
13498         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
13499         method contents in here, get rid of destroy method
13500         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
13501         that were backward. Remove debug spew.
13502         (cut_or_copy): Make the clipboard work with insert_range to
13503         preserve tags and pixbufs, not just the primary selection.
13504
13505 2000-11-07  Havoc Pennington  <hp@redhat.com>
13506
13507         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
13508         to gtk_text_mark_get_visible
13509
13510         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
13511         bug that was generating an invalid iterator
13512
13513         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
13514         ensure_char_offsets() in front of code placing the iter in an
13515         invalid state.
13516
13517         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
13518         make override_location arg const
13519         (paste): Replace the selection if we paste into the 
13520         current selection
13521
13522         * gtk/gtkselection.h: Remove "GtkSelectioData"
13523         (struct _GtkSelectionData): move the definition here.
13524
13525         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
13526         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
13527
13528         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
13529
13530         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
13531         (gtk_text_buffer_insert_range_interactive): implement
13532         (gtk_text_buffer_get_tags): Remove, replaced by
13533         gtk_text_iter_get_tags()
13534
13535         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
13536         limit parameter, to avoid infinite linear scan.
13537         (gtk_text_iter_backward_search): Add search limit
13538         (gtk_text_iter_forward_find_char): Add search limit
13539         (gtk_text_iter_backward_find_char): Add search limit
13540
13541 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
13542
13543         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13544         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13545         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13546         gdk/linux-fb/gdkwindow-fb.c:
13547         use g_object_new() instead of g_type_create_instance() which
13548         is a private function for fundamental type implementations.
13549
13550         * gdk/linux-fb/gdkinput-ps2.c:
13551         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
13552         instead just store the current modifier state. Add a (somewhat broken)
13553         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
13554         Rename exported function gdk_input_ps2_get_mouseinfo to
13555         gdk_input_get_mouseinfo.
13556
13557         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
13558         gdk/linux-fb/gdkwindow-fb.c:
13559         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
13560         
13561
13562 2000-11-02  Havoc Pennington  <hp@redhat.com>
13563
13564         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
13565         use stock buttons. Should be 100% source compatible, appropriate
13566         filesel fields now point to dialog->vbox and dialog->action_area.
13567         On the bizarre side, dialog->action_area and filesel->action_area
13568         are not the same widget.
13569         (gtk_file_selection_init): Put some padding around the selection
13570         entry, so it isn't touching the GtkDialog separator.    
13571
13572         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
13573         use stock buttons, etc. Should also be source compatible.
13574         Set the dialog default title in _init not _new().
13575         
13576         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
13577         Use stock buttons; don't put a button box inside the existing
13578         dialog button box. Don't bother with push/pop colormap anymore.
13579
13580         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
13581         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
13582         for message dialog, and necessary for the font selection and color
13583         selection with help and apply buttons.
13584         
13585         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
13586         to the created button widget. Set GTK_CAN_DEFAULT on the button.
13587         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
13588         between buttons, put less padding around the action area.
13589         (gtk_dialog_run): Exit on unmap rather than on destroy. 
13590         This will also exit the loop if the widget is hidden.
13591         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
13592         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
13593         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
13594         special-case delete event.
13595
13596         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
13597         formatting
13598         
13599 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
13600
13601         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
13602         button to temporarily disable position recording in the
13603         "saved position" test.
13604
13605 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
13606
13607         * gtk/gtkthemes.c: added compat code that temporarily implements
13608         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
13609         going to be revamped by owen's upcoming GtkModule patches, but
13610         untill then people want gtk to build, right? ;)
13611
13612 2000-11-04  Havoc Pennington  <hp@pobox.com>
13613
13614         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13615         list
13616
13617         * docs/Changes-2.0.txt: Add note about
13618         gtk_container_get_toplevels()
13619
13620         * gtk/gtktextview.h: formatting
13621         
13622         * gtk/gtktextview.c: don't start descriptions with "Returns",
13623         confuses gtk-doc
13624
13625 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13626
13627         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13628         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13629
13630 2000-11-03  Havoc Pennington  <hp@redhat.com>
13631
13632         * gtk/gtktexttagtable.c: Docs
13633         (gtk_text_tag_table_size): return a signed int
13634
13635         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13636         (gtk_text_tag_event): make the event_object a GObject
13637
13638         * gtk/gtktextview.c: Write API docs for all functions.
13639
13640         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13641         for gtk_text_view_get_window_type() called on one of the private
13642         windows.
13643
13644         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13645         directly, call get_buffer() which demand-creates a default
13646         buffer. So gtk_text_view_new() can be used to create a view with a
13647         default buffer in it, if you just want an empty text box users can
13648         put data in. Useful for GUI builders also.
13649
13650 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13651
13652         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13653         the charset encodign portion MUST be in lowercase.
13654         * gtk/gtkrc.az: added file for Azeri language
13655
13656 2000-11-03  Havoc Pennington  <hp@redhat.com>
13657
13658         Get widgets working on the btree/buffer side. Display of them 
13659         still doesn't work.
13660         
13661         * gtk/gtktextview.c: start implementing child widget stuff
13662
13663         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13664
13665         * gtk/gtktextlayout.c: handle embedded widgets
13666
13667         * gtk/gtktextdisplay.c: handle embedded widgets
13668
13669         * gtk/gtktextchild.c: Implement all the child anchor goo
13670
13671         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13672         function
13673
13674         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13675         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13676         creating a child anchor or a pixbuf segment.
13677         (gtk_text_btree_create_child_anchor): new function
13678         (gtk_text_btree_unregister_child_anchor): new function
13679
13680         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13681         allocate_child signal on GtkTextLayout
13682
13683         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13684         values
13685         (gtk_text_iter_get_child_anchor): new function
13686
13687         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13688         default handler for the changed signal, which calls
13689         gtk_text_buffer_set_modified(), instead of just always emitting
13690         changed then calling set_modified() manually. I guess this is
13691         maybe more flexible. It seems logical.
13692
13693 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13694
13695         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13696         now.
13697
13698         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13699
13700 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13701
13702         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13703         been marked static.
13704
13705 2000-11-02  Havoc Pennington  <hp@redhat.com>
13706
13707         * gtk/testgtk.c (create_labels): had a test backward
13708
13709         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13710         fields, so the dest GC ends up with the correct clip origin, 
13711         etc. Fixes a bug where colored labels didn't redraw 
13712         properly.
13713
13714 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13715
13716         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13717         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13718         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13719         Add last argument to t_type_register_static call.
13720         
13721         * gdk/linux-fb/gdkdrawable-fb2.c:
13722         Add last argument to t_type_register_static call.
13723         export the get_image drawable virtual function.
13724
13725         * gdk/linux-fb/gdkimage-fb.c:
13726         Add last argument to t_type_register_static call.
13727         rename gtk_image_get to _gdk_fb_get_image and
13728         export it for use by gdkdrawable-fb2.
13729
13730         * gdk/linux-fb/gdkprivate-fb.h:
13731         export _gdk_fb_get_image.
13732
13733         * gdk/linux-fb/gdkselection-fb.c:
13734         Add new api call stubs.
13735
13736         * gtk/Makefile.am:
13737         Missing ( in linux-fb part.
13738
13739         * modules/linux-fb/Makefile.am:
13740         Must link with gdk_pixbuf or get unresolved symbol.
13741
13742 2000-11-01  Havoc Pennington  <hp@pobox.com>
13743
13744         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13745         GTK_TYPE_TEXT_ITER and BOXED marshallers
13746
13747         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13748
13749         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13750         
13751         * gtk/gtk-boxed.defs: add GtkTextIter
13752
13753         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13754         properly use OBJECT and BOXED
13755
13756 2000-11-01  Havoc Pennington  <hp@redhat.com>
13757
13758         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13759
13760         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13761         before returning it. 
13762         
13763 2000-11-01  Havoc Pennington  <hp@redhat.com>
13764
13765         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13766         Clip the rectangle to be rendered to the drawable, since
13767         get_from_drawable() requires a region within the drawable
13768
13769 2000-11-01  Havoc Pennington  <hp@redhat.com>
13770
13771         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13772         from coordinates.
13773
13774 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13775
13776         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13777         it isn't NULL.
13778
13779 2000-11-01  Havoc Pennington  <hp@pobox.com>
13780
13781         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13782         on a label
13783         (gtk_label_finalize): unref the attr list if any.
13784
13785         * gtk/testgtk.c (create_get_image): close test on second click
13786         (make_message_dialog): close dialog if it exists
13787
13788         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13789
13790         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13791         gdk-pixbuf
13792
13793         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13794         from Pango markup format
13795         (gtk_label_set_markup_with_accel): ditto but with accelerator
13796         parsing
13797
13798         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13799
13800         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13801         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13802         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13803         call gdk_window_get_origin().
13804
13805         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13806         implement GDK_PIXBUF_ALPHA_FULL
13807         
13808 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13809
13810         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13811         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13812         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13813         multiple handlers respectively, instead of only treating the
13814         first handler found (bug reported by owen).
13815
13816 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13817
13818         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13819
13820         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13821
13822         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13823         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13824         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13825
13826         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13827         widget.  Needs writing someday.
13828
13829         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13830         the docs.
13831
13832 2000-10-30  Havoc Pennington  <hp@redhat.com>
13833
13834         * gtk/gtktextview.h, gtk/gtktextview.c:
13835         Rename delete_at_cursor delete_from_cursor, and 
13836         move to move_cursor.
13837
13838 2000-10-30  Havoc Pennington  <hp@redhat.com>
13839
13840         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13841         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13842         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13843         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13844         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13845         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13846         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13847         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13848         gtktexttypes.h, gtktextview.c, gtktextview.h:
13849
13850         Massive reindentation and reformatting. Arg alignment and comments
13851         still need fixing in various places.
13852
13853 2000-10-30  Havoc Pennington  <hp@redhat.com>
13854
13855         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13856         to be named insert_at_cursor and delete_at_cursor so C++ can
13857         handle them.
13858
13859 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13860
13861         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13862         to get a double directory separator in case the home directory
13863         ends with one. This would cause trouble especially on Windows,
13864         where the path will be confused with the syntax for an an UNC
13865         (network share) path \\server\share\path.
13866         (gtk_rc_add_initial_default_files): Ditto.
13867
13868 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13869
13870         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13871
13872         * gtk/gtktextview.c: Use correct marshallers.
13873
13874 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13875
13876         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13877         use new iter stuff, and added all the appropriate signals et al.
13878
13879         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13880         code is internal to gtk only.
13881
13882 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13883
13884         * gtk/gtk.def
13885         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13886         glib-genmarshal etc.
13887
13888 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13889
13890         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13891         parallel builds.
13892
13893 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13894
13895         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13896
13897 2000-10-27  Robert Brady  <robert@suse.co.uk>
13898
13899         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13900         en_GB (British), ia (Interlingua).
13901
13902 2000-10-26  Havoc Pennington  <hp@redhat.com>
13903
13904         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13905
13906         Fixed output of:
13907         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13908         
13909         * gtk/gtktextsegment.c (char_segment_new): rename
13910         (_char_segment_new_from_two_strings): rename
13911         (_toggle_segment_new): rename
13912         
13913         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13914         (make_clipboard_widget): make it static
13915         (text_get_func): static
13916         (text_clear_func): static
13917
13918         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13919         static
13920         (hex_changed): make it static
13921         (hsv_changed): make it static
13922         (opacity_entry_changed): make it static
13923
13924         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13925         (toggle_segment_check_func): rename with _gtk
13926
13927         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13928         (_widget_segment_new): rename
13929         (_widget_segment_add): rename
13930         (_widget_segment_remove): rename
13931         (_widget_segment_ref): rename
13932         (_widget_segment_unref): rename
13933
13934         * gtk/gtktextmark.c (_mark_segment_new): Rename
13935         _gtk_mark_segment_new   
13936
13937 2000-10-26  Havoc Pennington  <hp@redhat.com>
13938
13939         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13940         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13941         types
13942
13943         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13944         marshaller types
13945
13946         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13947         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13948         license on these files.
13949
13950         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13951         work.
13952
13953         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13954         runtime random number different for each tree, instead of 
13955         a constant I made up.
13956
13957 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13958
13959         * gtk/Makefile.am: buncha cleanups, kludged build sources
13960         dependencies with a Makefile: oldest-source-stamp dependancy
13961         for the moment. automake is really fighting us here, with
13962         intentionally not allowing user-defined rules or dependancies
13963         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13964
13965         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13966         to public headers. tehy have a comment stating that they are
13967         "semi-public" aren't included by gtk.h and if enums popup there,
13968         they can be /*< skip >*/-ed.
13969
13970         * gtk/gtktextlayout.h: 
13971         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13972         added LGPL... <SIGH>
13973
13974 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13975
13976         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13977         GtkTreeIter.  Added iterators everywhere.
13978
13979         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13980
13981         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13982
13983         * gtk/gtktreestore.c: Changed to use the iterators.
13984
13985         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13986         iterators tomorrow.
13987
13988         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13989         iterators tomorrow.
13990
13991         * gtk/treestoretest.c: Changed to use iterators.
13992
13993         * demos/testgtk/main.c: Moved to use the new iterator system.
13994
13995 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13996
13997         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13998         localization misbehaviour.
13999
14000         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
14001         a useless type without copy/free.
14002
14003         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
14004         of GTK_TYPE_CTREE_NODE.
14005
14006 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
14007
14008         * gtk/gtksignal.c:
14009         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
14010         applicable.
14011
14012         * gtk/gtk-boxed.defs (GtkSelectionData): specify
14013         gtk_selection_data_copy and gtk_selection_data_free
14014         do GtkSelectionData work as params in signals.
14015
14016 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
14017
14018         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
14019         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
14020         couldn't they at least give it a non-standard name?
14021         
14022         * gtk/gtktextlayout.c: arg! yet another implementation of
14023         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
14024
14025         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
14026         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
14027         home. now i know this _is_ a conspiracy.
14028
14029         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
14030         ::state-changed.
14031
14032         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
14033         (gtk_accel_group_create_add): marshaller signature fixups.
14034
14035         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
14036         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
14037
14038         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
14039         anymore.
14040
14041 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
14042
14043         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
14044         due to the signal system changes, it wouldn't build currently. to
14045         be fixed soon.
14046
14047         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
14048
14049         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
14050         so it needs gtk_marshal_VOID__ENUM() instead of
14051         gtk_marshal_NONE__UINT().
14052
14053         * gdk/gdk*.c: adapted type registration functions.
14054
14055         * gtk/gtkbindings.c:
14056         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
14057         gone.
14058
14059         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
14060
14061         * gtk/gtkobject.c:
14062         (gtk_object_destroy):
14063         (gtk_object_shutdown): fixed recursion guards. basically we have to
14064         catch the case where any of GObject.shutdown() or gtk_object_destroy()
14065         is called during ::destroy, and avoid recursion there.
14066
14067         * gtk/gtktypeutils.c:
14068         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
14069         boxed_copy/boxed_free. this needs a more general solution based on a
14070         publically installed code-generator utility.
14071
14072         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
14073         glib's gobject has support for that now.
14074         define GtkSignalMarshaller in terms of GSignalCMarshaller.
14075
14076 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
14077
14078         * gtk/gtksignal.[hc]:
14079         * gtk/gtkmarshal.[hc]:
14080         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
14081         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
14082         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
14083         care of that.
14084
14085         * *.c: marshaller name fixups.
14086
14087         * gtk/gtkmarshal.list: added a comment briefing the format.
14088
14089 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
14090
14091         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
14092         compatibility macros here now. more specifically, most of
14093         the API is preserved (yes, _most_, nonwithstanding the
14094         following exceptions listed, the API is stil lHUGE ;)
14095         things that got removed completely:
14096         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
14097         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
14098         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
14099         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
14100         gtk_signal_remove_emission_hook().
14101         non-functional functions variants:
14102         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
14103         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
14104         not supported anymore.
14105         (gtk_signal_compat_matched): new internal function to aid
14106         implementation of the compatibility macros, it  provides
14107         functionality to block/unblock/disconnect handlers based
14108         on func/data.
14109
14110         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
14111
14112         * *.c: adaptions to new type registration API signatures.
14113
14114 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
14115
14116         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
14117
14118 2000-10-25  Robert Brady  <robert@suse.co.uk>
14119
14120         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
14121         gdk_property_delete): If window == NULL, assume the root window.
14122         (restoring the behaviour that was in 1.2).
14123         
14124         * gtk/testtext.c (save_buffer): Allow creation of new files when
14125         saving.
14126
14127         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
14128         calls to read().
14129
14130 2000-10-25  Tor Lillqvist  <tml@iki.fi>
14131
14132         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14133
14134         * gdk/win32/gdkdrawable-win32.c
14135         * gdk/win32/gdkimage-win32.c
14136         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14137         X11 backend.
14138
14139         * gdk/win32/gdkcc-win32.c
14140         * gdk/win32/gdkcolor-win32.c
14141         * gdk/win32/gdkfont-win32.c
14142         * gdk/win32/gdkinput-win32.c
14143         * gdk/win32/gdkmain-win32.c
14144         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14145
14146 2000-10-24  Havoc Pennington  <hp@redhat.com>
14147
14148         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14149         it a static function
14150
14151         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14152         redraw text when a tag is applied to it.
14153
14154         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14155         (gtk_text_tag_affects_nonsize_appearance): private functions to
14156         see if a tag requires various kinds of redraw/layout to be queued
14157         up.
14158
14159         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14160
14161         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14162         at the start of the buffer, so search works by default
14163
14164         * gtk/gtktextiter.c (lines_match): init match_start always
14165
14166         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14167         function, get iter at a line + a byte index
14168
14169         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14170         to set byte position within a line
14171         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14172
14173 2000-10-23  Havoc Pennington  <hp@redhat.com>
14174
14175         * gtk/testtext.c: Re-enable the "find" dialog
14176
14177         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14178         
14179         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14180         the arguments to gdk_draw_drawable were in the wrong order
14181         (gdk_window_paint_init_bg): This function was ignoring the
14182         init_region, instead of clipping to it, so the entire backing
14183         pixmap was cleared on every begin_paint()
14184         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14185         was in here again, the loop kept using the same GtkWindowPaint
14186         over and over.
14187         (gdk_window_begin_paint_region): Fix a bug where we had two
14188         x_offset instead of x_offset and y_offset
14189
14190         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14191         before we get the image.
14192         (gdk_draw_drawable): get the composite before we draw the drawable.
14193         (gdk_drawable_real_get_composite_drawable): default
14194         get_composite_drawable implementation that returns the drawable 
14195         itself
14196
14197         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14198         get_composite_drawable virtual function
14199
14200         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14201         list-walking bug
14202
14203         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14204         make this work if the source drawable is a GdkDrawableImplX11
14205         instead of a public drawable type. This is really broken; the
14206         problem is that GdkDrawable needs a virtual method get_xid(), but
14207         of course that doesn't work in practice. Enter RTTI.
14208
14209         Also, improve mismatched depth message.
14210
14211         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14212         GdkPixmap
14213
14214         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14215         install _gdk_x11_get_image as our implementation of get_image
14216         
14217         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14218         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14219
14220         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14221         gdk_drawable_get_image
14222
14223         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14224
14225         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14226         get_image
14227
14228         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14229         trailing semicolon after for loop
14230
14231 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
14232
14233         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14234         where font_desc for widget's context lagged widget's font_desc by
14235         one step.
14236
14237 2000-10-22  Tor Lillqvist  <tml@iki.fi>
14238
14239         * gdk/win32/gdkgc-win32.c
14240         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14241
14242         * gtk/makefile.mingw.in
14243         * gtk/gtk.def: Updates.
14244
14245         * gtk/testgtk.c: sleep() is called _sleep in MS's C
14246         library.
14247
14248         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14249
14250         * gtk/makefile.msc: Remove
14251
14252         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14253
14254         * gtk/Makefile.am: Add it.
14255
14256         * configure.in: Generate it.
14257
14258         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14259         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14260         something even if not implemented, to satisfy picky MSVC.
14261
14262         Patches by Hans Breuer:
14263         
14264         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14265         SetBkMode() and SetTextAlign() before calling
14266         pango_win32_render().
14267
14268         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14269         Set hcliprgn to NULL after destroying it.
14270         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14271
14272         * gdk/win32/gdkgeometry-win32.c
14273         (_gdk_windowing_window_queue_antiexpose): More effective
14274         implementation.
14275
14276         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14277         depth as default, not the visual's.
14278
14279         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14280         against empty title.
14281
14282         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14283         IMAGE_PRIVATE_DATA.
14284
14285         * gdk/win32/gdkimage-win32.c: Use it.
14286
14287 2000-10-22  Robert Brady  <robert@suse.co.uk>
14288
14289         * configure.in: Check for bind_textdomain_codeset
14290
14291         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14292         present, make use of it.
14293
14294         Add a translatable string "default:LTR" which, if translated
14295         to "default:RTL", will cause the default direction to be
14296         Right-to-Left.
14297
14298         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14299         direction if marked as flippable.
14300
14301         * gtk/gtkhscale.c: Mark widget as flippable.
14302         
14303 2000-10-04  Havoc Pennington  <hp@redhat.com>
14304
14305         * gtk/testgtk.c (create_buttons): create some stock buttons
14306         with the default accel group
14307         (create_image): test some new GtkImage features
14308         (make_message_dialog): test GtkMessageDialog
14309         (create_modal_window): fix someone's bizzarro indentation
14310
14311         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14312         GTK_WIN_POS_CENTER_ON_PARENT. 
14313         Add "destroy with parent" setting, which means the window goes
14314         away with its transient parent.
14315         (gtk_window_get_default_accel_group): get the default accel group
14316         for the window.
14317         (gtk_window_set_destroy_with_parent): set/unset destroy with
14318         parent flag
14319         (gtk_window_read_rcfiles): invalidate icon set caches
14320         after reloading rcfiles 
14321
14322         * gtk/gtkenums.h (GtkWindowPosition): add
14323         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14324         on its parent window when the dialog is mapped for the first time.
14325
14326         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14327         a simple message dialog class
14328         
14329         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14330         handler to emit response signal, and maybe later it would
14331         honor a hide_on_delete flag - though that isn't there yet.
14332         Set border width on the vbox to 2, so we get some padding.      
14333         Use a button box for the action area.
14334         (gtk_dialog_key_press): synthesize a delete event if Esc
14335         is pressed and the GtkWidget key press handler didn't 
14336         handle the escape key.
14337         (gtk_dialog_new_with_buttons): new function creates a dialog
14338         with some default buttons in it.
14339         (gtk_dialog_add_action_widget): add an activatable widget
14340         as a button in the dialog - you can also add a non-activatable
14341         widget by accessing the action area directly.
14342         (gtk_dialog_add_button): add a simple button - stock ID or 
14343         label - to the action area
14344         (gtk_dialog_response): emit response signal
14345         (gtk_dialog_run): block waiting for the dialog, return 
14346         the response. Override normal delete_event behavior, so that 
14347         delete_event does nothing inside gtk_dialog_run().
14348
14349         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
14350         emitted when an action widget is clicked or the dialog gets
14351         delete_event
14352
14353         * gtk/gtk.h: add gtkmessagedialog.h
14354
14355         * gtk/Makefile.am: add gtkmessagedialog.[hc]
14356
14357 2000-10-18  Havoc Pennington  <hp@redhat.com>
14358
14359         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
14360         where any number of empty lines would get skipped
14361
14362         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
14363         edge.
14364
14365         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
14366         warning about invalid iterators (explain more thoroughly)
14367         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
14368
14369         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
14370         big
14371
14372         * demos/*.c: Add error handling
14373
14374         * gtk/gtktextbuffer.c: don't modify const iterators
14375
14376         * gtk/gdk-pixbuf-loader.c: Add full error handling here
14377
14378         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
14379         on file load
14380
14381         * gtk/gtkiconfactory.c: Update to reflect addition of error
14382         handling to gdk-pixbuf loaders
14383
14384 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
14385
14386         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
14387         move to new modularized testgtk.
14388
14389 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
14390
14391         * gtk/gtktreeview.c: Draw the arrows correctly.
14392
14393         * gtk/gtktreemodel.c: Added user docs.
14394
14395         * gtk/gtk.h: remove gtktreedatalist.h.
14396
14397         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
14398         parent when generating my type.
14399
14400         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
14401         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
14402
14403 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14404
14405         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
14406         GtkTreeModel from object to interface.
14407
14408 2000-10-16  Havoc Pennington  <hp@redhat.com>
14409
14410         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
14411         compilation
14412
14413 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14414
14415         * gtk/gtktreeselection.c: Add API documentation to all public
14416         functions.
14417
14418         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
14419         functions.
14420
14421 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
14422
14423         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
14424         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
14425         docs to all public functions.
14426
14427         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
14428         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
14429         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
14430         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
14431         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
14432         issue.
14433
14434 2000-10-14  Robert Brady  <robert@suse.co.uk>
14435
14436         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
14437
14438 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
14439
14440         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
14441         values other then G_TYPE_STRING.
14442         * gtk/gtktreeselection.c: Minor commenting updates.
14443         * gtk/gtktreeview.c: Format updates.
14444
14445 2000-10-09  Tor Lillqvist  <tml@iki.fi>
14446
14447         * README.win32: Update.
14448
14449         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14450         lines that had been deleted by mistake (?).
14451
14452         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14453         also the case fg==white and bg==black (but still not randomly
14454         coloured cursors). Thanks to Wolfgang Sourdeau.
14455
14456         * gdk/win32/*.c: Silence gcc -Wall.
14457
14458         * gtk/gtk.def: Add missing entry points.
14459
14460         Fixes by Hans Breuer:
14461
14462         * gdk/makefile.msc
14463         * gdk/win32/makefile.msc: Update.
14464
14465         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14466         some MSVC thing, presumably), cause breakpoint on failures. Add
14467         GDK_NOR case. Call g_log_set_always_fatal.
14468
14469         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14470         should be pased by reference.
14471         
14472         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14473         
14474         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14475
14476         * gdk/win32/gdkevents-win32.c
14477         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
14478
14479         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
14480         implementation object.
14481
14482         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
14483         not just windows.
14484         
14485         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
14486         Use the wrapper object.
14487         
14488 2000-10-06  Havoc Pennington  <hp@redhat.com>
14489
14490         * Makefile.am (SRC_SUBDIRS): contrib subdir
14491
14492         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
14493         so it can be used in Xlib version
14494
14495         * demos/testpixbuf.c (update_timeout): error checking from 1.0
14496         tree
14497
14498         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
14499         change from 1.0 tree that returns first frame of animation
14500         if the loaded file is an animation.
14501
14502         * contrib: add new directory to hold stuff that comes with GTK+
14503         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
14504         
14505         * configure.in: add contrib/*
14506
14507 2000-10-05  Havoc Pennington  <hp@redhat.com>
14508
14509         * demos/testpixbuf-save.c: add pixbuf save test
14510
14511         * demos/Makefile.am: add testpixbuf-save.c
14512
14513 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
14514
14515         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
14516         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
14517         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
14518         * gtk/gtktreeselection.[ch]: Replaced
14519         "node_selected"/"node_unselected" signal with "selection_changed"
14520         signal.
14521
14522 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14523
14524         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
14525         tree widget.
14526
14527 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14528
14529         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
14530         drawing.
14531
14532 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
14533
14534         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
14535         Move list pointer forwards before removing item from
14536         list. (Crash reported by Salmaso Raffaele)
14537
14538         * gdk/gdkwindow.h: Remove spurious trailing ,
14539
14540         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
14541         dependencies on uninstalled libraries, sorry folks.
14542
14543 2000-10-04  Havoc Pennington  <hp@redhat.com>
14544
14545         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14546         gtk/gtkiconfactory.c: Fix copyrights    
14547
14548         * demos/testpixbuf.c: add inline pixbuf test
14549         
14550 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
14551
14552         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
14553         Add gdk_window_iconify.
14554
14555         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
14556         (gdk_window_set_geometry_hints): Add win_gravity
14557         to geometry structure.
14558
14559         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
14560         Implement _NET_WM_PING.
14561
14562         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
14563         Set _NET_WM_PID on the client leader.
14564
14565         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
14566         Handle UTF-8 better.
14567
14568         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
14569         UTF-8 better, set _NET_WM_NAME as well. Only set
14570         icon name if it hasn't previously been explicitely 
14571         set.
14572
14573 2000-10-03  Havoc Pennington  <hp@redhat.com>
14574
14575         * gtk/testtextbuffer.c: clean up trailing whitespace,
14576         add extensive tests for tag toggle iteration.
14577         
14578         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
14579         distance
14580
14581         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14582         optimize case where the tag root is on level 1
14583         (gtk_text_line_previous_could_contain_tag): attempt to implement
14584         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
14585         functionality
14586
14587         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
14588         Implement this, though not very efficiently.
14589
14590         * gtk/gtktextiterprivate.h: reformat
14591
14592         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
14593         iterator
14594
14595         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
14596         this to properly revalidate the iterators.
14597
14598         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
14599         properly at the end of the line (and therefore on empty lines)
14600
14601         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
14602         maybe we should return a value...
14603
14604 2000-10-03  Tor Lillqvist  <tml@iki.fi>
14605
14606         * config.h.win32: Guard definition of alloca(). glib.h now handles
14607         that.
14608
14609         * gdk/gdk.def
14610         * gtk/gtk.def: Add new entry points.
14611
14612         Changes just to make GTK+ build without errors on Win32. No hope
14613         of it working in its current state, though...:
14614         
14615         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14616         some functions from the X11 backend, just to make GTK+ build.
14617
14618         * gdk/makefile.mingw.in
14619         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14620         number. Add new object files.
14621
14622         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14623         GetMessageTime to get timestamp (where on X11 uses
14624         gdk_x11_get_server_time()).
14625
14626 2000-10-02  Havoc Pennington  <hp@pobox.com>
14627
14628         * gtk/gtktextview.c: text_window_* weren't static and should have
14629         been.
14630         Start work on child widgets; not yet complete, syncing to 
14631         office computer.
14632
14633         * gtk/gtktextchild.h: change this to contain a public interface,
14634         starting work on child interfaces.
14635         * gtk/gtktextchildprivate.h: move private interfaces here
14636
14637         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14638
14639         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14640         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14641         gtk/gtktextmark.c: copyright notices
14642
14643         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14644         internal functions      
14645
14646         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14647         internal function
14648
14649         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14650         Reformatting    
14651
14652 2000-09-30  Havoc Pennington  <hp@pobox.com>
14653
14654         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14655         NULL start/end pointers
14656
14657         * gtk/gtktextbuffer.c: Write some docs
14658         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14659         NULL, so you can just check whether there's a selection.        
14660
14661         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14662         cleanup_line or segments_changed ourselves, it gets done 
14663         in unlink_segment
14664
14665         * gtk/gtktextmark.h:
14666         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14667         
14668         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14669
14670         * gtk/gtktextmark.c: delete some more old Tk cruft
14671
14672         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14673         mark before removing it, so we can emit MARK_DELETED with a valid
14674         pointer.
14675         (gtk_text_buffer_mark_set): hold ref across signal emission
14676
14677         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14678         whining about attempts to delete special marks
14679
14680         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14681         underscore, since it's internal.
14682
14683         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14684         now implemented in terms of iterators in gtktextiter.h
14685
14686         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14687         New function, destructively sets contents of buffer. Also 
14688         a convenient way to clear the buffer by setting text to ""
14689
14690         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14691         multiline string literal
14692
14693         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14694         text changes.
14695
14696         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14697         is not dereferenceable
14698         (gtk_text_iter_forward_lines): fix return value
14699
14700 2000-09-29  Havoc Pennington  <hp@redhat.com>
14701
14702         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14703
14704         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14705         that set border window size to have nicer name
14706         (gtk_text_view_mark_set_handler):  Fix this to have the 
14707         right signature.
14708
14709         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14710
14711         * gtk/testtext.c: Update with API changes, put line numbers on 
14712         both sides.
14713         
14714         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14715         with this
14716
14717         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14718         pixbuf; delete a big block of #if 0 Tk code
14719
14720         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14721         insert_pixmap with insert_pixbuf
14722
14723 2000-09-29  Martin Baulig  <baulig@suse.de>
14724
14725         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14726         confusion with the GdkPixbuf of the GNOME 1.x platform.
14727
14728 2000-09-29  Havoc Pennington  <hp@pobox.com>
14729
14730         * gtk/gtktextview.c: Implement the side windows.
14731
14732         * gtk/testtext.c: Implement simple line numbering in the 
14733         left side window; seems to make scrolling sloooow. Oops.
14734         Also, cursor blink is for some reason causing redraws
14735         of the line numbers. Should investigate...
14736
14737 2000-09-28  Havoc Pennington  <hp@redhat.com>
14738
14739         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14740         scrolling child windows, and draw focus rectangle properly.
14741         
14742         (gtk_text_view_buffer_to_window_coords):
14743         Coordinate transformation to deal with all these freaking windows
14744         and offsets
14745         (gtk_text_view_window_to_buffer_coords): transform the other way
14746
14747         * gtk/testtext.c (create_buffer): Update to match Pango API change
14748
14749         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14750         anonymous tags
14751         (foreach_unref): don't emit remove signal from finalize, just
14752         set tag's parent to NULL
14753
14754 2000-09-26  Havoc Pennington  <hp@redhat.com>
14755
14756         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14757         Fix some warnings       
14758
14759 2000-09-26  Havoc Pennington  <hp@redhat.com>
14760
14761         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14762         headers into the private header list
14763
14764         * Makefile.am (pkgconfig_DATA): install pkg-config files
14765
14766         * configure.in: add pkg-config files
14767
14768         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14769
14770         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14771         outstanding icon caches on theme change.
14772
14773         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14774         important types:
14775
14776         (GtkIconSource): Specification for creating a pixbuf 
14777         appropriate for a direction/state/size triplet from 
14778         a source pixbuf or filename
14779
14780         (GtkIconSet): List of GtkIconSource objects that are used to
14781         create the "same" icon (e.g. an OK button icon), and cache for
14782         rendered icons
14783
14784         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14785         up the icon set for a given stock ID.  GTK maintains a stack of
14786         GtkIconFactory to search, and applications or libraries can add
14787         additional icon factories on top of the stack
14788         
14789         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14790         the set of GtkIconSource specified for a given stock ID into 
14791         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14792         RcStyle, under the specified stock ID.
14793
14794         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14795         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14796         This allows people to theme how prelight, insensitive, etc. are
14797         done.
14798
14799         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14800         icon factories for a style, and return the resulting 
14801         icon set if any.
14802
14803         (gtk_style_render_icon): Render an icon using the render_icon 
14804         method in the GtkStyleClass.
14805
14806         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14807         Use the style for a given widget to look up a stock ID, get the
14808         icon set, and render an icon using the render_icon method 
14809         of the style
14810
14811         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14812         (contains information about a stock item), the built-in stock item
14813         IDs, and functions to add/lookup stock items.
14814
14815         * gtk/stock-icons/*: Stock icons that come with GTK
14816
14817         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14818         a button based on a GtkStockItem
14819         (gtk_button_new_accel): Takes a uline string and accel group, and
14820         installs the accelerator.
14821
14822         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14823         image-display widget.
14824
14825 2000-09-25  Havoc Pennington  <hp@redhat.com>
14826
14827         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14828
14829         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14830         Fix a bug when removing node data, we didn't properly 
14831         re-splice the linked list after removing the data.
14832
14833         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14834         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14835
14836         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14837
14838         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14839         for the layout from the GtkTextTag.
14840
14841         * gtk/gtktexttypes.h: delete tab and search cruft, 
14842         remove g_convert() in favor of GLib version
14843
14844         * gtk/gtktexttypes.c: remove tab implementation from here,
14845         move to Pango
14846
14847         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14848         tab stuff using new PangoTabArray from Pango
14849
14850         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14851         unused border_width stuff
14852
14853 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14854
14855         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14856         glib) and now useless utf_to_latin1() latin1_to_utf()
14857
14858         * gtk/gtktextview.[ch]: Change ::move_insert and
14859         ::delete_text action signals to ::move and ::delete;
14860         create the signals with the right enumeration type,
14861         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14862         C-v bindings, change Home, End to move to beginning/end
14863         of line, Add C-Home C-End to move to beginning/end
14864         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14865         combine ::scroll_text into ::move; use new GtkSelectionData
14866         functions to simplify DND text handling.
14867         
14868         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14869         deletion enumerations here, rename enumeration values to 
14870         be consistently plural.
14871
14872         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14873         for cut/copy/paste and primary selection.
14874
14875         * gtk/gtktextbuffer.[ch]: Remove excess time and
14876         'interactive' arguments from cut/copy/paste;
14877         rename cut to cut_clipboard, etc; remove
14878         gtk_text_buffer_get_clipboard_contents().
14879
14880         * gtk/gtktextlayout.[ch]: Add 
14881         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14882         line ends.
14883
14884         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14885         Functions to set or get a UTF-8 string on the selection
14886         data.
14887
14888         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14889         interfaces.
14890
14891         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14892         created widgets - one of these is useless if we don't.
14893
14894         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14895         a public function clear all targets registered for the
14896         widget.
14897
14898         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14899         Never call gtk_widget_realize() - that was just asking
14900         for bizarre side-effects.
14901
14902         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14903         gdk_selection_owner_set even if the widget is the
14904         same so that we reliably update the timestamp on
14905         the server.
14906
14907         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14908         gdk_x11_get_server_time() function.
14909         
14910         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14911         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14912         Add some tricky filtering on serial numbers for
14913         selection clear events to fix up long-standard
14914         race condition FIXME's in gtkselection.c.
14915
14916         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14917         routines to convert from utf8 to compound text or
14918         STRING and from a text property to UTF-8.
14919
14920         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14921         a convenience function gdk_get_current_event_time().
14922
14923         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14924         and free selection_data->data properly
14925
14926 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14927
14928         * gtk/gtkthemes.c: Remove some unecessary includes.
14929
14930 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14931
14932         * gtk/gtktextdisplay.c
14933         * gtk/gtktextlayout.c
14934         * gtk/gtktexttag.c
14935         * gtk/gtktexttag.h
14936         * gtk/testtext.c: Change the overstrike property to strikethrough,
14937         to closer match pango.
14938
14939 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14940
14941         * gtk/gtktextview.c: Fix up visibility so that focus,
14942         cursor_visible and blink interact properly.  Reenable cursor blink
14943         which had been roughly disabled. Make blink and focus
14944         properly per-view.
14945
14946         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14947         Add a flag for whether to display insertion cursor and
14948         a function to set the flag.
14949
14950         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14951         get_line_y() to get_line_yrange(), to be a bit more generally
14952         useful.
14953
14954 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14955
14956         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14957           do stop_navigating_submenu, to clear last timeout properly.
14958           Also in gtk_menu_motion_notify move ignore_enter above
14959           the conditional to make it always happen as suggested by Owen
14960
14961 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14962
14963         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14964
14965         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14966         w32api headers.
14967
14968         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14969         declarations.
14970
14971         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14972         (gdk_win32_get_colormap): A line had been deleted by mistake.
14973
14974         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14975         (gdk_event_translate): Handle more virtual keycodes to be able to
14976         generate GDK events for Control-comma, Control-period, etc.
14977
14978         * gtk/gtk.def: Add some missing entry points.
14979
14980 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14981
14982         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14983         Doc comment fixing. (Mostly non-matching parameter names.)
14984
14985         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14986         comments a little to avoid looking like a doc comment.
14987
14988         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14989         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14990         conversions be changed to GError?)
14991
14992         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14993         Move private #defines into .c file.
14994
14995         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14996         order of argument addition, remove duplicates.
14997
14998         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14999         parent class is FrameClass, not BinClass.
15000
15001         * gtk/gtk.h: Add gtkinvisible, which was missing.
15002         (It's occasionalyl useful for client apps, if seldom.)
15003
15004         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
15005         #define.
15006
15007 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
15008
15009         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
15010         coordinates when creating window, instead of GDK-space
15011         coordinates. (Avoid BadValue on too large windows.)
15012
15013 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15014
15015         * configure.in (use_mmx_asm): Remove conftest* after use along the
15016         lines of AC_TRY_COMPILE.        
15017         
15018         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
15019         of g_dirname, which is deprecated.
15020         (gtk_rc_parse_any): Removed calls to
15021         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
15022
15023         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
15024         Removed calls to g_hash_table_{freeze,thaw}, as they are
15025         deprecated now.
15026
15027         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
15028         instead of g_basename.
15029         
15030 2000-09-04 Elliot Lee <sopwith@redhat.com>
15031         
15032         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
15033         ANSI warning.
15034
15035 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
15036
15037         * gtk/gtkwidget.h:  Add some documenting comments about 
15038           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
15039           just as owen said on irc.
15040
15041         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
15042           set HAS_DEFAULT.  Only set it if there isn't another window
15043           holding it (a focus window which RECEIVES_DEFAULT) and only unset
15044           it if the widget is not the focused window with RECEIVES_DEFAULT.
15045           This fixes weird double default bugs in dialogs which has things
15046           call gtk_window_set_default at times.
15047
15048 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
15049
15050         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
15051         Nils Barth and David Santiago to improve submenu
15052         navigation. The patch does this by creating a triangular
15053         region from the point where the pointer leaves the
15054         menu to the submenu.  While the pointer is in
15055         that region and a timeout has not expired, events 
15056         that would cause the active submenu to change are
15057         ignored.
15058
15059 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
15060
15061         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
15062         moving a toplevel window immediately after sizing it would
15063         result in it being sized back to the old size since 
15064         impl->width, impl->height aren't updated until we hear
15065         back from the server. There is still a (longstanding) bug
15066         here that gdk_window_get_size() will give the wrong size
15067         until we do hear back.
15068
15069 2000-08-31  Havoc Pennington  <hp@redhat.com>
15070
15071         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
15072         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
15073         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
15074         Rename GtkTextStyleValues to GtkTextAttributes
15075
15076 2000-08-31  Havoc Pennington  <hp@pobox.com>
15077
15078         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
15079         for rapid testing whether an iterator is the end iterator
15080         (gtk_text_btree_new): init end line cache
15081         (gtk_text_line_is_last): use fast cached line to 
15082         see if we're the last line.
15083         (get_last_line): use cached line here too, should 
15084         speed up some random unrelated code.
15085         
15086 2000-08-30  Havoc Pennington  <hp@pobox.com>
15087
15088         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
15089         signals.
15090
15091         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
15092         delete_text signals. This allows the signals to be used for
15093         implementing undo.
15094
15095         * gtk/gtktextbuffer.c: Change signal handler signatures; 
15096         provide "interactive" argument when emitting insert_text or
15097         delete_text signal.
15098         
15099 2000-08-30  Havoc Pennington  <hp@pobox.com>
15100
15101         * gtk/gtktextbuffer.c: Docs
15102
15103 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
15104
15105         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
15106         from switch statements, since Tor removed the enumeration
15107         value.
15108         
15109         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15110         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
15111
15112 2000-08-29 Elliot Lee <sopwith@redhat.com>
15113         * */*.h: Use G_GNUC_CONST.
15114
15115 2000-08-27  Havoc Pennington  <hp@pobox.com>
15116
15117         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
15118         minor indentation fixes, inserted some FIXME about stuff I
15119         realized was broken while documenting it.
15120         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
15121         GTK convention  
15122
15123 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
15124
15125         * gtk/testgtk.c (create_styles): Fix double free of
15126         font desc.
15127
15128 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15129
15130         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15131         
15132         * gtk/testgtk.c (create_styles): Add a test for modifying
15133         the style through gtk_widget_modify_*.
15134
15135         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15136         a function to get the current modifier style.
15137
15138         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15139         of the passed in GtkRcStyle instead of ref'ing it.
15140
15141         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15142
15143 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15144
15145         * gdk/gdkimage.h
15146         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15147         shared memory image+pixmap GdkImage type, or
15148         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15149         I am dropping that.
15150
15151         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15152         actually call gtk_init_abi_check(), passing also
15153         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15154
15155         * gtk/gtk.def
15156         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15157         New functions, used to check that the GTK+-using code has been
15158         compiled using the correct compiler and switches. In particular,
15159         with gcc one has to use the -fnative-struct switch as GTK+ is
15160         compiled with that.
15161
15162 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15163
15164         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15165         ->prev fields when merging lists. (Found simultaneously
15166         by Pawel Salek and Jakub Jelinek)
15167
15168 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15169
15170         * gdk/gdk.def
15171         * gtk/gtk.def: Add missing entries.
15172
15173         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15174         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15175
15176         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15177         function. Dummy implementation at this point.
15178
15179         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15180         rules. Undefine GTK_COMPILATION when compiling the test programs.
15181         
15182         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15183
15184 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15185
15186         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15187         to convert back and forth from UTF-8 and the "system" (or "current
15188         locale") charset when necessary. Indentation/spacing cleanup.
15189
15190 2000-08-10  Havoc Pennington  <hp@redhat.com>
15191
15192         * Makefile.am (snapshot): Change the format of the snapshot
15193         version to match glib
15194
15195         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15196         from EXTRA_DIST since it doesn't seem to exist
15197
15198 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15199
15200         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15201         version of the directory name (not the UTF-8 one) when building
15202         the path name to stat().
15203
15204 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15205
15206         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15207         PANGO_ATTR_SHAPE set.
15208
15209 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15210
15211         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15212         Peter Osterlund to simplify the code while keeping the
15213         functionality the same.
15214
15215 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
15216
15217         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15218         is_viewable() test further inside the function, since removing the 
15219         window from the redraw list without clearing ->update_area
15220         was also very broken.
15221
15222 2000-08-02  Tor Lillqvist  <tml@iki.fi>
15223
15224         * configure.in: Check for <unistd.h>.
15225
15226 2000-08-01  Martin Baulig  <baulig@suse.de>
15227
15228         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15229         to display the message that this is a development version of GTK+.
15230
15231 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
15232
15233         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15234         was depending on widget->allocation instead of the width of text_area,
15235         which was incorrect for subclasses like GtkSpinButton.
15236
15237         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15238         with width == 1 tests that should be width == -1.
15239
15240 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
15241
15242         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
15243         (broken, Elliot, every single window blank on X) custom code with call
15244         to gdk_window_is_viewable() which a) prevents code duplicate and
15245         b) works. 
15246
15247 2000-07-31  Elliot Lee  <sopwith@redhat.com>
15248
15249         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15250         to get the GDK_PARENT_ROOT() macro to work.
15251         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15252         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15253         of, windows that aren't shown.
15254         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15255         pointer grab stuff.
15256
15257 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15258
15259         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15260           s/gtk_main_iteration/g_main_iteration/
15261
15262           Did this already in change:
15263                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15264           don't know how it got reverted.
15265
15266 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15267
15268         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15269         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15270
15271         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15272         not gdk_pixbuf.
15273
15274 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15275
15276         * configure.in,po/{sp,sr}.po: Added Serbian files
15277
15278 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15279
15280         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15281
15282         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15283         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15284         GIOChannel implementation.
15285
15286         * gdk/win32/gdkinput.c
15287         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15288
15289         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15290         definition to match prototype.
15291
15292         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15293
15294 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15295
15296         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15297         function, to allow handling image formats that cannot be detected
15298         by looking at content alone.
15299
15300 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15301
15302         * docs/tutorial/*.gif *.jpg *.eps
15303           Update these to the same look-n-feel.
15304           Why does including images in DocBook suck so badly?
15305
15306 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15307
15308         * gtk/gtktable.c: applied patch from Phil Thompson
15309         <phil@river-bank.demon.co.uk> that enables space settings for
15310         the last row/columns as well.
15311
15312 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15313
15314         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15315         updates the license headers to the GNU Lesser General Public License,
15316         as well as updating the copyright year to 2000.
15317
15318 2000-07-26  Robert Brady  <rwb197@zepler.org>
15319
15320         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15321           and po/Makefile, was installing and looking for them under gtk20
15322           and gtk2 respectively.
15323
15324 2000-07-25  Havoc Pennington  <hp@redhat.com>
15325
15326         * gtk/testtext.c: Comment out some stuff that depends on the rest
15327         of my patches.
15328
15329 2000-07-25  Havoc Pennington  <hp@redhat.com>
15330
15331         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15332         buffer
15333
15334 2000-07-25  Havoc Pennington  <hp@redhat.com>
15335
15336         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15337         widget changes.
15338
15339         * gtk/gtktextview.h: To be consistent with usage of "line"
15340         throughout the API to mean "newline-terminated thingy", change
15341         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15342         to MOVEMENT_LINE.
15343
15344         (GtkTextView): Add flags for default editability, and whether to
15345         show the cursor. Add functions to get/set that. Add 
15346
15347         (gtk_text_view_get_iter_location): new function
15348
15349         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
15350         gtktextlayout.h
15351         (g_convert): Add g_convert temporarily, will go in glib in a bit
15352         
15353         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
15354         GtkTextTagTableForeach instead of brokenly using GHFunc.
15355         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
15356
15357         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
15358         moved to public header.
15359
15360         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
15361         "invisible", since "elide" was a bad name.
15362         (gtk_text_tag_get_priority): Added
15363
15364         (GtkTextStyleValues): put this in public header, along with
15365         functions to use it.
15366
15367         * gtk/gtktextmarkprivate.h: Include more headers, since we no
15368         longer include gtktextbtree.h.
15369
15370         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
15371         gtk_text_mark_deleted
15372
15373         * gtk/gtktextlayout.h: Don't include the "really private" headers,
15374         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
15375         to make this possible. Now we only need to install
15376         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
15377         (However the Makefile.am isn't changed yet because of the
15378         logistics of merging gtk-hp-patches piecemeal)
15379
15380         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
15381         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
15382         gtk_text_iter_get_line is now used in the public API for a
15383         different purpose.
15384
15385         * gtk/gtktextiter.h: Clean up function names to be more
15386         consistent. Always call char offset "offset" and byte index
15387         "index". A "line" is always a line number. 
15388
15389         (gtk_text_iter_is_last): new function, more efficient than 
15390         the existing way to check
15391         (gtk_text_iter_is_first): new function, also more efficient
15392
15393         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
15394
15395         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
15396         gtk_text_iter_forward_char, etc.
15397
15398         (gtk_text_iter_forward_to_tag_toggle): Renamed from
15399         forward_find_tag_toggle, since this isn't a linear search
15400
15401         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
15402
15403         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
15404         New functions, search for a buffer substring.
15405
15406         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
15407         interactive and default editable (since we need to store that info
15408         until we receive the selection data).
15409
15410         Remove all the _at_char and at_line etc. versions of functions;
15411         only have iterator versions.
15412
15413         Add _interactive() versions of functions, that consider the
15414         editability of text. (FIXME add interactive flag to the 
15415         insert/delete signals per Darin's suggestion)
15416
15417         (gtk_text_buffer_get_tag_table): new function, demand-creates the
15418         tag table if necessary
15419
15420         Remove declaration of gtk_text_buffer_get_iter_from_string
15421
15422         (_gtk_text_buffer_get_btree): private/internal function, added.
15423         
15424
15425         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
15426         (gtk_text_line_is_last): new function
15427
15428 2000-07-25  Havoc Pennington  <hp@redhat.com>
15429
15430         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
15431         using GtkProgressBar. See Changes-2.0.txt for details.
15432
15433         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
15434         "pulse_step" which are the equivalent of
15435         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
15436         Implement new API.
15437         
15438         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
15439         (use_text_format) to mark whether text set on the progress bar is
15440         a format string. Deprecate entire GtkProgress interface.
15441
15442         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
15443         (gtk_progress_build_string): make this a no-op if use_text_format
15444         is FALSE
15445
15446         * docs/Changes-2.0.txt: Describe progress bar changes.
15447
15448 2000-07-25  Tor Lillqvist  <tml@iki.fi>
15449
15450         * Makefile.am: Include the build directory.
15451
15452         * configure.in: Generate build/Makefile, build/win32/Makefile,
15453         gdk/, gdk/win32/, and gtk/makefile.mingw.
15454
15455         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15456         Add GETTEXT_PACKAGE.
15457         
15458         * gdk/gdk.def
15459         * gtk/gtk.def: Updates.
15460
15461         * gdk/gdkfont.h
15462         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15463         need them any longer.
15464
15465         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15466
15467         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15468         PANGOWIN32_LIBS and gdk_pixbuf.
15469
15470         * gdk/win32: Compiles, but no doubt doesn't work at all.
15471
15472         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
15473
15474         * gdk/win32/gdkinput.c: New file, temporarily.
15475         
15476         * gdk/win32/gdkinput-win32.h: New file
15477
15478         * gdk/win32/gdkinputprivate.h: Remove.
15479
15480         * gdk/win32/gdkpango-win32.c: New file.
15481
15482         * gtk/makefile.mingw.in: New file
15483
15484         * gtk/makefile.cygwin: Removed
15485         
15486         * gtk/Makefile.am: Update accordingly.
15487
15488         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
15489         made externally visible.
15490
15491         * gtk/gtkmain.c: Use it.
15492         
15493         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
15494         is enough.
15495
15496         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
15497
15498 2000-07-24 Elliot Lee <sopwith@redhat.com>
15499         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
15500         individual backends already.
15501         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
15502         again. Yes, there really is a good reason for this, if you are using the gdkregion
15503         internals, and if you're not, why do you care?
15504         * gdk/gdkwindow.c: Fix inverted condition
15505         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
15506         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
15507         * gtk/gtkrange.c: Redraw trough when moving.
15508         * gtk/gtktypeutils.c: Fix warning by adding const cast.
15509         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
15510
15511 2000-07-23  Tor Lillqvist  <tml@iki.fi>
15512
15513         * configure.in: Check for mkstemp and sigsetjmp. Output
15514         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
15515
15516         More work on GDK for Win32. Still in an intermediate state.
15517
15518         * gdk/makefile.cygwin
15519         * gdk/win32/makefile.cygwin: Removed.
15520         
15521         * gdk/makefile.mingw.in
15522         * gdk/win32/makefile.mingw.in: New files.
15523
15524         * gdk/Makefile.am
15525         * gdk/win32/Makefile.am: Generate and distribute them.
15526
15527         * gdk/win32/gdkwindow-win32.h
15528         * gdk/win32/gdkdrawable-win32.h
15529         * gdk/win32/gdkpixmap-win32.h: New files.
15530
15531         * gdk/win32/gdkcolor-win32.c
15532         * gdk/win32/gdkcursor-win32.c
15533         * gdk/win32/gdkdrawable-win32.c
15534         * gdk/win32/gdkgc-win32.c
15535         * gdk/win32/gdkimage-win32.c
15536         * gdk/win32/gdkprivate-win32.h
15537         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
15538         Rename fields and variables called xcursor, xid, etc (these names
15539         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
15540
15541 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
15542
15543         * gtk/gtkentry.[ch]: Fix some problems with vertical
15544         alignment.
15545
15546         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
15547         char/byte confusion.
15548
15549 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
15550
15551         * gtk/gtktextview.c (changed_handler): Fix bug where
15552         redraw wasn't being done properly when height of
15553         dirty region changed.
15554
15555         * demos/Makefile.am: Remove various references to
15556         -lgmodule
15557
15558 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
15559
15560         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
15561         PangoAttrShape to reserve space for pixmaps, add 
15562         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
15563         in the display functions.
15564         
15565         * gtk/testgtk.c (create_layout): Set some more exotic
15566         scrolled window options
15567
15568         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
15569         Add function to set the shadow type of a window, to allow
15570         putting a shadow around widgets such as GtkLayout or GnomeCanvas
15571         which don't draw their own frame.
15572
15573 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
15574
15575         * docs/tutorial/package-db-tutorial.sh: New file for
15576           packaging DocBook format tutorial
15577
15578 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
15579
15580         * docs/tutorial/gtk-tut.sgml: Minor updates
15581
15582         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
15583
15584 2000-07-19  Tor Lillqvist  <tml@iki.fi>
15585
15586         * gtk/gtksignal.c: Fix C++ comment.
15587
15588         * gtk/gtkimmulticontext.c
15589         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
15590         don't return value from void functions.
15591
15592         * gtk/gtk.def: Add gtk_rc_style_unref.
15593
15594 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15595
15596         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
15597         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
15598         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
15599         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
15600         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
15601         gtk/gtktypeutils.h: Include files outside of the extern "C"
15602         block. Makes some C++ compiler happy. Reported by Denis Vakatov
15603         <vakatov@peony.nlm.nih.gov>.
15604
15605 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
15606
15607         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
15608           Completes first pass. Hurrah!
15609
15610 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15611
15612         * docs/tutorial/gtk-tut.sgml: More clean ups.
15613
15614 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15615
15616         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15617         paint the background of the text area which was accidentally
15618         removed at some point.
15619
15620         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15621           
15622          - Move most of the functionality from the theme vtable
15623            into GtkRcStyleClass and GtkStyleClass. The moved
15624            vtable functions were changed a bit in the move to
15625            work better in their new home.
15626
15627          - Get rid of the engine and engine_data fields from
15628            GtkRcStyle and GtkStyle; instead the theme
15629            engine derives theme-specific subclasses of GtkRcStyle
15630            and GtkStyle
15631
15632          - Add extra dlsym() found entry point to themes,
15633            theme_create_rc_style().
15634
15635         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15636         in gtk_style_real_copy.
15637
15638         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15639         to register a type associated with an engine. (The engine
15640         won't be unloaded as there is an instance of the type.)
15641
15642
15643 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15644
15645         * docs/tutorial/gtk-tut.sgml: Clean ups.
15646
15647 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15648
15649         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15650           of cleaning up to do.
15651
15652 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15653
15654         * gdk/testgdk.c: New file, quick hack to test backends for
15655         pixel-by-pixel correctness of the most simple graphic operations.
15656
15657 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15658
15659         * Really release 1.3.1
15660         
15661         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15662         include structure.
15663
15664 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15665
15666         * Released 1.3.1
15667
15668 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15669
15670         * gtk/gtktextlayout.c: use FALSE for size_only most
15671         of the time when calling gtk_text_layout_get_line_display()
15672         to avoid causing double reshapes when a redraw follows
15673         immediately after.
15674
15675 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15676
15677         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15678         appropriate region and gdk_window_process_updates() so trough
15679         updating doesn't lag behind the window being scrolled.
15680
15681         * gdk/gdkgc.c: Make parent_class pointer static.
15682          
15683 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15684
15685         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15686         include <string.h>.
15687          
15688         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15689         cut-and-paste error in computing memory offset for 4 channels.
15690
15691 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15692
15693         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15694         gtk_rc_append_default_pixmap_path(), since it wasn't
15695         adding an interesting path and we don't have a meaningful
15696         default for this value.
15697
15698 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15699
15700         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15701         gtk-config to gtk-config-2.0 move gtk_.m4 to
15702         gtk-2.0.m4
15703
15704         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15705         gdk/Makefile.am demos/Makefile.am: Change 
15706         library names to libgtk-1.3.la, etc, so that we
15707         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15708
15709         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15710         gdk/Makefile.am gdk/x11/Makfile.am
15711         Move include files into /usr/include/gtk-2.0, 
15712         /usr/lib/gtk-2.0/include/
15713          
15714         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15715         gtk/gtkintl.h: Change package for gettext from 
15716         gtk+ to gtk20. Put hack in autogen.sh to modify
15717         po/Makefile.in.in after gettextize to make this
15718         possible.
15719
15720         * gtk+.spec: Some updates, not tested.
15721
15722         * gdk-pixbuf/Makefile.am: Move loaders into
15723         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15724
15725         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15726         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15727         to THEMENAME/gtk-2.0/. Move engine directory  to
15728         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15729         
15730 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15731
15732         Win32 changes, still doesn't build though.
15733
15734         * gdk/makefile.cygwin
15735         * gdk/win32/makefile.cygwin
15736         * gtk/makefile.cygwin: Updates.
15737
15738         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15739         default values for fg and bg pixel as X11 does (0 and 1), not
15740         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15741         Use 0 for pen width by default (treated as 1 anyway later, but for
15742         apps that might check the value in the GdkGC).
15743         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15744         interface to gdk_gc_predraw and _postdraw.
15745
15746         * gdk/win32/gdkwin32.h
15747         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15748
15749         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15750         extraneous semicolon.
15751
15752         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15753
15754         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15755         not the Win32 bitspixel value.
15756
15757         * gdk/win32/gdkcc-win32.c:
15758         * gdk/win32/gdkcolor-win32.c 
15759         * gdk/win32/gdkprivate-win32.h
15760         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15761         GDK object structure.
15762
15763 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15764
15765         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15766         * docs/tutorial/gtk_tut_it.sgml (name): 
15767         * docs/tutorial/gtk_tut_fr.sgml (name): 
15768         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15769         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15770
15771 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15772
15773         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15774           small changes.
15775
15776 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15777
15778         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15779         a bug here, never been here and never fixed anything ;(
15780         (don't segfault if tree->root_tree is NULL, which happens prior
15781         to widget realization, but puke instead).
15782
15783 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15784
15785         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15786         add the necessary tokens.
15787
15788         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15789         (gtk_rc_style_to_style): copy thicknesses.
15790         (gtk_rc_init_style): apply thicknesses.
15791         (gtk_rc_parse_style): parse xthickness and ythickness.
15792
15793         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15794
15795         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15796         (gdk_window_new): 
15797         (_gdk_windowing_window_init): 
15798         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15799         (gdk_pixmap_create_from_data): 
15800         (gdk_bitmap_create_from_data): 
15801         (gdk_pixmap_new): 
15802         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15803         (gdk_image_new): 
15804         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15805         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15806         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15807         (gdk_colormap_get_system): 
15808         (gdk_colormap_new): 
15809         * gdk/gdkwindow.c (gdk_window_init): 
15810         * gtk/gtkstyle.c (gtk_style_new):
15811         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15812         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15813         * gtk/gtkrc.c (gtk_rc_style_new):
15814         use g_object_new() instead of g_type_create_instance() which
15815         is a private function for fundamental type implementations.
15816
15817 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15818
15819         * configure.in: Add check for db2html
15820
15821 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15822
15823         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15824         hack to set glib_debug_objects based on gtk_debug_flags.
15825
15826 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15827
15828         * INSTALL.in: Update the Prerequisites section.
15829
15830         * Makefile.am demos/Makefile.am docs/Makefile.am
15831         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15832         gdk/linux-fb/Makefile.am: Dist fixes
15833
15834 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15835
15836         * NEWS: 10,000 foot view of 1.3.1 changes.
15837
15838 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15839
15840         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15841         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15842         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15843         gdk/x11/gdkmain-x11.c: 
15844
15845         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15846         as a return value of gdk_*_grab(). Previously, we just
15847         returned the X11 values directly.
15848
15849 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15850
15851         * gdk/x11/Makefile.am: Patch from George Lebl to 
15852         install all the headers in the right place.
15853
15854 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15855
15856         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15857           initial conversion to DocBook.
15858
15859 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15860
15861         * README.win32: Improve a bit.
15862
15863         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15864         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15865         Alt+0nnn on the numpad (used to enter characters by numeric code
15866         from current DOS or ANSI codepage) working correctly, as in other
15867         Windows apps.
15868
15869         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15870         same argument validity tests as in X11 version.
15871         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15872
15873         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15874         definitions in case missing from headers.
15875
15876         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15877         destroy the window-specific cursor.
15878         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15879         calling GetModuleHandle(NULL).
15880         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15881         with CopyCursor before setting it as the window-specific
15882         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15883         also its Windows cursor) after calling this function. Destroy any
15884         previous window-specific cursor.
15885
15886 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15887
15888         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15889         font charset is iso8859-1, not iso-8859-1.
15890
15891 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15892
15893         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15894         Use g_get_charset() instead of g_get_codeset().
15895
15896         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15897         Comment out some strdup'ing functions to keep timj
15898         happy until we finish fighting this out.
15899
15900 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15901
15902         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15903         <= width or height.
15904
15905         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15906         from 1.2 for parent/child states.
15907
15908         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15909         of typos.
15910
15911         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15912         event structures, replace with a generic axes field. Replace 
15913         deviceid/sourec with GdkDevice *device.
15914
15915         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15916         to extract particular axis use value from event. (Also
15917         can be used for normal X/Y.)
15918
15919         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15920         allow for arbitrary number of axes, namespace everything
15921         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15922         everywhere.
15923
15924         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15925         Get rid of the gdk_input_vtable setup if favor of simply
15926         defining the functions in gdkinput-none/gxi/xfree.c in
15927         a similar fashion to the way that the port structure is 
15928         done.
15929
15930         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15931         for new event structures. 
15932
15933         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15934         new device interfaces.
15935
15936 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15937
15938         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15939         set the initial text.
15940
15941         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15942         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15943         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15944         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15945
15946         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15947         pango_layout_set_font_description to simplify.
15948
15949 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15950
15951         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15952         pango_layout_set_font_description to simplify.
15953
15954 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15955
15956         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15957         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15958         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15959
15960         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15961         PANGO_PIXELS() macro.
15962
15963 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15964
15965         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15966         that returns a PangoContext owned by the widget and updated to
15967         match future changes in the widget. Also, make 
15968         gtk_widget_create_pango_layout() use this context. If we ever
15969         add a ::changed signal to PangoContext, this will make things
15970         much more convenient. 
15971
15972         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15973         in the appropriate places instead of destroying the layouts and
15974         creating new ones.
15975
15976         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15977         in a few strategic places.
15978
15979 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15980
15981         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15982         gtk_widget_size_request() on reparented child, if one. Otherwise,
15983         queue_resize() on the child never results in it getting size-requested
15984         at all.
15985
15986         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15987         in option menus, so that (with luck) people won't copy it into
15988         their apps in the future.
15989
15990         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15991         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15992         a lot of problems with changing the size of the menu's menu
15993         items after adding it to the option menu.
15994
15995         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15996
15997         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15998         the text direction for a widget changes.
15999
16000         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
16001         ::direction_changed to get rid of various hacks.
16002
16003 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
16004
16005         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
16006         name.
16007
16008 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
16009
16010         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
16011         flag to the structure. Do not call XFreePixmap on pixmaps created
16012         by gdk_pixmap_foreign_new().
16013
16014 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
16015
16016         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
16017         value using GdkRGB functionality given GdkColormap and GdkColor.
16018         (name not final, waiting for inspiration.)
16019         
16020         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
16021         set the foreground/background of a GC using the GC's colormap
16022         and GdkRGB. (name not final, waiting for inspiration.)
16023
16024         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
16025         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
16026
16027         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
16028         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
16029         purely a function of the corresponding colormap. Make
16030         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
16031
16032         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
16033         gdk_pixbuf_*create_from_xpm_* in terms of
16034         gdk_pixbuf_new_from_xpm_data(), move into platform independent
16035         code.
16036
16037         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
16038         advantage of the new draw_rgb_32_image_dithalign.
16039
16040         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
16041
16042         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
16043         on each created GC.
16044
16045         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
16046
16047         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
16048         which we initialize from the drawable when the GC is created,
16049         if the drawable has a colormap.
16050
16051         * gdk/x11/gdkgc-x11.c: include string.h for memset.
16052
16053         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
16054
16055         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
16056
16057 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
16058
16059         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
16060         actually returning expose events, make sure to set
16061         the count field properly.
16062
16063         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
16064         accidentally reintroced bug which always cleared
16065         the graphics_exposures value. 
16066
16067 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
16068
16069         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
16070
16071 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
16072
16073         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
16074
16075 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
16076
16077         * docs/faq/gtk-faq.sgml: Start of Section 6.
16078
16079 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
16080
16081         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
16082         
16083         (Fixes problem with drawing childless frames. Pointed out
16084         by and a first patch from Anders)
16085         
16086         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
16087         compute a child_allocation, even if we don't have a child.
16088
16089         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
16090         Always chain to the parent's impl, even if we don't have a child.
16091
16092 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16093
16094         * gdk/gdkrgb.c: If possible, create only a single shm segment and
16095         use multiple parts of it instead of creating a bunch of separate
16096         segments, since the maximum number of segments per system is not
16097         large. (This might be worth backporting to GTK+-1.2.x if we make a
16098         new release )
16099
16100         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
16101         structure in preparation for per-colormap GdkRGB.
16102
16103         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
16104         to False when we get EINVAL from shmget so that the caller of
16105         gdk_image_new can retry with a smaller segment size.
16106
16107 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
16108
16109         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
16110
16111 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
16112
16113         * configure.in: make the current version number 1.3.1 (binary age 0,
16114         interface age 0).
16115         
16116         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
16117         gtkcompat.h is all we want.
16118
16119         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
16120         GLib primitive types. fixed g_type_register_fundamental() argument
16121         ordering.
16122
16123         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
16124         compiles.
16125
16126         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
16127         object code cleanup, comment trigraph fixes, etc...
16128
16129 2000-06-23  Havoc Pennington  <hp@redhat.com>
16130
16131         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
16132         instead of making up a bogus name for first_para_mark
16133
16134         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16135         0 as a context ID
16136
16137 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16138
16139         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16140
16141 2000-06-21  Havoc Pennington  <hp@pobox.com>
16142
16143         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16144         we didn't check window->bg_pixmap != GDK_NO_BG.
16145
16146         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16147         gdk-pixbuf
16148
16149 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16150
16151         * docs/faq/gtk-faq.sgm: Move file to here.
16152           TODO: Update Makfile.am 
16153
16154 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16155
16156         * docs/gtk-faq.sgm: Add Section 2
16157
16158 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16159
16160         * docs/gtk-faq.sgm: New file. Start of DocBook
16161           version of the FAQ.
16162
16163 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16164
16165         * configure.in (GDK_PIXBUF_MAJOR): Define version
16166         numbers for GDK_PIXBUF_*, as they get substituted
16167         into a header file. Need to consider versioning
16168         for gdk-pixbuf more carefully later.
16169
16170 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16171
16172         Work with srcdir != builddir.   
16173         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16174         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16175         * demos/testpixbuf.c: Likewise.
16176         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16177         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16178         <gdk/x11/gdkx.h>.
16179         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16180         "gdk-pixbuf.h".
16181         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16182
16183 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16184
16185         * TODO.xml: Change 1.4 version numbers to 2.0.
16186
16187 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16188
16189         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16190         fixups to GTK+ standard.
16191
16192 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16193
16194         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16195         gdk-pixbuf.
16196
16197         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16198         fixups for GObject.
16199
16200         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16201         gdk-pixbuf with GDK dependencies moved into GDK.
16202         
16203         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16204         move gdk-pixbuf-loader here until GObject has signals.
16205
16206         * demos/: New directory of demos. Move demos from
16207         gdk-pixbuf here.
16208
16209         * demos/pixbuf-init.c: Small bit of code to check for
16210         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16211         set GDK_PIXBUF_MODULEDIR appropriately.
16212
16213         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16214         define which no longer makes sense.
16215
16216 2000-06-21  Havoc Pennington  <hp@redhat.com>
16217
16218         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16219         gtk_get_default_language
16220
16221         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
16222         new function to get the default language
16223
16224         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
16225         s/gtk_text_view_style_values/gtk_text_style_values/
16226
16227         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16228         Add a "language" field to tags.
16229
16230         (gtk_text_tag_set_arg): Fix bug in setting
16231         "bg_full_height_set" tag.
16232
16233 2000-06-21  Havoc Pennington  <hp@redhat.com>
16234
16235         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16236         in the interfaces
16237
16238         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
16239         stuff instead when possible.
16240
16241         * gtk/gtktexttypes.h: Delete some unused constants
16242
16243         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16244         testtextbuffer.c: use glib instead of custom unicode routines
16245
16246 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
16247
16248         * docs/es/: Removed mistakenly added generated sgml
16249
16250         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16251         Remove outdated info files.
16252
16253         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16254         Moved tutorial files into subdir
16255
16256         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16257         subdir.
16258
16259         * docs/man/gtk_button.pod: Remove. (contents will be
16260         integrated into gtk-reference button page.)
16261
16262         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16263         docs/faq/Makefile.am: Adjust for new organization
16264
16265 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16266
16267         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16268         not $(MKINSTALLDIRS)
16269
16270 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16271
16272         * gtk/testgtk.c (create_text): Finish the job Elliot started
16273         of removing font setting test for text widget. (Since text widget
16274         and GdkFont are not deprecated, and cause portability problems.)
16275
16276 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16277
16278         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16279         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16280         Remove use of libunicode in favor of new GLib functions.
16281
16282         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16283         nano-x, framebuffer. The X11 include is just a hack until we get
16284         the necessary functions in gdkcolor.h, so there is no reason to
16285         add other includes of platforms.
16286
16287         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16288         window bigger than the screen change.
16289
16290         * gtk/testgtk.c: Revert some random changes from Elliot
16291         that had no particular point and were causing testgtkrc
16292         not to function correctly.
16293         
16294         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16295         because GdkSegment and GdkRegionBox have the same fields,
16296         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16297         results in clearer code.
16298
16299         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16300         gdk_input_translate_coordinates): Fix missed GdkObjectification
16301
16302 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16303
16304         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16305         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16306
16307 2000-06-20  Havoc Pennington  <hp@redhat.com>
16308
16309         * modules/linux-fb/Makefile.am: Make this compile
16310         without framebuffer enabled
16311
16312         * gdk/linux-fb/Makefile.am: Add conditional to not build
16313         framebuffer unless specified in configure
16314
16315         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16316         the size of the target instead of source if -1 was passed for
16317         width/height
16318
16319         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16320         width/height confusion.
16321
16322 2000-06-19  Havoc Pennington  <hp@redhat.com>
16323
16324         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16325         GDK_DRAWABLE_XID. In the future, we probably want to make it
16326         faster with G_DISABLE_CHECKS turned on.
16327
16328 2000-06-14  Havoc Pennington  <hp@redhat.com>
16329
16330         * gdk/Makefile.am: add gdkpixmap.c
16331
16332         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16333         s/gdk_image_init/_gdk_windowing_image_init
16334
16335         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16336         ref/unref
16337
16338         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16339
16340         * gdk/gdkcompat.h: remove GdkWindowType compat, since
16341         GdkWindowType is now non-deprecated; 
16342         change gdk_window_get_type() compat to be
16343         gdk_window_get_window_type().
16344
16345         * gdk/gdkdnd.h: make GdkDragContext a GObject.
16346
16347         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
16348         virtual GObject. Make all functions call into the vtable.
16349         Move gdk_image_put() guts in here. Remove GdkDrawableType
16350         and gdk_drawable_get_type(), these are now GdkWindow-specific.
16351         draw_image, get_depth, get_size, set_colormap, get_colormap,
16352         get_visual added to the vtable.
16353         
16354         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
16355         GObject. Virtualize everything. 
16356         (gdk_gc_new_with_values): remove check for destroyed window,
16357         because now GdkWindow::create_gc will check this.
16358         (gdk_gc_set_values): New function to set GC values, this 
16359         was already implemented but wasn't in the header
16360
16361         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
16362
16363         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
16364         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
16365         remove _gdk_window_class; add _gdk_window_impl_get_type() and
16366         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
16367         _gdk_windowing_window_init, rename gdk_image_init to
16368         _gdk_windowing_image_init.
16369         
16370         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
16371         (gdk_draw_layout): Remove check for destroyed window, 
16372         because all the drawable methods already check it.
16373         
16374         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
16375         Add gdkpixmap.c which contains implementation of GdkDrawable
16376         virtual table (by chaining to a platform-specific implementation
16377         object).
16378         
16379         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
16380         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
16381         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
16382         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
16383         GdkColormapPrivate. 
16384
16385         * gdk/gdktypes.h: #include <glib-object.h>
16386
16387         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
16388         Move most functionality to platform-specific implementation
16389         object. GdkWindow itself now handles the backing store, then
16390         chains to the platform-specific implementation.
16391         (gdk_window_get_window_type): return GdkWindowType of the window.
16392         (gdk_window_peek_children): New routine, returns the children of 
16393         a GdkWindow
16394         (gdk_window_get_children): Was in X11-specific code and did 
16395         XQueryTree. Changed to simply return a copy of window->children; 
16396         so it can go in cross-platform code.
16397         
16398         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
16399
16400         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
16401         GdkColormap; just changed to use the new private data instead
16402         of casting to GdkColormapPrivate.
16403
16404         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
16405         gdk_cursor_new().
16406
16407         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
16408         (private data member in the GObject). 
16409         (xdnd_manager_source_filter): Function had broken 
16410         error handling, fix it (use gdk_error_trap_push).
16411
16412         * gdk/x11/gdkdrawable-x11.c: This file now implements
16413         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
16414         base class is purely for the convenience of the X port,
16415         and not part of the interface to cross-platform GDK.
16416
16417         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
16418         
16419         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
16420         specific to X, and returned by the create_gc virtual method
16421         of GdkDrawableImplX11. 
16422         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
16423         rather than gchar, this was also changed in the GdkGC vtable.
16424         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
16425         mask is 0, return immediately, instead of checking every flag.
16426         This is faster, and keeps us from segfaulting if values is NULL
16427         and the mask contains some nonzero flags.
16428
16429         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
16430         GdkWindow.
16431
16432         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
16433         GdkWindowPrivate is gone.
16434
16435         * gdk/x11/gdkim-x11.c: rename things that got renamed.
16436
16437         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
16438         remove the image_put stuff that got transferred to GdkDrawable.
16439         
16440         * gdk/x11/gdkinput.c: renamings
16441
16442         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
16443
16444         * gdk/x11/gdkpixmap-x11.c: GObject conversion
16445
16446         * gdk/x11/gdkprivate-x11.h: indentation fixes
16447
16448         * gdk/x11/gdkproperty-x11.c: renamings
16449
16450         * gdk/x11/gdkselection-x11.c: renamings
16451
16452         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
16453         implements the platform-specific "impl" object.
16454         Moved gdk_window_get_children to gdk/gdkwindow.c
16455
16456         * gdk/x11/gdkx.h: Remove all the private structs and private datas
16457         that no longer exist. Add declaration of GdkGCX11 object here.
16458         Fix all the macros to still work. 
16459
16460         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16461         GdkDragContext from the boxed types since they are now GObjects.
16462
16463         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16464         moved xthickness/ythickness into the instance. GtkStyleClass
16465         functions are now in the standard vtable for GtkStyle, so you have
16466         to create a GObject subclass to write a theme engine.
16467         (gtk_style_copy): fixed a leaked PangoFontDescription
16468         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16469         can be the standard GObject function.
16470         
16471         * Throughout GTK:
16472         s/style->klass->[xy]thickness/style->[xy]thickness
16473         s/pango_layout_unref/g_object_unref/
16474
16475         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
16476         
16477         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
16478         accessing GDK internals.
16479
16480         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
16481         accessing GDK internals.
16482
16483 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16484
16485         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
16486
16487         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
16488         problem by calculating event position relative to the trough
16489         rather than the slider.
16490         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
16491
16492         * gdk/gdkgc.h: Add GDK_NOR.
16493
16494         * configure.in, Makefile.am: Add modules top level dir
16495         * configure.in: Only use pangox library if building x11 target.
16496         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
16497
16498 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16499
16500         * gtk/gtkcolorsel.c: Change private class member to be named
16501         private_data throughout the file.
16502
16503         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
16504         private_data to avoid clashing with keyword.
16505
16506 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16507
16508         * gdk/gdkdnd.h: Add comment to remove warning.
16509
16510 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
16511
16512         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
16513         Byelorussian language; changed the Makefile and file names 
16514         to reflect that.
16515
16516 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
16517
16518         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
16519         rather than gdk_window_hide; this makes things work
16520         correctly if the window is programmatically hidden while
16521         iconified.
16522
16523 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
16524
16525         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
16526         cut and paste typo where wrong pixmap was being
16527         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
16528
16529 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
16530
16531         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
16532         Add helper function to compute format / bytes 
16533         relationship. Use in a couple places to fix up
16534         errors which assume 8 * format.
16535
16536         * gtk/gtkselection.c (gtk_selection_request): Use 32
16537         rather than 8 * sizeof (GdkAtom), to work correctly
16538         on Alpha.
16539
16540 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
16541
16542         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
16543         libgtk.la
16544         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16545         versions
16546
16547         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16548         checking macros return NULL since the function has a return value.
16549
16550 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
16551
16552         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
16553         GTK+ from building at all.
16554
16555         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
16556
16557 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
16558
16559         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
16560         gtk/Makefile.am: make it possible to configure gtk for different
16561         targets on the same platform. The library name is now 
16562         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
16563         flag. Only the x11 target compiles right now.
16564         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
16565         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
16566         * gdk/nanox/gdk*generic*: delete generic region code.
16567         * gdk/linux-fb/gdk*generic*: delete generic region code.
16568         * README.nanox: update information.
16569         
16570 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
16571
16572         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
16573         prepend not append. (Pointed out by Brett Hall.)
16574
16575 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
16576
16577         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
16578
16579 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
16580
16581         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
16582         need this later, and this makes sure that the atexit for
16583         glib gets called after that for GDK, so atexits are
16584         properly ordered for object leak checking.
16585
16586         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
16587
16588         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
16589         pango_x_shutdown_display()
16590
16591         * gtk/simple.c (main): Close window on destroy.
16592
16593 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
16594
16595         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
16596         to treat initial creation different from setting with 
16597         regards to the graphics-exposures parameter, so add a parameter
16598         indicating whether this is initial or not.
16599
16600 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
16601
16602         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
16603         to sort of work by adding an extra return_exposes arg
16604         to gdk_event_translate() - it might be better to simply
16605         deprecate the function altogether and force people to rewrite
16606         without it. gdk_window_scroll() handles most of it, and where
16607         gdk_window_scroll() doesn't work, simply redrawing more does.
16608
16609         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
16610         assertion.
16611
16612         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16613
16614         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16615         bunch of pretty much useless /* Print debugging info */ comments 
16616         which had drifted away from the code they were commenting.
16617
16618 2000-06-02  Havoc Pennington  <hp@pobox.com>
16619
16620         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16621         is in working order.
16622         
16623         * gtk/testtext.c: Change to reflect anonymous mark API
16624
16625         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16626
16627         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16628         field, which was unused.
16629
16630         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16631         saves some typing.
16632
16633         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16634
16635         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16636         flag on the insertion point and selection bound
16637
16638         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16639         make mark-manipulation functions take a GtkTextMark* instead of a
16640         mark name.
16641         
16642         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16643         GtkTextMarkBody; will be used to detect attempts to delete
16644         the permanent marks (insert and selection bound)
16645
16646         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16647
16648 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16649
16650         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16651         flag to on.
16652
16653         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16654         Honor DOUBLE_BUFFRED_FLAG
16655
16656         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16657         function to set the DOUBLE_BUFFERED flag.
16658
16659         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16660         or not exposes done on the widget should be double-buffered.
16661
16662         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16663         to be what would be expected. (Fixes problem with a
16664         g_return_if_fail() validating a TextDirection enumeration)
16665
16666 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16667
16668         * gtk/gtkwidget.c: Remove all references to 
16669         offscreen flag which was no longer used.
16670
16671         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16672
16673         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16674         for non-null label_widget->parent.
16675
16676         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16677         which no longer was used.
16678
16679         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16680
16681         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16682         for null arguments.
16683
16684         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16685         check for destroyed windows.
16686
16687 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16688
16689         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16690         the slave context there.
16691
16692         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16693         identical to GtkWindow.
16694
16695 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16696
16697         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16698         pangox to here, so we can write them independent of rendering
16699         system, using GDK primitives.
16700
16701         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16702         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16703         since we have a rendering-system independent implementation in
16704         terms of draw_glyphs().
16705         
16706         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16707         function to render a single line.
16708
16709         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16710         into ../gdkpango.c, which simplifies things, since we
16711         don't have to deal with raw X gc's.
16712
16713 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16714
16715         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16716         get the logical attributes for a given GtkTextLine.
16717
16718 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16719
16720         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16721         g_locale_get_codeset() to g_get_codeset() change.
16722
16723 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16724
16725         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16726         descriptions.
16727
16728         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16729         the entry.
16730
16731         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16732         redoing (vastly simplifying) for Pango. Still needs quite
16733         a bit of work. (Size selection is currently poor. List of 
16734         predefined sizes is not a good idea, since all of these
16735         sizes won't necessarily be distinct.)
16736
16737 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16738
16739         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16740         CODESET results for LANG=C.
16741
16742 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16743
16744         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16745         which takes a stringized pango font description;
16746         ignore the older 'font' and 'fontset' declarations.
16747
16748         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16749         field with a GdkFont derived via gdk_font_from_description(),
16750         for compatibility. (Should we just remove it entirely?
16751         Probably too much compatibility breakage, but people
16752         should be migrating to the new Pango stuff as quickly
16753         as possible.)
16754
16755 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16756
16757         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16758
16759 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16760
16761         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16762         redoing; there are some bugs in size allocation right
16763         now, the semi-existant distinction between header / day
16764         fonts was removed, but, with Pango, could actually
16765         be made functional in a nice way.
16766         
16767         * gtk/testcalender: Move calender from examples into this
16768         directory as a test program. (We really need to restrcture
16769         testgtk into a whole directory full of tests for every
16770         widget or functionality group, separated into multiple .c
16771         files.)
16772
16773 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16774
16775         * gtk/testgtk.c (file_exists): Fix stupid typo that
16776         was keeping RC file from being loaded.
16777
16778         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16779         RC file font code.
16780
16781 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16782
16783         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16784         Add function to load a GdkFont from a PangoFontDescription.
16785
16786 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16787
16788         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16789         variable should be of type GdkEventPrivate.
16790
16791 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16792
16793         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16794         to have any widget for the label, use a GtkLabel widget
16795         to display the text. (Based partially on a patch from
16796         Anders Carlson.)
16797
16798         (Quite a bit of code reorganization - strip 90% of the
16799         guts out of gtkaspectframe and add a single virtual
16800         func to GtkFrameClass - compute_child_allocation.)
16801
16802 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16803
16804         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16805         (Removed clist->row_center_offset field because caching
16806         it wasn't saving time or code, added private function
16807         _gtk_clist_create_cell_layout()).
16808
16809 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16810
16811         * gtk/gtkaccellabel.c: Pangoized.
16812
16813         * gtk/[hv]ruler.c: Pangoized
16814
16815 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16816
16817         * gtk/gtkfilesel.c (gtk_file_selection_init):
16818         Use gtk_clist_set_column_auto_resize() to remove need
16819         need for manual column width computations.
16820
16821 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16822
16823         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16824         ensuring Pango correctness, and considerably simplifying the
16825         code.
16826         
16827         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16828
16829         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16830         getting of numbers of lines.
16831
16832         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16833         to the actual requested width of the lable, not to the wrap
16834         width we set.
16835
16836         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16837
16838         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16839           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16840
16841         * gtk/gtktextview.c: Fix structure inheritance.
16842
16843         * gtk/gtkprogressbar.c: Pangoize.
16844
16845 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16846
16847         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16848         in a function.
16849
16850         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16851         bug with computing line tops.
16852
16853         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16854
16855 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16856
16857         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16858         and y_offset coordinates to do what we need now. (The offset between
16859         buffer and layout coordinates has been reintroduced, but is a 
16860         bit different than before.)
16861
16862         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16863         handle the adjustments ourselves, and scroll as necessary using
16864         the new gdk_window_scroll().
16865         
16866         The advantage of this is that when we are incrementally revalidating,
16867         we are essentially rearranging things around the visible portion
16868         of the screen. With the old setup, the visible portion of the
16869         screen was moved around in the layout, so scrolling and redrawing
16870         to track that caused jumping of the display. Since we now
16871         control the scrolling ourselves, we can suppress this and
16872         only redraw when things actually change.
16873
16874 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16875
16876         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16877         the region not just redisplay it after-all, since we store the
16878         cursors in the LineDisplay. (Ugly interactions here between
16879         GtkLayout and GtkTextBTree here.)
16880         
16881         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16882
16883 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16884
16885         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16886         Added function to scroll contents of a window while keeping the
16887         window constant. Works by XCopyArea or guffaw-scrolling depending
16888         on the details of how the window is set up. (guffaw-scrolling
16889         still needs to be filled in.)
16890
16891 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16892
16893         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16894         move the debugging that was tied to a global variable
16895         to that.
16896
16897         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16898
16899         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16900         validated flag, in line data instead of setting height/width to
16901         -1. This allows us to perform operations with partially invalid
16902         buffer (using the old size for invalid lines) and thus to do
16903         incremental vaidation. Keep height/width aggregates up to date
16904         when deleting text and rebalancing the tree.
16905
16906         * gtk/gtktextbtree.[ch]: Add functions validate a line
16907         (gtk_text_btree_validate_line), and to validate up
16908         to a number of pixels (gtk_text_btree_validate).
16909
16910         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16911         that indicates that something is changed and a revalidation
16912         pass is needed. Change ::need_repaint to ::changed, and
16913         make it take old and new yranges instead of a rectangle.
16914
16915         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16916         the line_data_destroy() function from 
16917         gtk_text_btree_add_view() to a virtual function in 
16918         GtkTextLayout
16919
16920         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16921         since we are handling partial repaints in a different fashion
16922         now.
16923
16924         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16925         of the selection instead of queueing a repaint on the
16926         entire widget.
16927
16928         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16929         get_selection_bounds() down to btree, make the function
16930         in buffer a wrapper around the btree function.
16931
16932         * gtk/gtktextlayout.[ch]: Add functions to check if the
16933         layout is valid and to recompute either a range of pixels
16934         aroudn a line or a certain total number of pixels.
16935
16936         * gtk/gtktextlayout.[ch]: Cache a single line display;
16937         now that we only redraw the needed portions, the hit rate
16938         for this cache is quite high.
16939         
16940         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16941         on the screen so that when re-laying-out the buffer, we can
16942         keep the same place. This requires connecting to ::value_changed
16943         on the adjustments
16944
16945         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16946         the buffer after we receive an ::invalidated signal.
16947         
16948 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16949
16950         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16951         to max of allocation and layout size, not just to the
16952         layout size.
16953
16954         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16955         Invalidate window so it gets redrawn properly.
16956
16957         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16958         to mean the entire window.
16959
16960         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16961         into public header.
16962
16963 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16964
16965         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16966         to get the name of a mark.
16967
16968         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16969         to find the paragraph from a y position.
16970
16971 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16972
16973         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16974         nodes have width/height >= 0, not > 0.
16975
16976 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16977
16978         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16979         Add a size_only flag, so when we only need the size, we don't create
16980         useless appearance attributes.
16981
16982         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16983         duplicate setting of font description.
16984
16985         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16986
16987 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16988
16989         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16990         EXTRA_DIST. It does not work well when the file that
16991         everything depends on is not in the tarball.
16992
16993 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16994
16995         * gtk/testgtk.c: Some hacks and fixes so that it basically
16996         works when not sitting in the GTK+ build tree.
16997
16998 2000-05-03  Havoc Pennington  <hp@redhat.com>
16999
17000         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17001         Properly determine the ordering of the tag root and the current
17002         line within the tree. Previous algorithm only worked if the tag
17003         root's immediate parent was the common root of both the current
17004         line and the tag root.
17005
17006 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
17007
17008         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
17009         alignment.
17010
17011         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
17012         the widget text directional dynamically.
17013
17014         * gtk/gtktextview.[ch]: Added functions to get and set default
17015         wrap mode.
17016
17017 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
17018
17019         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
17020         in cursor location computation.
17021
17022 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
17023
17024         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
17025         vadjusment values properly when layout gets smaller.
17026
17027         * gtk/gtktextview.c (need_repaint_handler): Areas being
17028         passed in are far completely inaccurate, and sometimes
17029         too small, so, for now, just queue a redraw on the
17030         whole visible region.
17031
17032 2000-04-25  Havoc Pennington  <hp@redhat.com>
17033
17034         * gtk/gtktextbtree.c (summary_destroy): new function to 
17035         destroy tag summary nodes
17036         (gtk_text_line_next_could_contain_tag): this function was 
17037         totally broken if the line passed in wasn't below the tag
17038         root. Fix it.
17039         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
17040         "wildcard" case, we have to do a linear scan. Blah.
17041         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
17042         we have to do the linear scan
17043         (tag_removed_cb): When a tag is removed from the tag table, 
17044         remove the GtkTextTagInfo node from the btree.
17045         (gtk_text_btree_spew): Implement the spew function, for 
17046         our debugging pleasure.
17047
17048 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
17049
17050         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
17051         a problem with referring to the wrong buffer.
17052
17053         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
17054
17055         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
17056         font description to gtk_style_new() - otherwise things
17057         don't work without a .gtkrc file.
17058
17059         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
17060         tags table if we create it ourself, too.
17061
17062         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
17063         it was conflicting with XKB modifiers.
17064
17065         * gtk/gtktextview.[ch]: Add simple support for 
17066         GtkIMContext.
17067
17068 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
17069
17070         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
17071         with deletion from last commit.
17072
17073 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
17074
17075         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
17076         in the context from the current locale.
17077         
17078         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
17079         context, not hardcoded value.
17080
17081         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
17082         not logical.
17083
17084 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17085
17086         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
17087         attributes - that doesn't handle partial-glyph selection
17088         properly. Instead use new pango_layout_line_get_x_ranges()
17089         functionality to draw the selection.
17090
17091         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
17092         now properly handles out-of-range coordinates.
17093
17094         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
17095
17096         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
17097         public.
17098
17099         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
17100         for paragraphs opposite to the base direction of the widget.
17101
17102         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
17103
17104         * gtk/gtktextlayout.c: Don't split segments on marks, since that
17105         causes Arabic words to reshape as you cursor through.
17106
17107         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
17108         cursor position when moving vertically with the arrow keys and
17109         scrolling with page-up/page-down. (Arrow keys save only the X,
17110         scrolling saves both X and Y.)
17111
17112         This means you can line-up / line-down or page-up / page-down
17113         without losing your place, and also that moving vertically
17114         with the cursor keys keeps the same X position, not the same
17115         character count:
17116
17117         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
17118         arrow keys move by display lines, not paragraphs.
17119
17120 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17121
17122         * gtk/gtklayout.c: Make sure that the bin window is at least
17123         as big as the allocation. (Should we also make sure that the
17124         bin window is big enough to completely cover widget->window?)
17125
17126         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
17127         function to get the onscreen rectangle.
17128
17129         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17130         for offsets in window coordinates.
17131
17132 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
17133
17134         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17135         confusion.
17136
17137         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17138         from the widget direction.
17139
17140         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17141         Add a "direction" attribute.
17142
17143         * gtk/gtktextview.c: global s/tkxt/text_view/.
17144
17145         * gtk/testtext.c: Added long block of text in Arabic, to test out
17146         the direction attributes. (Some problems with the shaping system
17147         for arabic become obvious - like the fact the cursor splits words
17148         into unjoined pieces.)
17149
17150 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17151
17152         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17153
17154         * gtk/gtktextlayout.c: Fix up alignment.
17155
17156         * gtk/testtext.c: Add some tests for centering, wrapping.
17157
17158 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17159
17160         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17161         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17162         If we wrote GTK+-specific layout-render function this could just replace
17163         the draw_layout() operation in the vtable.
17164
17165         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17166         pango_layout_get_cursor_pos() and use that function.
17167
17168         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17169         is a non-static symbol.
17170
17171         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17172         with gtk_text_btree_find_line_by_y()
17173
17174         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17175         renderer that handles GtkTextAppearance attributes.
17176
17177         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17178
17179           - Move the values in the style that don't affect geometry into a
17180             GtkTextAppearance structure.
17181           - Change underline to take a PangoUnderline and "font" a string
17182             representation of a font description
17183           - Add a "font_desc" attribute which takes a FontDescription structure.
17184
17185         * gtk/gtktextlayout.[ch]:
17186
17187           - Get rid of the display-line list per each line. Instead, we
17188             generate, on demand, a GtkTextLineDisplay structure which]
17189             contains a PangoLayout * and other necesary information
17190             (offsets, cursor locations) for displaying a paragraph.
17191           - Get rid of the code to wrap lines, create display chunks,
17192             etc. Instead, we just go through a paragraph and convert
17193             it into the necessary inputs to a PangoLayout.
17194           - Implement a new attribute type, GtkTextAttrAppearance. This
17195             holds a GtkTextAppearance, and is used to pass colors, 
17196             stipple, etc, through from the layout to the display without
17197             having to use lots and lots of individual attributes.
17198           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17199             in terms of PangoLayout functions.
17200         
17201         * gtk/gtktextview.c: 
17202          
17203           - Handle passing the necessary PangoContext to the layout
17204           - Some fixups in painting to deal with the automatic backing store
17205             and offsetting of GTK+-1.4
17206           - Add a style_set handler so that the default style reacts
17207             properly to theme changes.
17208         
17209         * gtk/gtktext?*.[ch]: Random code-style fixes.
17210
17211         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17212
17213 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17214
17215         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17216         in original form preparatory to Pango-ization and gdkimcontext-ization.
17217
17218 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
17219
17220         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17221         so that we can derive from gtkimcontext in language bindings properly.
17222
17223 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
17224
17225         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17226         Add a compose table including (almost) all the compose combinations
17227         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17228         data in the XIM implementation.
17229
17230         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17231         Moved functions to convert keyvalues from and to unicode here from
17232         the win32 port and made them public.
17233
17234 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17235
17236         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17237
17238 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
17239
17240         * gtk/gtkimcontext.[ch]: Base class for new input context system
17241
17242         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17243         the real input context implementation to be loaded from modules
17244         and switched on the fly.
17245
17246         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17247         context that just does direct keysymbol => unicode translation.
17248
17249         * gtk/gtkentry.[ch]: Start switching editing over to using
17250         GtkInputContext. (No handling of preedit yet.)
17251
17252 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17253
17254         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17255         many substitutions. (klass should not be subsituted.)
17256
17257 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17258
17259         * configure.in: Add checks for Pango
17260
17261         * configure.in docs/Makefile.am: Add test for sgml2html
17262         and allow 'make dist' without building html, but print out
17263         warnings in that case. (For making snapshots)
17264
17265         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17266         Add Pango libraries and C flags
17267
17268         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17269         Add function (gdk_draw_layout) to draw a pango layout.
17270
17271         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17272         for getting Pango contexts for GDK.
17273
17274         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17275
17276         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17277         editing.
17278
17279         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17280         keysym => unicode translations. More languages can be added
17281         here, but real input-method support is needed.
17282
17283         * docs/Changes-1.4.txt: Added note about entry behavior.
17284         
17285         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17286         to set the reading direction for a widget and the global direction.
17287         Add test which allows toggling the global direction. Two private
17288         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17289
17290         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17291           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17292
17293         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17294
17295         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17296         underlining now handled by Pango.
17297
17298         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17299         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17300         is temporary.)
17301
17302         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17303         convenience functions for creating contexts and layouts for widgets.
17304
17305         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17306
17307 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17308
17309         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17310         titles to be active, even if they aren't visible.
17311         (gtk_clist_column_titles_passive):  Ditto.
17312
17313 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17314
17315         * gtkmenu.c:
17316         * gtkmenu.h:
17317         * gtktypeutils.h: Spelling/grammar fixes in comments.
17318
17319 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17320
17321         * gdk/nanox/*.h: add missing header files.
17322
17323 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17324
17325         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17326         send_event to TRUE.
17327         (gtk_drawing_area_size): queue a resize.
17328
17329 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17330
17331         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17332         the handlers, also invalidate them. bug nailed down by Karl Nelson
17333         <kenelson@ece.ucdavis.edu>.
17334
17335 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
17336
17337         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17338         "(nil)" foundries, patch from Grigorios Magklis.
17339
17340         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17341         on non-available fonts, based on a patch by Grigorios Magklis
17342         <maglis@cs.rochester.edu>.
17343
17344 2000-05-18  Elliot Lee  <sopwith@redhat.com>
17345
17346         * gdk/x11/gdkregion-generic.c: If a region does not have any
17347         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
17348         instead of GDK_OVERLAP_RECTANGLE_IN.
17349
17350 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
17351
17352         * gtk/gtklayout.c (gtk_layout_map): Remove references to
17353         OFFSCREEN, as it is no longer necessary.
17354
17355 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
17356
17357         * gtk/gtkcolorsel.c: Patch from David Santiago
17358         <mrcooger@cyberverse.com> to change things so that the 
17359         indicator of the active palette entry is done independently,
17360         not via the focus, since it should always be visible.
17361
17362 2000-05-17  Tor Lillqvist  <tml@iki.fi>
17363
17364         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
17365         refcount leaks as in the X11 backend.
17366
17367         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
17368         cosmetics.
17369
17370         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
17371         backend. Add _gdk_windowing_window_destroy().
17372
17373         * gtk/gtkcolorsel.c: Include correct backend-specific header.
17374         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
17375         either, but these probably do exist on nanox?)
17376         
17377         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
17378         which isn't necessarily defined by <math.h>.
17379
17380         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
17381         ancestry past GtkObject.
17382
17383         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
17384         from DLL on Win32.
17385
17386         * gtk/gtk.def: Update corresponding to recent changes.
17387
17388         * gtk/makefile.{cygwin,msc}: Updates.
17389
17390 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
17391
17392         * docs/Changes-1.4.txt: A bit of editing.
17393
17394         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
17395         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
17396         to clear the update area for the window, and clear it
17397         when hiding a window.
17398
17399         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
17400         if window destroyed.
17401
17402         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
17403
17404         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
17405         gdk_window_destroy() to the generic code, since there was a lot of 
17406         window-system-independent logic it in. Add a function:
17407         
17408          _gdk_window_destroy() 
17409
17410         to the internal API to destroy a window without unreferencing it.
17411         Add a function:
17412
17413          _gdk_windowing_window_destroy()
17414
17415         That does the windowing-system-dependent part of destroying 
17416         the window.
17417
17418 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
17419
17420         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
17421
17422 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
17423
17424         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
17425         Make gtk_widget_shape_combine_mask() keep a reference count on
17426         the pixmap since it keeps it around.
17427
17428 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
17429
17430         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
17431         leak.
17432
17433         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
17434         leak with event filters.
17435
17436 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
17437
17438         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
17439         signal handlers with the right data arguments. (Fixes
17440         some warnings when a widget was repeatedly set as a drag
17441         destination.)
17442
17443         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
17444         window so we can avoid avoid setting the DND properties on the
17445         toplevel window repeatedly.
17446
17447 2000-05-13  Tor Lillqvist  <tml@iki.fi>
17448
17449         * gdk/win32/gdkwin32.h: Define more message types missing from
17450         mingw headers.
17451
17452         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17453         call gdk_window_destroy_notify(). It was never called. This
17454         probably meant that the GdkWindow was never freed. Thanks Owen for
17455         noticing (!).
17456
17457         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17458         window as destroyed before calling DestroyWindow(). DestroyWindow()
17459         causes a call to the window procedure (gdk_WindowProc), which
17460         calls gdk_event_translate(), which calls
17461         gdk_window_destroy_notify(), which gets confused unless the window
17462         is set as destroyed.
17463
17464         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17465         this function to indicate it's win32 only. Put inside #ifdef
17466         G_ENABLE_DEBUG.
17467
17468         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17469         debugging function. (gdk_event_translate:) Add a default branch
17470         that uses the above function to print debug messages with all
17471         Windows messages symbolically.
17472
17473         * gdk/win32/gdkprivate-win32.h: Declare it, and
17474         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17475
17476 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
17477
17478         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
17479         public header file.
17480
17481 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
17482
17483         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
17484
17485         * gtk/gtktext.c: made the adjustments no-construct args, simply
17486         provide default adjustments.
17487         (gtk_text_destroy): release adjustments.
17488
17489         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
17490         adjustment argument non-construct.
17491
17492         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
17493         instead of in finalize.
17494         (gtk_progress_get_text_from_value): 
17495         (gtk_progress_get_current_text): 
17496         (gtk_progress_set_value): 
17497         (gtk_progress_get_percentage_from_value): 
17498         (gtk_progress_get_current_percentage): 
17499         (gtk_progress_set_percentage): 
17500         (gtk_progress_configure): ensure an adjustment is present.
17501
17502 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
17503
17504         * gtk/gtkcolorsel.[hc]:
17505         * gtk/gtkcolorseldialog.[hc]:
17506         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
17507         their parent implementation, use bit fields for boolean values, don't
17508         create unused widgets, usage of glib types, braces go on their own
17509         lines, function argument alignment, #include directives etc. etc. etc..
17510
17511         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
17512
17513 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
17514
17515         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
17516
17517         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
17518         of NULL.
17519
17520         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
17521         to freed data.
17522         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
17523
17524         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
17525         to NULL when the toplevel is getting destroyed.
17526         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
17527         (gtk_menu_destroy): 
17528         (gtk_menu_init): store the information of whether we have to
17529         readd the initial child ref_count during destruction in a new
17530         GtkMenu field needs_destruction_ref_count.
17531
17532         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
17533         here, those reading: learn from my mistake! ;)
17534         in order for set_?adjustment to support a default adjustemnt if
17535         invoked with an adjustment pointer of NULL, the code read (pseudo):
17536         if (v->adjustment) unref (v->adjustment);
17537         if (!adjustment) adjustment = adjustment_new ();
17538         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
17539         now imagine the first unref to actually free the old adjustment and
17540         adjustment_new() creating a new adjustment from the very same memory
17541         portion. here, the latter comparision will unintendedly fail, and
17542         all hell breaks loose.
17543         (gtk_viewport_set_hadjustment):
17544         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17545         after unreferencing it.
17546
17547         * gtk/gtkcontainer.[hc]: removed toplevel registration
17548         functions: gtk_container_register_toplevel(),
17549         gtk_container_unregister_toplevel() and
17550         gtk_container_get_toplevels() which had wrong semantics
17551         anyways: it didn't reference and copy the list.
17552
17553         * gtk/gtkwindow.c: we take over the container toplevel registration
17554         bussiness now. windows are registered across multiple destructions,
17555         untill they are finalized. the initial implicit reference count
17556         users are holding on windows is removed with the first destruction
17557         though.
17558         (gtk_window_init): ref & sink and set has_user_ref_count, got
17559         rid of gtk_container_register_toplevel() call. add window to
17560         toplevel_list.
17561         (gtk_window_destroy): unref the window if has_user_ref_count
17562         is still set, got rid of call to
17563         gtk_container_unregister_toplevel().
17564         (gtk_window_finalize): remove window from toplevel list.
17565         (gtk_window_list_toplevels): new function to return a newly
17566         created list with referenced toplevels.
17567         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
17568
17569         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
17570         adjustment a non-construct arg.
17571         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
17572         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
17573         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
17574
17575         * gtk/gtkrange.c: added some realized checks.
17576         (gtk_range_destroy): get rid of the h/v adjustments in the
17577         destroy handler instead of finalize. remove timer.
17578         (gtk_range_get_adjustment): demand create adjustment.
17579
17580         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
17581         we simply create them on demand now and get rid of them in
17582         the destroy handler.
17583         (gtk_viewport_destroy): get rid of the h/v adjustments in the
17584         destroy handler instead of finalize.
17585         (gtk_viewport_get_hadjustment): 
17586         (gtk_viewport_get_vadjustment): 
17587         (gtk_viewport_size_allocate): demand create h/v adjustment
17588         if required.
17589
17590         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
17591         gtk_widget_real_destroy () functionality.
17592         (gtk_widget_real_destroy): reinitialize with a new style, instead
17593         of setting widget->style to NULL.
17594
17595 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
17596
17597         * gtk/gtkcalendar.c:
17598         * gtk/gtkbutton.c: ported _get_type() implementation over to
17599         GType, either to preserve memchunks allocation facilities,
17600         or because Gtk+ 1.0 GtkTypeInfo was still being used.
17601
17602         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
17603         over. prepare for ::destroy to be emitted multiple times.
17604         removed reference tracer magic. chain into GObjectClass.shutdown()
17605         to emit ::destroy signal.
17606
17607         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
17608         fundamental.
17609
17610         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17611         cludge.
17612
17613         * gtk/gtksocket.c:
17614         * gtk/gtkplug.c:
17615         * gtk/gtklayout.c:
17616         * gtk/gtklabel.c:
17617         * gtk/gtkargcollector.c:
17618         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17619         not being a fundamental anymore, and to work with the new
17620         type system (nuked fundamental type varargs clutter).
17621
17622         * gtk/*.c: install finalize handlers in the GObjectClass
17623         part of the class structure.
17624         changed direct GTK_OBJECT()->klass accesses to
17625         GTK_*_GET_CLASS().
17626         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17627
17628         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17629         GType. made most of the GTK_*() type macros and Gtk* typedefs
17630         simple wrappers around macros and types provided by GType.
17631         most notably, a significant portion of the old API vanished:
17632         GTK_TYPE_MAKE(),
17633         GTK_TYPE_SEQNO(),
17634         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17635         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17636         GTK_TYPE_ARGS,
17637         GTK_TYPE_CALLBACK,
17638         GTK_TYPE_C_CALLBACK,
17639         GTK_TYPE_FOREIGN,
17640         GtkTypeQuery,
17641         gtk_type_query(),
17642         gtk_type_set_varargs_type(),
17643         gtk_type_get_varargs_type(),
17644         gtk_type_check_object_cast(),
17645         gtk_type_check_class_cast(),
17646         gtk_type_describe_tree(),
17647         gtk_type_describe_heritage(),
17648         gtk_type_free(),
17649         gtk_type_children_types(),
17650         gtk_type_set_chunk_alloc(),
17651         gtk_type_register_enum(),
17652         gtk_type_register_flags(),
17653         gtk_type_parent_class().
17654         replacements, where available are described in ../docs/Changes-1.4.txt.
17655         implemented compatibility functions for the remaining API.
17656
17657         * configure.in: depend on glib 1.3.1, use gobject module.
17658
17659 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17660
17661         * TODO.xml: Various updates to current status.
17662
17663 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17664
17665         * gtk.m4: Print out version when test succeeds.
17666
17667 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17668
17669         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17670         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17671         
17672         (Original triangle color selector from Simon Budig
17673         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17674         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17675         Santiago <mrcooger@cyberverse.com>)
17676
17677         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17678         out into a separate widget.
17679
17680         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17681         and opacity controls.
17682
17683 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17684
17685         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17686         snuck in prematurely.
17687
17688 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17689
17690         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17691         had deleted a ! operator by mistake, which caused
17692         GDK_SELECTION_CLEAR events never to be generated, which caused
17693         only the first copy to the clipboard from an gtkeditable to
17694         actually cause a copy to the Windows clipboard.
17695
17696 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17697
17698         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17699         compilation, too. Current mingw gcc distributions include the
17700         necessary headers. Also the necessary IIDs are now in mingw
17701         headers/libraries, and own definitions unnecessary.
17702
17703         More hacking on OLE2 DND, still doesn't work though, and thus
17704         ifdeffed out.
17705
17706         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17707         here, too.
17708
17709 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17710
17711         * gdk/nanox/*: nano-X port work in progress.
17712         * gdk/simple.c: simple test for Gdk.
17713         * README.nanox: notes about the port: read this first!
17714         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17715         with nano-X.
17716
17717 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17718
17719         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17720         gdk_window_clear() into common code, implement in terms of
17721         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17722         not redirected to the backing rectangle.
17723
17724 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17725
17726         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17727         EXTRA_DIST. It does not work well when the file that
17728         everything depends on is not in the tarball.
17729
17730 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17731
17732         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17733         with recursion where process_updates() is called from
17734         an expose handler. (GtkTextView is highly broken in
17735         doing this, but it should work, so it is a nice test
17736         case.)
17737
17738 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17739
17740         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17741         handle the case where updates are queued during processing of
17742         updates.
17743
17744 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17745
17746         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17747         window is on gdk_display - use that instead of segfaulting.
17748
17749 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17750
17751         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17752         broken and require an empty arg, give it to them.
17753
17754 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17755
17756         * gtk/gtklabel.h: indentation fixes.
17757
17758 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17759
17760         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17761         draw too narrow or too low arcs, they seem to fail, at least with
17762         some display drivers.
17763
17764         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17765
17766         Large changes to the Win32 backend, partially made necessary by
17767         the changes to the backend-independent internal
17768         structures. Attempts to implement similar backing store stuff as
17769         on X11. The current (CVS) version of the Win32 backend is *not* as
17770         stable as it was before the no-flicker branch was merged. A
17771         zipfile with that version is available from
17772         http://www.gimp.org/win32/. That should be use by "production"
17773         code until this CVS version is usable. (But note, the Win32
17774         backend has never been claimed to be "production quality".)
17775
17776         * README.win32: Add the above comment about versions.
17777
17778         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17779
17780         * gdk/gdk.def: Update.
17781
17782         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17783         presumably be replaced by some more better mechanism as 1.4 gets
17784         closer to release shape.
17785
17786         * gdk/makefile.{cygwin,msc}: Update.
17787
17788         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17789         internal headers. Change code according to changes in these. Use
17790         gdk_drawable_*, not gdk_window_* where necessary.
17791
17792         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17793         our old DND.
17794
17795         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17796         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17797         Use correct function name in warning messages.
17798
17799         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17800         GSourceFuncs gdk_event_prepare and gdk_event_check.
17801         (gdk_event_get_graphics_expose): Do implement, use
17802         PeekMessage. Thanks to Hans Breuer.
17803         (event_mask_string): Debugging function to print an GdkEventMask.
17804         (gdk_pointer_grab): Use it.
17805
17806         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17807         (old) book I used claimed was Hangul actually is CJK Unified
17808         Ideographs Extension A. Also, Hangul Syllables were missing.
17809         Improve logging.
17810
17811         * gdk/win32/gdkgc-win32.c: Largish changes.
17812
17813         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17814         g_win32_getlocale() from GLib, and not setlocale() to get current
17815         locale name.
17816
17817         * gdk/win32/gdkprivate-win32.h
17818         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17819         gdkwin32.h, similarily as in the X11 backend.
17820
17821         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17822         assignment was used instead of equals in if test. Thanks to Hans
17823         Breuer.
17824
17825         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17826         the X11 version.
17827
17828         * gdk/win32/makefile.{cygwin,msc}
17829         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17830         path to the Win32 headers that works also with the mingw compiler.
17831
17832         * gtk/gtkstyle.c: Include <string.h>.
17833
17834 2000-04-26  Havoc Pennington  <hp@redhat.com>
17835
17836         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17837         replacing the broken gtk_label_get ()
17838
17839 2000-04-15  Havoc Pennington  <hp@pobox.com>
17840
17841         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17842         this keeps scanner scripts from getting confused.
17843
17844         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17845         data, rather than void
17846
17847 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17848
17849         * gtk/gtkclist.c (gtk_clist_motion)
17850         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17851         with is_hint FALSE, get x and y from the event. They used to be
17852         used uninitialised. The Win32 backend never sends motion events
17853         marked as hints. This for instance fixes the annoying file and
17854         font selector behaviour in the Win32 version.
17855
17856 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17857
17858         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17859         gtk_private_n_signals variables, they are used by some software,
17860         sigh.
17861
17862         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17863         installation directory from the Registry, where the installer
17864         should have put it.
17865
17866 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17867
17868         * gdk/x11/Makefile.am: Fix problem with installation directory for
17869         gdkx.h
17870
17871         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17872         <mrcooger@cyberverse.com> so that when selecting menus with the
17873         mouse, the first item will not be selected, but when selecting
17874         with an accelerator, or navigating left-right on a menubar with
17875         the menus popped up, the first item will be selected.
17876
17877 2000-04-05  Dan Damian  <dand@dnttm.ro>
17878
17879         * configure.in: Added "ro" to ALL_LINGUAS.
17880
17881 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17882
17883         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17884         indentation.
17885
17886         * Makefile.am (EXTRA_DIST): Fix typo.
17887
17888         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17889         to catch gdkconfig.h
17890
17891         * gtk/gtkitemfactory.c: Added FIXME.
17892
17893 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17894
17895         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17896         s/return_if_fail/return_val_if_fail/g and add a return value.
17897
17898 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17899
17900         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17901         merge slipup.
17902
17903         * gdk/gdkinput.h: Fix missing line from merge.
17904
17905 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17906
17907         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17908         instead of gdkprivate.h.
17909
17910 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17911
17912         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17913         parent class to correctly be GtkDialogClass.
17914
17915 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17916
17917         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17918         toplevel windows and their immediate children by their parents,
17919         since the size of toplevel windows is out of our immediate
17920         control and we don't get any real benefit from trying to track
17921         this size for clipping.
17922
17923         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17924         for input_only windows.
17925
17926         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17927         to fix some hacks and make sure that we don't try to set the
17928         background of input only windows.
17929
17930 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17931
17932         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17933         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17934         stuff that we've traditionally exposed.
17935
17936         * gdk/**.c: Use gdkinternals.h where appropriate.
17937
17938         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17939         not include gdkprivate-x11.h, move all stuff of conceivable public
17940         interest into gdkx.h; keep all really private stuff in
17941         uninstalled header gdkprivate-x11.h.
17942
17943         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17944         image->image_put on windows through a new function _gdk_window_draw_image()
17945         to allow us to do backing store for images. (Sort of ugly)
17946
17947         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17948         contexts locally so that we can offset them properly when drawing 
17949         onto backing pixmaps.
17950
17951         * gdk/gdkinput.h: Reindented
17952
17953         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17954         pixmap or color for the window, so we can properly initialize
17955         our double-buffer pixmaps, and also so that we temporarily set
17956         a background of None while scrolling.
17957
17958         * gdk/gdkregion.h: Revise region boolean operators to have an
17959         interface that is actually convenient - switch from creating new
17960         regions on every op, to "methods" that modify existing regions
17961         (A = A OP B). 3 argument forms which allow dest == src, would also
17962         be possible, but the current interfaces seem to map nicely
17963         onto what needs to be done. (There is quite a lot of region
17964         code in GDK now.)
17965
17966         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17967         operator.
17968
17969         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17970         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17971         to 32 bit coordinates, modify it to be mostly GTK+ style
17972         and to have interfaces that match gdkregion.h.
17973
17974         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17975         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17976         create a backing pixmap and redirect all drawing to
17977         that backing pixmap until a matching gdk_window_end_paint().
17978
17979         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17980         Create a special drawable class for GtkWindow's that 
17981         redirects the drawing to the backing pixmap as necessary
17982         and then calls the real operations in _gdk_windowing_window_class.
17983
17984         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17985         Store invalid region for each window. Generate expose events for invalid
17986         region in an idle. This replaces both the expose compression
17987         and the redrawing queuing in GTK+. It is both more efficient and
17988         simpler than either one individually and far more so then the
17989         combination.
17990
17991         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17992         Emulate 32 bit coordinates for windows with 16 bit coordinates
17993         by offsetting drawing, guffaw scrolling techniques and
17994         mapping/unmapping child windows as necessary.
17995
17996         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17997         where, when invalid regions are processed, the region is stored,
17998         and if expose events come in that are detectably duplicate
17999         the processed exposes (by comparison of event serial numbers),
18000         the stored region is subtracted out of those exposes.
18001
18002         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
18003         regions newly exposed when scrolling or resizing windows.
18004         This, combined with forcing processesing of queued invalidated
18005         regions, gives nice flicker-free scrolling.
18006
18007         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
18008         invalidated regions after every scroll.
18009
18010         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
18011         emulation in GDK. Its, for all practical purposes just a
18012         GtkViewport/GtkFixed hybrid now.
18013
18014         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
18015         (16-bit) structures as necessary instead of just casting.
18016
18017         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
18018         in terms of the structures from gdkregion-generic.c, using appropriate
18019         offsets from GDK to X11 coordinates. Cache clip mask and
18020         origin and ts origin locally and only flush to the server
18021         when drawing, to avoid constantly setting and resetting these
18022         values when offsetting GC's for scrolling and backing pixmaps.
18023
18024         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
18025
18026         * gtk/gtkcontainer.c: Call process_all_updates at end
18027         of resizing to reduce flicker. (Avoids having redraw
18028         lag arbitrarily behind resize under some circumstances)
18029
18030         * gtk/gtkentry.c: Remove old backing store code, and simply take
18031         advantage of the new backing store capabilities of GDK.
18032
18033         * gtk/gtkmain.c: Simple implementation of widget backing
18034         store - simply push a paint while handling each expose.
18035         (Should really be configurable widget for widget.)
18036         
18037         * gtk/gtkwidget.c: Remove all the old complicated redraw
18038         code, and simply invalidate the GDK windows from
18039         gdk_window_queue_clear(), etc. (Sigh, so much carefully
18040         debugged complexity ... gone to the winds.)
18041
18042         Remove all the code for suppressing expose events while
18043         resizes are pending; this isn't needed since the invalid
18044         areas won't be processed until after the resizes are
18045         processed, since they are in a lower priority idle.
18046
18047 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
18048
18049         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
18050         and height of dest rectangle for non-intersecting rectangles.
18051
18052 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
18053
18054         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
18055         for GdkRectangle.
18056
18057 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
18058
18059         * gdk/gdk{events,image,private,types,window}.h
18060          gdk/x11/gdkinputprivate.h: Change all coordinates
18061          from int16 to int. Also, Change width and height from
18062          unsigned to signed to avoid all the stupid C 
18063          signedness bugs.
18064
18065 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
18066
18067         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
18068         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
18069         Add some more detailed checking.
18070
18071         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
18072         New function to retrieve the depth of a drawable.
18073
18074         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
18075         field, reorder fields to save memory. 
18076
18077 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
18078
18079         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
18080         of the background image instead of scaling the background down to
18081         a line.
18082
18083         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
18084         which temporarily set slider to wrong size.
18085
18086         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
18087         queue_clear().
18088
18089 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
18090
18091 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
18092
18093         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
18094
18095 2000-03-17  Tor Lillqvist  <tml@iki.fi>
18096
18097         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
18098         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
18099
18100         * gdk/win32/gdkfont-win32.c
18101         * gdk/win32/gdkproperty-win32.c
18102         * gdk/win32/gdkselection-win32.c
18103         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
18104         now declared such.
18105
18106 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
18107
18108         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
18109
18110 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
18111
18112         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
18113         is called without trapping X errors.
18114
18115 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
18116
18117         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
18118         way into the fontset lists.
18119
18120 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
18121
18122         * gtk/gtkthemes.h: add extern "C" scope.
18123
18124 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
18125
18126         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
18127         to make appends to the list constant. (gtk-guy-990901-0.patch)
18128
18129 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
18130
18131         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18132         for the typename hash table.
18133
18134 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18135
18136         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18137         to make sure we never divide by zero. 
18138         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18139
18140 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18141
18142         * gtk/gtkfontsel.c: Apply patch from
18143         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18144         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18145
18146         Also, some cleanups in atom handling.
18147
18148 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18149
18150         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18151         not GtkWidget.
18152
18153 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18154
18155         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18156         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18157         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18158         more guint wrap-around bugs before going to bed.
18159
18160 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18161
18162         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18163         guint wrap arounds in allocation.width.
18164
18165         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18166         process untill we fit the allocation given.
18167
18168 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18169
18170         * gtk/gtkwidget.c:
18171         (gtk_widget_unrealize): guard widget access with ref/unref
18172         around signal emission.
18173         (gtk_widget_hide): same here, but also check its destroyed
18174         state before queueing a resize.
18175
18176 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18177
18178         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18179         of gtk_default_insensitive_bg as insensitive base color.
18180
18181         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18182         to the widget's state.
18183         (gtk_text_realize): same here.
18184         (gtk_text_state_changed): same here.
18185         (draw_bg_rect): compare background color against base[] from
18186         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18187
18188 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18189
18190         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18191         grabs are active, unless a delete event is send to the toplevel
18192         of the currently grab holding widget.
18193
18194 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18195
18196         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18197         debugging g_print's.
18198
18199 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18200
18201         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18202         ever make the scrolled-window requisition ever depend on the 
18203         visibility state of the scrollbars for the AUTOMATIC policy. 
18204         This breaks the GTK+ requisition model, and causes loops.
18205
18206 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18207
18208         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18209         the default font to avoid problems with XFree86-4.0 where the
18210         default charset is iso10646-1, not iso8859-1.
18211
18212 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18213
18214         * acinclude.m4
18215         * config.guess
18216         * config.sub
18217         * ltconfig
18218         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18219
18220         * gtk/Makefile.am: minor cosmetic consistency tweak
18221
18222 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
18223
18224         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18225         the activate_time to 0, so that we handle a quick
18226         press/release press/release properly and don't suppress
18227         the second release. (Red Hat bug #7545)
18228
18229 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
18230
18231         * gtk/gtkctree.c (row_delete):
18232         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18233         bugs with destruction notifier, *always* update internal
18234         structures *before* calling user code.
18235
18236 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
18237
18238         A few more fixes for bug #5487, #2051, #2677.
18239         * gtk/gtkclist.c : 
18240         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
18241         not GDK_BUTTON_PRESS.
18242         (resync_selection): resync only if selection_mode is
18243         GTK_SELECTION_EXTENDED
18244         * gtk/gtkctree.c (resync_selection): same here
18245
18246 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
18247
18248         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18249         gdk_drag_get_selection() and gtk_menu_detach().
18250
18251         [ From Jeroen Ruigrok/Asmodai ]
18252
18253 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18254
18255         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18256         page->tab_label can be NULL.
18257
18258 2000-01-25  Havoc Pennington  <hp@pobox.com>
18259         
18260         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18261         arg is boolean
18262
18263         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18264
18265         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18266
18267         * gdk/gdkproperty.c (gdk_property_get): return boolean
18268
18269         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18270
18271         * gdk/gdkim.c (gdk_im_ready): return boolean
18272
18273         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18274
18275         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18276         glib clash, should fix glib)
18277
18278         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18279         (gdk_get_show_events): return gboolean, and canonicalize 
18280         to TRUE/FALSE
18281
18282         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18283         colormap is private
18284         (gdk_colors_alloc): gboolean whether to be contiguous
18285         (gdk_color_equal): return gboolean since we are a predicate
18286         and not a qsort() (this looks semi-wrong due to glib breakage,
18287         IMO glib should be fixed)
18288         
18289         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18290         (gdk_get_use_xshm): return gboolean
18291         (gdk_pointer_is_grabbed): return gboolean
18292
18293         * gdk/gdk.h: Change prototypes to match all the above changes,
18294         and re-run egtk-format-protos as required.
18295
18296 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18297
18298         * gtk/gtkctree.c (resync_selection): 
18299         * gtk/gtkclist.c (resync_selection):
18300
18301         Return immediately if clist->drag_pos < 0. This is a workaround
18302         for the corrupt state that the clist gets into when a
18303         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18304
18305         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18306         
18307         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18308         variable from recent commit.
18309
18310 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18311
18312         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18313
18314 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18315
18316         * gtk/Makefile.am: prefix all autogenerated source that get build in
18317         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18318         in builddir. since we subsequently cd into srcdir for autogeneration,
18319         the paths have to be stripped from the target file names, thusly we
18320         use $(@F) as target names now.
18321         put a comment about configure.in's --disable-rebuilds option,
18322         which can be used for non-writable source directories, for development
18323         setups though, srcdir has to be *writable*.
18324
18325 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18326
18327         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18328           Finish the job of allowing event to be NULL.
18329           (Fixes bug #4283, reported by Chris Blizzard)
18330
18331         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18332           things so that the cursor appears on screen, properly
18333           take into account INNER_BORDER.
18334           (Fixes bug #4754, reported by Antonio Campos)
18335
18336 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
18337
18338         * gtk/gtknotebook.c (gtk_notebook_map): Don't
18339           show the tab_label unless it itself is visible.
18340
18341           gtk/gtknotebook.c (gtk_notebook_size_request):
18342           Do a better job of making sure that the visibility
18343           of the tab label corresponds to whether it should
18344           be mapped or not.
18345
18346 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
18347
18348         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
18349           Use the requisition, not the allocation, since the
18350           allocation has not necessarily been computed yet.
18351           (Pointed out by Eugene Osintsev)
18352
18353 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
18354
18355         * gtk/gtkstyle.c (gtk_style_new): Dont' set
18356           style/base[GTK_STATE_INSENSITIVE] both to
18357           gtk_default_insensitive_bg!
18358           (Bug #2187, reported by Jonathan Blandford)
18359
18360         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
18361           Add Alt_L, Alt_R to list of invalid accelerators.
18362           (Bug #3736, reported by Vlad Harchev)
18363
18364 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
18365
18366         * gtk/gtkfilesel.c (open_ref_dir): Fix several
18367         bugs which occured after an attempt to open 
18368         invalid home directory left cmpl_state->reference_dir == NULL.
18369
18370          - completion on files in home directory didn't work
18371          - completion on an empty string caused  segfault
18372
18373          (Bug #3678, reported by Steve Ratcliffe)
18374
18375         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
18376         cut and paste error that was causing scales to
18377         be incorrectly positioned.
18378         (Bug #2956,
18379          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
18380
18381 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
18382
18383         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
18384         when checking for dcgettext, if we've found we needed
18385         it for dgettext.
18386 +
18387 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
18388
18389         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18390         queue_clear on NO_WINDOW widgets during a reparent,
18391         since at that point the window and widget heirarchies
18392         are out of sync. This stops crashing in some cases
18393         (the scrolled window reparent test, for instance), and
18394         _probably_ won't cause drawing errors.
18395
18396         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
18397         test do what it was supposed to do and be robust against
18398         window closings, etc. (Bug #2443)
18399
18400 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
18401
18402         * gtk/gtkentry.c: Fix return values on mouse events.
18403         (Bug #2686, Sky <seb_sky@yahoo.com>)
18404
18405         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
18406         (pointed out by George Lebl)
18407
18408         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
18409         (From Ettore Perazzoli  <ettore@helixcode.com>)
18410  
18411 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
18412
18413         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
18414         clicks between rows or outside calender area correctly.
18415         (Patch from Damon Chaplin)
18416
18417         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
18418         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
18419           Call destroy function when overwriting existing data. 
18420           (Pointed out by Damon Chaplin)
18421
18422 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
18423
18424         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
18425           which was causing problems on various systems with Xmu.
18426           This hasn't been needed for a very long time.
18427           (Fixes #1185 3167)
18428
18429 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
18430
18431         * gdk/gdki18n.h: Include <ctype.h> when defining
18432           gdk_isw* in terms of is* as a fallback.
18433           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
18434
18435 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
18436
18437         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
18438           realize the widget when it is size allocated!
18439           (old, old bug)
18440
18441         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
18442           Removed unused call to gdk_window_get_size() that
18443           showed up when the above was fixed.
18444
18445 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
18446
18447         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18448           fix up widget->window when the widget is a
18449           NO_WINDOW container widget.
18450
18451 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
18452
18453         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18454           to account for the fact that feof() does _not_ 
18455           return TRUE on errors, and thus avoid infinite loops
18456           when trying to use gdk_pixmap_create_from_xpm()
18457           on unreadable values.
18458
18459 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
18460
18461         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18462
18463 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
18464
18465         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18466           gdk_gc_set_dashes to take gint8 instead of gchar to
18467           make it clearer that it is _not_ a NULL terminated string.
18468
18469         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18470           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18471           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18472           arguments.
18473
18474 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
18475
18476         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
18477         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
18478         background size relative to our allocation, guard against small
18479         allocations, we may have not yet been size allocated.
18480
18481 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
18482
18483         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
18484         not just version == 3. We implement all 3 + most of 4 - 
18485         (we don't support matching text/plain;charset=iso-8859-1
18486         to a dest that expects text/plain). We'll still advertise
18487         3 to be safe, but any client implementing version >= 3
18488         must interoperate with 3.
18489         
18490 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18491
18492         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
18493         background and gc members, add a warning in gtk_tooltips_set_color()
18494         indicating that this function is deprecated.
18495
18496 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
18497
18498         * docs/gtkfaq.sgml: FAQ Update:
18499           - Minor cleanups (Emmanuel, me)
18500           - New questions:
18501                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
18502                 How can I retrieve the text from a GtkMenuItem? (timj)
18503                 How do I validate/limit/filter the input to a GtkEntry? (me)
18504                 Memory does not seem to be released when I free the list
18505                         nodes I've allocated (timj)
18506
18507 2000-03-07  Tor Lillqvist  <tml@iki.fi>
18508
18509         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
18510         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
18511         for which it is no use to call GetLastError onWin9x.
18512         (gdk_other_api_failed) New function, for general error
18513         reporting without calling GetLastError.
18514         (gdk_win32_api_failed) OTOH, this function always calls
18515         GetLastError. (gdk_win32_last_error_string) Remove this function,
18516         GLib has the equivalent now.
18517
18518         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
18519         call them with function name, file name and line number in the
18520         arguments.
18521
18522         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
18523         functions.
18524         
18525         * gtk/gtk.def: Add some missing entry points.
18526
18527         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18528         gtk_paned_set_gutter_size, which don't exist any longer, as void.
18529         
18530         Fixes by Hans Breuer:
18531
18532         * gdk/makefile.msc: Update for debugging.
18533
18534         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
18535         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
18536         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
18537         in the dash_list.
18538
18539         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
18540         the x11 backend.
18541
18542         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
18543
18544         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18545
18546 2000-03-04  Tor Lillqvist  <tml@iki.fi>
18547
18548         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
18549         just pixel value of background colour.
18550
18551         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
18552         containing code snippet previously duplicated in a couple of
18553         places.
18554         
18555         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
18556         gdk_colormap_color.
18557
18558         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
18559         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
18560         events for autorepeated Shift, Control and Alt keys. Use
18561         gdk_colormap_color.
18562
18563         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
18564         pointer is inside the window the cursor of which we are setting,
18565         call SetCursor immediately.
18566
18567         * gdk/win32/makefile.cygwin
18568         * gtk/makefile.cygwin: If we don't have the build number stamp
18569         file, use zero.
18570
18571         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18572         gtk_paned_set_gutter_size as empty.
18573
18574         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
18575         
18576 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
18577
18578         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
18579           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
18580           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
18581           docs/gtk_tut.sgml docs/gtk.texi TODO:
18582
18583           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
18584
18585 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
18586
18587         * gtk/gtkcalendar.c: Implement num_marked_dates,
18588           and don't emit mutiple day_selected signals on
18589           month_prev.
18590
18591 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
18592
18593         * docs/make-todo (lineno): let title and logo be configurable so
18594         that GNOME can use this script too.
18595
18596         * TODO.xml: added logourl and a title
18597
18598 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
18599
18600         * TODO.xml: Added some UI items, and an explanatory
18601         comment at the top of the file.
18602
18603 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
18604
18605         * TODO.xml: some updates, added abunch of new entries.
18606         a note for those fiddeling with this file, when done
18607         with it, invoke:
18608         $ ./docs/make-todo TODO.xml >/dev/null
18609         and correct output errors before comitting changes.
18610
18611 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18612
18613         * TODO.xml: Added XML-structured TODO file.
18614         * docs/make-todo: python script to turn TODO.xml into
18615           pretty XML output. 
18616
18617 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18618
18619         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18620         the function to let it draw the seven dots, instead of the old,
18621         much maligned, method.
18622         (draw_dot): New function to draw a dot.
18623
18624         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18625         to draw the handle inside the border width as opposed to outside.
18626         Use paint function instead of gdk_draw_point.
18627
18628         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18629         to draw the handle inside the border width as opposed to outside.
18630         Use paint function instead of gdk_draw_point.
18631
18632         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18633         Change indenting to be more GTK like.
18634
18635 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18636
18637         * docs/gtk_tut.sgml: New section on GtkCalendar
18638         * examples/calendar: Update example code
18639
18640 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18641
18642         * docs/gtkfaq.sgml: FAQ Update
18643
18644 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18645
18646         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18647         to prevent the scroll event to be propagated upwards.
18648
18649 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18650
18651         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18652         OwnerGrabButtonMask from button entries for
18653         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18654
18655         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18656         to the event mask (which will result in button/press release
18657         being added to the event mask on Unix) so scrolling works
18658         for layouts in scroll windows.
18659
18660         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18661
18662         Patch from Anders Carlsson  <andersca@gnu.org> to add
18663         a scroll event.
18664
18665         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18666         scrolling to the "Test Scrolling" part of testgtk.
18667  
18668         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18669  
18670         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18671         it against GDK_SCROLL.
18672  
18673         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18674         way of mouse wheel scrolling.
18675  
18676         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18677  
18678         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18679  
18680         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18681  
18682         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18683         gdk_event_mask_table.
18684  
18685         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18686         GdkEventScroll handler.
18687  
18688         * gdk/gdkevents.h: Added GdkEventScroll structure.
18689  
18690 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18691
18692         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18693         and Anders Carlsson to change the Paned widgets so that they
18694         can be dragged from anywhere along the length. Also change
18695         the way that this is drawn to make this apparent.
18696
18697         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18698         from George Lebl to check that option_menu->menu is present
18699         before getting history.
18700
18701 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18702
18703         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18704         before the assertion for non-NULL segment list.
18705
18706         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18707         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18708         machine, but it might be display driver dependent. Sigh, so make
18709         sure the stipple is that size. Does Windows suck or what?
18710
18711         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18712         places.
18713
18714 2000-02-13  Havoc Pennington  <hp@pobox.com>
18715
18716         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18717         refcount to 1
18718         (gdk_cursor_new): init refcount to 1
18719
18720         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18721
18722 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18723
18724         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18725         so that we don't have to do unnecessary settings to the HDC.
18726
18727         * gdk/win32/gdkdrawable-win32.c
18728         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18729         gdk_gc_predraw.
18730
18731         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18732         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18733         GDI paths, call WidenPath to get the outline of the stroken path,
18734         and then fill the outline (with the brush that was built from the
18735         stipple).
18736
18737         * gdk/win32/gdkgc-win32.c: Factor out common code from
18738         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18739         gdk_win32_gc_values_to_win32values. Use correct colour for
18740         SetBkColor() (Until now the code actually used a random colour in
18741         the call to SetBkColor()... but that didn't show up as not many
18742         GDI APIs use the background colour. Pattern (opaque stippled)
18743         brushes do.)
18744
18745         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18746         gdk_win32_api_failed): New functions for error logging.
18747
18748         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18749         WIN32_API_FAILED to call them, passing function or file name and
18750         line number.
18751
18752         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18753
18754         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18755         GdkColor for foreground and background in GdkGCWin32Data.
18756
18757         * gdk/makefile.cygwin: Link in the resource object separately.
18758
18759         * gdk/win32/rc/gdk.rc
18760         * gtk/gtk.rc (New file)
18761         * gdk/win32/makefile.cygwin
18762         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18763         as in GLib.
18764
18765 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18766
18767         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18768         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18769         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18770         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18771         parameters given and cursor->ref_count. coding style fixups.
18772
18773         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18774         not GtkWidget.
18775         
18776         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18777         fix up widget macros and add _GET_CLASS() variant.
18778         
18779         * gtk/*.c: some GtkType fixups.
18780
18781 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18782
18783         * gdk/win32/gdkproperty-win32.c
18784         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18785         were reversed.
18786
18787 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18788
18789         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18790         g_filename_to_utf8 to convert the font names Windows gives us from
18791         whatever is the default codepage to UTF-8.
18792         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18793         in the other direction.
18794
18795         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18796         error in debugging output.
18797
18798 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18799
18800         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18801         and height parameters to gdk_window_clear_area(). Not minus one.
18802
18803 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18804
18805         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18806         checks if the widget passed to gtk_drag_get_data() was not the
18807         dest widget.
18808
18809 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18810
18811         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18812         g_filename_from_utf8 functions (which were added a moment ago to
18813         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18814         size buffers.
18815
18816         gtk_file_selection_get_filename returns the filename in the C
18817         runtime encoding. It calls g_filename_from_utf8, but copies the
18818         returned string to a static buffer, which is returned. I think
18819         this is better than returning the result from g_filename_from_utf8
18820         directly, which would mean all apps that use it would have to free
18821         the return value. Or should this function care about this issue at
18822         all? Maybe a new function with clearly defined semantics.
18823
18824         * gtk/gtkfilesel.h: Add comment about
18825         gtk_file_selection_get_filename returning the filename in the C
18826         runtime's encoding.
18827
18828         * README.win32
18829         * gdk/gdk.def
18830         * gdk/makefile.{cygwin,msc}
18831         * gtk/gtk.def: Updates.
18832
18833         * gdk/gdkcursor-win32.c: Initialise refcount.
18834
18835 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18836
18837         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18838
18839 2000-01-30  Havoc Pennington  <hp@pobox.com>
18840
18841         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18842         destroy
18843
18844         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18845
18846         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18847         implemented in platform-specific code
18848
18849         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18850
18851         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18852         underscore in front
18853
18854         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18855         put an underscore in front
18856
18857         * gdk/gdkcursor.c: new file, implements
18858         gdk_cursor_ref/gdk_cursor_unref
18859
18860         * gdk/gdkcursor.h: Refcount GdkCursor
18861
18862         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18863
18864 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18865
18866         * gdk/gdkwindow.h
18867         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18868
18869 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18870
18871         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18872         structures to properly inherit from GtkWidget not GtkBin.
18873
18874 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18875
18876         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18877         (bug #5178 - Peter Wainright)
18878         
18879         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18880         so that it will be installed.
18881         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18882
18883 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18884
18885         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18886         for the GtkStyleClass vtable const.
18887
18888         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18889         take a const string argument like GtkTranslateFunc. This will
18890         require changes in use code.
18891
18892 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18893
18894         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18895         semantics (to mimic the X11 backend, which just calls XClearArea)
18896         is to check for zero width (and height), and in that case use the
18897         window's width minus x (height minus y). This fixes for instance
18898         some redraw problems with gtkclist, which were easily noticeable
18899         in the gtk file selection widget.
18900
18901         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18902         windows.
18903
18904 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18905
18906         * configure.in
18907         * gdk/Makefile.am
18908         * gdk/x11/Makefile.am
18909         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18910         (bug #5177).
18911         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18912         out later.
18913
18914 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18915
18916         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18917         WM_MOVE for iconified or invisible windows. This fixes various
18918         problems when minimising windows. Thanks to Bernd Herd.
18919
18920 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18921
18922         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18923         backend's draw_lines method, not draw_points.
18924
18925 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18926
18927         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18928         before Owen's reorganisation: Don't have queued_events and
18929         queued_tail statics in this file, but use gdk_queued_events and
18930         gdk_queued_tail. This makes exposure event compression work again.
18931
18932         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18933         seem to be needed?
18934
18935 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18936
18937         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18938         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18939         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18940         doesn't do anything.
18941
18942         * gdk/gdk.def: Add gdk_xid_table_insert.
18943
18944         * gdk/win32/gdkprivate-win32.h
18945         * gdk/win32/gdkevents-win32.c
18946         * gdk/win32/gdkinput-win32.c
18947         
18948         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18949         extension_events field in the GdkWindowWin32Data struct. Use only
18950         the extension_events field in GdkWindowPrivate. Previously one was
18951         set, and the other one tested, which broke tablet
18952         functionality. Thanks to Keishi Suenaga for pointing this out.
18953
18954 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18955
18956         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18957         When handling a single character (text length == 1), don't handle
18958         it as if it was UTF-8.
18959
18960 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18961
18962         * Makefile.am: Distribute README.win32.
18963         
18964         * gdk/Makefile.am
18965         * gdk/win32/Makefile.am: Distribute Win32 files.
18966
18967         * gdk/makefile.msc: New file.
18968
18969         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18970         after label).
18971
18972         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18973         gdk_error_code as GDKVAR, as they are referred outside GDK.
18974
18975         * gdk/win32/makefile.msc: Update.
18976
18977         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18978         tweaks. Check only if at least one of those Unicode subrange bits
18979         we care for is set. If no code page bits are set, guess (wildly)
18980         based on the charset.
18981
18982         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18983
18984         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18985         non-NULL.
18986
18987         * gtk/gtkdnd.c
18988         * gtk/gtklayout.c
18989         * gtk/gtkplug.c
18990         * gtk/gtkselection.c
18991         * gtk/gtksocket.c
18992         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18993         appropriate. There must be a cleaner way to handle this?
18994
18995         * gtk/gtkrc.c: Must include windows.h on Win32.
18996
18997         * gtk/testgtk.c: No need to include gdkx.h.
18998
18999         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
19000
19001 1999-12-07  Tor Lillqvist  <tml@iki.fi>
19002
19003         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
19004         the rbearing is set to the same as the width, but this should be
19005         fixed.
19006
19007 1999-12-06  Tor Lillqvist  <tml@iki.fi>
19008
19009         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
19010         function. If Windows doesn't tell us what Unicode subranges a font
19011         covers, guesstimate based on the codepages it covers. This will
19012         hopefully help those Windows versions or fonts that don't give us
19013         any useful Unicode subrange information with GetTextCharsetInfo.
19014         Call this function in gdk_font_load_internal.
19015
19016         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
19017         minor changes.
19018
19019 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
19020
19021         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
19022         New function, long needed.
19023
19024 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
19025
19026         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
19027         only_if_exists argument of gdk_atom_intern to
19028         bool.
19029
19030 1999-11-25  Tor Lillqvist  <tml@iki.fi>
19031
19032         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
19033         Fix two copy&paste errors.
19034
19035         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
19036         win32 has changed.
19037
19038         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
19039         GdkWin32SingleFont struct.
19040
19041         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
19042         subranges of loaded fonts. Clear font signature first, in case
19043         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
19044         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
19045
19046         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
19047         Unoffset clip region.
19048
19049 1999-11-23  Tor Lillqvist  <tml@iki.fi>
19050
19051         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
19052         event->any.window before calling filter functions.
19053
19054 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
19055
19056         * gtk/gtkgamma.h: Adapt cast macros to standard.
19057
19058 [ Merges from 1.2 ]
19059
19060 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
19061
19062         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
19063         If translation does not include a '/', use entire
19064         translation instead of crashing.
19065
19066 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
19067
19068         * docs/gtk_tut.sgml:
19069         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
19070
19071 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
19072
19073         * gtk/gtkselection.c (gtk_target_list_remove): Use
19074         g_list_remove_link, not g_list_remove.
19075
19076         [ From Geert Bevin <gbevin@thunderstorms.org> ]
19077         
19078 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
19079
19080         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
19081         statement upon unselection (how the heck did that slip in?).
19082
19083 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
19084
19085         * gtk/gtktext.c (gtk_text_freeze): 
19086         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
19087         in frozen state (and aparently crashes). patch provided by Anders
19088         Melchiorsen <and@kampsax.dtu.dk>.
19089
19090 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
19091
19092         * fix insensitive default/focus widget activation,
19093         reported by Matt Goodall <mgg@isotek.co.uk>.
19094
19095         * gtk/gtkwindow.c (gtk_window_key_press_event): 
19096         (gtk_window_activate_default):
19097         (gtk_window_activate_focus):
19098         return handled=FALSE for actiavtion of insensitive default
19099         widgets. return handled=TRUE for activation of insensitive
19100         focus widgets. don't activate in either case.
19101
19102 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
19103
19104         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
19105         and $glib_cflags to match library order and in the
19106         theory that an old version of GLib is more likely to
19107         be in the include directory for X then vice-versa.
19108         (Bug #2776)
19109
19110 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19111
19112         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
19113         to determine the locale for fontsets, not LC_MESSAGES;
19114         the user may want English messages with a handling
19115         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
19116         will still be broken) (Bug #2891)
19117
19118 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19119
19120         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
19121
19122 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19123
19124         * gtk/gtkrc.ko: Changed the Korean default fontset.
19125
19126 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
19127
19128         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19129         where when scrolling to the left or top double exposes
19130         were done, causing major slowdowns.
19131
19132 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
19133
19134         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19135         names to lowercase and alphanumeric, before looking
19136         them up.
19137
19138         * gtk/Makefile.am: Install codeset variant gtkrc files
19139         with normalized names.
19140
19141 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19142
19143         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19144         popup menus when the menu is already visible, but its parent
19145         is still hidden, (happens after tornoff window got hidden).
19146
19147 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19148
19149         * gtk/Makefile.am (install-data-local): Fix
19150         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19151         deleted, causing error messages on install.
19152
19153 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19154
19155         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19156         the handle as well, since we now sometimes ignore
19157         exposes on the handle while resizing.
19158
19159 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19160
19161         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19162         extra g_free introduced in one of the last one or two 
19163         commits.
19164
19165 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19166
19167         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19168         consistent, put each style that a gtkrc.* file creates
19169         in a unique namespace, remove old files before installing.
19170
19171 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19172
19173         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19174         gtk_rc_init is called multiple times. (Yes, people who
19175         do that have bugs in their code.)
19176
19177 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19178
19179         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19180         Remove it since it's generated by the Makefile anyway
19181
19182 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19183
19184         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19185         device->info.axes for core pointer.
19186
19187 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19188
19189         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19190         idle_id, to deal with obsolete, broken C libraries.
19191
19192 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19193
19194         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19195         allocation->x/y twice!
19196
19197         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19198         consistent with gtk_vscale_pos_trough().
19199
19200 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19201
19202         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19203         be queueing a resize on a toplevel container between
19204         the time we show it and when we map it. So, we need
19205         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19206         use GTK_WIDGET_DRAWABLE() for child windows.
19207
19208 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19209
19210         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19211         (fixes bug #2144)
19212
19213 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19214
19215         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19216         container DRAWABLE (instead of VISIBLE), so we don't queue
19217         resizes on non-toplevel containers.
19218
19219 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
19220
19221         * gtk/gtkselection.[ch]: Make the data argument
19222         const guchar *.
19223
19224 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
19225
19226         * gtk/gtkwindow.c: Try to behave sensibly if 
19227         the focus widget is the window itself. (Should
19228         we allow this at all?)
19229
19230 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19231
19232         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
19233         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
19234         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
19235         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19236         in prototypes and implementations consistent (Tomas Ogren).
19237
19238         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19239         before the widget is unparented (reported by damon).
19240
19241         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19242         since we provide unsigned data anyways.
19243
19244 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
19245
19246         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19247         the call to gtk_tooltips_layout_text() until later.
19248
19249         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19250         Call gtk_widget_ensure_style() before using the style.
19251
19252 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19253
19254         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19255         for old widgets that don't propagate draws to all
19256         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19257
19258 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19259
19260         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19261         for a redraw but just the widget that requested the resize.
19262
19263 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19264
19265         * gtk/gtkcontainer.c: added new widget level method
19266         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19267         reallocate_redraws : 1 to reflect the setting, exported this through
19268         the argument system as a boolean ::reallocate_redraws.
19269
19270         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19271         on the widget because the allocation changes, do so as well for
19272         widget->parent if the parent has reallocate_redraws set to TRUE.
19273         with that containers requesting reallocation redraws get automatically
19274         redrawn if their children changed allocation (this unfortunately
19275         affects also other children that didn't change allocation, but we
19276         cannot work around that before 1.3).
19277
19278 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19279
19280         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19281         _and_ height are >0 (not _or_).
19282
19283         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19284         instead of gtk_container_queue_resize(), which is a core gtk internal
19285         function (must have been on crack when i queued that).
19286
19287         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19288         we can check more reliably if we want to discard expose events.
19289         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19290         flag.
19291         
19292         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19293         we simply trust these events. for deciding whether to discard exposes,
19294         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19295         
19296 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19297
19298         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19299         queues of areas that are completely off screen.
19300
19301         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19302         logic for handleboxes.
19303
19304         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19305         check on width/height.
19306
19307 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19308
19309         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19310         we are fine with using $@ the way we do (if we actually encounter
19311         brokeness with $@ in VPATH builds because of additional path prefixes,
19312         we need to use $(@F) actually).
19313
19314 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19315
19316         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19317         short lived bugs, that would allow language bindings to do surgeries
19318         to our guts.
19319
19320 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19321
19322         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19323         where comparison was being done against an uninitialized
19324         value causing intermittant results depending on
19325         compiler flags. Also make it clearer that we aren't
19326         ever initializing the child as 0x0 (though this will
19327         be caught in gtk_widget_size_allocate())
19328
19329 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19330
19331         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19332         gtk_window_unset_transient_for() call after we do checks
19333         involving the old transient parent.
19334         [ From Lance Capser <lmc@cyberhighway.net> ]
19335
19336 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
19337
19338         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19339         an empty file.
19340
19341 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
19342
19343         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
19344         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
19345
19346 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
19347
19348         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
19349         `$@' is valid only in the build dir, not after we've done 
19350         `cd $srcdir'.  Also use `test -f' instead of less portable
19351         `test -e'.
19352
19353 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
19354
19355         * gtk/gtktext.c (correct_cache_insert): Rewrite
19356          for simplicity, and hopefully correctness.
19357          (Fixes bug #1322, which was a segfault when
19358           on some insertions with the properties around
19359           the insertion set up just wrong.)
19360
19361         * gtk/gtktext.c (gtk_text_adjustment): When we receive
19362          a "changed" signal, clamp the new value to the adjustment
19363          bounds to avoid segfaulting if someone tries to change
19364          the adjustment to a bogus value. (Bug #1795)
19365
19366 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19367
19368         * gtk/gtkmain.c: Ignore unexpected destroy notifies
19369         for children, for toplevel windows handle them
19370         like delete_event.
19371
19372         * gtk/gtkplug.c: Add an unrealize handler so that
19373         we unref plug->socket_window when we are done
19374         with it.
19375
19376 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
19377
19378         * gtk/gtktext.c (clear_area): Fix stupid signedness
19379          problem that was causing background to sometimes
19380          be misaligned.
19381
19382 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
19383
19384         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
19385         
19386         * gtk/gtkmenu.c (gtk_menu_position): Make
19387          sure we never position menus with negative x, y,
19388          since gtk_widget_set_uposition() can't handle that.
19389
19390         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
19391          Modify the positioning code a bit so that we always
19392          put the top-left corner onscreen. (This is for
19393          UI reasons, gtk_menu_position() now takes care of
19394          gtk_widet_set_uposition() brokeness.)
19395
19396 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
19397
19398         * gtk/Makefile.am: fixed up things for -jx, x > 1.
19399
19400 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
19401
19402         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
19403           RC style that is passed in. The lack of the ref
19404           before was a bug. If people worked around this
19405           bug, this will introduce a slight memory leak
19406           in their code. The code should typically look like:
19407
19408             rc_style = gtk_rc_style_new ();
19409             [...]
19410             gtk_widget_modify_style (widget, rc_style);
19411             gtk_rc_style_unref (rc_style);
19412
19413         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
19414           the style if it was already set.
19415
19416         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
19417           style if it was set before.
19418
19419 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19420
19421         * gtk/testgtk.c (main): Add a check to see if we
19422           are being run from the correct directory and
19423           to quit nicely if we are not.
19424
19425         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
19426           static.
19427
19428 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
19429
19430         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
19431
19432         * gtk/gtkwindow.c:
19433         queue resizes unconditionally (gtk_widget_queue_resize will figure
19434         what to do if the window is not realized).
19435         (gtk_window_move_resize): only recenter the window
19436         for GTK_WIN_POS_CENTER_ALWAYS.
19437         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
19438         the same way as GTK_WIN_POS_CENTER.
19439
19440 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
19441
19442         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
19443         with (!(info->last_flags & GDK_HINT_POS)) instead of
19444         (!info->last_flags & GDK_HINT_POS).
19445
19446         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19447         new_height unconditionally, because we use these values even if
19448         !default_size_changed && !hints_changed.
19449         comented the (default_size_changed || hints_changed) case with
19450         respect to resize rejects from the window manager.
19451
19452         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19453         in the zvt condition hack, since this includes the window hints, set
19454         the hints after the handling_resize case.
19455
19456         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19457         window is initially shown with to the geometry.
19458
19459 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
19460
19461         * gtk/gtkwindow.c (gtk_window_move_resize):
19462         s/size_changed/default_size_changed/g so i know what's
19463         really going on (frying brain on smaller flame now).
19464
19465 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
19466
19467         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19468         we have size_changed upon handling_resize. this is a gross
19469         workaround for the broken zvt widget and should be removed in
19470         1.3 again (search for FIXME).
19471         Owen provided an accurate comment for this:
19472
19473         /* We could be here for two reasons
19474          *  1) We coincidentally got a resize while handling
19475          *     another resize.
19476          *  2) Our computation of size_changed was completely
19477          *     screwed up, probably because one of our children
19478          *     is broken. It's probably a zvt widget.
19479          *
19480          * For 1), we could just go ahead and ask for the
19481          * new size right now, but doing that for 2)
19482          * might well be fighting the user (and can even
19483          * trigger a loop). Since we really don't want to
19484          * do that, we requeue a resize in hopes that
19485          * by the time it gets handled, the child has seen
19486          * the light and is willing to go along with the
19487          * new size. (this happens for the zvt widget, since
19488          * the size_allocate() above will have stored the
19489          * requisition corresponding to the new size in the
19490          * zvt widget)
19491          *
19492          * This doesn't buy us anything for 1), but it shouldn't
19493          * hurt us too badly, since it is what would have
19494          * happened if we had gotten the configure event before
19495          * the new size had been set.
19496          */
19497
19498 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
19499
19500         * gtk/gtkrc.c: deal properly with the fact that RC
19501           style lists may include rc styles more than once.
19502
19503         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
19504           unused static function.
19505
19506         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
19507           stack of directories of RC files currently being
19508           parsed and implicitely add them to pixmap path.
19509           
19510           This fixes a bug where the directory would get
19511           appended then overwritten by pixmap_path declarations.
19512
19513           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
19514
19515         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
19516           theme's exit function. (Patch from Peter Wainwright,
19517           bug #1454)
19518
19519         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
19520           Add a destroy() handler to take care of removing
19521           group for menu item. (Fixes bug #1197)
19522
19523         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
19524           in warning message.
19525
19526 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
19527
19528         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
19529         roundtrip to figure window's width and height, since we know that
19530         anyways from widget->allocation.
19531
19532 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
19533
19534         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
19535           the hints after we request the new size.
19536
19537 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
19538
19539         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
19540           GTK_WIDGET_REALIZED() assertion - we can compute the
19541           hints before we are realized.
19542
19543         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19544           hint changing so that we have a value of hints_changed
19545           when we decide whether to constrain the window size.
19546
19547         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
19548
19549         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
19550         change back to G_MAXINT.
19551
19552 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
19553
19554         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
19555         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
19556         contain uncluttered values.
19557         (gtk_window_compute_hints): simply assert that window is realized
19558         and that geometry_info is valid, since we rely on this anyways.
19559         (gtk_window_constrain_size): major cleanups to the code.
19560         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
19561         for the base size, instead of the minimums. use 32767 as max width
19562         and height (like in gtkwindow.c) instead of G_MAXINT.
19563
19564 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
19565
19566         * cleaned up the GtkContainer.need_resize flag handling mess, we
19567         only need to force resize requests when we were prematurely
19568         realized, or our widget tree was modified when we were temporarily
19569         hidden. handling these cases directly upon showing the window (i.e.
19570         while the GdkWindow is still unmapped) avoids the need to wait for
19571         a configure event response and therefore makes the GUI more snappier
19572         and avoids blank windows during the roundtrip.
19573
19574         * gtk/gtkwidget.c:
19575         (gtk_widget_hide): 
19576         (gtk_widget_show): don't queue resizes on toplevels, they know how
19577         to deal with matters.
19578
19579         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
19580         flag directly for not visible resize containers and spare us unecessary
19581         signal emissions.
19582
19583         * gtk/gtkwindow.c:
19584         (gtk_window_realize): if we need to enforce premature size allocation,
19585         queue a container resize so we are correctly resized later on.
19586         (gtk_window_init):
19587         (gtk_window_size_request):
19588         don't freak around with the ->need_resize flag,
19589         gtk_container_queue_resize() will care about that.
19590         (gtk_window_show):
19591         handle initial resizing issues here, we can handle matters better in
19592         this place, especially since we know that our GdkWindow is still
19593         unmapped.
19594         (gtk_window_move_resize):
19595         don't care about ->need_resize at all.
19596         handle size changes properly that occoured while we waited for a
19597         configure event.
19598
19599 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
19600
19601         * gtk/gtkwidget.c (gtk_widget_set_uposition):
19602         * gtk/gtkwindow.[hc] (gtk_window_reposition):
19603         Move the hint setting code from gtk_widget_set_uposition
19604         to here; set the hints so that we respect any previously
19605         set geometry hints.
19606
19607         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
19608         change the window hints here or move the window here,
19609         let that happen in gtk_window_move_resize().
19610
19611 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19612
19613         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19614         to already queued resizes (and therefore redraws) on a widget, check
19615         its anchestry as well.
19616
19617         * gtk/gtkcontainer.c:
19618         (gtk_container_queue_resize): clear resize widgets for resize
19619         containers before aborting prematurely. this is especially important
19620         for toplevels which may need imemdiate processing or their resize
19621         handler to be queued.
19622         (gtk_container_dequeue_resize_handler): added new internal function for
19623         gtkwindow.c.
19624
19625         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19626         configure event, take possible changes in window position into account
19627         as well.
19628         if we request a new window size, queue up a resize handler that will
19629         last until the configure event response arrives.
19630         combined the ->need_resize case (initial show) with the general size
19631         (hints) changed case and added even more comments.
19632         if !auto_shrink, only revert to the old allocation if the new size
19633         is smaller than the current allocation.
19634
19635 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19636
19637         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19638                            gtk_window_set_geometry_hints
19639                            gtk_window_set_default_size):
19640         When hints are set, queue a resize so that the hints will
19641         be eventually reset on the toplevel.
19642
19643         * gtk/gtkwindow.c (gtk_window_show): Use
19644         gtk_window_compute_default_size(). Clear the need_resize flag
19645         on the initail map so that we don't unnecessarily trigger the
19646         resize code.
19647
19648         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19649         into separate functions. Compare the hints we are setting
19650         with what we set last time so that we can accurately
19651         tell when we need to reset the hints.
19652
19653         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19654         function to figure out the size from requisition
19655         and default_size.
19656
19657         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19658         from fvwm to constrain a size to the geometry hints.
19659
19660         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19661         to compare two sets of geometry hints.
19662
19663         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19664         from gtk_window_set_hints(), just compute the hints,
19665         don't set them.
19666
19667         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19668         code from gtk_window_move_resize() to separate function,
19669         rationalize a bit.
19670
19671 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19672
19673         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19674         structure into a new private structure.
19675
19676         * gtkrc.c: Split GtkRcStyle into public/private.
19677         In the private part, add a list of pointers to the
19678         RcStyle lists this RcStyle participates in.
19679
19680         * gtkrc.c: When a RcStyle is free, remove all
19681         lists referencing it from the 
19682         realized_style_ht hash, and free those lists.
19683         
19684         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19685         gtk_rc_init(), since that adds the default styles
19686         to the list of parsed RC files again.
19687
19688         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19689         
19690 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19691
19692         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19693         checks that ensure that a widget's allocation is at least 1 in width
19694         and height. (GNOME note: this doesn't affect old panel code anymore,
19695         because GtkSocket will request width and height of at least 1 since
19696         Fri Jul 23).
19697
19698         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19699         allocated yet (happens if the user realizes the window prematurely),
19700         size request and allocate it.
19701         (gtk_window_size_allocate): guard against guint underflows.
19702
19703 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19704
19705         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19706         in gtk_built_sources, so gtk.defs gets built prior to all other
19707         sources.
19708
19709 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19710
19711         * gtk/Makefile.am:
19712         invoke indent on gtkmarshal.*. 
19713         rewrote source generation rules, use COPYING as oldest source tag for
19714         a piggyback rule to generate all sources from (don't touch it ;).
19715         major cleanups, strip spaces on build rules for GNU Make.
19716
19717         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19718         source and target files from commandline arguments. don't invoke indent.
19719
19720 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19721
19722         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19723         notebook after switch to avoid drawing problems.
19724         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19725         
19726         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19727         show them instead. 
19728         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19729
19730 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19731
19732         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19733         notebook after switch to avoid drawing problems.
19734         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19735         
19736         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19737         show them instead. 
19738         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19739
19740 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19741
19742         * gtk/gtkwindow.c:
19743         we use window->need_resize from configure_event now, to indicate that
19744         the gtkwindow should keep its allocation (e.g. because the user resized
19745         the window through window manager handles). resize_count is now reliably
19746         used to figure whether we got the allocation we requested from the
19747         window manager.
19748         configure events get queued as resizes now, the real stuff (size
19749         computation and allocation) now only goes on in gtk_window_move_resize().
19750         GtkWindow's requisition now contains its *real* requisition (like all
19751         other widgets), *not* taking usize into account.
19752         geometry_info->last_{width|height} is now updated from set_hints() only
19753         so it always contains the last hints we set for the window manager.
19754         made some event handlers return TRUE instead of FALSE.
19755         the overall code should be much more straight forward now, and the
19756         significant code portions are accompanied by comments now.
19757         (gtk_window_set_hints):
19758         removed requisition argument and made it
19759         fetch the requisition through gtk_widget_get_child_requisition.
19760         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19761         does that now.
19762         (gtk_window_show):
19763         ensure that the widget is realized before calling 
19764         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19765         ensure that we got properly size requested and allocated before
19766         realization.
19767         (gtk_window_configure_event):
19768         ignore plain window moves, or reallocate the widget tree through the
19769         resize queue otherwise.
19770         (gtk_window_move_resize):
19771         mostly rewrote this function to figure window manager hints more
19772         reliably, coalesce window moves and resizes to reduce configure events
19773         and do actuall size allocations.
19774
19775 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19776
19777         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19778         that have a resize pending, because a redraw is already queued for them.
19779
19780         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19781         hack to clear resize_widgets.
19782
19783         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19784         for resize containers prior to size allocation. (this is also a bit
19785         ugly, but avoids side effects for stopped emissions and is thus more
19786         reliable).
19787         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19788
19789         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19790         function from gtk_tooltips_expose, as we connect to ::expose_event
19791         *and* ::draw now.
19792
19793 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19794
19795         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19796         checks.
19797         (gtk_target_list_unref): Likewise.
19798
19799         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19800
19801 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19802
19803         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19804         guard against division by zero. (Fixes bug #1339)
19805
19806 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19807
19808         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19809         Prevent the trivial leak of information of allowing
19810         word motion when the entry is not visible.
19811
19812 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19813
19814         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19815         modality to error dialog as well as confirmation dialogs.
19816         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19817
19818 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19819
19820         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19821         tree->view_lines.
19822         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19823
19824         * gtk/Makefile.am (install-data-local): Solaris apparently
19825         has various troubles with ln -f; use rm first instead.
19826         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19827
19828 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19829
19830         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19831         use `cp' followed by `rm' (the `rm' was already there).
19832
19833 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19834         
19835         * configure.in: Fix autoconf warnings about cross compilation by
19836         trying to provide sane defaults for AC_TRY_RUN.
19837         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19838         put them into $(srcdir) when generated. Also add a dependency of
19839         gtksignal.h on gtkmarshal.h for -j builds. 
19840         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19841
19842 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19843
19844         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19845         GDK_THREADS_{LEAVE,ENTER} pair.
19846         (From Paul Fisher <pnfisher@redhat.com>)
19847
19848 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19849
19850         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19851         width and height are always >0 (owen).
19852
19853 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19854
19855         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19856         change that assured that a widget's allocated with and height are
19857         always >1, since this breaks *buggy* panel code. unfortunately this
19858         back-breaks the gimp's color selector.
19859
19860         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19861         allocation is always >0 in width and height, before sending the
19862         configure event; this is a *gross* hack to get the gimp back to work.
19863         
19864         * marked both cases with TODO-1.3
19865
19866 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19867
19868         * gtk/gtktext.c: Don't display wrap indicators when
19869         text is not editable and word wrap is on.
19870
19871 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19872
19873         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19874         option menus here as they are not derived from menu shell, assure that
19875         the option menu has a menu we can add items to.
19876
19877 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19878
19879         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19880         width/height to (gint) before calculations and check against < 0 to
19881         avoid guint wraparounds.
19882
19883 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19884
19885         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19886         width and height is never zero. sanity check both dimensions against
19887         32767 and issue a warning if the allocation is greater than that.
19888
19889 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19890
19891         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19892         to g_main_pending() as well.
19893
19894 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19895
19896         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19897         call to g_main_iteration() - since that will regrab
19898         GTK+ lock to process events.
19899
19900 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19901
19902         * gtk/gtkwindow.c
19903         - Regularize with the rest of GTK+ by making widget->requisition
19904           not reflect the set_usize()
19905         - Always recompute geometry hints, then check if they
19906           changed before sending them to the X server. The
19907           previous checks for changes would fail in a number
19908           of circumstances. 
19909
19910 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19911
19912         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19913
19914 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19915
19916         * gtk/gtkdnd.c:
19917         - Code cleanups
19918         - Instantaneously update on modifier key presses
19919         - Allow cancellation of the drag with Escape.
19920
19921 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19922
19923         * gtk/testgtk.c (create_handle_box): Set the policy
19924         to auto_shrink - otherwise the appearance is rather
19925         strange when flipping between horizontal and vertical.
19926
19927 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19928
19929         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19930         (gtk_window_set_default_size): don't change a value if it's < 0.
19931         queue a resize.
19932
19933 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19934
19935         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19936
19937 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19938
19939         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19940         add an extra "/" when concating "/" + filename.
19941         (From Matt Grossman <mattg@oz.net>)
19942
19943 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19944
19945         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19946         for fg_gc if we set it for drawing pixmap.
19947
19948 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19949
19950         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19951         
19952         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19953         already set, call old engine's destroy function and
19954         unref the old engine.
19955
19956 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19957
19958         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19959
19960 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19961
19962         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19963
19964 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19965
19966         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19967         expand behaviour changed.
19968
19969         * gtk/gtklabel.c (gtk_label_set_pattern):
19970         (gtk_label_set_justify):
19971         (gtk_label_set_line_wrap):
19972         don't bother invoking queue_clear, the reallocation does
19973         that for us, always free_words so the upcoming resize will
19974         relayout the label's contents.
19975
19976 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19977
19978         * applied argument implementation patches from Elena Devdariani
19979         <elena@cogent.ca>.
19980
19981         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19982         ::space_style, ::relief
19983         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19984         * gtk/gtkpreview.c: ::expand
19985         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19986         * gtk/gtknotebook.c: ::homogeneous
19987         * gtk/gtklabel.c: ::wrap
19988         * gtk/gtklist.c: ::selection_mode
19989         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19990         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19991         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19992         * gtk/gtkclist.c: ::sort_type
19993         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19994         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19995
19996 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19997
19998         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19999         comment.
20000
20001 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
20002
20003         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
20004         counting right when we have to attach a new style
20005         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
20006
20007         * gtk/gtkstyle.c: Documented the refcounting
20008         peculularities of gtk_style_attach.
20009
20010 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20011
20012         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
20013         window types.
20014
20015         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
20016         of GTK_TOPLEVEL for creating the window.
20017
20018 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20019
20020         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
20021         the last argument (reported by Per Winkvist).
20022         
20023 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
20024
20025         Fixes for invisible XOR lines (Frank Loemker
20026         <floemker@TechFak.Uni-Bielefeld.DE>)
20027         
20028         * gtk/gtkclist.c (gtk_clist_realize): Always use
20029         a non-zero pixel for GDK_XOR.
20030
20031         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
20032         Use GDK_INVERT instead of GDK_XOR.
20033
20034 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
20035
20036         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
20037         signals if h/voffsets differ from adjustment values.
20038         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
20039
20040 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
20041
20042         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
20043         ::selection-done emissions up to the topmost menu shell.
20044
20045 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
20046
20047         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
20048         the user data on the window before destroying it.
20049
20050         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
20051         unrealize handler to take care of destroying 
20052         notebook->panel properly. 
20053         (Bug #1198 - Morten Welinder <terra@diku.dk>)
20054
20055         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
20056         of g_new and g_realloc to stop memory leak. (Actually,
20057         we could just use g_realloc(), but I'm not 100% sure
20058         that is portable).
20059         (Bug #1196 - Morten Welinder <terra@diku.dk>)
20060
20061 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20062
20063         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
20064
20065         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20066         for fontsets.
20067
20068         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
20069         with bin/button confusion.
20070
20071 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
20072
20073         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
20074         and show how preselection of radio items is done.
20075
20076 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
20077
20078         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
20079         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
20080         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
20081         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
20082         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
20083         * gtk/gtktable.c (gtk_table_attach): 
20084         * gtk/gtklist.c (gtk_list_insert_items): 
20085         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
20086         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
20087         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
20088         * gtk/gtkbin.c (gtk_bin_add): 
20089         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
20090         * gtk/gtkfixed.c (gtk_fixed_put): 
20091         * gtk/gtklayout.c (gtk_layout_put):
20092         general fixups to container_add logic. always realize child if
20093         child->parent is realized, only map the child and queue a resize
20094         if child and child->parent are both visible.
20095
20096 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
20097
20098         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
20099         instead of gtk_container_foreach to walk and unrealize children, so
20100         composite children get also unrealized.
20101         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
20102         (gtk_widget_map): assert that the widget is visible (basic constrain).
20103         (gtk_widget_real_map): assert that the widget is realized (basic
20104         constrain).
20105
20106 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
20107
20108         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
20109
20110 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
20111
20112         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
20113         file for iso-8859-2 locales.
20114
20115         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
20116
20117 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
20118
20119         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
20120          (Pointed out by andy@rz.uni-karlsruhe.de and others).
20121          Remove some suspicious and useless lines. 
20122
20123 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
20124
20125         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
20126         width,height = 0, 0 to mean - here to edge of window,
20127         instead of -1, -1, since the former is all we support.
20128
20129 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
20130
20131         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20132         when removing from quit_functions list.
20133
20134 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20135
20136         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20137
20138 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20139
20140         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20141          When redrawing characters on non-visible entry, use appropriate
20142          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20143
20144 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20145
20146         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20147         from drag coordinates.
20148         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20149         use drag_dest_cell.
20150
20151         * gtk/gtktree (drag_dest_cell)
20152         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20153         (Bug #1129)
20154
20155 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20156
20157         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20158         translate_* fields.
20159         (gtk_item_factory_finalize): invoke translate_notify independant from
20160         translate_data.
20161         (gtk_item_factory_set_translate_func): likewise.
20162         (gtk_item_factory_destroy): only remove ifactory pointer from those
20163         widgets that belong to us (stupid me).
20164
20165 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20166
20167         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20168         rc_style list when lookup succeeeds.
20169
20170 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20171
20172         * gtk/gtkctree.c (resync_selection): 
20173         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20174         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20175         bug.
20176
20177 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20178
20179         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20180         Add some missing GDK_THREADS_ENTER()/LEAVE around
20181         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20182
20183 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20184
20185         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20186         rather than emit_by_name.
20187
20188         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20189         on the widget across multiple signal emissions.
20190         (gtk_editable_delete_text): same here.
20191         (gtk_editable_class_init): set widget_class->activate_signal after
20192         editable_signals[ACTIVATE] has been created.
20193
20194 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20195
20196         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20197         position here prematurely -- we might not have the
20198         right ->min_position and ->max_position yet.
20199
20200 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20201
20202         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20203         Add error traps so if the other end of the connection
20204         dies, we survive.
20205
20206         * gtk/gtkselection.c (gtk_selection_notify): Clean
20207         up properly when selection property retrieval fails.
20208         
20209         * gtk/gtkselection.c (gtk_selection_request): Correctly
20210         reject SelectionRequest notifies where the handler
20211         returns no data.
20212
20213 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20214
20215         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20216         when we've previously highlighted.
20217
20218         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20219         emit two "drag_leave" signals for Motif drops.
20220
20221         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20222         back the correct status messages when dropping from
20223         Motif onto a proxy window that is rejecting the
20224         drop.
20225
20226 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
20227
20228         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20229         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20230         to compare two argument values. added gtk_arg_to_valueloc() to set a
20231         variable from an arg through its location (pointer).
20232
20233         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20234         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20235         as gfloat*, uchars are collected as guchar*, ints are collected as
20236         gint*, etc...
20237
20238 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
20239
20240         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20241         Include <string.h> instead of <strings.h>.
20242
20243         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20244         (actually, a lot more duplicate includes occur if
20245          you trace through the sequence of #include's)
20246         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20247         
20248 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20249
20250         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20251         gtk-a-higuti-990322-[0-3]
20252
20253         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20254         that was causing -DX_LOCALE not to work.
20255
20256         * gtk/gtkrc.c (gtk_rc_init):
20257         X_LOCALE will never have LC_MESSAGES defined
20258
20259 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20260
20261         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20262         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20263
20264         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20265         left/right as well (gtk-michael-980726-0.patch.gz).
20266
20267         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20268         for pointer values, use gchar instead of char. fixed uline allocation
20269         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20270         chunks instead of G_ALLOC_ONLY.
20271         (gtk_label_size_request): always alter requisition as passed and leave
20272         widget->requisition alone.
20273         (gtk_label_set_text): allow NULL strings.
20274         (gtk_label_new): likewise.
20275
20276 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20277
20278         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20279
20280 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20281
20282         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20283         *and* mapped (i.e. drawable).
20284         (gtk_bin_expose): only send exposes to drawable children.
20285
20286         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20287         (gtk_box_expose): only send exposes to drawable children.
20288
20289         * gtk/gtkhscale.c (gtk_hscale_draw): 
20290         * gtk/gtkvscale.c (gtk_vscale_draw):
20291         hm, this is an ugly one. we first compute the size of our trough area
20292         here (window relative) and then check intersection with the draw_area
20293         which is parent relative because we're a NO_WINDOW widget, so we need
20294         to offset the trough area by allocation.x and allocation.y before the
20295         check. (this must not be done for the background area though, since
20296         that's already computed parent relative).
20297
20298 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20299
20300         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20301         unrealize title buttons.
20302
20303 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20304
20305         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20306         (gtk_clist_column_title_active): 
20307         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20308
20309         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20310         zero initialize event, removed superfluous gdk_window_get_pointer call
20311
20312         * gtk/gtklist.c (gtk_list_vertical_timeout)
20313         (gtk_list_horizontal_timeout): removed superfluous
20314         gdk_window_get_pointer call
20315
20316 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20317
20318         * plugging problems reported by "Bruce Mitchener, Jr."
20319         <bruce@puremagic.com> due to a purify session.
20320
20321         * gtk/gtkstyle.c:
20322         (gtk_style_ref): 
20323         (gtk_style_unref): assert ref_count to be > 0.
20324
20325         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20326         the requisition.
20327         (gtk_clist_set_shift): likewise.
20328
20329         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20330         adjustments.
20331
20332         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20333         event before sending it and set send_event to TRUE (which needs to
20334         be done for *all* synthesized events).
20335         (gtk_list_vertical_timeout): likewise.
20336
20337         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20338         leaks.
20339
20340         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20341         to TRUE when synthesizing events.
20342
20343 [ *** end of merges from 1.2 *** ]      
20344         
20345 1999-11-21  Tor Lillqvist  <tml@iki.fi>
20346
20347         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
20348         (or copied from gdkconfig.h.win32 on Win32, sigh).
20349
20350         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
20351
20352         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
20353
20354         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
20355
20356         * gdk/gdkconfig.h.win32: New file.
20357
20358         * gdk/win32/makefile.cygwin: Build just a static archive here.
20359
20360         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
20361         for the DLL from the static archive built above.
20362
20363         * gdk/gdk.def: Moved here from the win32 subdirectory.
20364
20365         * gdk/win32/*: Adapt for the changed private struct organisation.
20366
20367         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
20368
20369 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
20370
20371         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
20372         for wheel mice (buttons 4 and 5).
20373
20374 1999-11-18  Tor Lillqvist  <tml@iki.fi>
20375
20376         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
20377         drawables use just the pixel field in the foreground and
20378         background GdkColor of the GdkGC.
20379
20380         gdk_gc_set_{fore,back}ground() are called in the GIMP with
20381         GdkColors containing uninitialized (red,green,blue) fields, and
20382         just the pixel field filled in, and furthermore in the
20383         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
20384         It thus turns out that we really don't need to have the full
20385         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
20386         it later to have just the pixel values.
20387
20388 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20389
20390         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
20391
20392 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
20393
20394         * docs/gtkfaq.sgml: threads example from Erik Mouw.
20395         New question on GtkLabel background colors.
20396
20397         * docs/gtk_tut.sgml:
20398           - Correct the example code callback
20399             function definitions.
20400           - Update the gtkdial example code, from Frans van Schaik.
20401           - Update setselection.c to current API.
20402
20403         * examples/Makefile examples/*/*.c: Update to code
20404         listed in tutorial.
20405
20406 1999-11-10  Tor Lillqvist  <tml@iki.fi>
20407
20408         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
20409         subrange table (from the "Developing International Software for
20410         WIndows 95 and Windows NT" book) was missing the Hangul syllable
20411         block... Get the loaded font's charset correctly.
20412
20413         (Note that this, and the other *-win32.c files, still really are
20414         the old ones, the win32 subdirectory is not ready for compilation
20415         yet after the reorg.)
20416
20417 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
20418
20419         * gtk/gtkclist.c: Fix off-by-one bug in parameter
20420         check.
20421
20422 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
20423
20424         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
20425         on results of XQueryDeviceState().
20426
20427 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
20428
20429         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
20430         we need to accesss only ->children. We need an accessor
20431         for the children.
20432
20433         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
20434         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
20435         to get rid of gdkx.h include.
20436         
20437         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
20438         and random references to 'None'.
20439
20440         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
20441         Get rid of unused #include <gdk/gdkx.h>
20442
20443         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
20444         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
20445         gdkconfig.h.
20446
20447 1999-11-08  Tor Lillqvist  <tml@iki.fi>
20448
20449         * gdk/win32/gdkdraw.c
20450         * gdk/win32/gdkfont.c
20451         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20452         following yesterday's changes. (Unrelated to Owen's reorg.)
20453
20454 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
20455
20456         * gdk/x11/gdkinput-gxi.c: Add missing include,
20457           fix GdkWindowPrivate => GdkDrawablePrivate.
20458
20459         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20460
20461         * gdk/x11/Makefile.am (xinput_sources): Add missing
20462         backslash to fix building with --with-xinput=none
20463
20464 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
20465
20466         Move all X specific code into the x11/ directory.
20467         Aside from shuffling things around, did the following:
20468
20469        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20470          gdk_arg_context_* - a simple argument parsing system
20471          in the style of popt.
20472
20473        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20474          gdk/x11/gdkprivate-x11.h:
20475          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
20476          add ->klass and ->klass_data fields. The klass_data
20477          field points to an auxilliary structure that is
20478          windowing system dependent.
20479
20480        * gdk/gdkfont.c: Make most of the measurement functions
20481          simply wrappers around gdk_text_extents().
20482
20483        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
20484          _gdk_font_strlen() function that hides the weird
20485          behavior in gtk+-1.[02] where a string is interpreted
20486          differently for 8-bit and 16-bit fonts.
20487
20488        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
20489          to store common code for synthesizing double/triple
20490          press events.
20491         
20492        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
20493          Make all the function that modify an existing GC
20494          simply wrappers around gdk_gc_set_values().
20495          
20496        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
20497          for throwing out later.
20498
20499        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
20500          GdkImagePrivate and GdkColormapPrivate to have a
20501          windowing system dependent part (GdkFontPrivateX etc.)
20502          that "derives" from the system-independent part.
20503
20504        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
20505          Got rid of the included-source-files for XInput in
20506          favor of automake conditionals. (Which didn't exist
20507          when XInput support was originally added.)
20508
20509        * gdk/gdkrgb.c: Remove the visual id from the debugging
20510          statements since that is X11 specific; print out
20511          type/depth info instead.
20512          
20513
20514 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
20515
20516         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
20517         loading duplicates of hashed fonts.
20518
20519         * gdk/gdk.c (gdk_keysym_convert_case): rename
20520         gdk_XConvertCase to gdk_keysym_convert_case, allow
20521         results to be NULL in the GTK+ style.
20522
20523         * gdk/gdkcompat.h: Started compatibility header
20524         for renames.
20525
20526 1999-11-07  Tor Lillqvist  <tml@iki.fi>
20527
20528         * gdk/win32/gdkprivate.h: New font private structures, related to
20529         fontsets.
20530
20531         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
20532         gdk_font_list_free(). On X11, will just be wrappers to
20533         XListFonts() and XFreeFontNames(). On Win32, the code previously
20534         in gtkfontsel.c is now here.
20535
20536         New function gdk_font_xlfd_create(). On X11 will get the FONT
20537         property of the font (for GDK_FONT_FONTs), or call
20538         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
20539         builds a XLFD style name from the font information in the LOGFONT
20540         struct(s).
20541
20542         New function gdk_font_xlfd_free(), which correspondingly frees the
20543         string returned by gdk_font_xlfd_create().
20544
20545         Implement fontsets on Win32. Add a function that iterates over a
20546         wide char string and calls a callback function for each substring
20547         of wide chars from the same Unicode subrange (and thus probably
20548         available in the same real font).
20549
20550         Improve the XLFD emulation a bit.
20551
20552         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
20553
20554         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
20555         Beta3, WM_IME_CHAR messages don't seem to contain the composed
20556         multi-byte char as with the Active IMM on Win9x. Oh well, handle
20557         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
20558         ImmGetCompositionStringW() to get the composed Unicode chars.
20559
20560         * gdk/win32/gdkgc.c
20561         * gdk/win32/gdkdraw.c: Changes needed because of the font private
20562         struct changes.
20563
20564         * gdk/win32/gdk.def: Add the new functions.
20565
20566 1999-11-04  Tor Lillqvist  <tml@iki.fi>
20567
20568         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
20569         get the Platform SDK to get <dimm.h>.
20570
20571         * gdk/win32/gdkevents.c: More event handling fixes and
20572         simplification. Never generate motion events with is_hint true. We
20573         used to do that on bogus grounds earlier. Windows sends
20574         WM_MOUSEMOVE messages on button events even if the mouse hasn't
20575         moved, ignore these.
20576
20577         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
20578
20579         * gdk/win32/gdkglobals.c
20580         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
20581         the TrackMouseEvent function, and use it.
20582
20583         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
20584         char before calling WideCharToMultiByte in order to get a string
20585         for the window title.
20586
20587         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
20588
20589         * gdk/win32/gdk.def: Remove obsolete functions.
20590
20591         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
20592         /nodefaultlib and /defaultlib switches.
20593
20594         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
20595
20596 1999-10-31  Tor Lillqvist  <tml@iki.fi>
20597
20598         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
20599         EuroSign).
20600
20601         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
20602         same type as GdkWChar, especially on Win32.
20603
20604         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
20605
20606         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
20607         before passing to Windows GDI for drawing etc. Convert to the
20608         system default codepage before passing to Windows as window
20609         titles.
20610
20611         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20612         support changing input locale on the fly.
20613
20614         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20615         on-the-fly changes. Convert incoming characters from the current
20616         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20617         on the current input language. Use keysym<->Unicode mapping tables
20618         and functions borrowed from xterm sources.
20619
20620         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20621         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20622         Manager) if available. IMEs and the Active IMM are available under
20623         the disguise of Chinese, Korean and Japanese support for IE and
20624         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20625         support is present in all editions (as long as you install it).
20626
20627         Call DispatchMessage from gdk_events_queue() (and thus
20628         gdk_WindowProc()), instead of duplicating the code in
20629         gdk_WindowProc().
20630
20631         Reworked the grab handling and propagation code, factored out
20632         duplicated code snippets into separate functions. Other cleanups,
20633         too.
20634
20635         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20636         the <dimm.h> header describing the Active IMM.
20637
20638         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20639         just do the same as for "single" fonts.
20640
20641         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20642         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20643         the new keysyms from gdkkeysyms.h.
20644
20645         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20646         fontset, so that gtkentry uses wide characters.
20647
20648         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20649         GTk+'s system directory "gtk+", not "gtk".
20650
20651 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20652
20653         * docs/gtkfaq.sgml: FAQ update
20654
20655 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20656
20657         * gdk/win32/gdkprivate.h: Add more font private data.
20658
20659         * gdk/win32/gdkfont.c
20660         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20661         fonts and strings. Now works much better. You still have to
20662         have a correct font selected, though. No fontset emulation yet.
20663
20664 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20665
20666         * gtk/maketypes.awk: Use G_OS_WIN32.
20667
20668         * gtk/gtk.def: Add some missing entry points. Also some non-public
20669         ones, but PyGTK porter claims to need them.
20670
20671         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20672         built-in type generation.
20673
20674 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20675
20676         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20677         GDK_FONT_FONT fonts (which is all we have for now, we don't
20678         emulate fontsets). The X11 version uses plain XDrawString in that
20679         case, too. The string passed to gdk_draw_text_wc seems to be in
20680         fact (at least, when used by gtkentry and gtktext) either in a
20681         single-byte charset, or a DBCS. Not Unicode.
20682
20683         This fixes the problem in gtkfontsel, where even if you had
20684         selected a font with a non-Latin1 charset (windows-greek, for
20685         instance), the preview still used Latin-1 glyphs.
20686
20687         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20688         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20689         (gdk_font_load): Recognize the demibold etc weights, even if we
20690         don't have the corresponding constants in the headers.
20691         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20692         version. Should save font resources a bit, when we don't have
20693         multiple HFONTs for the same font.
20694
20695         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20696         version.
20697
20698 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20699
20700         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20701         X values
20702
20703 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20704
20705         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20706         layout support (as mentioned on
20707         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20708
20709 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20710
20711         * gtk/fnmatch.c
20712         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20713
20714 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20715
20716         * configure.in (ALL_LINGUAS): Added Galician (gl)
20717
20718 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20719
20720         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20721
20722         * gdk/win32/gdkcompat.c: New file, actually provide an
20723         implementation for the deprecated functions. (Just temporarily.)
20724
20725         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20726
20727         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20728
20729         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20730
20731 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20732
20733         * configure.in: Added "uk" to ALL_LINGUAS.
20734         
20735 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20736
20737         * configure.in: correct checking for BeOS check
20738
20739         * gdk/gdktypes.h
20740         * gtk/fnmatch.c
20741         * gtk/gtkfilesel.c
20742         * gtk/gtkitemfactory.c
20743         * gtk/gtkmain.[ch]
20744         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20745
20746 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20747
20748         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20749         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20750         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20751         by Bulgarian). 
20752
20753 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20754
20755         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20756         Fix a reference to window_private->destroyed.   
20757
20758         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20759         (ugly) setting of an internal GdkWindow member to use
20760         a _slightly_ cleaner macro.
20761
20762         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20763         GdkDrawablePrivate and GdkWindowPrivate.
20764         Add extra macros for accessing GDK_DRAWABLE_ components.
20765
20766         * *.[ch]: Massive adjustments for the above, use the
20767         new macros in a lot of places.
20768
20769 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20770
20771         * gdk/gdktypes.h: Make GdkDrawable the base type,
20772         not GdkWindow.
20773
20774 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20775
20776         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20777
20778 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20779
20780         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20781
20782 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20783
20784         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20785         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20786
20787         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20788
20789         * docs/gtk-config.1: Now autogenerated.
20790         * docs/Changes-1.4.txt: started
20791         
20792 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20793
20794         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20795         to #ifdef also here.
20796
20797         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20798         Owen did to the X11 backend.
20799
20800         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20801         ScrollWindowEx when blitting inside a window, it can't be correct
20802         in the general case.
20803
20804         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20805         WM_GETMINMAXINFO is easier.
20806
20807         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20808         depth equal to the bitspixel value, not the visual's depth.
20809
20810         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20811         to 24 even if the bitspixel value is 32.
20812
20813         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20814         need to check for depth==32 when bpp==32, depth will always be 24.
20815
20816 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20817
20818         * docs/Changes-1.4.txt: Started
20819         
20820         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20821
20822         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20823         
20824         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20825         into C file.
20826         
20827         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20828         header to gdkinputprivate.h.
20829
20830         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20831         unused since before 1.2.
20832
20833 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20834
20835         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20836         expand possible hex escapes in the font family (put there by
20837         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20838         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20839         On Win32, add hex escapes here, too.
20840
20841 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20842
20843         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20844         to #ifdef GDK_WINDOWING_X11.
20845
20846 [ Merges from gtk-1-2 ]
20847
20848 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20849
20850         * configure.in: fixed "GNU Make" check to pass with new make version
20851         3.77.95.
20852
20853 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20854
20855         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20856         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20857         AM_PATH_GTK() macros don't get confused by the -pre1.
20858
20859 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20860
20861         * configure.in (REBUILD): Change check for perl5
20862           to check explicitely for v >= 5.002. (5.001
20863           does not work with our scripts.)
20864
20865 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20866
20867         * configure.in: evaluate $PERL for the perl version check. added
20868         --disable-rebuilds to give the user an option to completely disable
20869         any source autogeneration rules.
20870
20871 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20872
20873         * configure.in: evaluate $ac_make when checking for GNU Make.
20874
20875 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20876
20877         * docs/Makefile.am: added generation.txt.
20878
20879         * Makefile.am: require automake 1.4, build README from README.in and
20880         INSTALL from INSTALL.in in dist-hook.
20881         
20882         * README.in:
20883         * INSTALL.in: new files to autogenerate README and INSTALL from.
20884
20885         * configure.in: figure whether we have GNU Make
20886
20887         * docs/generation.txt: minor additions/corrections.
20888
20889 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20890
20891         * docs/gtkfaq.sgml: FAQ Update
20892
20893 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20894         
20895         * configure.in: Fix autoconf warnings about cross compilation by
20896         trying to provide sane defaults for AC_TRY_RUN.
20897
20898 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20899
20900         * ltconfig
20901         * ltmain.sh: upgrade to libtool 1.3.3
20902
20903 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20904
20905         * INSTALL: Indicate that the --with-glib= configure
20906         time flag is unsupported.
20907
20908 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20909
20910         * docs/generation.txt: Added a file that gives
20911         documenation about the autogeneration process for
20912         various autogenerated files.
20913         
20914 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20915
20916         * configure.in (LIBS): Look for libgmodule in the
20917         right location.
20918
20919 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20920
20921         * docs/gtk_tut.sgml: Removed references to
20922         code examples in my directory on gtk.org as
20923         they should all be in the tutorial now.
20924
20925         * docs/gtk_tut.sgml: Added sources for dial-test
20926         and scribble-xinput programs that were previously
20927         missing.
20928
20929 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20930
20931         * TODO: Added entry about menu keyboard navigation, removed
20932         some finished items.
20933
20934 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20935
20936         * acinclude.m4: Standardize on func_dgettext
20937         not func_gettext, so that the checks for dgettext
20938         actually are paid attention to.
20939
20940 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20941
20942         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20943         directly, rather than repeating the checks for
20944         gettext.
20945
20946         * INSTALL: Added information about gettext and
20947         NLS support.
20948
20949         * acinclude.m4 (LIBM): Check for dgettext, not
20950         just gettext. This should hopefully fix things wrt
20951         systems with old versions of GNU gettext installed.
20952
20953 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20954
20955         * configure.in (LIBS): Look for libgmodule in the
20956         right location.
20957
20958 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20959
20960         * autogen.sh: add --enable-maintainer-mode
20961
20962         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20963
20964 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20965
20966         * docs/gtk-config.1.in:
20967           docs/Makefile.am:
20968           configure.in: gtk-config is now generated.
20969
20970         * docs/gtk-config.1: Removed, now generated.
20971
20972 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20973
20974         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20975         handle CreateNotify itself, still put out a debuging message for
20976         --gdk-debug=events. made the ReparentNotify debugging message more
20977         verbose.
20978         wrap xcoords translation for ConfigureEvents into an error trap,
20979         a destroy event may already be pending, and in that case, the
20980         actuall coordinate values are not at all critical.
20981
20982 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20983
20984         * gdk/gdkcc.c: Stop leaking the color_hash all over
20985         the place. Simplify and improve the logic.
20986
20987 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20988
20989         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20990         for prototypes and function implementations consistent (reported
20991         by Tomas Ogren).
20992
20993 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20994
20995         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20996         send_event set in debugging output.
20997         (gdk_compress_exposures): default initialize the event so we don't
20998         operate on bogus values (namely send_event).
20999
21000 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21001
21002         * gdk/gdkwindow.c: When we receive an unexpected
21003         destroy notify on one of our windows, don't just
21004         warn about it, also mark our windows as destroyed.
21005
21006 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
21007
21008         * gdk/gdkfont.c (gdk_font_hash_insert): Add
21009           name => font and name => fontset hashes. The 
21010           name => fontset hash is a _big_ win since we
21011           weren't previously caching fontsets at all and loading
21012           fontsets is expensive. The name => font hash
21013           is less of a win, but it does save us from doing
21014           repeated XQueryFont calls on the same font.
21015
21016         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
21017           list so we can remove font/fontset from hash.
21018
21019 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21020
21021         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
21022           and slightly confusing test. [ XInternAtom (,,TRUE)
21023           will never return None ].
21024
21025 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
21026
21027         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
21028           gdk/gdkwindow.c (gdk_window_set_hints):
21029
21030         Don't omit setting the properties if flags == 0 -
21031         there may be an existing set of properties there
21032         already. (Very old bug. Would it be better to
21033         delete the property instead?)
21034
21035         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
21036           spelling error in comment.
21037
21038 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
21039
21040         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
21041           to avoid stomping over gdk_error_warnings.
21042
21043         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
21044           as (bits_per_pixel + 7) / 8. This gives the same
21045           result as before for multiples of 8, but actually
21046           a "reasonable" value for 1bit or 4bit displays.
21047
21048 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21049
21050         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
21051         GNU Make.
21052
21053 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21054
21055         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
21056         discarding configure events.
21057
21058 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21059
21060         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
21061         refcount is greater than zero.
21062
21063         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
21064
21065         * gdk/gdkfont.c (gdk_font_unref): Likewise.
21066
21067         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
21068
21069         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
21070
21071 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21072
21073         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
21074         that format 32 => sizeof(item) == 4. It really is
21075         sizeof(long).
21076
21077 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
21078
21079         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
21080         core dump at all on X IO errors, only core dump
21081         if --enable-debug for X errors.
21082
21083 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
21084
21085         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
21086         unknown window:" message. disabled ConfigureNotify discarding code,
21087         because it led to events being processed out of order.
21088
21089 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
21090
21091         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
21092
21093         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
21094         we export this function, supress error warnings and don't reset the
21095         error code in the first half of this function.
21096
21097         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
21098         code (instead of just -1) so gdk_error_trap_pop() reveals something
21099         actually informative about the error that happened.
21100
21101         * gdk/*.c:
21102         don't rely on gdk_error_code being -1 if an error occoured, but just
21103         gdk_error_code != 0.
21104
21105 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
21106
21107         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
21108         pointer *before* invoking the filter function, so we at least don't
21109         crash if a filter is removed that is currently executed. window filters
21110         *really* need to be made truely reentrant at some point.
21111
21112 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
21113
21114         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
21115         PropertyNotify debug messages.
21116
21117 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
21118         
21119         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
21120         
21121         * gdk/gdkim.c: Fix cut-and-paste errors for 
21122         x/y and PreeditAttributes/StatusAttributes.
21123
21124 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21125
21126         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
21127         G_MAXINT to 2^16 to alleviate overflow problems in
21128         various window managers.
21129
21130 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21131
21132         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21133         for fontsets.
21134
21135 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21136
21137         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21138         Initialize size_hints.x and size_hints.y because kwm
21139         brokenly pays attention to them.
21140         (Bug #1181 -  Lars Heete <hel@admin.de>)
21141
21142 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21143
21144         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21145         return value of gdk_list_visuals(). 
21146         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21147
21148 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21149
21150         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21151         XSetIMValues to (void *) when comparing to NULL, to workaround
21152         the problem of some compilers barfing since older X headers don't
21153         have the prototype for it.
21154
21155 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21156
21157         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21158         for pseudocolor where colormap->colors was double
21159         allocated.
21160
21161         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21162         color value in the hash table with the pixel filled
21163         in so when we do later hash table lookups, the color
21164         value is correct.
21165         
21166 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21167
21168         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21169         making the call
21170
21171 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21172
21173         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21174         pointed out by Morten Welinder <terra@diku.dk>.
21175
21176 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21177
21178         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21179           default filter from the list
21180
21181 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21182
21183         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21184           default filter from the list
21185
21186 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21187
21188         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21189
21190         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21191         g_strdup_printf instead of calcing the length separately
21192
21193 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21194
21195         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21196         that we don't do in many other places. (Fixing duplicate 
21197         #include of config.h)
21198
21199         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21200         Otherwise, #ifndef XINPUT_NONE check in the latter
21201         doesn't work. (Bug #546)
21202
21203 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21204
21205         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21206         "None" case insensitive.
21207
21208 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21209
21210         * gdk/gdkselection.c: 
21211         Add error traps so if the other end of the connection
21212         dies, we survive.
21213
21214 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21215
21216         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21217         dest_xid field into two fields - one for the window
21218         to send in messages, one to indicate the last looked
21219         up window for caching purposes. This is needed, so
21220         that Leave messages get the correct window.
21221
21222 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
21223
21224         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21225         Fix warning created by people mucking around
21226         with the gsource API.
21227
21228         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21229         Change mapping between GIOCondition and GdkInputCondition
21230         to match the way the Linux kernel does it. This should
21231         fix problems where closed pipes were no longer signalling
21232         GDK_INPUT_READ on systems with a native poll().
21233
21234 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
21235
21236         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
21237         explicitly for the string "None" - it is in the XPM
21238         spec and some servers treat unknown colors in odd ways
21239         (like asking the user!)
21240
21241 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21242
21243         * gdk/gdkevents.c: made "->" into a "." of previous change so
21244         it compiles
21245
21246 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
21247
21248         * gdk/gdkevents.c (gdk_compress_exposures): Set the
21249         window field of the event structure before calling
21250         user filters.
21251
21252 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21253
21254         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21255         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21256
21257 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21258
21259         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21260         intermediate text property - prevents major memory
21261         leak when gdk_use_mb.
21262         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21263
21264 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21265
21266         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21267         gtk-a-higuti-990322-[0-3]
21268
21269         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21270         sizeof(wchar_t) != sizeof (GdkWChar)
21271
21272         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21273         that was causing -DX_LOCALE not to work.
21274
21275         * gtk/gtkrc.c (gtk_rc_init):
21276         X_LOCALE will never have LC_MESSAGES defined
21277
21278         * gdk/gdk.c (gdk_init_check):
21279         Remove --xim-preedit and --xim-status from argv properly.
21280
21281         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21282         that the client window is present on the X server
21283         before we pass it to the input method.
21284
21285 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21286
21287         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21288         if --display is specified on the command line, than
21289         the drag window will not be created on that display.
21290         
21291 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21292
21293         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21294         lookups with only_if_exists == TRUE were inserting
21295         bogus values into the atom cache.
21296
21297 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21298
21299         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21300         then reset it to NULL.
21301
21302         * gdk/gdkcolor.c:
21303         (gdk_colors_free): 
21304         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21305         key for g_hash_table_remove() in both functions, this prevents us
21306         from accessing possibly uninitialized portions of a GdkColor structure
21307         where we are only interested in its pixel value.
21308
21309 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21310
21311         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21312         font hash table, if we have a GdkFontPrivate entry for this font
21313         already, simply increment its reference count, provided by Olaf Dietsche
21314         <olaf.dietsche+list.gtk@netcologne.de>.
21315
21316 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21317
21318         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21319         just to be sure.
21320
21321         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21322         unused variables, leftovers from the X11 version.
21323
21324         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21325
21326         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21327         downcase fields on X11.
21328
21329 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21330         
21331         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21332         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21333
21334 1999-09-17  Tor Lillqvist  <tml@iki.fi>
21335
21336         * gdk/win32/gdk.def: Add gdk_threads_mutex.
21337
21338         * gtk/makefile.msc: Correct path to libintl.
21339
21340         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21341         use of gint vs. int, and gint vs. gboolean in headers and
21342         definitions. Use GtkType for the *_get_type functions. Note that
21343         these changes preserve binary compatibility.
21344
21345         * gdk/gdk.c
21346         * gdk/win32/gdk.c
21347         * gdk/gdk.h: Fix inconsistencies: gint vs int.
21348
21349         * gtk/gtkmain.c
21350         * gtk/gtkclist.c
21351         * gtk/gtkmenufactory.c
21352         * gtk/gtknotebook.c
21353         * gtk/gtkwidget.c: Fix inconsistencies, also gint
21354         vs. gboolean.
21355
21356         * gtk/gtkcolorsel.[ch]
21357         * gtk/gtkcombo.[ch]
21358         * gtk/gtkdrawingarea.[ch]
21359         * gtk/gtkgamma.[ch]
21360         * gtk/gtkhandlebox.[ch]
21361         * gtk/gtkhpaned.[ch]
21362         * gtk/gtkhruler.[ch]
21363         * gtk/gtkplug.[ch]
21364         * gtk/gtkpreview.[ch]
21365         * gtk/gtkruler.[ch]
21366         * gtk/gtksocket.[ch]
21367         * gtk/gtkstatusbar.[ch]
21368         * gtk/gtktoolbar.[ch]
21369         * gtk/gtkvbbox.[ch]
21370         * gtk/gtkvpaned.[ch]
21371         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
21372         functions.
21373
21374         * gtk/gtkgamma.h: Fix bug, missing () in call of
21375         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
21376
21377 1999-09-14  Tor Lillqvist  <tml@iki.fi>
21378
21379         * gdk/gdkcolor.c (gdk_colormap_new)
21380         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
21381         colormap->colors was allocated twice.
21382
21383         * gdk/win32/gdk.c: Remove some unused stuff.
21384
21385         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
21386         colormap.
21387
21388         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
21389         * gtk/gtklabel.h (gtk_label_get_type)
21390         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
21391         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
21392         in a couple of places, not guint.
21393
21394 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21395
21396         * configure.in,po/et.po: added Estonian language file
21397
21398 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21399
21400         * configure.in,po/da.po: added Danish file
21401
21402 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
21403
21404         * docs/gtkfaq.sgml: Minor FAQ Update
21405
21406 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
21407
21408         * docs/gtkfaq.sgml: FAQ update
21409
21410 1999-08-27  Tor Lillqvist  <tml@iki.fi>
21411
21412         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
21413         way to get window contents continually refreshed while resizing. I
21414         didn't like the effects myself, so it's not on by default.
21415
21416         * gdk/win32/gdkprivate.h: New flag variable
21417         gdk_event_func_from_window_proc, FALSE by default.
21418
21419         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
21420         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
21421         are passed --gdk-event-func-from-window-proc.
21422
21423         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
21424         and we have am event_func, call it instead of enqueing the event.
21425
21426 1999-08-23  Tor Lillqvist  <tml@iki.fi>
21427
21428         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
21429         Kelley: Set expose_count in GdkEventExposes correctly.
21430
21431         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
21432         MULTIPLE_WINDOW_CLASSES).
21433
21434         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
21435         for bug in NT, apparently NT *does* draw the end pixel, too, in
21436         LineTo with a one-pixel pen, so we don't have to do it ourselves.
21437
21438 1999-08-21  Tor Lillqvist  <tml@iki.fi>
21439
21440         Improvements by Hans Breuer: 
21441
21442         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
21443
21444         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
21445         CS_?REDRAW flags as they cause lots of (late) redraws when "show
21446         window contents while dragging" is turned on. Allocate at least
21447         one unique class for every GdkWindowType. If support for single
21448         window-specific icons is ever needed (eg. Dialog specific), every
21449         such window should get its own class.
21450
21451 1999-08-19  Tor Lillqvist  <tml@iki.fi>
21452
21453         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21454         error that caused crashes.
21455
21456 1999-08-17  Tor Lillqvist  <tml@iki.fi>
21457
21458         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21459         window, use ScrollWindowEx, and call UpdateWindow. This prevents
21460         bugs when for instance part of the window was outside the
21461         display. Thanks to Philippe Colantoni for finding and fixing this.
21462
21463 1999-08-16  Tor Lillqvist  <tml@iki.fi>
21464
21465         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21466         endpoint calculations which were totally wrong. (A little RTFMing
21467         helps a lot ;-)
21468
21469         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21470         from a separate directory, not from gettext, because of licensing
21471         issues (we want to use the LGPL version).
21472
21473         * README.win32: Mention the intl from glibc vs from gettext issue.
21474
21475 1999-08-13  Tor Lillqvist  <tml@iki.fi>
21476
21477         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
21478         in the key event handling: Now AltGr chars work again. Also,
21479         now Alt-digits are passed up as well as Control-digits.
21480         Pass keypad plus and minus as normal plus and minus.
21481
21482 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21483
21484         * docs/gtkfaq.sgml: FAQ Update
21485
21486 1999-07-25  Tor Lillqvist  <tml@iki.fi>
21487
21488         * README.win32
21489         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
21490         the Wintab SDK.
21491
21492         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
21493         OK, but getting closer. Guard against bogus tilt data from Wacom
21494         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
21495         enable easier building without Wintab.
21496
21497         * gdk/win32/gdkinput.h
21498         * gdk/win32/gdkevents.c 
21499         * gdk/win32/gdkwindow.c: Minor changes related related to above.
21500         
21501         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
21502         code. As we have just one visual on Win32, no sense to have it in a
21503         table, and no need for the hash table.
21504
21505         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
21506         better on white background.
21507
21508 1999-07-21  Tor Lillqvist  <tml@iki.fi>
21509
21510         * README.win32: Update gcc build instructions. Mention gettext is
21511         GPL.
21512
21513         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
21514         supported cursor size with GetSystemMetrics.
21515
21516         * gdk/win32/gdkfont.c
21517         * gtk/gtkfontsel.c: Guard against some font weight and charset
21518         symbols being undefined (in mingw32 headers).
21519
21520         * gdk/win32/makefile.cygwin
21521         * gtk/makefile.cygwin
21522         * gtk/gtkthemes.c: No longer need to have differently named
21523         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
21524
21525 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
21526
21527         * docs/gtkfaq.sgml: Long awaited FAQ update.
21528
21529 1999-07-15  Tor Lillqvist  <tml@iki.fi>
21530
21531         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
21532         it. Obscure bit manipulation needed.
21533
21534         * gdk/win32/gdkevents.c: Logging.
21535         
21536         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
21537         style (file name include compiler name) for theme engines.
21538
21539 1999-07-13  Tor Lillqvist  <tml@iki.fi>
21540
21541         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
21542
21543         * gdk/win32/gdkevents.c: Fix long-standing bug in key
21544         events. The key.string wasn't zero-terminated, still we strdup'ed
21545         it in gdk_event_copy(). Synthesize crossing events for button
21546         events before possible propagation.
21547
21548         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
21549
21550         * gdk/win32/makefile.cygwin
21551         * gtk/makefile.cygwin: Use new DLL naming style for the
21552         GCC-compiled ones.
21553
21554         * gdk/win32/makefile.msc
21555         * gtk/makefile.msc: Cosmetics mostly.
21556
21557         * gtk/gtk.def: Add missing entry points.
21558
21559         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
21560
21561 1999-07-09  Tor Lillqvist  <tml@iki.fi>
21562
21563         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
21564         or height is zero. Don't print a warning if Pie or Arc fails, they
21565         always fail (?) for very narrow ellipses.
21566
21567         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
21568         the part or the destination window corresponding to source area
21569         outside of the source drawable's boundary.
21570
21571         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
21572         anything if less than two points.
21573
21574         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
21575         return NULL. Gtk cut-and-paste inside a single program works
21576         better this way. (It always gets the clipboard contents from
21577         Windows, not from its own copy, which is cleared anyway. I can't
21578         say I fully understand what happens... Emulating the X selection
21579         and property stuff is a bit of a mess.)
21580
21581         * gdk/win32/gdkevents.c
21582         * gdk/win32/gdkproperty.c: A bit more verbose logging.
21583
21584         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
21585         that never got deleted). Revamp gdk_region_shrink.
21586
21587         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
21588         after use.
21589
21590         * gtk/gtk.def: Add some missing entry points.
21591
21592         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
21593         component.
21594
21595 1999-07-04  Tor Lillqvist  <tml@iki.fi>
21596
21597         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
21598         Control-digits specially.
21599
21600 1999-07-03  Tor Lillqvist  <tml@iki.fi>
21601
21602         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
21603
21604 1999-06-28  Tor Lillqvist  <tml@iki.fi>
21605
21606         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
21607         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
21608         finding this.)
21609
21610 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21611
21612         * gtk+.spec.in: Corrected some typos in files section.
21613         
21614 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21615
21616         * README.win32: Mention using GNU gettext.
21617         * config.h.win32: Enable NLS stuff.
21618         * gtk/makefile.msc: Use GNU gettext.
21619         * gdk/win32/gdkdnd.c: Minor header reorg.
21620         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21621         cosmetics.
21622         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21623         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21624
21625 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21626
21627         * acinclude.m4
21628         * config.guess
21629         * config.status
21630         * ltconfig
21631         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21632
21633 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21634
21635         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21636         SafeAdjustWindowRectEx. Don't override all calls to
21637         AdjustWindowRectEx by it, but use it only in two places: When
21638         creating a new top-level window and when moving a top-level
21639         window.
21640
21641         Use screen coordinate rectangle, not client rectangle, in
21642         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21643         when we try to place a window so that the decoration (mainly,
21644         title bar) isn't visible.
21645
21646         These changes fix the bug that showed up for instance as the
21647         GIMP's saved top-level windows moving right and down (by an amount
21648         equal to the window decoration) for each session. This bug showed
21649         up also in testgtk's "Saved Position".
21650
21651         gdk_window_resize also redone a bit.
21652
21653 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21654
21655         * gtk/testgtkrc: Add (commented out) Windows-style theme
21656         include line.
21657
21658         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21659
21660 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21661
21662         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21663         gdkx.h to a gdk subdirectory, so that applications can include
21664         these with <gdk/*.h> without trouble.
21665
21666         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21667         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21668         have their bitmap destroyed.
21669
21670         * gdk/win32/gdk.def: Add gdk_root_parent.
21671
21672 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21673
21674         * configure.in
21675           gtk-config.in
21676           ltconfig
21677           ltmain.sh     
21678           gtk/Makefile.am: changes to compile nicely (with xlib) 
21679           on BeOS
21680
21681 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21682
21683         * acinclude.m4
21684         * config.guess
21685         * config.sub
21686         * ltconfig
21687         * ltmain.sh: upgrade to libtool 1.3
21688
21689 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21690
21691         * gtk/gtkclist.c:
21692         * gtk/gtkctree.c: merges from gtk-1-2
21693
21694 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21695
21696         Support added for building using a GNU toolchain on Win32,
21697         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21698
21699         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21700         * config.h.win32: Changes for gcc.
21701         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21702         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21703         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21704         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21705         Protect shl stuff unavaiilable with mingw32 headers.
21706         * gdk/win32/gdkevents.c: Fix typo.
21707         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21708         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21709         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21710         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21711         the mingw32 headers.
21712         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21713         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21714         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21715         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21716         Test for NATIVE_WIN32, not _MSC_VER.
21717         * gtk/gtkmain.c: No use warning about developer version on Win32,
21718         there aren't any non-developer versions anyhow.
21719         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21720         * gtk/makefile.msc: Use pthread from another directory. Minor other
21721         changes. 
21722
21723 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21724
21725         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21726           default filter from the list
21727
21728 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21729
21730         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21731          when gtk_widget_grab_default() is called for a widget that
21732          is not within a GtkWindow.
21733
21734 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21735
21736         * docs/gtk_tut.sgml, examples/clist.c: use a
21737           scrolled window in the clist example. Minor
21738           tutorial fixes.
21739
21740 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21741
21742         * docs/gtk_tut.sgml: Style check from David King
21743           <dking@youvegotmail.net>
21744
21745 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21746
21747         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21748         compile with unknown value of GDK_WINDOWING
21749
21750 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21751
21752         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21753         after the rule is fired.
21754         (install-exec-local): Install gdkconfig.h only if the contents are
21755         different from the currently installed gdkconfig.h.
21756
21757 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21758
21759         * gdk/Makefile.am (configexecincludedir): Rename from 
21760         configincludedir so that gdkconfig.h will be installed 
21761         as part of `make install-exec'. 
21762
21763 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21764
21765         * acinclude.m4
21766         * config.guess
21767         * config.sub
21768         * ltconfig
21769         * ltmain.sh: upgrade to libtool 1.2f
21770
21771         * autogen.sh: libtool is not required to autogen gtk+
21772
21773         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21774         needed)
21775
21776 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21777
21778         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21779         declaring gdk variables exported/imported from the DLL. New image
21780         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21781         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21782         GDK_DRAG_PROTO_OLE2.
21783
21784         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21785         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21786         declared only for the Win32 version, but could be in the X11
21787         version as well. (Needed for a Xlib-less gdk_imlib.)
21788         gdk_color_hash should have only one parameter. Declare
21789         gdk_threads_mutex with GDKVAR.
21790         
21791         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21792         just one parameter.
21793
21794         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21795         per pixel, not bits.
21796
21797         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21798         Fetch bpp (which means bits-per-pixel here) from another place on
21799         Win32. Accept also depth==32 (which we might get on Win32) with
21800         bpp==32.
21801
21802         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21803         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21804         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21805         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21806         in the backend-dependent directory, not in the common gdk
21807         directory.
21808
21809         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21810         headers.
21811
21812 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21813
21814         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21815         want to use the Gtk+ devel version (which is true, and yes - even i am
21816         currently working with the 1.2.x branch). so everyone reading this, you
21817         probably want to issue
21818         cvs checkout -r glib-1-2 glib
21819         and
21820         cvs checkout -r gtk-1-2 gtk+
21821         as your next two comands.
21822
21823 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21824
21825         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21826         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21827
21828         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21829         file. strongly deprecated the GTK_HAVE_* macros, we provide
21830         GTK_CHECK_VERSION() for people that need to check for certain
21831         Gtk+ versions.
21832
21833         * gtk/gtkcompat.h: removed this from CVS.
21834         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21835         idea right from the start, it just didn't seem like that back then.
21836
21837 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21838
21839         * merges from gtk-1-2:
21840
21841 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21842
21843         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21844         item factory class has been created.
21845         (gtk_item_factory_parse_rc): likewise.
21846
21847         * gtk/gtkmenu.c:
21848         keep proper references for old_active_menu_item.
21849         (gtk_menu_reparent): unset the usize of the new parent,
21850         so the menu can sanely be size requested and we don't get nasty screen
21851         artefacts upon next reparentation.
21852         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21853         enter notify. only synthesize enter notifies if the pointer really is
21854         inside the event window.
21855         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21856         (gtk_menu_popup): move the background setting stuff into
21857         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21858
21859         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21860         gtk_menu_shell_select_item() to select the new item.
21861         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21862         do the right thing for deselection as well.
21863
21864 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21865
21866         * gtk/gtkwidget.[hc]:
21867         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21868         are locked.
21869
21870         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21871         existing accelerators if the widget's accelerators are locked.
21872
21873 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21874
21875         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21876
21877         * gtk/gtkmenu.c: truely forward key press and key release events to
21878         the menu widget from the toplevel or tearoff window. we can't simply
21879         connect to that, we need to stop further processing of the events as
21880         well.
21881
21882 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21883
21884         * gtk/gtkmenu.c:
21885         (gtk_menu_key_press): pass event->keyval, event->state to
21886         gtk_accelerator_valid, instead of event->keyval twice.
21887         refuse to install single letter accelerators for menus that use
21888         single letter shortcuts.
21889
21890         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21891         gtk_menu_ensure_uline_accel_group().
21892
21893         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21894         which will always return an uline accel group, made
21895         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21896         yet created.
21897
21898 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21899
21900         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21901
21902         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21903         Leave button sensitive, trap  button_press, button_release,
21904         motion_notify, enter_notify and leave_notify events instead.
21905         (gtk_clist_column_title_active): disconnect event handler.
21906         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21907         Guillaume Laurent <glaurent@worldnet.fr>
21908
21909 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21910
21911         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21912         width/height mixups.
21913
21914         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21915         if needed.
21916
21917 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21918
21919         * gtk/testgtk.c (create_item_factory): unref the item factory after
21920         window's destruction.
21921
21922         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21923         count on the menu shell around the menu item's activation, since the
21924         signal emission may cause menu shell destruction.
21925
21926         * gtk/gtkitemfactory.c:
21927         the previous code leaked one accel group per menu. we use
21928         gtk_menu_get_uline_accel_group() now to fix that, and with that
21929         also create the underline accelerator group of the menus only if
21930         required (i.e. an underline accelerator has been specified).
21931         (gtk_item_factory_construct):
21932         (gtk_item_factory_create_item): removed code that would create an
21933         extra accel group for the menu (and leak references).
21934         (gtk_item_factory_create_item): adapted the underline accelerator
21935         installation code to properly feature gtk_menu_get_uline_accel_group().
21936
21937         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21938         menu->accel_group, this may return NULL if the accelerator group
21939         hasn't been set yet.
21940         added gtk_menu_get_uline_accel_group() to retrive the underline
21941         accelerator group of the menu, this will be created on demand
21942         and proper care is taken about its reference count.
21943
21944         * gtk/gtkitemfactory.h:
21945         * gtk/gtkitemfactory.c:
21946         dumped the approach of keeping a widgets by action list on the
21947         factory since the factory<->widget destroy negotiation didn't work
21948         and would be hard to get going at all. instead we keep a list of
21949         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21950         persistant throughout a program's life time).
21951         also, i removed the static const gchar *key_* variables, and made
21952         them inline strings (they weren't actually used anyways).
21953         (gtk_item_factory_add_item): update ifactory->items.
21954         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21955         the item factory pointer from the remaining ifactory widgets).
21956         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21957         list to find the widget.
21958         (gtk_item_factory_get_item): new function that works around
21959         gtk_item_factory_get_widget() limitations, this function will only
21960         return menu items, even for <Branch> entries.
21961
21962 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21963
21964         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21965         font hash table, if we have a GdkFontPrivate entry for this font
21966         already, simply increment its reference count, provided by Olaf Dietsche
21967         <olaf.dietsche+list.gtk@netcologne.de>.
21968
21969         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21970         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21971
21972 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21973
21974         * gtk/gtkcontainer.c:
21975         (gtk_container_add_with_args):
21976         (gtk_container_addv):
21977         (gtk_container_add): before adding a child to a conatiner, make sure
21978         it is (default) constructed, this is neccessary because under certain
21979         circumstances the child will get relized and mapped immediatedly, in
21980         which case it has to be constructed already.
21981
21982 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21983
21984         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21985         values > 1 as TRUE also.
21986
21987 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21988
21989         * README.win32: New file.
21990                 
21991         * configure.in: Check for lstat.
21992
21993         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21994         completeness.
21995
21996         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21997
21998         * gtk/gtk.def: Removed CRs.
21999
22000         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
22001         ..\gdk\win32).
22002
22003         * gdk/win32/makefile.msc: Correct upwards relative paths.
22004         
22005 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
22006
22007         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
22008           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
22009           it was connecting a void function to expose_event and the int
22010           returning function to the draw signal
22011
22012 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
22013
22014         * configure.in:
22015         Use correct path to libgmodule.la when ref'ing uninstalled copy
22016         of glib.  (Already in stable branch, Bug #417)
22017
22018 1999-03-15  Tor Lillqvist  <tml@iki.fi>
22019
22020         Win32 merge and general portability stuff:
22021                 
22022         * acconfig.h,configure.in: Check for <sys/time.h>.
22023
22024         * gdk/win32: New directory (actually, been there for a while).
22025         
22026         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
22027         NATIVE_WIN32, and use these. Always case fold on Win32. No
22028         backslashed escapes on native Win32.
22029
22030         * gtk/{gtk.def,makefile.msc}: New files.
22031
22032         * gtk/Makefile.am: Add above new files.
22033         
22034         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
22035         instead of <strings.h>.
22036
22037         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
22038         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
22039         <unistd.h> appropriately.
22040
22041         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
22042         Use ABS() (from <glib.h>) instead of abs().
22043         
22044         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
22045         of gtk (and thus glib) headers, so that WIN32 will be
22046         defined. With MS C, include <direct.h> for mkdir prototype.
22047
22048         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
22049         some casts, needed by MS C.
22050
22051         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
22052         implemented).
22053
22054         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
22055         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
22056         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
22057
22058         * gtk/gtkmain.h: Mark variables for export/import on Win32.
22059                 
22060         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
22061         the event is not a hint, or its window is not the slider. Needed
22062         on Win32, at least.
22063
22064         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
22065         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
22066         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
22067         a subdirectory of the Windows directory as gtk system
22068         configuration directory.
22069
22070         * gtk/gtkselection.c: No chunks on Win32.
22071
22072         * gtk/gtksocket.c: Not implemented on Win32.
22073
22074         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
22075
22076         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
22077
22078         * gtk/maketypes.awk: Declare variables with a macro that expands to
22079         necessary export/import magic in the case of Win32.
22080                 
22081         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
22082
22083 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
22084
22085         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
22086         since those were meant only for gdki18n.h.  
22087         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
22088         for widechar tests.
22089         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
22090
22091 1999-03-13  Tor Lillqvist  <tml@iki.fi>
22092
22093         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
22094         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
22095
22096         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
22097         installed) to CFLAGS.
22098
22099         * gdk/Makefile.am: Add rules for gdkconfig.h.
22100
22101         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
22102         APIs.
22103
22104         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
22105         gdkx.h anyway when compiling for X11.
22106         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
22107         general): Merge in Win32 version.
22108         
22109         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
22110         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
22111         expansion (if we don't have HAVE_PWD_H), allow for drive
22112         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
22113         included code from Craig Setera's port to Win32 (the one that uses
22114         X11, and the cygwin dll), even if it probably will be abandoned.
22115
22116         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
22117         the user entered one herself.  This way one can complete *.h and
22118         don't get matches on any .help files, for instance.
22119         
22120 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22121
22122         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22123         font hash table, if we have a GdkFontPrivate entry for this font
22124         already, simply increment its reference count, provided by Olaf Dietsche
22125         <olaf.dietsche+list.gtk@netcologne.de>.
22126
22127         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22128         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22129
22130 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22131
22132         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22133         the number of calls to gdk_draw_point() (and thus to X) by
22134         clipping the points by hand.
22135
22136         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22137         the clip parameter.
22138         (gtk_handle_box_paint): Only paint the handle if the expose area
22139         intersects it.
22140
22141 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22142
22143         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22144
22145 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22146
22147         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22148         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22149
22150 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22151
22152         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22153          textmode (O_TEXT) for OS/2 version.
22154
22155 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22156
22157         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22158         GtkSpinButton, "input" and "output", to make the output more flexible.
22159         The user has to provide a mapping between adjustment->value and the
22160         output string (and vice versa, if the spin button is editable). 
22161         See testgtk for examples.
22162
22163 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22164
22165         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22166         new one.
22167         
22168         * configure.in: set gtk+ version to 1.3.0.