]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
automake doesn't support conditionalized LDFLAGS, so put win32 flags in
[~andy/gtk] / ChangeLog.pre-2-4
1 2001-10-29  jacob berkman  <jacob@ximian.com>
2
3         * gdk/Makefile.am (LDFLAGS): 
4         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
5         LDFLAGS, so put win32 flags in here
6
7 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
8
9         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
10         I can't believe this took this long to fix.
11
12 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
13
14         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
15         reordered signal.
16
17 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
18
19         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
20         the focus to the fileop entry for create dir / rename
21         file.
22
23 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
24
25         * configure.in: Don't use AC_CHECK_FILE to check for a 
26         file since it always spits warnings about cross compilation,
27         use -f instead. It's not like we cross compile properly
28         anyways.
29
30         * configure.in (gtktargetlib): Move call to AC_PROG_CC
31         to suppress autoconf warning.
32
33         * acconfig.h: Add some missing #undefs from recent
34         Win32 additions.
35
36 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
37
38         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
39         when we didn't find it. (#62944, Eric Lemings)
40
41         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
42         sign in assignment. (#63209, Arkadiusz Miskiewicz)
43
44 2001-10-29  Anders Carlsson  <andersca@gnu.org>
45
46         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
47         the buttons size request before using it. Fixes #61696.
48
49 2001-10-29  Tor Lillqvist  <tml@iki.fi>
50
51         * README.win32: Updates.
52
53         * gtk-zip.sh.in: New file, used to build distribution package for
54         Windows.
55
56         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
57         applicable with GDKVAR.
58
59         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
60         Wintab library.
61
62         * gdk/win32/gdkwin32.h
63         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
64         X11 headers better, and to enable gdkwin32.h to be installed and
65         included from applications, but not the *-win32.h headers.
66
67         * gdk/win32/*.c: Corresponding small changes, simplifications of
68         #includes.
69         
70         * gdk/win32/gdkregion-win32.c: Remove.
71
72         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
73
74         * gdk/win32/gdkfont-win32.c
75         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
76
77         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
78         GDK_NONE values into hash table.
79
80         * gtk/gtk.def: Update.
81
82         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
83         gethostname().
84
85         * gtk/gtkmain.c 
86         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
87         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
88         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
89         g_win32_get_package_installation_subdirectory() with the actual
90         DLL name saved above. Redefine above directory name macros to call
91         these functions. Remove some ifdefs.
92
93         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
94         variable for export on Win32) also to the _vars file.
95
96         Changes for autoconfiscated build on Win32, and addition of Win32
97         backend to the related files:
98         
99         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
100         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
101         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
102         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
103         win32 target, using pangowin32. Don't use the
104         -export-symbols-regex option on Win32, we use .def files to list
105         exported symbols. Check <winsock.h> (for gethostname() in
106         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
107         prevent premature m4 expansion.
108
109         * acconfig.h: Add HAVE_WINTAB.
110
111         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
112         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
113         MS_LIB_AVAILABLE, build MS import library. Install the import
114         libraries. If HAVE_WINTAB, link with the Wintab library.
115
116         * gdk/win32/Makefile.am: Actually enable building the win32
117         objects here, not just list all files in EXTRA_DIST. Link in the
118         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
119         copy the Wintab library into the .libs directory. 
120
121         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
122         name of the GDK DLL when fetching the icon. Use the HMODULE saved
123         in gdk_dll_hinstance by DllMain.
124
125         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
126         build/win32/lt-compile-resource script.
127
128         * gdk/win32/rc/gdk.rc.in
129         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
130
131         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
132         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
133         file. Install import libraries.
134
135 2001-10-29  Anders Carlsson  <andersca@gnu.org>
136
137         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
138
139 2001-10-28  Hans Breuer  <hans@breuer.org>
140
141         * gdk/gdk.c gdk/gdkevents.c
142           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
143           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
144           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
145           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
146           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
147           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
148           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
149         static correct-ness, underscore prefixing of library internal 
150         functions
151         (applied the undisputed and the win32 part. Of the latter 
152          I'm probably the one who will change it back again, if Owen
153          decides that the Gdk*Impl types should not be private to Gdk)
154
155         * gdk/gdk.def : added the remaining exported functions
156
157 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
158
159         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
160         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
161         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
162
163 2001-10-28  jacob berkman  <jacob@ximian.com>
164
165         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
166         gtk_settings_get_default() here as that requires an X connection
167         (which breaks doc building with no X connection) and is not
168         multihead safe
169         (gtk_color_selection_init): delay palette loading until realize
170         time
171         (gtk_color_selection_realize): load the palette, and initialize
172         the global palette if it hasn't been already
173
174         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
175         visual/cmap fields of klass->info since they are gone
176         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
177         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
178         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
179
180         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
181         cmap fields
182         (gtk_preview_get_visual):
183         (gtk_preview_get_cmap): mark as deprecated
184
185         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
186         changes
187
188 >>>>>>> 1.2483
189 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
190
191         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
192         structure to have GObject not GtkObject as
193         parent_instance. (Jeff Franks.)
194
195 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
196
197         * gdk/x11/gdkinput.c: Typo fix.
198
199 2001-10-26  Havoc Pennington  <hp@pobox.com>
200
201         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
202         update_im_spot_location here explicitly
203         (gtk_text_view_reset_im_context): don't update the spot location
204         here
205
206 2001-10-27  Anders Carlsson  <andersca@gnu.org>
207
208         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
209         This fixes #62942.
210
211         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
212         Clarify that we're returning a spin button in the _new function.
213         This fixes #54097.
214         
215 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
216
217         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
218         Unfortunately, people apparently erroneously connect
219         to ::clicked for GtkToggleButton and expect
220         they know what happened in the default signal handler
221         instead of appropriately connecting to notification
222         signal ::toggled. When the revolution comes, such
223         people will be first against the wall.
224
225         We'll just have to go back to the old less-reliable
226         set-it-back hacks for handling model-view check
227         buttons and radio buttons. :-(. 
228
229 2001-10-27  Hans Breuer  <hans@breuer.org>
230
231         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
232           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
233           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
234           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
235           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
236           gtk/gtktreestore.c gtk/gtkvbbox.c : 
237         to simplify parsing for exported functions:
238         - made implementation signature static, when the local 
239           prototype already was
240         - put the functions return value on it's own line
241         - added as space between the function name and the 
242           opening bracket
243
244         * gtk/gtk.def : added the remaining exported functions
245
246 2001-10-27  Anders Carlsson  <andersca@gnu.org>
247
248         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
249         Add note about width having to be greater than 0. This fixes
250         #55574. 
251
252         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
253         Fix docs to say previous instead of next.
254         (gtk_text_iter_backward_word_start): Likewise.
255         This fixes bug #62980.
256
257         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
258         that the valid width is in range 0-65535 pixels. Fixes bug 
259         #56754.
260
261         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
262         a dot in the documentation. Fixes bug #62632.
263
264         * gdk/x11/gdkmain-x11.c: Replace int and guint with
265         long and gulong in some places to make the code 64-bit
266         clean.
267         (_gdk_windowing_init_check): Replace gint with gulong.
268         This patch was made by George Lebl and fixes bug #62113.
269
270         * tests/testgtk.c (create_range_controls): Don't set a 
271         fixed height on the hscale widget. This fixes "bug" 
272         #55840.
273         (create_window_states): Set up destroy signals so that
274         all windows will be destroyed when one is. This fixes 
275         bug #58133.
276
277 2001-10-26  Anders Carlsson  <andersca@gnu.org>
278
279         * gtk/gtktreeview.c: 
280         (gtk_tree_view_class_init): Create new "indent_expander"
281         style property.
282
283         (gtk_tree_view_get_arrow_xrange): Add a tree argument
284         to the function since the xrange can change depending
285         on where in the tree we are. 
286         
287         (coords_are_over_arrow): Update function call to
288         gtk_tree_view_get_arrow_xrange.
289         (gtk_tree_view_draw_arrow): Likewise.
290         
291         (gtk_tree_view_real_expand_collapse_cursor_row):
292         Call real_{expand|collapse}_row, so that we'll have an
293         animation.
294
295 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
296
297         * tests/Makefile.am: fixed a small typo
298
299 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
300
301         * demos/gtk-demo/list_store.c (create_model): Anders
302         Carlsson suggested to use G_N_ELEMENTS here
303
304 2001-10-26  Sven Neumann  <sven@gimp.org>
305
306         * gtk/gtkbutton.[ch]
307         * gtk/gtkdnd.c: fixed inline comments
308         
309         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
310
311 2001-10-26  Hans Breuer  <hans@breuer.org>
312
313         * gdk-pixbuf/gdk_pixbuf.def : 
314         * gdk/gdk.def : 
315         * gtk/gtk.def : updated externals
316
317         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
318         gdk_window_lookup implementation. It already was in
319         gdk/win32/gdkwindow-win32.c
320
321         * gdk/win32/gdkproperty-win32.c : made it compile again
322         after GdkAtom API change
323
324         * gtk/gtk/makefile.msc.in : updated
325
326 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
327
328         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
329         require GLib 1.3.10.
330
331         * NEWS: updates.
332
333 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
334
335         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
336         invalid nodes.
337          (_gtk_rbnode_rotate_right): Ditto.
338          (_gtk_rbtree_node_mark_invalid): New function.
339          (_gtk_rbtree_node_mark_valid): New function.
340
341         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
342         GObject, not a GtkObject.
343         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
344         correct.
345         (gtk_tree_model_sort_row_deleted): ditto.
346         (gtk_tree_model_sort_{un,}ref_node): Fix.
347
348         * gtk/gtktreeview.c: Protean incremental reflow support (commented
349         out)
350
351         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
352         to const char *key.
353
354         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
355         Important 1 line fix to fix a lot of refcounting woes.
356
357 2001-10-25  Matt Wilson  <msw@redhat.com>
358
359         * gtk/gtktextview.c (gtk_text_view_destroy): call
360         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
361         now invalidates) so that we remove our idle functions.
362         (gtk_text_view_destroy_layout): remove the first_validate_idle as
363         well.
364
365         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
366         the 'indent' property is G_MININT to G_MAXINT.  Don't use
367         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
368         instead.
369
370 2001-10-24  Anders Carlsson  <andersca@gnu.org>
371
372         * gtk/gtktreeview.c: 
373         (gtk_tree_view_real_expand_row): add an animate argument
374         (gtk_tree_view_real_collapse_row): likewise
375         
376         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
377         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
378         (gtk_tree_view_collapse_row): update functions that call
379         real_{expand|collapse}_row to set the animate argument 
380         accordingly.
381         
382 2001-10-24  Alex Larsson  <alexl@redhat.com>
383
384         * gdk/linux-fb/gdkfont-fb.c:
385         Update to new Pango APIs
386
387         * gdk/linux-fb/gdkproperty-fb.c:
388         Update to new GdkAtom APIs
389
390         * gdk/linux-fb/gdkwindow-fb.c:
391         Remove warnings
392
393 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
394
395         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
396
397 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
398
399         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
400         s_path as a child path
401
402 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
403
404         * gtk/gtktreemodelsort.c: more changes in an attempt to get
405         it right. It's not yet ready for general consumption.
406
407         * tests/treestoretest.c: add a button and entry for the new
408         iter_change function
409         (iter_change): new function, to test
410         the row_changed signal implementation of the GtkTreeModelSort
411
412         * tests/testtreesort.c: cleanups, changes to test more features
413         of the GtkTreeModelSort at once
414
415 2001-10-24  Havoc Pennington  <hp@redhat.com>
416
417         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
418         remove hack to strip off the bogus newline, since we killed the
419         bogus newline; fixes #61779
420
421 2001-10-24  Havoc Pennington  <hp@redhat.com>
422
423         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
424         create layout if we didn't have one
425         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
426         as appropriate, avoids blanking the screen 
427         (gtk_text_view_invalidate): new function to do invalidation,
428         containing old guts of invalidated_handler
429
430 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
431
432         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
433         dreadful tooltips.
434
435 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
436
437         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
438         set window->parent (except or the root window itself); if 
439         the window's parent is not a GdkWindow, or is a window of 
440         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
441
442         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
443         windows of type GDK_WINDOW_FOREIGN.
444
445 2001-10-24  Havoc Pennington  <hp@pobox.com>
446
447         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
448         the front of a segment, use the "slow" technique for moving
449         backward, so we don't mess up the any_segment field in the iter. 
450         Fixes #57707
451
452         * tests/testtextbuffer.c: add code to detect #57707, to avoid
453         regression
454
455 2001-10-23  Havoc Pennington  <hp@redhat.com>
456
457         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
458         if selection contains some editable text, #60975
459         (gtk_text_view_scroll_to_iter): remove warning about scrolling
460         prior to map; it should actually be OK to do so in many cases, 
461         it would be nice to warn about scrolling when many lines have
462         height 0, but I don't know what to do about that. Perhaps 
463         move part of flush_scroll into this function? comment added 
464         to consider this.
465
466 2001-10-23  Havoc Pennington  <hp@redhat.com>
467
468         * gtk/gtktextview.c (changed_handler): Correctly keep the same
469         text on the top of the screen, considering that the changed region
470         may have overlapped the first paragraph. Should fix msw's "text
471         widget scrolled to wrong place on map" bug, and probably some
472         other scrolling cases as well.
473         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
474         instead of some random value
475
476         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
477         grab_focus, so #59708 is really fixed
478
479 2001-10-24  Anders Carlsson  <andersca@gnu.org>
480
481         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
482         (popup_targets_received): Call append_action_signal with stock items
483         
484         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
485         (gtk_label_do_popup): Call append_action_signal with stock items
486         
487         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
488         (popup_targets_received): Call append_action_signal with stock items
489
490 2001-10-23  Havoc Pennington  <hp@redhat.com>
491
492         * gtk/gtktextview.c (changed_handler): queue a resize here; will
493         temporarily slow down the widget a lot, until we figure out how to
494         optimize to avoid full redraw everytime we queue a resize.
495
496 2001-10-23  Havoc Pennington  <hp@redhat.com>
497
498         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
499         0 and char_len == 0, bug #61729
500
501 2001-10-23  Havoc Pennington  <hp@redhat.com>
502
503         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
504         return value, #61714 (Vitaly Tishkov)
505         (gtk_text_iter_backward_sentence_starts): ditto
506         (gtk_text_iter_backward_word_starts): ditto
507         (gtk_text_iter_forward_word_ends): ditto
508         (gtk_text_iter_forward_sentence_ends): ditto
509         (gtk_text_iter_backward_cursor_positions): ditto
510
511 2001-10-23  Havoc Pennington  <hp@redhat.com>
512
513         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
514         fix from Dov Grobgeld, #61858
515
516 2001-10-23  Havoc Pennington  <hp@redhat.com>
517
518         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
519         Update IM spot location at appropriate times, #50626
520         (Hidetoshi Tajima)
521
522 2001-10-23  Havoc Pennington  <hp@redhat.com>
523
524         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
525         on grab focus, unless it's caused by button click, #59708
526
527 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
528
529         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
530
531         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
532         G_CONST_RETURN. (Murray Cumming)        
533
534         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
535         Make G_CONST_RETURN.
536
537         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
538         results of g_get_home_dir().
539
540         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
541         copy. Storing the return from gtk_entry_get_text() is evil.
542
543         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
544         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
545         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
546         gtk/gtksignal.c: Add const.
547
548         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
549
550         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
551         if we are setting them on private widgets.
552
553         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
554         Duplicate entry->text before setting it as object data.
555
556 2001-10-22  Havoc Pennington  <hp@redhat.com>
557
558         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
559         up a char from the end iterator, fixes #61859 ("can't put cursor
560         at the end of the buffer")
561
562         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
563         to work with delimiters other than newline.
564
565         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
566         get_bytes_in_line
567
568         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
569         last line, since the newline is no longer counted.
570         (gtk_text_iter_get_bytes_in_line): ditto
571
572 2001-10-22  Havoc Pennington  <hp@redhat.com>
573
574         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
575         #58290 would trigger if it reappeared, I think
576
577 2001-10-22  Havoc Pennington  <hp@redhat.com>
578
579         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
580         add temporary code to dump btree contents on assertion failure
581         described in #62656
582         
583         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
584         assertions that we're getting the right end iter segment
585
586         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
587         verify that we aren't on the end iterator after moving 
588         forward one segment - fixes return value in an obscure case. 
589         Also, some trivial code cleanup/rearranging.
590         
591 2001-10-22  Havoc Pennington  <hp@redhat.com>
592
593         * gtk/gtktextlayout.h: add a #error unless you define
594         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
595
596         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
597         
598 2001-10-22  Havoc Pennington  <hp@redhat.com>
599
600         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
601         #62365
602
603 2001-10-22  Havoc Pennington  <hp@redhat.com>
604
605         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
606         #62436
607
608 2001-10-22  Havoc Pennington  <hp@redhat.com>
609
610         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
611         #62366
612
613 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
614
615         * gtk/gtklabel.c: Add cursor-position, selection-bound 
616         properties. (#62148, reported by Padraig O'Briain)
617
618         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
619         to cursor_position. (1.3.x addition, text_position is an awful
620         name.) Make cursor_position read-only to avoid sticky questions
621         of interaction with selection_bound. (#62636, reported by
622         Padraig O'Briain)
623
624 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
625
626         Fixing popup menus to have "Paste" sensitized correctly. Original
627         patches from Damian Ivereigh, much mangled.
628
629         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
630         gtk_selection_data_targets_include_text(). (#60854)
631
632         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
633         the clipboard has text" function gtk_clipboard_wait_is_text_available.
634         (#60854)
635
636         * gtk/gtkentry.c: Only enable the paste item if the clipboard
637         contains text. (#60973)
638
639         * gtk/gtktextview.c: Only enable the paste item if the clipboard
640         contains text. (#60975)
641
642 2001-10-22  Havoc Pennington  <hp@redhat.com>
643
644         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
645         "height_lines" and "width_columns" properties, it doesn't make
646         sense to set the size request on a text view really. #62103
647
648 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
649
650         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
651         g_node_depth is broken, and that it's not worth being consistent
652         with it.
653
654 2001-10-22  Havoc Pennington  <hp@redhat.com>
655
656         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
657         docs, #61777
658         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
659         change the two boolean args to a flags field, so we can extend 
660         to add case insensitive, regexp searches later. #61852
661
662 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
663
664         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
665         reflect reality, #62810
666
667 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
668
669         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
670
671         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
672         system.  Instead of having a window the size of the tree, we have
673         a window the size of widget->allocation, and simply draw with the
674         offset.
675         (coords_are_over_arrow): ditto.  Move to window coordinates.
676         (do_prelight): ditto
677         (do_unprelight): ditto
678
679         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
680         Minor fix from Kristian Rietveld to fix unsorted case.
681
682 2001-10-22  jacob berkman  <jacob@ximian.com>
683
684         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
685         a PIXMAP cell (fixes crash when using PIXTEXT cells)
686
687 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
688
689         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
690         (#58768, Vitaly Tishkov)
691         
692         * gtk/gtkobject.h: Deprecate with abandon. 
693         (#61942, Vitaly Tishkov, Matthias Clasen)
694
695         * gtk/gtksignal.h: Deprecate everything.
696
697         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
698         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
699         (#61942, Matthias Clasen)
700
701         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
702         Havoc Pennington)
703
704         * gtk/gtkitemfactory.h: Deprecate compat functions
705         for GtkMenuFactory code. (#62071)
706
707         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
708         gdk_draw_text,gdk_draw_text_wc. (#62071)
709
710 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
711
712         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
713         g_thread_init(), we don't want to link to -lgthread if we don't
714         have to.
715
716 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
717
718         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
719         Add a function, gdk_threads_init() that must be explicitely 
720         called to enable the GDK thread mutex.
721
722 2001-10-22  Jakub Steiner <jimmac@ximian.com>
723
724         * gtk/stock-icons/stock_stop.png: no body parts
725         
726 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
727
728         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
729         problem with g_return_if_fail return value.
730
731         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
732         virtual atom code from the gdk-multihead branch, removing the per-display
733         part. Virtualizing atoms needs to be done now to prevent compat
734         breakage in direct Xlib accessing code in the future. (#62208)
735  
736         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
737         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
738  
739         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
740         an opaque pointer type so the compiler catches attempts
741         to mingle it with X atoms.
742
743         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
744           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
745           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
746           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
747           tests/testdnd.c,tests/testselection.c: 
748         Fix up for above atom changes.
749
750         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
751         now have the ability to add custom predefines.
752
753         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
754         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
755         to gtk_clipboard_get().
756
757         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
758         for GdkAtom => pointer change.
759
760         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
761         atoms, fix for GdkAtom => pointer change.
762
763 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
764
765         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
766         new function spin_button_get_arrow_size() instead.
767
768         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
769         arrow was hardcoded, it's now variable.
770
771         Fixes bug #50200
772
773 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
774
775         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
776         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
777         for those
778
779 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
780
781         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
782         in favor of g_signal_*, gtk_object_* in favor of 
783         g_object_*.
784
785 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
786
787         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
788         from GObject now, we have to use the g_object_* functions, not
789         gtk_object_*.
790
791 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
792
793         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
794         nailed down now (this code is not yet ready for general consumption)
795
796 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
797
798         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
799         for use_align
800
801 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
802
803         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
804
805 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
806
807         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
808         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
809         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
810         GObject, not GtkObject. (#62621)
811
812 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
813
814         * tests/testsocket.c: Remove now useless include of unistd.h,
815         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
816         
817 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
818
819         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
820         Pango font API. #61933. (Untested, even for compilation.)
821
822 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
823
824         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
825         export gtk_disable_setlocale(). (Caught by Sven Neumann)
826
827 2001-10-18  Havoc Pennington  <hp@redhat.com>
828
829         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
830
831 2001-10-18  Havoc Pennington  <hp@redhat.com>
832
833         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
834         to GTK_RUN_LAST, #50239
835
836 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
837
838         * gtk/gtkimmodule.c (match_locale):
839         Support "*" for all locales with least priority
840         when to select default im module, #58201
841
842 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
843
844         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
845         Fix docs. (#61976)
846  
847         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
848
849         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
850
851         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
852         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
853         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
854         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
855         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
856         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
857         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
858
859         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
860
861         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
862         Don't restrict the width of the spinbutton entry field 
863         to 10 digits. (#58681)
864
865 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
866
867         * tests/testtreeflow.c: new test program for the tree.
868
869 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
870
871         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
872         reported by (Oleg Maiboroda), #62600
873
874 2001-10-18  Michael Meeks  <michael@ximian.com>
875
876         * gtk/gtkentry.c (gtk_entry_set_property),
877         (gtk_entry_get_property): impl 'text'
878         (gtk_entry_class_init): add the 'text' prop.
879         (gtk_entry_insert_text): notify 'text' changed.
880         (gtk_entry_delete_text): ditto.
881
882 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
883
884         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
885         Documentation updates.
886
887 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
888
889         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
890         in truncating length of text to MAX_SIZE. (Found by 
891         Padraig O'Briain, #62055)
892
893 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
894
895         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
896         MNEMONIC_ACTIVATE; signal was changed a long time
897         ago.
898
899         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
900         Fix wrong return statement. (Reported by HideToshi
901         Tajima and others.)
902
903         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
904         left over select_all vfunc.
905
906 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
907
908         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
909         a utility function to translate coordinates relative to
910         one widget's allocation to coordinates relative to another
911         widget's allocation.
912
913         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
914         that:
915          - only accepts external focus if there is no active
916            member of the group or the button is active.
917          - makes arrow keys move the active button as well
918            as the focus
919          - make tab tab out directly.
920         This makes a radio button group act as a single focus location.
921         (#53577).
922         
923         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
924         it was only a small optimization that didn't matter and made
925         things more complicated.
926
927         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
928         sorter for FOCUS_TAB as we did for the other focus directions,
929         sort by center of widgets, not upper-left corner. (Shouldn't
930         matter in general.)
931
932         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
933         from the different types of focusing: encapsulate sorting the
934         widgets for the focus direction into one routine
935         (gtk_container_focus_sort()) and then share the work of moving the
936         focus between the different focus directions.
937
938         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
939         work correctly with focus chains containing non-immediate
940         children. Sorting was being done using allocation coordinates for
941         each widget in the focus chain, and if there were intermediate
942         window-widgets, these allocations would not be in the same
943         coordinate system.
944
945 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
946
947         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
948         mnemonic_activate function to option menu.
949
950 2001-10-15  Murray Cumming <murrayc@usa.net>
951
952         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
953           Corrected the type names used in some calls to g_signal_new().
954         
955 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
956
957         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
958         specs, use g_pattern_spec_equal() instead of direct field accesses.
959         upon compressing two equal paths of the same type, the resulting
960         priority has to be the maximum.
961         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
962         GtkPathPriorityType enum and make it a macro.
963
964 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
965
966         * gtk/gtkwidget.c: Fix some doc comments.
967
968 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
969
970         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
971         on empty models.
972
973 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
974
975         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
976         Remove stale gdk backend includes.
977  
978 2001-10-10  Michael Meeks  <michael@ximian.com>
979
980         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
981         and value_in_list properties.
982         (gtk_combo_set_value_in_list): notify change.
983         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
984
985 2001-10-11  James Henstridge  <james@daa.com.au>
986
987         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
988         that gtk+ can be built with automake 1.5 while not breaking
989         things for automake 1.4.
990
991 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
992
993         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
994         (#60606)
995
996         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
997         to disable calling setlocale (LC_ALL, "").
998
999         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1000         docs that this function is not typically useful.
1001
1002         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1003         Automatically initialize GDK for the current locale
1004         on gdk_init(). Don't reset locale to C when
1005         XSupportsLocale() fails.
1006
1007         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1008         useless checks for UTF-8 locale breakage that mattered
1009         only for X.
1010
1011         * examples/calendar/calendar.c
1012         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1013         gtk_set_locale().
1014
1015         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1016         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1017
1018 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1019
1020         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1021
1022         Fixes bug #61904
1023
1024 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1025
1026         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1027         new function, #61923
1028         (gtk_tree_selection_path_is_selected): Ditto
1029
1030 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1031
1032         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1033         not a GtkObject.  Thanks andersca.
1034
1035         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1036
1037 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1038
1039         * gtk/gtktreeviewcolumn.c
1040         (gtk_tree_view_model_sort_column_changed): fix broken code.
1041
1042 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1043
1044         * gtk/gtkselection.c: s/succesfully/successfully/g
1045
1046 2001-10-08  Havoc Pennington  <hp@pobox.com>
1047
1048         * demos/gtk-demo/stock_browser.c: remove unused enum
1049
1050         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1051         pass the current selection state of the node in to the user
1052         selection func
1053
1054 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1055
1056         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1057         non-existent function gdk_x11_cursor_get_xid 
1058         by gdk_x11_cursor_get_xcursor.
1059
1060 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1061
1062         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1063         warning.
1064
1065         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1066         unref nodes, #okay61676
1067
1068         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1069         to the property; no need to clear the other columns.  Also, we go
1070         to 'unsorted' if the model supports it.
1071
1072 2001-10-05  Sven Neumann  <sven@gimp.org>
1073
1074         * demos/testpixbuf-save.c
1075         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1076         feature.
1077
1078 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1079
1080         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1081         destroy the search dialog
1082
1083         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1084         added check to prevent creation of a search dialog if there's
1085         already one around
1086
1087         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1088         it instead of "search-dialog" (when getting/setting the search dialog
1089         widget).
1090
1091 2001-10-05  Jakub Steiner <jimmac@ximian.com>
1092
1093         * gtk/stock-icons/stock_broken_image.png: broken images icon
1094
1095 2001-10-04  Havoc Pennington  <hp@pobox.com>
1096
1097         Fix #56586
1098         
1099         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
1100         accelerator setting here...
1101
1102         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
1103         because we try to use it when a menu bar hasn't necessarily been 
1104         initialized.
1105
1106 2001-10-03  Havoc Pennington  <hp@redhat.com>
1107
1108         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
1109         it previously verified incorrect behavior
1110
1111         Fixes for #61565
1112         
1113         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
1114         off the end
1115         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
1116         the end
1117         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
1118         the end
1119         (gtk_text_iter_forward_lines): if on the last line, move to end of
1120         it
1121
1122         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
1123         don't return a line off the end
1124
1125 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
1126
1127         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
1128         functions to do_insert_text and do_delete_text, add signals
1129         insert_text, delete_text and changed
1130
1131         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
1132         and changed. Updates to match new situation.
1133
1134         * gtk/gtkspinbutton.c: updates to match new situation
1135
1136         * gtk/gtkoldeditable.h: remove signals changed, insert_text
1137         and delete_text
1138
1139         * gtk/gtkoldeditable.c: updates to match new situation
1140
1141         * gtk/gtktext.c: updates to match new situation
1142
1143         Fixes bug #59803
1144
1145 2001-10-03  Havoc Pennington  <hp@redhat.com>
1146
1147         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
1148         position
1149
1150         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
1151         changes
1152
1153         * tests/testtextbuffer.c (logical_motion_tests): updates
1154
1155 2001-10-03  jacob berkman  <jacob@ximian.com>
1156
1157         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
1158         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
1159         * gtk/gtksettings.c (apply_queued_setting): 
1160         * gtk/gtkmain.c (gtk_init_check): 
1161         * gtk/gtkcontainer.c (gtk_container_child_get_property):
1162         s/retrive/retrieve/
1163
1164 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
1165
1166         * gtk/gtktreemodelsort.[ch]: preparation for surgery
1167         * tests/testtreesort.c: ditto
1168
1169 2001-10-02  Havoc Pennington  <hp@redhat.com>
1170
1171         Throughout: assorted docs
1172         
1173         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
1174         gdk_window_set_geometry_hints() should be used instead.
1175
1176         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
1177         document them
1178
1179         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
1180         seem to exist in any .c files
1181
1182         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
1183         g_return_if_fail (pixel < colormap->size).
1184
1185 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
1186
1187         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
1188         NULL for @target_list to mean, use
1189         gtk_drag_dest_get_target_list (widget).
1190
1191         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
1192         drop could hang when calling gtk_drag_finish with 
1193         success == FALSE and del == TRUE.
1194
1195         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
1196         drops without a matching target found would propagate
1197         to the parent widget rather than being rejected.
1198
1199         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1200         Use text_view->dnd_mark instead of mark name to be
1201         consistent with the rest of the code.
1202
1203         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1204         pendantically correct for a drop-only-in-some-places
1205         widget. (Check whether you can insert in drag_drop,
1206         not just in drag_motion ... matters in theory, and
1207         for Motif drag and drop in practice.)
1208
1209         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
1210         Damian Ivereigh to not allow drops on non-editable
1211         entries. (#61124)
1212
1213         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1214         text to be moved from a non-editable entry.
1215         
1216 2001-10-03  James Henstridge  <james@daa.com.au>
1217
1218         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1219         s/width/fixed_width/ in order to get things to compile.
1220
1221 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
1222
1223         * gtk/gtkcelleditable.c: docs
1224
1225         * gtk/gtktreemodel.h: more docs.
1226
1227 2001-10-02  Havoc Pennington  <hp@redhat.com>
1228
1229         * gdk/x11/gdkwindow-x11.c: docs
1230
1231         * tests/testtextbuffer.c (logical_motion_tests): add sentence
1232         boundary tests
1233
1234 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
1235
1236         * demos/gtk-demo/Makefile.am: add editable_cells.c,
1237         list_store.c and tree_store.c
1238
1239         * demos/gtk-demo/appwindow.c: remove tearoff item from
1240         File menu, put menubar and toolbar in handle boxes.
1241
1242         * demos/gtk-demo/genincude.pl: various changes to support trees
1243
1244         * demos/gtk-demo/main.c: various changes to support trees
1245
1246         * demos/gtk-demo/stock_browser.c: changed name of demo
1247         to Stock Item and Icon Browser, so geninclude.pl doesn't see
1248         it as child
1249
1250         * demos/gtk-demo/editable_cells.c: new file/demo
1251         * demos/gtk-demo/list_store.c: new file/demo
1252         * demos/gtk-demo/tree_store.c: new file/demo
1253
1254 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1255
1256         * gtk/gtkrc.c gtk/gtksettings.c: 
1257         g_string_printfa => g_string_append_printf.
1258
1259 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
1260
1261         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
1262         and destroy handler.
1263
1264         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
1265
1266         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
1267         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
1268         Singh <yosh@gimp.org>.
1269
1270 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
1271
1272         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
1273         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
1274
1275         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
1276
1277 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
1278
1279         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
1280         scroll_to_cell delayed code to happen in size_allocate.
1281
1282         * gtk/gtkstyle.c (gtk_default_draw_expander): change
1283         prelight/normal arrow drawing.
1284
1285         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
1286
1287         * gtk/gtktreestore.c: refactor.
1288
1289 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
1290
1291         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
1292         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
1293         centers the child in relation to the to indicator height.
1294
1295 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
1296
1297         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
1298         correct
1299
1300 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
1301
1302         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
1303         property code using g_param_spec_int and changed from
1304         g_value_get_enum to g_value_get_int instead. Probably a better way
1305         to fix the problem :-)
1306
1307 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
1308
1309     * gtk/gtkcellrenderertext.c changed "weight" property type from 
1310       g_param_spec_int to g_param_spec_enum.
1311
1312 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
1313
1314         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
1315         fix: s/Wether/Whether/ in reorderable property description
1316
1317 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
1318
1319         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
1320         start editing when you select with a keyboard.
1321
1322         (gtk_tree_view_button_press_event): much more graceful now.
1323
1324         * gtk/gtkstyle.c: Draw togglebutton better.
1325
1326 2001-09-26  Havoc Pennington  <hp@redhat.com>
1327
1328         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
1329         of passing non-stock label in to gtk_dialog_new_with_buttons
1330
1331         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
1332         debugging updates
1333
1334         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
1335         are private
1336
1337         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
1338         exist, fall back to mnemonic label, not plain label, bug #61184
1339         
1340 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
1341
1342         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
1343         stupid and emitting the signal every time.
1344
1345         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1346
1347 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
1348
1349        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
1350
1351        * contrib/gdk-pixbuf-xlib/Makefile.am: install
1352        gdk-pixbuf-xlib-2.0.pc.
1353
1354 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
1355
1356         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
1357         problem where menmonic wasn't removed properly when
1358         setting a label when there already is a label.
1359         Also, handle setting the tab label back to the same
1360         value. (#61160, #61161)
1361
1362         * gtk/gtkentry.c (paste_received): Patch from 
1363         Damian Ivereigh to replace selection if there is 
1364         one. (#61121)
1365
1366 2001-09-25  Darin Adler  <darin@bentspoon.com>
1367
1368         * tests/.cvsignore: Ignore new test program.
1369
1370 2001-09-25  Havoc Pennington  <hp@redhat.com>
1371
1372         * gtk/gtktextview.c: fix for #50317
1373         
1374 2001-09-25  Havoc Pennington  <hp@redhat.com>
1375
1376         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1377         gtk_text_iter_can_insert
1378         
1379         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1380
1381         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1382          (gtk_text_iter_can_insert): new function to fix #60282, should
1383         also fix msw's "can paste into empty buffer" bug.
1384
1385         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1386         "event object,"  #59091
1387
1388         * gtk/gtktextbtree.c: indentation fixes
1389
1390         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1391
1392 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1393
1394         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1395
1396         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1397
1398         * NEWS: Updates.
1399
1400 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1401
1402         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1403         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1404         Should this be public? It has a bit of an odd interface, but
1405         custom editing widgets probably should be using it.
1406         Function will draw with wider width for taller cursors, and
1407         draws a little indicator arrow to indicate directoin for split 
1408         cursors.
1409
1410         * gtk/gtktextview.c: Add a "cursor_color" property.
1411
1412         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1413         gtk_text_layout_draw().
1414
1415         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1416         _gtk_draw_insertion_cursor().
1417
1418 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1419
1420         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1421         the behavior where you could turn family_set (etc) back on
1422         and get back the values you had before.
1423
1424         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1425         g_string_ascii_up() rather than looping through the
1426         string ourself.
1427
1428 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1429
1430         * gtk/gtktreeviewcolumn.c
1431         (gtk_tree_view_column_set_cell_renderer): Removed
1432         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1433
1434         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1435         Patch from Detlef Reichl
1436
1437 2001-09-25  Havoc Pennington  <hp@redhat.com>
1438
1439         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1440         line separators, addresses bug #57428
1441
1442 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1443
1444         * gtk/gtkentry.c: Make a GtkCellEditable
1445         (get_widget_window_size): Change to let it honor size_allocate
1446         when a CellEditable.
1447
1448         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1449         editable changes.
1450         (gtk_tree_view_set_cursor): Now you can set the cursor
1451         horizontally, as well as start editing.
1452
1453         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1454         code to look more like the other check buttons.
1455
1456         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1457         Change the way we calculate cell size.
1458
1459         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1460
1461         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1462
1463         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1464         Fix logic.
1465
1466         * gtk/gtkcellrenderertext.c: Change to be editable.
1467
1468         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1469
1470         * test/testtreesort.c: Fix misspelling
1471
1472         * test/testreecolumns.c: Add mnemonics.
1473
1474         * test/testreeedit.c: New test program.
1475
1476 2001-09-25  Havoc Pennington  <hp@pobox.com>
1477
1478         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1479         etc. docs about how these are not going to do what you want for 
1480         the X/win32 ports. Futile attempt to avoid a FAQ...
1481
1482 2001-09-24  James Henstridge  <james@daa.com.au>
1483
1484         * gtk/gtkmarshal.list (VOID): add marshal function types.
1485
1486         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1487         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1488         GTK_TYPE_POINTER.
1489         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1490         with no-op copy/free functions.
1491
1492         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1493         GtkCTreeNode get_type function.
1494
1495 2001-09-24  Havoc Pennington  <hp@redhat.com>
1496
1497         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1498         gtktextlayout.c:
1499         Get rid of the newline-that-could-not-be-deleted; buffers may 
1500         now be zero-length. Much easier to fix than expected, once 
1501         I figured out the right way to do it. However, there are 
1502         various subtle bugs introduced by this that will have to get 
1503         sorted out. Please use bugzilla.
1504
1505 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1506
1507         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1508         response back from the window manager if our size hasn't changed 
1509         since we won't get a response back from the window manager;
1510         there was code in there to do this, but it was in the wrong
1511         place so if the hints change and the size didn't we'd expect
1512         a response.
1513
1514         Also, optimize the position-only-changed case by running
1515         the resize queue immediately, and clean up some comments
1516         for the changes.
1517
1518 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1519
1520         * gtk/gtknotebook.h: Add a compat macro that got lost.
1521
1522         * gtk/gtktreestore.c: Doc fixes.
1523
1524         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1525         leak for windows that receive events after being destroyed.
1526         (#60863, Joshua N. Pritikin)
1527
1528         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1529         rather than gtk_container_queue_resize().
1530
1531         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1532         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1533         gtk_container_child_composite_name. (#60217.)
1534
1535 2001-09-22  Hans Breuer  <hans@breuer.org>
1536
1537         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1538
1539 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1540
1541         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1542         weight value should be an int
1543
1544 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1545
1546         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1547         to gtk_menu_scroll_item_visible(). Only call
1548         gtk_menu_scroll_item_visible() if the menu widget has been
1549         realized. Fixes bug #55310.
1550
1551 2001-09-21  Havoc Pennington  <hp@redhat.com>
1552
1553         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1554         key press to IM context if cursor isn't in an editable location;
1555         bug #58425, patch from Hidetoshi Tajima
1556
1557 2001-09-21  Havoc Pennington  <hp@redhat.com>
1558
1559         Bug #60862
1560         
1561         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1562         (_gtk_text_btree_unref): fix up mark memory management
1563
1564         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1565
1566 2001-09-20  Havoc Pennington  <hp@redhat.com>
1567
1568         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1569         try to handle alignment here, because it's done by PangoLayout
1570         after we set the layout width. Fix from Dov.
1571
1572 2001-09-21  Hans Breuer  <hans@breuer.org>
1573
1574         * gdk/gdk.def :
1575         * gtk/gtk.def : updated externals
1576
1577         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1578         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1579         Also handle that Win32 pathes cann't be hard-coded      
1580
1581         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1582         module, themes etc directory calculations
1583
1584         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1585         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1586         but slightly smaller ...
1587
1588         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1589         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1590
1591         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1592
1593         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1594         handling. I'm not sure if it is better now, but at least not worse
1595
1596         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1597
1598         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1599
1600 2001-09-21  Matt Wilson  <msw@redhat.com>
1601
1602         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1603         radio_menu_item->group to NULL after removing it from the list, as
1604         it is no longer in the group. (#60869)
1605
1606         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1607
1608 2001-09-20  Havoc Pennington  <hp@pobox.com>
1609
1610         * configure.in (PANGO_REQUIRED_VERSION)
1611         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1612         versions of dependencies. Previously we didn't verify the 
1613         Pango or ATk versions.
1614
1615 2001-09-09  Havoc Pennington  <hp@pobox.com>
1616
1617         * gtk/gtktextiter.c: fool with indentation
1618         (gtk_text_iter_in_range): add g_return_if_fail
1619
1620 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1621
1622         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1623         ref count on new tag to be 1.  Update doc.  (#60836)
1624
1625 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1626
1627         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1628         call to gdk_image_new_bitmap(). (#59094, reported by
1629         by Sven Neumann)
1630
1631 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1632
1633         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1634         day, as well as the current month and year.
1635         (#59047, reported by Vitaly Tishkov)
1636
1637 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1638
1639         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1640         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1641         
1642 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1643
1644         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1645
1646         (build_option_menu): add func argument, connect ::changed
1647         signal to option menu instead of connecting the ::activate
1648         signal to the menu items,
1649
1650         (toplevel): get rid of RADIOMENUTOGGLED macro,
1651
1652         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1653         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1654         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1655         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1656         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1657
1658         (notebook_type_changed): merged standard_notebook(),
1659         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1660         into notebook_type_changed()
1661
1662         (create_list), (create_ctree), (create_notebook),
1663         (create_progress_bar): changed OptionMenuItem arrays into
1664         gchar * arrays. Removed "Extended" item where used.
1665
1666         Fixes bug #59885
1667
1668 2001-09-20  Sven Neumann  <sven@gimp.org>
1669
1670         * configure.in
1671         * gdk/Makefile.am
1672         * gtk/Makefile.am
1673         * gtk/gtkselection.c
1674         * gtk/gtktreeview.c
1675         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1676
1677 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1678
1679         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1680         a missing pango_layout_iter_free ().
1681
1682 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1683
1684         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1685         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1686
1687         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1688         the function definition so we don't accidentally rely on
1689         the compat #define from gtk_radio_menu_item_group.
1690         (#60782, Jeff Franks)
1691
1692 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1693
1694         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1695         incorrect values for top, right and bottom due to cut-and-paste
1696         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1697
1698 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1699
1700         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1701         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1702         window, not just on the client leader. (#58463)
1703
1704 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1705
1706         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1707
1708         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1709         non-public _gtk_menu_item_set_placement.
1710
1711         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1712
1713 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1714
1715         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1716           gdk/linux-fb/gdkcolor-fb.c:
1717         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1718         (#59723)
1719
1720 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1721
1722         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1723         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1724         #59723)
1725
1726 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1727
1728         Patch from Frank Belew #59037 for Solaris compilation.
1729
1730         * gtk/maketypes.awk: Change syntax slightly for a call
1731         to sub(), apparently making awk on Solaris happier.
1732
1733         * gtk/gtktreeview.c: Remove C++ comments.
1734
1735 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1736
1737         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1738         to handle '99% of the time. (#60473, reported by Christian Rose)
1739
1740         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1741         which no longer exists. (#60379, reported by Vitaly Tishkov)
1742
1743 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1744
1745         * Released 1.3.8.
1746
1747         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1748         
1749 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1750
1751         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1752         as its broken in automake 1.4, add explicit object rule to
1753         generate this.
1754         
1755         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1756         get rid of uneccessary stamps, group stuff more logically, and build
1757         sources due to object rules. fix srcdir!=builddir.
1758
1759 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1760
1761         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1762         incorrect parameter to compute_double_length
1763         (#58680, patch from Matthias Clasen)
1764
1765         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1766
1767         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1768
1769         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1770         for GDK_RELEASE_MASK to avoid warnings with Forte.
1771
1772         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1773         break; statements.
1774
1775 2001-09-18  Alex Larsson  <alexl@redhat.com>
1776
1777         * gtk/gtkcheckbutton.c:
1778         * gtk/gtkradiobutton.c:
1779         Don't draw with GTK_STATE_ACTIVE.
1780
1781         * gtk/gtkclist.c:
1782         * gtk/gtkctree.c:
1783         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1784
1785         * gtk/gtktextdisplay.c:
1786         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1787         unfocused with base_gc [GTK_STATE_ACTIVE].
1788         
1789         * gtk/gtkentry.c:
1790         Add select all menu-item.
1791         Default cursor color is red.
1792         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1793         unfocused with base_gc [GTK_STATE_ACTIVE].
1794
1795         * gtk/gtklabel.[ch]:
1796         Add keynav + menu to selectable lables.
1797         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1798         unfocused with base_gc [GTK_STATE_ACTIVE].
1799
1800         * gtk/gtkfilesel.c:
1801         Add drag and drop support.
1802
1803         * gtk/gtkstyle.c:
1804         (This was checked in earlier)
1805         New default values for text/base SELECTED and ACTIVE
1806         
1807 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1808
1809         * configure.in: up version to 1.3.8, interface age 0,
1810         binary age 0, depend on glib 1.3.8.
1811
1812         * NEWS: 1.3.8 updates.
1813
1814 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1815
1816         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1817         the editing code
1818
1819         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1820         reason to call it beyond emiting the two signals.
1821
1822         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1823         to GtkEntry.
1824
1825 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1826
1827         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1828           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1829         PangoFontDescription.
1830
1831         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1832         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1833         structure.
1834   
1835         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1836
1837         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1838         direct access to style->font. Deprecate gtk_style_ref/unref.
1839   
1840         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1841         Remove gtk_style_ref/unref with g_object_ref/unref.
1842   
1843         * gtk/gtkcalendar.c: Remove leftover macros accessing
1844         style->font.
1845   
1846         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1847         variable.
1848   
1849         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1850         style->font.
1851
1852 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1853
1854         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1855         "can_activate" properties in favor of
1856         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1857         and GTK_CELL_RENDERER_MODE_EDITABLE
1858
1859 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1860
1861         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1862         editable widgets.  This function is private, and should only be
1863         used by GtkTreeView.
1864
1865 2001-09-18  Matt Wilson  <msw@redhat.com>
1866
1867         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1868
1869         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1870
1871         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1872         
1873         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1874         (EXTRA_HEADERS): likewise
1875
1876         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1877         (EXTRA_HEADERS): likewise
1878         (EXTRA_DIST): likewise
1879         (CLEANFILES): likewise
1880
1881         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1882
1883         * tests/Makefile.am (EXTRA_DIST): likewise
1884         
1885         * Makefile.am (install-data-local): changed to use
1886         install-data-hook, which runs after install-pkgconfigDATA, so that
1887         the pkgconfigdir will have been created and populated first.
1888
1889 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1890
1891         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1892         be the last big GtkTreeView API change.
1893
1894         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1895         replace with "activate" and "start_editing".  Also, added a
1896         "can_activate" and "can_edit" property.
1897
1898         * gtk/gtktreeviewcolumn.c: modify to use above.
1899
1900 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1901
1902         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1903
1904 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1905
1906         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1907         icon instead of one with ugly white background.
1908
1909 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1910
1911         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1912         the uppercasing work. (#59550)
1913
1914 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1915
1916         * gtk/stock-icons/dialog_error.png:
1917         * gtk/stock-icons/dialog_question.png: more road signs
1918
1919 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1920
1921         * gtk/stock-icons/dialog_question.png:
1922         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1923           like a road sign.
1924
1925 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1926
1927         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1928         signals to make them more clear.  Also, change ::range_changed to
1929         ::row_changed.
1930         * gtk/gtktreemodel.c: Adjust to interface change
1931         * gtk/gtktreemodel.h: ditto
1932         * gtk/gtktreemodelsort.c: ditto
1933         * gtk/gtktreestore.c: ditto
1934         * gtk/gtkliststore.c: ditto
1935         * gtk/gtktreeview.c: ditto
1936         * tests/testtreecolumns.c: ditto
1937         * gtk/gtkmarshal.list: Actually remove a marshaller!
1938
1939 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1940
1941         * gtk/gtktextview.c
1942         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1943         of previous/next paragraph. If within a paragraph cursor moves to
1944         beginning of that paragraph.
1945
1946 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1947
1948         * gtk/stock-icons/dialog_question.png: replacing the shaky
1949           question mark with a sans-serif one.
1950         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1951      stock_first.png, stock_last.png: using the new style arrows
1952         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1953      colors.
1954         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1955      color.
1956         * gtk/stock-icons/stock_zoom*: anti-aliased
1957         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1958      '-' with a '_', removed the wrong files
1959
1960 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1961  
1962         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1963  
1964         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1965         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1966         than in gtk-2.0/major.minor.micro/<type>/. This
1967         works better for a search path for modules.
1968  
1969         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1970         gtk_binary_version variable holding major.minor.(micro-binary_age).
1971  
1972         * modules/input/Makefile.am (moduledir): Fix installation
1973         directory to match change in lookup location.
1974  
1975         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1976         suffixes. Needs to be handled in g_module_build_path().
1977
1978         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1979         appropriate.
1980  
1981 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1982
1983         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1984         causing RC properties not to work.
1985
1986 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1987
1988         * gtk/stock-icons/dialog-error.png: less drastic
1989         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1990           "STOP" is international enough.
1991         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1992         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1993
1994 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1995
1996         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1997         (add|remove)_selection_clipboard symmetric. (bug #59836)
1998
1999         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2000         Avoid SEGV for empty tree. (bug #60243)
2001
2002 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2003
2004         * tests/testgtk.c (create_idle_test): slight fix for
2005         g_object_set() not usable for nesting anymore.
2006
2007         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2008         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2009         properties, supply ::shadow_type properties instead as most
2010         other widgets do.
2011
2012 2001-09-10  Alex Larsson  <alexl@redhat.com>
2013
2014         * demos/gtk-demo/stock_browser.c:
2015         * gdk/gdkcolor.c:
2016         * gdk/gdkfont.c:
2017         * gdk/gdkcursor.c:
2018         * gdk/gdkevents.c:
2019         * gdk/gdkrectangle.c:
2020         * gtk/gtktypeutils.c:
2021         Update to use the new g_boxed_type_register_static API.
2022
2023 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2024
2025         * gtk/gtktreestore.c:
2026         Fix looping in gtk_tree_store_init() waiting for zero random int.
2027
2028 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2029
2030         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2031         behaviour which havoc broke. they have to default to 1.0 for
2032         expand behaviour.
2033
2034         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2035
2036 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2037
2038         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2039         Amend previous change to avoid runtime error in g_param_spec_ref()
2040
2041 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2042
2043         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2044         in the wrong place.
2045
2046 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2047
2048         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2049         do a lookup immediately after creating style->property_cache,
2050         since bsearch crashes on zero length for Solaris.
2051         (Found by Padraig O'Briain.)
2052
2053 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2054
2055         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2056         Really return NULL if not set.
2057         (gtk_widget_init): Remove unused varaible.
2058         
2059 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2060
2061         * configure.in:
2062         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2063         in cvs.
2064
2065 2001-09-08  Havoc Pennington  <hp@pobox.com>
2066
2067         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2068         people might want to use
2069
2070 2001-09-08  Havoc Pennington  <hp@pobox.com>
2071
2072         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2073         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2074
2075         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2076
2077         * gtk/gtktextiter.c: fix docs
2078         (gtk_text_iter_spew): get rid of this
2079
2080         * gtk/gtklayout.c: docs
2081
2082         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2083         to center image and label together, instead of having image on
2084         left and label centered, patch/suggestion from Jacob
2085
2086         * gtk/gtkdialog.c: docs
2087
2088 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
2089
2090         * gtk/gtkliststore.c: Write documentation
2091         * gtk/gtktreestore.c: Write documentation
2092
2093 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
2094
2095         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
2096         with GArray and bsearch(), to remove dependency on a still
2097         evolving interface that we want to keep private to glib/gobject. 
2098
2099 2001-09-08  Havoc Pennington  <hp@pobox.com>
2100
2101         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
2102         docs fixes
2103
2104         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
2105
2106         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
2107
2108         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
2109
2110         * gtk/gtkscrolledwindow.h: docs fixes
2111
2112         * gtk/gtkimage.c (gtk_image_new): docs fixes
2113
2114 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
2115
2116         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
2117         false alarm  constness warning with a cast.
2118
2119         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
2120         for the inside-gdk case.
2121
2122 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
2123
2124         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
2125         remove g_print.
2126
2127         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
2128         change models, #59899
2129
2130 2001-09-07  Havoc Pennington  <hp@pobox.com>
2131
2132         * gtk/gtkmain.c: move some docs inline
2133
2134 2001-09-07  Havoc Pennington  <hp@pobox.com>
2135
2136         * gtk/gtk.h: tsk tsk, jrb broke the build
2137
2138 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
2139
2140         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
2141         Removed 'fill' attribute.  It was silly b/c that was a property of
2142         the cell renderer, anyway.
2143         (gtk_tree_view_column_render): Actually render the packed
2144         renderers.
2145         * doc/tree-column-sizing.txt: initial devel documentation.
2146         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
2147         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
2148
2149         * tests/testtreefocus.c: fix up to reflect above changes.
2150         * tests/testtreeview.c: ditto
2151         * demos/gtk-demo/stock_browser.c: ditto
2152
2153 2001-09-07  Alex Larsson  <alexl@redhat.com>
2154
2155         * gdk/linux-fb/gdkcolor-fb.c:
2156         Removed unused function.
2157         
2158         * gdk/linux-fb/gdkdrawable-fb2.c
2159         * gdk/linux-fb/gdkfont-fb.c:
2160         Use PangoLanguage functions.
2161
2162         * gdk/linux-fb/gdkinput.c:
2163         * gdk/linux-fb/gdkselection-fb.c:
2164         Fix const warnings.
2165         
2166         * gdk/linux-fb/gdkwindow-fb.c:
2167         Fix warning. Implement gdk_window_set_icon_list() and
2168         gdk_window_get_frame_extents(). (No icon support yet though.)
2169
2170         * gtk/gtkwindow.c (gtk_window_get_position):
2171         If window->frame is set get the extents of it instead.
2172         
2173 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2174
2175         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
2176         Make the default default colormap the GdkRGB colormap,
2177         not the system colormap.
2178
2179         * gtk/gtkinvisible.c (gtk_invisible_init) 
2180           gtk/gtkwindow.c (gtk_window_init): Set the current
2181         colormap, as returned by _gtk_widget_peek_colormap()
2182         on the widget.
2183
2184         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
2185         to GTK+. Make it return %NULL instead of the default
2186         colormap if no colormap has explicitely been pushed.
2187
2188         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
2189         colormaps on ancestral widgets before defaulting the
2190         the system default colormap.
2191
2192         * docs/Changes-2.0.txt: explain colormap changes.
2193
2194 2001-09-07  Havoc Pennington  <hp@redhat.com>
2195
2196         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
2197         #57424
2198
2199 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
2200
2201         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
2202         make gdk_set_use_xshm a noop. Remove --no-xshm command line
2203         option. If we aren't autodetecting properly, we need
2204         to fix the problem, or at least make it an environment
2205         variable setting, to avoid problems with propagating
2206         to embedded children, plugins, etc.
2207
2208         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2209
2210         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2211         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2212         New function to render a pixmap and mask for a particular colormap.
2213
2214         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2215         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2216         of internal implementation of the same.
2217
2218 2001-09-07  Havoc Pennington  <hp@redhat.com>
2219
2220         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2221         debug code that seems to have caused a breakpoint in valid cases
2222         
2223         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2224         pointer on the first view when adding the second view, fixes
2225         crash when closing gtk-demo text test with active selection
2226
2227         * gtk/gtktextbuffer.c
2228         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
2229         clipboards in the list of clipboards - probably fixes #59836
2230
2231 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
2232
2233       Make gdkx.h the only installed header from gdk/x11.
2234       All structures in gdk/x11 are opaque.
2235
2236         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
2237         Don't install gdk{drawable,pixmap,window}-x11.h.
2238
2239         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
2240         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
2241         GdkVisualClass into C files.
2242
2243         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
2244
2245         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
2246         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
2247         Add public functions to replace previously exported direct
2248         structure access.
2249         gdk_x11_colormap_get_{xdisplay,xcolormap} 
2250         gdk_x11_cursor_get_{xdisplay,xcursor},
2251         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
2252         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
2253         gdk_x11_gc_get_{xdisplay,ximage}
2254         
2255         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
2256         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
2257
2258       Fix a number of variables and functions that were exported
2259       "accidentally" from GDK.
2260
2261         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
2262         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
2263         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
2264         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
2265         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
2266         gdk_event_queue_find_first, gdk_event_queue_remove_link,
2267         gdk_event_queue_append, gdk_event_button_generate,
2268         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
2269
2270         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
2271            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
2272         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
2273         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
2274         gdk_use_xshm, gdk_input_ignore_core.
2275
2276         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
2277         #defines to namespace functions into the private _gdk_ 
2278         namespace.
2279
2280         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
2281         to replace gdk_parent_root exported variable. Adjust and
2282         deprecate GDK_ROOT_PARENT().
2283
2284         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
2285         GDK_ROOT_PARENT usage, remove includes of port-specific
2286         headers.
2287
2288         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
2289         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
2290         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
2291
2292         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
2293         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
2294         gdk_wm_delete_window functions, gdk_wm_take_focus, 
2295         use gdk_atom_intern() instead.
2296
2297         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2298           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
2299           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
2300           gtk/gtkselection.c 
2301         Unexport gdk_selection_property, just use 
2302         gdk_atom_intern ("GDK_SELECTION").
2303
2304         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
2305         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
2306         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
2307         GdkVisualprivate, gdk_x11_gc_flush.
2308
2309       Make a number of public exports of variables into functions
2310       to increase encapsulation.
2311
2312         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
2313         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
2314         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
2315
2316         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
2317         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
2318         gdk_error_warnings.
2319
2320         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
2321           docs/Changes-2.0.txt: 
2322         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
2323         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
2324         Add gdk_x11_get_default_xdisplay().
2325
2326         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
2327         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
2328         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
2329         Don't export gdk_progclass, move --class command line
2330         option and handling to common portion of GDK.
2331
2332       Miscellaneous fixes:
2333
2334         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
2335         g_return_val_if_fail that should have been g_return_if_fail.
2336
2337         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
2338         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
2339
2340         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
2341         X11 dependency.
2342
2343         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
2344         Remove unused gdk_key_repeat_disable/restore.
2345
2346         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
2347         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
2348         Remove unused gdk_null_window_warnings variable.
2349
2350         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
2351         it can be retrieved from the repository; it is too far
2352         from functional to be worth having people check out;
2353         it would be easier to start from scratch, I suspect.
2354
2355         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
2356
2357         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2358         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2359         Fix some accidentally global variables and unused global variables.
2360
2361         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2362         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2363         Fix some accidentally global variables and unused global variables.
2364
2365       Add some space for future expansion to multihead.
2366
2367         * gdk/gdkdrawable.h: Add four reserved function pointers
2368         for future expansion of GdkDrawableClass.
2369
2370         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2371         where we can put a GdkScreen * later.
2372
2373 2001-09-07  Havoc Pennington  <hp@redhat.com>
2374
2375         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2376         adjustments after validating destination yrange; fixes #53918
2377         (This may cause other issues, but I hope it won't)
2378         
2379 2001-09-05  Havoc Pennington  <hp@redhat.com>
2380
2381         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2382         line into start line, update the character counts in parent nodes; 
2383         caused a bug when end and start line had different parent nodes.
2384
2385 2001-08-30  Havoc Pennington  <hp@redhat.com>
2386         
2387         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2388         assertion that tag is in a table
2389
2390 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2391
2392         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2393         g_strcasecmp on NULL strings. (#59058)
2394
2395 2001-09-06  Alex Larsson  <alexl@redhat.com>
2396
2397         * gtk/gtkbin.c:
2398         * gtk/gtkfontsel.c:
2399         * gtk/gtkspinbutton.c:
2400         * gtk/gtktipsquery.c:
2401         Use GtkType/GType instead of uint.
2402
2403 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2404
2405         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2406         sort column.
2407
2408         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2409
2410         * gtk/gtktreesortable.c: add docs.
2411
2412 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2413
2414         * Version 1.3.7
2415
2416         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2417         docs for gtk-config
2418
2419         * modules/input/Makefile.am (install-data-local): Don't
2420         run gtk-query-immodules if DESTDIR is set.
2421
2422         * NEWS: Various additions.
2423
2424 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2425
2426         * NEWS: updates for 1.3.7 release.
2427
2428 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2429
2430         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2431         handle default sort feature
2432
2433         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2434         new function to handle default sort.
2435         (gtk_tree_sortable_has_default_sort_func): check if default sort
2436         is set.
2437
2438         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2439         handle default sort feature
2440
2441 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2442
2443         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2444         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2445         #59731
2446
2447 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2448
2449         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2450         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2451         time, #59727
2452
2453         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2454         correctly.
2455
2456 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2457
2458         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2459         so that we don't eternally update the keymap after we
2460         get a change notification.
2461
2462         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2463         incorrect cast.
2464
2465 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2466
2467         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2468         it working. It mostly works now, although there're still a few issues
2469         to be worked out.
2470
2471         * tests/testtreesort.c (main): changes to have a better test
2472         application for the GtkTreeModelSort.
2473
2474 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2475
2476         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2477         fix for bug #59222.
2478
2479         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2480         gpointer search_data argument to function definition and
2481         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2482
2483 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2484
2485         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2486         per jrb's request.
2487
2488 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2489
2490         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2491
2492         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2493
2494 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2495
2496         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2497         Instead of always mirroring the selection to a single PRIMARY
2498         selection, allow it to be mirrored to any number of clipboards.
2499
2500         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2501         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2502
2503         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2504         GtkClipboard argument, and for paste_clipboard, the
2505         @override_location argument from @paste_primary.
2506
2507         * gtk/gtktextview.c: Adapt to above change.
2508         
2509 2001-08-30  Havoc Pennington  <hp@redhat.com>
2510
2511         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2512         resize - 2 just for flexibility
2513
2514 2001-08-30  Havoc Pennington  <hp@redhat.com>
2515
2516         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2517         object from the empty-child-anchor case by drawing a little box.
2518         
2519         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2520         if the child anchor has no anchored widgets - fixes #59328.
2521
2522         Also, remove bizarre deletion of preedit string that seems to have
2523         gotten in here somehow.
2524
2525 2001-08-30  Havoc Pennington  <hp@redhat.com>
2526
2527         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2528         to #58420 from Hidetoshi Tajima and Matthias Clasen
2529
2530 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2531
2532         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2533         change color when the GtkTreeView loses focus.
2534
2535         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2536         ditto.
2537         
2538         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2539
2540 2001-08-28  Havoc Pennington  <hp@pobox.com>
2541
2542         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2543
2544 2001-08-28  Havoc Pennington  <hp@pobox.com>
2545
2546         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2547
2548         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2549         warning fix
2550         (gtk_radio_button_new_with_label): warning fix
2551
2552         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2553         update to reflect GtkImage changes
2554
2555         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2556         whether the hint is supported, just always set the icon. A task
2557         list might want to use it even if the WM doesn't, and the WM may
2558         change over time. Also, XDeleteProperty() if list == NULL.
2559
2560         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2561         (gtk_window_get_icon_list)
2562         (gtk_window_set_icon)
2563         (gtk_window_get_icon)
2564         (gtk_window_set_default_icon_list)
2565         (gtk_window_get_default_icon_list):
2566         new functions
2567
2568         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2569
2570         * gtk/gtkimage.c: Implement property support, bug #59408
2571
2572         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2573         on reparent-without-removing-first a bit more helpful.
2574         Let's just destroy this FAQ.
2575
2576 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2577
2578         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2579         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2580
2581 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2582
2583         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2584         of use_text_format to the end of the function. (#56447)
2585
2586 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2587
2588         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2589         only in response to an area_prepared signal.
2590
2591 2001-08-28  Alex Larsson  <alexl@redhat.com>
2592
2593         * gtk/gtkwidget.c (gtk_widget_class_init):
2594         Make unrealize GTK_RUN_LAST.
2595
2596 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2597
2598         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2599         with_label and with_mnemonic should create radio buttons, not
2600         check buttons
2601
2602 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2603
2604         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2605         * tests/treestoretest.c (make_window): ditto
2606         * demos/gtk-demo/main.c (create_tree): ditto
2607         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2608
2609 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2610
2611         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2612         GTK selection types rather than GtkTreeSelectionMode.
2613
2614         * docs/Changes-2.0: Add comment about selection change.
2615
2616 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2617
2618         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2619         GTK_SELECTION_EXTENDED.
2620
2621         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2622         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2623
2624         * gtk/gtkctree.c: ditto
2625
2626         * gtk/gtklist.c: ditto
2627
2628         * gtk/gtktree.c: ditto
2629
2630 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2631
2632         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2633         of typos in compat macros. (#59624, Skip Montaro)
2634
2635 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2636
2637         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2638         macro.
2639
2640          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2641  
2642         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2643         interface to be a standard setter from gtk_menu_item_right_justify.
2644         (gtk_menu_item_get_right_justified): a getter to go with the setter
2645
2646         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2647         gtk_menu_item_right_justify.
2648
2649         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2650         gtk_menu_item_set_right_justified.
2651  
2652 2001-08-27  Jens Finke <jens@gnome.org>
2653
2654         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2655         files section to make it work with 1.3.x releases.
2656
2657 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2658
2659         * gtk/gtkbutton.[ch]:
2660         Add properties for labels, mnemonics and stock items.
2661         Added C accessor functions for the properties.
2662         Removed deprecated button->child.
2663
2664         * gtk/gtkradiobutton.c:
2665         * gtk/gtktogglebutton.c:
2666         Update to use the functions in GtkButton.
2667
2668         * gtk/gtkcheckbutton.c:
2669         Update to use the functions in GtkButton.
2670         Changed size allocation of child. Now only gets as much
2671         space as it requests.
2672
2673         * gtk/gtkclist.c:
2674         Don't use GtkButton->child
2675
2676         * gtk/gtklabel.c:
2677         Fixed typo in docs
2678         
2679 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2680
2681         * tests/testgtk.c:
2682         * tests/Makefile.am:
2683         Ressurect the properties test.
2684         I don't care if it is inferior, I just want to test my property code.
2685
2686 2001-08-25  Chema Celorio  <chema@celorio.com>
2687
2688         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2689         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2690         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2691
2692 2001-08-24  Havoc Pennington  <hp@pobox.com>
2693
2694         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2695         these are already in gtkmenu.h, and the copies
2696         here were broken.
2697
2698         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2699
2700         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2701         special-case bitmaps to allow no colormap
2702         (bitmap1): implement no-colormap bitmap-getting
2703         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2704         alpha
2705         (rgb8): indentation
2706         (rgb1a, rgb1): change the way we read the data out of the image, 
2707         old way didn't seem to work quite right.
2708
2709         I'm pretty sure a lot of the rgbconvert code is still broken.
2710         
2711         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2712         above position constraint (I really intended to do this before,
2713         don't know what's up with that)
2714         (gtk_XParseGeometry): shut up gcc
2715
2716         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2717         and "0" should have been. remove the attempted 4-bytes-at-once
2718         optimization, it was totally broken.
2719
2720 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2721
2722         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2723         on push to buttons (based on patch from Soeren Sandmann, #54720)
2724
2725           - Add child_displacement_x/y style properties to control how far the
2726             child moves when the button is depressed.
2727
2728           - Add non-exported function _gtk_button_set_depressed to clean
2729             up the handling of the in/out shadow and separate it frmo
2730             widget->state.
2731
2732           - Lots of code cleanup and simplification of state handling
2733             for GtkButton/GtkToggleButton.
2734  
2735         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2736         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2737
2738 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2739
2740         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2741         and make gtk_image_new() take no arguments. The compiler will
2742         catch it, and it is vastly more useful than having
2743         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2744
2745         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2746         to add tearoff-title property (#51319, Lee Mallabone)
2747
2748 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2749
2750         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2751         gtk_menu_item_configure(). (#58925)
2752
2753 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2754
2755         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2756         "use_align" to give people the option to just make a cell visible.
2757
2758         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2759         we were scrolling past the end of the tree.
2760
2761         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2762         rename gtk_tree_view_column_pack_start_cell_renderer to
2763         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2764
2765 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2766
2767         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2768         a stray g_object_ref() left over from gtk_object_ref/sink.
2769         (Pointed out by Josh Pritikin.)
2770
2771 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2772
2773         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2774         to gtk_container_get_children. Added deprecated compatibility
2775         macro. (Suggested by Vitaly Tishkov, #59051)
2776
2777         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2778         calls.
2779
2780 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2781
2782         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2783         gtk_menu_bar_append/prepend/insert, forgot to do this
2784         when we deprecated gtk_menu_append/prepend/insert.
2785
2786         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2787         compat macros.
2788
2789         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2790         renamed by compat macro.
2791
2792         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2793         gtk_font_selection_dialog_get_font(). (Suggested by
2794         Vitaly Tishkov, #59383)
2795
2796 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2797
2798         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2799         Rename from gtk_text_tag_table_size(). (#59366)
2800
2801 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2802
2803         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2804         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2805         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2806         (#59173).
2807
2808 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2809
2810         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2811         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2812         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2813
2814 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2815
2816         [ Patch from Sebastian Wilhelmi, 52790 ]
2817
2818         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2819
2820         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2821         Move compatibility macros from g[dt]kcompat.h to within 
2822         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2823
2824         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2825
2826         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2827           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2828           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2829
2830         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2831                  testpixbuf.c}: Fix usages of deprecated functions.
2832
2833 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2834
2835         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2836         when changing models.
2837
2838 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2839
2840         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2841         We check the current event for modifiers rather than try to trap
2842         all presses.
2843
2844 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2845
2846         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2847         It's LIST_STORE, not LISTSTORE.
2848
2849 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2850
2851         * gtk/gtk.h: Remove commented out gtkpacker reference.
2852
2853 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2854
2855         * configure.in (all_loaders): Add tga loader, 
2856         patch by Nicola Girardi. (#56067)
2857
2858 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2859
2860         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2861         a little.  More needs to be done tomorrow.
2862
2863 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2864
2865         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2866
2867 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2868
2869         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2870         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2871         == NULL.
2872         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2873         <kristian@planet.nl> to change destroy order.
2874
2875 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2876
2877         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2878         correct marshaller.
2879
2880 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2881
2882         * gtk/gtkliststore.c: Fix up warnings, #58928.
2883
2884         * gtk/gtktreeselection.h: Change signal prototype, #58647
2885
2886         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2887         #59221.
2888
2889         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2890         
2891 2001-08-18  Hans Breuer  <hans@breuer.org>
2892
2893         * gdk/gdk.def : updated externals
2894
2895         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2896         is required to get (at least) visible in entry fields. Some selections
2897         are really handled now - even on win32 - but copying via middle
2898         mouse button into a different app needs to wait ... 
2899
2900         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2901         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2902
2903         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2904         handling. I'm not sure if it is better now, but at least not worse
2905
2906         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2907         with SetWindowPos () which allows more fine-tuning backing-store wise
2908
2909         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2910         Also changed move/resize to be more like the X version.
2911
2912         * gtk/gtk.def : updated externals
2913
2914 2001-08-19  Sven Neumann  <sven@gimp.org>
2915
2916         * gtk/gtktooltips.c
2917         * tests/testtreesort.c
2918         * tests/treestoretest.c: inserted some casts to get rid of compiler
2919         warnings.
2920
2921 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2922
2923         * gtk/gtktreeviewcolumn.c
2924         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2925
2926         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2927         (_gtk_tree_view_find_node): If *node is NULL,
2928         *tree should be NULL too.
2929
2930         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2931         column/renderers.
2932         * tests/testtreecolumns.c: ditto
2933         * tests/testtreefocus.c: ditto
2934         * tests/testtreesort.c: ditto
2935         * tests/testtreeview.c: ditto
2936         * tests/treestoretest.c: ditto
2937
2938 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2939
2940         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2941         signals; is_expander/is_expanded.
2942
2943         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2944         pixbufs.
2945
2946         * gtk/gtktreeview.c: set above properties.
2947
2948 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2949
2950         * gtk/gtkwidget.h: Really remove set_default_style().
2951
2952         * docs/Changes-2.0.txt: added a note about
2953         gtk_widget_push/pop/set_default_style.
2954
2955 2001-08-18  Havoc Pennington  <hp@pobox.com>
2956
2957         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2958         hints_changed in addition to the other cases.
2959         (gtk_window_move_resize): include last position from configure
2960         notify in debug spew
2961
2962 2001-08-18  James Henstridge  <james@daa.com.au>
2963
2964         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2965         second argument to the weak ref notify, cleaning up some uglyness.
2966         (gtk_accel_group_attach): remove and add the weak notifier when
2967         changing the accel groups slist.
2968         (gtk_accel_group_detach): same here.
2969
2970 2001-08-17  Darin Adler  <darin@bentspoon.com>
2971
2972         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2973         missing parameters to utf8 functions to make it compile.
2974
2975 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2976
2977         * gtk/gtktreeprivate.h:
2978         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2979         (gtk_tree_view_init), (gtk_tree_view_set_property),
2980         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2981         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2982         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2983         (gtk_tree_view_set_destroy_count_func),
2984         (gtk_tree_view_set_enable_search),
2985         (gtk_tree_view_get_enable_search),
2986         (gtk_tree_view_get_search_column),
2987         (gtk_tree_view_set_search_column),
2988         (gtk_tree_view_get_search_equal_func),
2989         (gtk_tree_view_set_search_equal_func),
2990         (gtk_tree_view_search_dialog_destroy),
2991         (gtk_tree_view_search_position_func),
2992         (gtk_tree_view_interactive_search),
2993         (gtk_tree_view_search_delete_event),
2994         (gtk_tree_view_search_button_press_event),
2995         (gtk_tree_view_search_key_press_event),
2996         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2997         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2998         * gtk/gtktreeview.h:
2999         Add heavily modified patch from Kristian Rietveld to handle
3000         interactive searching.
3001
3002 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3003
3004         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3005         string parameter.
3006
3007         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3008         GtkMenuShell::selection_done, now that we have it, instead of 
3009         ::deactivate so we're not tearing the menu apart and notify
3010         the user prematurely.
3011
3012 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3013
3014         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3015         window, clear window->need_default_position to avoid infinite loops.
3016         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3017
3018 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3019
3020         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3021         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3022         (gtk_tree_view_set_property): don't cast possible NULL objects.
3023         (gtk_tree_view_destroy): reset the model to NULL.
3024
3025         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3026         parent_class handler.
3027
3028 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3029
3030         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3031
3032 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3033
3034         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3035         point numbers so that the result will be floating point.
3036
3037 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3038
3039         * tests/testgtk.c (create_handle_box): 
3040         (create_toolbar): Replace gtk_window_set_policy calls by
3041         gtk_window_set_resizable.
3042
3043 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3044
3045         * gtk/stock-icons/dialog_info.png: new style bulb
3046         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3047         * gtk/stock-icons/dialog_warning.png: need a hand?
3048         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3049           the aa border gets chopped off ok
3050         * gtk/stock-icons/stock_colorselector.png: using the new hand
3051         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3052           this one is for, but the old icon was butt ugly.
3053         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3054         * gtk/stock-icons/stock*_insert_object.png: "
3055         * gtk/stock-icons/stock_index.png: using new hand icon
3056         * gtk/stock-icons/stock*_new.png: the document template being used 
3057           elsewhere too
3058         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3059           icons (panel/menu)  
3060         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3061           icons based on Tuomas' floppy image.
3062         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3063         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3064         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3065         * gtk/stock-icons/stock*_undelete.png: "
3066         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3067           document base if the sliders are no good.
3068         * gtk/stock-icons/stock_properties.png: properties 
3069         
3070
3071         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3072           (tigert@ximian.com) clipboard icons
3073         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3074         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3075         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3076           little bigger IMHO
3077
3078 2001-08-16  Sven Neumann  <sven@gimp.org>
3079
3080         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3081
3082 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3083
3084         * gtk/gtkcellrenderertext.c:
3085         Avoid warning when specifying NULL for "attributes" property
3086
3087 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3088
3089         * docs/debugging.txt: Add a warning about --enable-debug=no,
3090         some editorial changes.
3091
3092 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3093
3094         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
3095         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
3096         debugging info, remove unused debug flags. (#58330)
3097
3098 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
3099
3100         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
3101         (gtk_tree_selection_select_all): Remove strict checking for rows.
3102
3103 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3104         
3105         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
3106         Don't remove the tooltip window when the tip text changes. (#15891)
3107
3108 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
3109
3110         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
3111         $(srcdir).
3112
3113 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
3114
3115         * Makefile.am (EXTRA_DIST): Fix problem with trying to
3116         dist files from intl/, which is no longer there.
3117
3118 2001-08-11  Hans Breuer  <hans@breuer.org>
3119
3120         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
3121           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
3122           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
3123           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
3124           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
3125           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
3126
3127         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
3128           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
3129         GDK_TYPE_EVENT signals
3130
3131         * gtk/gtkalignment.c : removed 'direct allocation bug',
3132         which Tim discovered while reading the patch
3133
3134 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
3135
3136         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
3137         compat macros for push/pop/set_visual that were supposed
3138         to be added a long time ago, but got dropped. 
3139
3140 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
3141
3142         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
3143         property notifies.
3144
3145 2001-08-07  Havoc Pennington  <hp@pobox.com>
3146
3147         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
3148
3149         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
3150         some fixage is needed here, but nothing simple. Owen understands
3151         it. ;-)
3152
3153         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
3154         sizing and positioning.  Also, fix bug in compute_geometry_hints
3155         (width/height confusion for setting min size). 
3156         (gtk_window_move): new function
3157         (gtk_window_resize): new function
3158         (gtk_window_get_size): new function
3159         (gtk_window_get_position): new function
3160         (gtk_window_parse_geometry): new function
3161         
3162         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
3163         (gtk_widget_get_size_request): new function
3164         (gtk_widget_get_usize): delete, that was a short-lived function
3165         ;-)
3166         (gtk_widget_set_usize): deprecate
3167         (gtk_widget_set_uposition): deprecate, make it a trivial 
3168         gtk_window_move() wrapper
3169         (gtk_widget_class_init): remove x/y/width/height properties,
3170         add width_request height_request
3171         
3172         * demos/*: update to avoid deprecated functions
3173         
3174         * gtk/gtklayout.c: add x/y child properties
3175
3176         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
3177         uses of "gint16"
3178
3179         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
3180         sizing test
3181
3182         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
3183         configure events on toplevel windows are always in root window
3184         coordinates, following ICCCM spec that all synthetic events 
3185         are in root window coords already, while real events are 
3186         in parent window coords. Previously the code assumed that 
3187         coords of 0,0 were parent window coords, which was 
3188         really broken.
3189   
3190         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
3191         warning
3192  
3193         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
3194         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
3195         hints in gtk_window_parse_geometry()
3196  
3197         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3198         new USER_POS USER_SIZE hints    
3199
3200 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3201
3202         * tests/prop-editor.c (properties_from_type): Use 
3203         g_object_class_list_properties to get the param specs 
3204         for a given type. (#58609)
3205
3206 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3207
3208         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3209         free the text_aa parts. (#57549)
3210
3211 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3212
3213         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3214         not the foreground color. (#57621)
3215
3216 2001-08-09  Alexander Larsson <alexl@redhat.com>
3217
3218         * gdk/win32/gdkfont-win32.c:
3219         Update to the new pango win32 api.
3220
3221 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
3222
3223         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3224         COMPOUND_TEXT instead of TEXT
3225         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
3226         interpret the return value of g_string_to_compound_text()
3227         (#55152)
3228
3229 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3230
3231         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
3232         fail if iter is NULL. (#58347)
3233
3234 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3235
3236         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
3237         some off-by-one issues, fixing selection of line-ends. (#50323)
3238
3239 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3240
3241         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
3242         functions in order to make mouse operation work again in the
3243         color wheel. (#58604)
3244
3245 2001-08-07  James Henstridge  <james@daa.com.au>
3246
3247         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
3248         the accelerator when the accel object is changed.  Fixes bug
3249         #58628.
3250
3251 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
3252
3253         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
3254         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
3255         (gnome bugzilla #58202)
3256
3257 2001-08-06  Havoc Pennington  <hp@pobox.com>
3258  
3259         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
3260         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
3261         it was expecting a GdkWindow, not a GdkWindowImplX11.
3262  
3263         Also, we were getting the window rect in screen coords 
3264         and the screen rect in window coords then intersecting 
3265         them; instead, get window rect in window coords.
3266  
3267         Finally, there were codepaths that resulted in a stuck server grab
3268         (when the window was fully onscreen, or on gdk_image_new()
3269         failure); make the server ungrab thing a bit more
3270         robust/consistent.
3271
3272 2001-08-06  Sven Neumann  <sven@gimp.org>
3273
3274         * gdk/gdkpango.c (gdk_pango_context_destroy): 
3275         check if info->colormap != NULL before unref'ing it. It might have
3276         been set to NULL using gdk_pango_context_set_colormap().
3277
3278 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
3279
3280         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
3281         Fix conversion from float to int so that we don't get
3282         skew in the int => float => int roundtrip. 
3283         (#58120, reported by Vitaly Tishkov). Also fix problem
3284         where if no alpha was set, the returned alpha
3285         from (say) set_current_alpha() was returned as 1, not 65535.
3286
3287 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
3288
3289         * gtk/gtklist.c (gtk_list_clear_items): Fix
3290         problem with selecting a new focus child.
3291
3292         * gtk/gtklist.c (gtk_list_clear_items): Clear 
3293         list->undo/list_focus_child after unparenting
3294         child, since unparenting the child can result
3295         in list->last_focus_child being set. (#58024)
3296
3297         * Makefile.am (SUBDIRS): Add target specific pc
3298         files to DISTCLEANFILES.
3299
3300         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
3301         (58327, Matthias Clasen)
3302
3303 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
3304
3305         * tests/testgtk.c: Patch from Hans (with various modifications),
3306         to add the ability to use testgtk as a rough-and-ready
3307         benchmark. Try, 'testgtk --bench all:5' (if you want decent
3308         numbers, run without a window manager)
3309
3310 2001-08-04 Alexander Larsson <alexl@redhat.com>
3311
3312         * gdk/win32/gdkinput.c:
3313         Add #ifdef HAVE_WINTAB around wintab.h include.
3314
3315         * gtk/gtk.def:
3316         Removed marshals that have been moved to glib.
3317         Commented out plug and socket. They didn't compile for me 
3318         on win32.
3319
3320 2001-08-04  Hans Breuer  <hans@breuer.org>
3321
3322         * gtk/stocks-icons/makefile.msc : new file
3323         * gtk/makefile.msc.in : use it
3324
3325         * gtk/gtkstyle.c : not all platforms do provide M_PI and
3326         friends, but luckily there is G_PI
3327
3328         * gtk/gtk.def : updated
3329
3330         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
3331         windows WS_POPUP, but only those without a parent. This fixes the 
3332         mis-alignment between the selectable (temp, input only) window and 
3333         the window text of GtkLabel.
3334
3335         (gdk_window_show) : respect private->state when actually showing
3336         the window.
3337
3338         (gdk_window_set_transient_for) : Implementation from Wolfgang 
3339         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
3340         error handling. Should fix #50586.
3341
3342         * gdk/win32/gdkevents-win32.c : beautify log output
3343
3344 2001-08-04  Michael Natterer  <mitch@gimp.org>
3345
3346         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
3347         Need to show the image after adding it to the GtkImageMenuItem.
3348         This used to work without in testgtk because of the
3349         gtk_widget_show_all() at the end of the function.
3350         (Closes #54978).
3351
3352 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
3353
3354         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
3355         (gtk_notebook_set_child_property): fix finding of child's page,
3356         since we have to validly deal with labels and menus here as well.
3357         (gtk_notebook_get_child_property): fix warning.
3358         (gtk_notebook_class_init): property tab_pack is of type
3359         GTK_TYPE_PACK_TYPE (enum) not boolean.
3360         (gtk_notebook_find_child): don't always warn, we might be looking
3361         for a label or menu child.
3362         (gtk_notebook_map): fix mapping of panel.
3363
3364         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3365         widget's mapped state, regardless of the value being set equals
3366         old settings, since things like REALIZED(parent) or MAPPED(parent)
3367         may have changed since the old value was set. make it an error to
3368         invoke this function on a toplevel widget.
3369
3370 2001-07-31  Darin Adler  <darin@bentspoon.com>
3371
3372         * gdk/gdkprivate.h:
3373         * gdk/x11/gdkx.h:
3374         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3375
3376         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3377         GTK_OBJECT.
3378
3379 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3380
3381         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3382         scoping error pointed out by matthiasc@poet.de.
3383
3384 2001-07-31  Sven Neumann  <sven@gimp.org>
3385
3386         * demos/gtk-demo/appwindow.c
3387         * demos/gtk-demo/item_factory.c
3388         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3389
3390 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3391
3392         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3393         argument order for g_signal_has_handler_pending.
3394
3395 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3396
3397         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3398         instead of long deprecated g_scanner_stat_mode().
3399
3400 2001-07-29  Hans Breuer  <hans@breuer.org>
3401
3402         * gdk/makefile.msc : build in the backend dir after
3403         auto-generating files
3404
3405         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3406         with code from win32-production-branch.
3407
3408         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3409         before calling DestroyWindow, which indirectly calls 
3410         gdk_window_destroy_notify ()
3411
3412         (performance patch merged from win32-production-branch)
3413         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3414         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3415         R2_COPYPEN rop). It is claimed to be much faster.
3416
3417 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3418
3419         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3420         add an "attributes" property to the text renderer for ATK.
3421
3422 2001-07-26  Alex Larsson  <alexl@redhat.com>
3423
3424         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3425         Initialize image->bits_per_pixel from the drawable, not from
3426         the root window.
3427
3428         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3429         Fix cast. argument is an IMPL already.
3430
3431 2001-07-15  James Henstridge  <james@daa.com.au>
3432
3433         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3434         (gtk_window_remove_accel_group): same here.
3435         (gtk_window_key_press_event): same here.
3436
3437         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3438         (gtk_widget_remove_accelerator): same here.
3439         (gtk_widget_remove_accelerators): same here.
3440
3441         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3442
3443         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3444         instead of GtkObject.
3445
3446         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3447         now takes GObjects.
3448
3449         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3450         pass a GObject to gtk_accel_group_entries_from_object.
3451         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3452
3453         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3454
3455         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3456
3457         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3458         GObjects can have accelerators set now.  Add compatibility
3459         defines.
3460
3461         * gtk/gtkmarshal.list: add missing marshallers.
3462
3463         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3464         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3465         has been converted into a weak reference, and
3466         gtk_accel_group_delete_entries is now a destroy notify for that
3467         piece of data.
3468
3469 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3470
3471         * gdk/gdkdraw.c: Added a check on the colormap depth to
3472         gdk_drawable_set_colormap()
3473         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3474         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3475         for pixmaps without visuals (more specifically, bitmaps)
3476         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3477         doesn't set a colormap with the wrong depth
3478
3479
3480 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3481
3482         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3483         expander_height and expander_width properties with a single
3484         property, expander_size.
3485         (gtk_tree_view_init): Set the tab_offset to expander_size
3486         plus some padding.
3487         (gtk_tree_view_unrealize): Remove the expand/collapse
3488         timeout if it exists.
3489         (coords_are_over_arrow): Fix a small bug.
3490         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3491         expander_size.
3492         (gtk_tree_view_draw_focus): Use "treeview" instead of
3493         "add-mode" as detail when drawing the focus.
3494         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3495         instead of "add-mode" as detail when drawing the focus.
3496         (gtk_tree_view_deleted): If we have a node currently being
3497         expanded or collapsed, remove the timeout and set the node 
3498         to NULL.
3499         (gtk_tree_view_queue_draw_arrow): New function that just
3500         redraws the arrow of a node.
3501         (gtk_tree_view_draw_arrow): Use expander_size instead of
3502         expander_width/expander_height, also pass a different
3503         expander_style to gtk_paint_expander depending on the 
3504         state of the node being drawn.
3505         (expand_collapse_timeout): New function for expanding 
3506         or collapsing a node depending on the previous state.
3507         (gtk_tree_view_real_expand_row): Add timeout and set 
3508         correct state for node being expanded.
3509         (gtk_tree_view_real_collapse_row): Add timeout and set
3510         correct state for node being collapsed.
3511
3512         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3513         information about the node currently being expanded or
3514         collapsed, and also a timeout id.
3515
3516         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3517         with expander_style for draw_expander.
3518
3519         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3520         expander_style.
3521         (create_expander_affine): New function for creating an 
3522         expander affine.
3523         (apply_affine_on_point): New function for applying an 
3524         affine to a point.
3525         (gtk_default_draw_expander): Modified to take expander_style
3526         instead of is_open, and to draw the rectangle rotated differently
3527         depending on the expander style.
3528         (gtk_paint_expander): Replace is_open with expander_style.
3529
3530         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3531
3532         * gtk/gtkenums.h: Add expander style enum.
3533
3534 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3535
3536         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3537         value from gtk_tree_model_get_iter, the model might be empty.
3538
3539 2001-07-20  Hans Breuer  <hans@breuer.org>
3540
3541         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3542         gdk/gdkinput.c like the other backends
3543
3544         * gdk/win32/gdkinput-win32.h :
3545         * gdk/win32/gdkinput.c :
3546         * gdk/win32/gdkvisual-win32.c :
3547         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3548         GdkVisual GObjectification. UNTESTED for pen-devices because
3549         I simply have none.
3550
3551         * gdk/gdk.def :
3552         * gtk/gtk.def : updated externals
3553
3554         * gtk/gtkiconfactory.c :
3555         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3556         before passing &error to functions to avoid strange crashes
3557         
3558         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3559
3560         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3561
3562         * gtk/makefile.msc.in : updated
3563
3564 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3565
3566         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3567         Add property support. (#51858)
3568
3569 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3570
3571         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3572         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3573         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3574
3575 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3576
3577         * gtk/gtkcolorsel.c: Add propery support (roughly
3578         based on patch from Lee Mallabone, #51014)
3579
3580         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3581         deprecated, since we already g_warning() on it.
3582
3583 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3584
3585         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3586         typo that sometimes caused selection not to work properly.
3587
3588         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3589         entry when tabbing in. (#57743)
3590         
3591         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3592         user drags up above or down below the entry, move
3593         to the end or the beginning of the entry. (Suggestion
3594         from Jay Cox, #50940)
3595
3596         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3597         a current selection, then when moving by chars or
3598         words, move to the end of the selection rather than
3599         from entry->current_pos. (Suggestion from Jay Cox,
3600         #50942)
3601         
3602 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3603
3604         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3605         set window->decorated. (Patch from Hidetoshi Tajima,
3606         #55846)
3607
3608 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3609
3610         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3611         the widget/child realization/mapping invariants.
3612
3613         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3614         gtk_widget_[get/set]_child_visible() to control
3615         whether visible children of a mapped window are
3616         mapped.
3617
3618         * docs/widget_system.txt: Updated for changes in
3619         container contract, and addition of GTK_CHILD_VISIBLE.
3620
3621         * gtk/gtkcontainer.c: Add generic map()/unmap()
3622         functions that work for almost all containers.
3623
3624         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3625         gtk_widget_set_child_visible() where necessary.
3626
3627         * gtk/*.c: Remove excess map(), unmap(), and 
3628         realization/mapping invariant enforcing code
3629         from many containers.
3630
3631 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3632
3633         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3634         Get the foreground color from 'text', nor 'fg'. (#57568)
3635
3636 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3637
3638         * gtk/*.c: Patch from Matthias Clasen to remove remove
3639         all instances of g_return_if_fail (foo != NULL); that are
3640         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3641         since the second check catches the NULL anyways.
3642
3643 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3644
3645         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3646         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3647         GDK_THREADS_ENTER()/LEAVE() pairs.
3648
3649         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3650         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3651         pairs. (Problem found by M. Meeks)
3652
3653 2001-07-18  Darin Adler  <darin@bentspoon.com>
3654
3655         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3656         that we don't get a g_warning message every time we register a new
3657         icon size.
3658
3659         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3660         using pixel variable of the correct type.
3661         
3662 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3663
3664         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3665         so that using X functions on a GdkWindow is possible, if
3666         a little hairy.
3667
3668         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3669         and ts_origin of a GC, so that external parties can offset/restore
3670         a GC, when using gdk_window_get_internal_paint_info().
3671
3672 2001-07-17  Darin Adler  <darin@bentspoon.com>
3673
3674         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3675         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3676         instead of the deprecated gtk_window_set_policy.
3677         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3678         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3679         function to get rid of warning and some code too.
3680         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3681         missing const.
3682         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3683         unused local.
3684         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3685         const.
3686         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3687         (gdk_utf8_to_compound_text): Add missing const.
3688         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3689         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3690         cast and get rid of an unnecessary one.
3691         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3692         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3693         local.
3694         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3695         Remove unused local.
3696         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3697         missing const.
3698         * tests/testsocket.c: (add_child): Add cast so the printf format
3699         doesn't make us implicitly depend on what integer type
3700         gtk_socket_get_id returns.
3701         * tests/testtextbuffer.c: Add missing const.
3702         * tests/testtreefocus.c: (main): Remove unused local.
3703         * tests/treestoretest.c: (iter_remove): Remove unused local.
3704         (uppercase_value): Remove unused function.
3705         (make_window): Add statement to quiet the compiler's uninitialized
3706         variable warning.
3707
3708 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3709
3710         * gtk/gtkrange.c:
3711         (second_timeout): 
3712         (initial_timeout): 
3713         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3714         (gtk_range_calc_layout): compute the new layout based on an
3715         adjustment->value being passed in as argument.
3716         (gtk_range_button_press): for button2 slider warps, first recalc
3717         the layout, then adjust the value. also, use update_slider_position()
3718         for adjusting the value, so we keep pixel quantisation at which we
3719         usually operate (upon motion or button releases). the reason for this
3720         is that, we can't change the adjustment upon button2 presses to a non
3721         quantised value and upon button2 release re-quantise the value since
3722         that'd alter the value even if we didn't get any motion events (causing
3723         unexpected scroll area warps upon release and/or slider pixel-jitter).
3724         (gtk_range_motion_notify): update the slider position from queried
3725         coordinates, not event coordinates.
3726
3727 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3728
3729         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3730         the default gc values are: width=0, CapBut, JoinMiter.
3731
3732 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3733
3734         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3735         into account the xpad and ypad when calculating the width and the
3736         height of the pixbuf cel.
3737
3738 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3739
3740         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3741         Rename to gtk_radio_menu_item_get_group(), add deprecated
3742         alias. (#57044)
3743
3744         * gtk/gtkfilesel.c: Indentation fix.
3745
3746 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3747
3748         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3749         Hasselmann to fix warnings in compat macros. 
3750         (#56773)
3751
3752         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3753         stupid wrong cast added in last patch.
3754
3755 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3756
3757         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3758         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3759
3760 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3761
3762         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3763         missing cast.
3764
3765         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3766         NULL/FALSE return value confusion.
3767
3768         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3769         problem when scrollbar completely fills range. (Patch
3770         from  Matthias Clasen, #57047)
3771
3772 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3773
3774         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3775         clean up when handling events for move-resize emulation.
3776         (Problem traced down by Matthias Clasen, #57271)
3777
3778 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3779
3780         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3781           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3782           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3783           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3784           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3785           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3786           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3787         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3788
3789 2001-07-09  Peter Williams  <peterw@ximian.com>
3790
3791         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3792         for when srcdir != builddir
3793
3794 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3795
3796         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3797         gtk_tree_model_get_iter_root.
3798
3799         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3800         (gtk_list_store_iter_n_children): Fix up.
3801
3802         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3803
3804 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3805
3806         * gtk/gtkwidget.c (gtk_widget_class_init):
3807         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3808         restore some workingness.
3809
3810         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3811         handle of window type for input-only windows.
3812
3813 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3814
3815         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3816         Patch from Gregory Merchan to add 
3817         gtk_button_box_set_secondary(), which separates
3818         the child into a separate group from the normal
3819         buttons. (#56331)
3820
3821         * gtk/gtkdialog.c: Make help buttons secondary by
3822         default.
3823
3824         * gtk/gtkbbox.c: Added a child property "secondary".
3825
3826         * gtk/testgtk.c: Turn on the help button for the 
3827         color selector to check that it properly appears
3828         as secondary.
3829
3830 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3831  
3832         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3833         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3834         Add gdk_set_pointer_hooks() to allow pointer-querying to
3835         be hooked by an event record/playback system like GERD.
3836         (#56914)
3837         
3838 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3839
3840         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3841         in the right value of initial_emission to
3842         gtk_widget_set_style_internal (#57091)
3843
3844 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3845
3846         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3847         Make compile.
3848
3849         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3850         with calling gtk_widget_set_style_internal() with
3851         the old style, not the new style. (#56989)
3852
3853 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3854
3855         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3856           gtk/gtkwidget.c:
3857         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3858         not GTK_WIDGET_GET_ANCESTOR ... see 
3859         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3860         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3861
3862         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3863         so GtkPlug can give the correct signals when transforming
3864         from a child to a toplevel.
3865         
3866         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3867         reparentation correctly.
3868
3869         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3870         Propagate the previous_toplevel argument down properly.
3871
3872         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3873         of wrong atr list.
3874
3875         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3876
3877         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3878         signals.
3879
3880         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3881         functions gtk_plug_get_id(), gtk_socket_get_id(),
3882         to avoid the user having to worry about realization,
3883         and gdkx.h.
3884
3885         * tests/testsocket.c: Extend to try out the new signals
3886         and gtk_plug/socket_get_id().
3887
3888         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3889         setting of underline attributes.
3890
3891         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3892         DestroyNotify events from SubstructureNotifyMask
3893
3894         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3895         Switch GDK_WINDOW_TYPE (window) as needed.
3896
3897         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3898         allow creation of toplevel windows as children of
3899         foreign windows.
3900
3901         * gtk/gtkplug.c: Remove hacks involving changing private
3902         fields of GdkWindow.
3903
3904         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3905         exactly the same signals and notification
3906         be emitted for local embedding as for inter-process
3907         embedding.
3908
3909 2001-07-04  James Henstridge  <james@daa.com.au>
3910
3911         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3912
3913 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3914
3915         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3916         XEMBED embedding add a _XEMBED_INFO property to the
3917         client with version number and a "mapped" flags.
3918         Use the mapped flag instead of the racy MapRequestEvent
3919
3920         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3921         code to reliably set things (when the child is a passive
3922         embedder participating in the XEMBED protocol) intead
3923         of just being a hack for embedding non-participating
3924         programs. Fix various bugs and race conditions.
3925         
3926         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3927         work by simply making the GtkSocket the gtk parent
3928         of the GtkPlug. Set a flag in this case and make
3929         the GtkPlug work like a normal container by overriding
3930         methods such as check_resize and "chaining past" GtkWindow
3931         to GtkBin.
3932
3933         * gtk/gtkentry.c (gtk_entry_real_activate)
3934           gtk/gtkmain.c (gtk_propagate_event): 
3935         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3936         
3937         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3938         gtk_widget_get_ancestor):
3939         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3940         might not give the expected result and recommend
3941         an alternative.
3942
3943         * tests/testsocket.c tests/testsocket_child.c
3944         tests/testsocket_common.c tests/Makefile.am: Extended
3945         to test different type of adding plugs to sockets
3946         (local,active,passive), and to test mapping/unmapping
3947         the plug.
3948
3949         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3950         mark the window as destroyed until after we
3951         called _gdk_windowing_window_destroy().
3952         (_gdk_windowing_window_destroy() may use GDK functions
3953         on the window.)
3954
3955         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3956         devices can be finalized under some circumnstances.
3957  
3958         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3959         small problem with GDK_TYPE_DEVICE.
3960  
3961 2001-07-02  Havoc Pennington  <hp@pobox.com>
3962
3963         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3964         use constants not atoms.
3965
3966 2001-07-02  James Henstridge  <james@daa.com.au>
3967
3968         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3969         PANGO_TYPE_TAB_ARRAY.
3970
3971         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3972         for PANGO_TYPE_TAB_ARRAY.
3973
3974         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3975         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3976
3977         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3978         the file.  Remove Pango types from defs -- they are now defined in
3979         libpango.
3980
3981 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3982
3983         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3984
3985         * gtk/gtkobject.c (gtk_object_destroy): invoke
3986         g_object_run_dispose().
3987
3988         * gtk/gtkwindow.c: 
3989         * gtk/gtkwidget.c: 
3990         * gtk/gtkobject.c:
3991         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3992         method.
3993
3994 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3995
3996         * gtk/gtktypeutils.c (gtk_type_class): Remove
3997         change check for GTK_TYPE_OBJECT derivation to
3998         G_TYPE_OBJECTS - it's Tim-approved to use this 
3999         for arbitary objects.
4000
4001         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4002         prefix gtk_container_dequeue_resize_handler().
4003
4004         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4005         to the hierarachy_changed signal, since you otherwise
4006         have to always keep that around.
4007
4008         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4009         for extra argument to hierarchy_changed.
4010
4011 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4012
4013         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4014         for style to mean "revert to default style"
4015
4016         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4017           gtk_widget_restore_default_style): Make this functions
4018         deprecated aliases for gtk_widget_set_style (widget, NULL).
4019
4020         * gtk/gtkwidget.[ch]: Remove:
4021            gtk_widget_set_default_style ()
4022            gtk_widget_push_style ()
4023            gtk_widget_pop_style ()
4024         These functions interact are overriden by RC files, and
4025         thus virtually useless, and complicated.
4026
4027 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4028
4029         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4030         most of the previous global variables in gtkrc.c. This is
4031         in preparation for multi-head, since each screen can
4032         have different GtkSettings and RC information.
4033
4034         * gtk/gtkrc.[ch]: 
4035
4036         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4037         GtkSettings parameter to GtkRcStyle::parse.
4038
4039         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4040         Add two new settings gtk-theme-name, gtk-key-theme-name,
4041         for RC files that are loaded by name after reading
4042         the default RC files.
4043         
4044         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4045         bindings.
4046
4047         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4048         and use it by default for RC files loaded via 
4049         gtk-theme-name, gtk-key-theme-name.
4050
4051         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4052         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4053         tests/testgtkrc: Require pathnames to be absolute.
4054
4055         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4056         the source when parsing, since the operation of looking up a
4057         pixmap from an RC file depends on the parsing context.
4058
4059         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4060         reset RC styles on all widgets when files are reparsed.
4061
4062         * tests/testgtk.c (create_rc_file) 
4063           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4064         Simplify, now that gtk_rc_reparse_all() resets styles on
4065         all widgets itself.
4066
4067         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4068         return value.
4069
4070         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4071         GtkSettings argument.
4072
4073         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4074         gtk_settings_get_global().
4075
4076         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4077         to get the appropriate GtkSettings for a widget. (For now,
4078         just gets the default GtkSetttings.) 
4079
4080         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4081           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4082         changes.
4083
4084         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4085         getting a style for a path without actually having a widget.
4086         (Allows using a style for a subpart of a widget, for
4087         example.)
4088
4089         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4090         the RC files to be reloaded for just one GtkSettings
4091         (not sure how useful this really is.)
4092
4093         * gtk/gtkrc.h: Deprecate
4094         gtk_rc_add_widget_name/widget_class/class_style
4095
4096 2001-06-30  Alex Larsson  <alexl@redhat.com>
4097
4098         * gdk/linux-fb/gdkinput-none.c:
4099         * gdk/linux-fb/gdkinput.c:
4100         * gdk/linux-fb/gdkinputprivate.h:
4101         Convert GdkDevice to a GObject.
4102
4103         * linux-fb/gdkprivate-fb.h:
4104         * linux-fb/gdkvisual-fb.c:
4105         Convert GdkVisual to a GObject.
4106
4107 2001-06-29  Alex Larsson  <alexl@redhat.com>
4108
4109         * gdk/gdkvisual.h:
4110         * gdk/gdkcolor.c:
4111         * gdk/x11/gdkx.h:
4112         * gdk/x11/gdkvisual-x11.c:
4113         Convert GdkVisual to a GObject.
4114
4115         * gdk/gdkinput.h:
4116         * gdk/gdkevents.c:
4117         * gdk/x11/gdkinputprivate.h:
4118         * gdk/x11/gdkinput-gxi.c:
4119         * gdk/x11/gdkinput-none.c:
4120         * gdk/x11/gdkinput-x11.c:
4121         * gdk/x11/gdkinput-xfree.c:
4122         * gdk/x11/gdkinput.c:
4123         Convert GdkDevice to a GObject.
4124
4125 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
4126
4127         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
4128         to just plain new, fixing the number of columns, and column types
4129         at creation time.
4130
4131         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
4132
4133         * gtk/gtkcellrenderertext.c
4134         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
4135         height to a specific font.
4136
4137         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
4138
4139         * tests/*c: change to work with new store models.
4140
4141 2001-06-29  Havoc Pennington  <hp@redhat.com>
4142
4143        * Throughout: fixes to compile with G_DISABLE_COMPAT
4144         (s/g_signal_connectc/g_signal_connect/,
4145         s/g_signal_newc/g_signal_new/,
4146         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
4147
4148 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
4149
4150         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4151         add path argument to selection callbacks.
4152
4153 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
4154
4155         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
4156         walk through a model in a depth first manner, with the option to
4157         break out.
4158
4159 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
4160
4161         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
4162         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
4163         column and follow it when draged, rather than a location in the
4164         view. "expander_column" property and drawing functions changed
4165         accordingly.  Fixes bug #55942.
4166
4167         (gtk_tree_view_{set,get}_expander_column): Now works with a
4168         GtkTreeViewColumn* instead of int.
4169
4170 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
4171
4172         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
4173
4174 2001-06-28  Havoc Pennington  <hp@pobox.com>
4175
4176         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
4177         image data to the screen, using a server grab to avoid race
4178         conditions.
4179
4180         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
4181         check for NULL return from gtk_image_new_from_stock(), it never
4182         returns NULL.
4183         (gtk_item_factory_create_item): fix bug where we parsed the stock
4184         ID as an inline pixbuf
4185
4186         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
4187
4188         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
4189         support (should be using binding set here)
4190
4191         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
4192         support (should be using binding set here)
4193
4194         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
4195         support
4196
4197         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4198
4199         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4200
4201         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4202
4203         * gtk/gtkimcontextsimple.c
4204         (gtk_im_context_simple_filter_keypress): keypad
4205
4206         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
4207
4208         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4209
4210         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4211
4212         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4213         should be binding-setted)
4214
4215         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4216
4217         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4218
4219         * gtk/gtkcalendar.c: numeric keypad fixes
4220
4221         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4222         support
4223
4224         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4225         screwup
4226
4227         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
4228         clip the render area to the drawable's clip region in advance,
4229         so we don't get data from the server that we don't need.
4230
4231         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4232         check return value of gdk_pixbuf_get_from_drawable(), fall back 
4233         to bilevel alpha if we can't get the pixbuf to composite against.
4234
4235         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
4236
4237         * gdk/gdkimage.c (gdk_image_get_colormap): add
4238         gdk_image_set_colormap, gdk_image_get_colormap
4239
4240         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
4241         take a region of the image, instead of converting the entire
4242         image.
4243
4244         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
4245         keybinding signal. Add default bindings for it. Add default
4246         handler for show_help that shows the tooltip for the widget.
4247
4248         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
4249         "close" keybinding signal, remove key press handler.
4250
4251         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
4252         it's not our usual practice to leave a deprecated function around
4253         with a runtime warning, plus we don't want it to appear in docs,
4254         plus if we make them yellow no one will want to change them
4255         anyhow.
4256
4257 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
4258
4259         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
4260         GTK_WIDGET_REALIZE() for resize queueing.
4261
4262         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
4263         GTK_WIDGET_REALIZE() for post event delivery destruction upon
4264         GDK_DESTROY.
4265         
4266         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
4267         sompensate for former (pre-2.0) connect_after() facility.
4268         (gtk_widget_send_expose): 
4269         (gtk_widget_event): assert the widget is realized, since event delivery
4270         to non-realized widgets is essentially a bug. event handlers should
4271         be able to unconditionally rely on widget->window (unless they
4272         emit events on their own which can trigger widget destruction).
4273         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
4274         logic. event delivery happens as follows:
4275         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
4276         b) if !was_handled in (a) and the widget is still realized, emit event-
4277            specific signal (RUN_LAST handler). returns was_handled.
4278         c) emission of GtkWidget::event-after for notification if the widget is
4279            still realized (regardless of was_handled from previous stages, no
4280            class handler). no return value.
4281         d) was_handled gets passed on to caller, to determine further
4282            propagation. if the widget got unrealized meanwhile, was_handled
4283            is returned as TRUE.
4284
4285         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
4286         gdk_event_get_coords().
4287
4288 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
4289
4290         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
4291         age 0, binary age 0. depend on glib 1.3.7.
4292
4293         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4294
4295         * gtk/gtkmenubar.c: same here.
4296         
4297         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
4298
4299         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
4300
4301         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
4302         
4303         * gtk/gtkmenubar.c (add_to_window): likewise.
4304         
4305         * gtk/gtktextbtree.c: and here...
4306         
4307         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
4308         
4309         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
4310         
4311         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
4312         
4313         * gtk/gtktreeviewcolumn.c:
4314         (_gtk_tree_view_column_set_tree_view): yet again.
4315
4316         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
4317         signal connections without g_signal_connect_data().
4318         
4319         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
4320         demo of the matter.
4321         
4322         * demos/testpixbuf.c (main): running out of equality phrases for the
4323         ChangeLog, but had to adapt connections here as well.
4324         
4325         * demos/testanimation.c (progressive_timeout): and for the fun of it,
4326         tackled this the same way.
4327         
4328         * tests/testtext.c (create_view): ok, it's becoming a pain at this
4329         point, but had enough enery for one more fix.
4330
4331         * tests/testtreecolumns.c (main): stand up man, do your work!
4332
4333         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
4334         fix, either that's been all of it or CVS gtk is broken yet again.
4335         
4336 2001-06-29  James Henstridge  <james@daa.com.au>
4337
4338         The following changes correspond to bug #56812
4339
4340         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
4341         code for GdkDevice.
4342
4343         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
4344         GdkCursor.
4345
4346 2001-06-19  Havoc Pennington  <hp@pobox.com>
4347
4348         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
4349         for mapping a window without fooling with stacking order, but
4350         updating the "withdrawn" flag
4351
4352         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
4353         filtering as soon as possible, moving move resize and wmspec_check
4354         handling after the event filter.  Make default filter apply to all
4355         events, not just those with no GdkWindow wrapped around the X
4356         window. Fix a FIXME about how the window could be a pixmap using 
4357         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
4358
4359         Also, be robust against events not on a known GdkWindow.
4360
4361         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4362         gdk_x11_ungrab_server): export reference-counted server grabs, so
4363         other people can grab server over a GDK function that also does
4364         so.
4365
4366 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4367
4368         * gtk/gtktreeviewcolumn.c
4369         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4370         reflect that you can (hypothetically) pack cell renderers into a
4371         column.
4372         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4373         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4374         the column.
4375         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4376         the column.
4377
4378         * gtk/gtktreeview.c: Move to use new column-packing code.
4379         (gtk_tree_view_real_expand_row): remove totally braindead code.
4380         (gtk_tree_view_real_collapse_row): ditto.
4381
4382 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4383
4384         * gtk/gtktreeviewcolumn.c: Fix a typo.
4385         
4386 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4387
4388         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4389           at the end of the file
4390
4391 2001-06-26  Havoc Pennington  <hp@redhat.com>
4392
4393         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4394
4395 2001-06-26  Havoc Pennington  <hp@redhat.com>
4396
4397         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4398         property
4399
4400 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4401
4402         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4403         stupid missing statement
4404
4405         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4406         private function for ATK.  It notifies you of how many _visible_
4407         children are deleted when a node is deleted.  Should be used by
4408         atk only.
4409
4410 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4411
4412         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4413         Use new pango_context_get_metrics() to fix problems
4414         with font lists in descriptions. (#56184, reported by
4415         Jonas Borgström)
4416
4417 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4418
4419         * gtk/gtkiconfactory.c:
4420         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4421         item factory so inlined pixbufs actually work.
4422
4423 2001-06-25  Havoc Pennington  <hp@redhat.com>
4424
4425         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4426         s/RESIZEABLE/RESIZABLE/
4427
4428         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4429
4430 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4431
4432         * configure.in:
4433         Added --enable-fbmanager. This is some experimental code
4434         that lets several GtkFB apps coordinate their access to the
4435         framebuffer.
4436         
4437         * acconfig.h:
4438         Added ENABLE_FB_MANAGER.
4439
4440         * gdk/linux-fb/Makefile.am:
4441         Added gdkfbmanager and gdkfbswitch.
4442
4443         * gdk/linux-fb/gdkkeyboard-fb.c:
4444         * gdk/linux-fb/gdkmouse-fb.c:
4445         * gdk/linux-fb/gdkprivate-fb.h:
4446         Split device init and open so that
4447         they can be opened and closed while switched
4448         away.
4449
4450         * gdk/linux-fb/gdkmain-fb.c:
4451         Add the basic manager communication.
4452
4453         * gdk/linux-fb/gdkrender-fb.c:
4454         Don't update to the shadow fb if we're
4455         blocked by the fb manager.
4456
4457 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4458
4459         * docs/Changes-2.0.txt: Add note about child property
4460         changes.
4461
4462 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4463
4464         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4465         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4466
4467         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4468         with un'reffing wrong list reported by Jeff Franks.
4469
4470         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4471
4472         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4473         for the default icon. Remove inline XPM.
4474
4475         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4476         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4477         is used for GTK_STOCK_DND, but it is a bit too small.)
4478
4479         * gtk/stock-icons/stock_dnd_multiple.png
4480         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4481
4482         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4483         TRUE when starting a drag. In other cases, we are
4484         just observing. (#52995)
4485
4486         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4487         function to set the icon for a drag from a GdkPixbuf
4488         or stock ID.
4489
4490         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4491         Likewise, for drag sources.
4492
4493         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4494         (Now should be done using the stock system.)
4495
4496 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4497
4498         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4499         Removed - didn't work and not particularly useful anyways
4500         if it did. 
4501
4502 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4503
4504         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4505         introduced last night that was making things decidedly not work.
4506
4507         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4508         so that we have getter/setter pairing everywhere it makes
4509         sense. (#55767)
4510
4511         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4512         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4513         deprecated compat macro. (#55516)
4514
4515         * gtk/gtklabel.[ch]: Add functions
4516         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4517         gtk_label_set_label(), which mirror the property API for GtkLabel.
4518         Make gtk_label_get_attributes() only reflect the attributes
4519         set by gtk_label_set_attributes.
4520
4521         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4522         from gtk_notebook_set_page().
4523
4524 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4525
4526         * configure.in: Fix tests for XShm.h.
4527
4528         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4529         gdk_image_new() by use of goto, properly use g_object_unref().
4530
4531 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4532
4533         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4534         calls, as GdkImage is an object. these should be g_obejct_unref()
4535         instead but that won't work because of the g_error() statement
4536         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4537         to spot these places.
4538
4539 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4540
4541         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4542         text length handling in error cases.
4543
4544         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4545         a bit to make test actually warn on attempt to allocation
4546         a negative size. (#56101, Matthias Clasen)
4547
4548 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4549
4550         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4551         noticed by Brian Cameron.
4552         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4553         Cameron.
4554
4555 2001-06-22  Hans Breuer  <hans@breuer.org>
4556
4557         * gdk/gdk.def : updated externals
4558
4559         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4560         in GDK_NOTEs
4561
4562         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4563         to translate coordinates to the internal > 16 bit system
4564         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4565         when moving/resizing
4566
4567         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4568         and gdk_keymap_get_direction (). The latter is untested for
4569         the RTL case
4570
4571         * gtk/gtk.def : updated externals
4572
4573         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4574         from pango_language_from_string (), not an already freed pointer
4575
4576         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4577         binary (-kb) to be useable on windoze
4578  
4579 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4580
4581         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4582         Update to new PangoLanguage changes.
4583         
4584         * gtk/gtkwindow-decorate.c:
4585         * gtk/gtkwindow.[ch]:
4586         Added setting argument to gtk_window_set_has_frame ()
4587         
4588 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4589
4590         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4591         the case without XKB properly.
4592
4593         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4594         unused gtk_rc_auto_parse variable.
4595
4596         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4597         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4598         longer needed with GdkPixbuf.
4599
4600         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4601
4602 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4603
4604         * gtk/gtkentry.h: Mark deprecated functions with
4605         GTK_DISABLE_DEPRECATED.
4606
4607 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4608
4609         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4610
4611         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4612
4613         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4614           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4615           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4616           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4617           to recent changes in Pango.
4618
4619         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4620           to test whether the basic engine honors them.
4621
4622 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4623
4624         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4625         gtk_container_child_get_property().
4626
4627 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4628
4629         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4630         (gtk_tree_view_move_cursor_page_up_down): implement.
4631
4632 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4633
4634         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4635         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4636         don't use automatic fixed size buffer for printf-ing floats, doubles
4637         can expand to really _huge_ strings, use g_strdup_printf() instead.
4638
4639 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4640
4641         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4642         construct property in 1.2 and still needs to be.
4643
4644         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4645
4646 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4647
4648         * gtk/gtkliststore.c (gtk_list_store_clear): 
4649         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4650         clear a model.
4651
4652 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4653
4654         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4655
4656         * gtk/Makefile.am:
4657         * gtk/gtk.h: disabled GtkPacker compilation.
4658
4659         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4660
4661         * gtk/gtknotebook.c:
4662         * gtk/gtktable.c:
4663         * gtk/gtkbox.c: ported this over to child properties.
4664
4665         * gtk/gtksettings.c: fetch class properties via
4666         g_object_class_list_properties().
4667
4668         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4669         child arg interface. use gobjectnotifyqueue.c for child property
4670         notification.
4671
4672         * gtk/gtkwidget.[hc]: provide necessary means for container child
4673         properties, i.e. ::child_notify signal,
4674         gtk_widget_freeze_child_notify(),
4675         gtk_widget_child_notify(),
4676         gtk_widget_thaw_child_notify().
4677
4678         * tests/testgtk.c: removed inferior property handling code, for
4679         property editing, a generic module should be used, and GLE
4680         coincidentally fullfills that purpose.
4681
4682         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4683         needs to be adapted to g_object_class_list_properties() before this
4684         builds again.
4685
4686 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4687
4688         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4689         test if a node is expanded.
4690
4691 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4692
4693         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4694         where collapsing a selected row would result in the cursor/anchor
4695         getting screwed up.
4696
4697 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4698
4699         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4700         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4701         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4702         Now I can really reorder/sort all Store widgets.  treesorttest
4703         seems to just work now.
4704         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4705         testtreesort worked through a big coincidence all this time.
4706         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4707         code.
4708         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4709         people know that this code should never ever ever be copied.
4710
4711 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4712
4713         * gtk/gtkwindow.h: Fixed a small typo, it should be
4714         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4715         on line 134.
4716
4717 2001-06-14  Havoc Pennington  <hp@redhat.com>
4718
4719         Docs fixups, and:
4720         
4721         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4722         GTK_DISABLE_DEPRECATED
4723
4724 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4725
4726         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4727         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4728         finish it off tonight, though it basically works now when it's a
4729         list.  Also, I have a sinking feeling neither GtkTreeStore or
4730         GtkListStore actually resort when adding a new item.  I'll look
4731         into it.
4732
4733 2001-06-14  Havoc Pennington  <hp@redhat.com>
4734
4735         * demos/gtk-demo/main.c (load_file): fix bug identified by
4736         warnings I just added to gtktextbuffer
4737
4738 2001-06-14  Havoc Pennington  <hp@redhat.com>
4739
4740         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4741
4742         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4743
4744         * gtk/gtktextbtree.c: don't leak node data all over the place.
4745
4746         * demos/gtk-demo/main.c (main): create fontify tags for the right
4747         buffer
4748
4749         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4750         to mention tags in the same table can't have the same name,
4751         suggested by Skip Montanaro
4752
4753 2001-06-11  Havoc Pennington  <hp@redhat.com>
4754
4755         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4756         for trying to add two tags with same name to the tag table
4757
4758         * demos/gtk-demo/main.c (main): fix colors ;-)
4759
4760 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4761
4762         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4763         that allows grouping together multiple windows so that grabs
4764         within that set of windows only affect those windows.
4765
4766         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4767         signal for notification when a widget becomes shadowed
4768         by a grab or is no longer shadowed by a grab.
4769
4770         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4771           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4772         insenstive widgets to maintain a grab.
4773
4774 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4775
4776         * docs/README.linux-fb:
4777         Add some example config files that can be used with the URW fonts.
4778         
4779         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4780         Set up the color ramps for DirectColor mode.
4781
4782 2001-06-11  Havoc Pennington  <hp@redhat.com>
4783
4784         * Release 1.3.6
4785          
4786 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4787
4788         * gdk/linux-fb/gdkwindow-fb.c:
4789         Unify shaped window code and make it repaint the area that used
4790         to be part of the shape, but isn't anymore.
4791
4792 2001-06-11  Havoc Pennington  <hp@redhat.com>
4793
4794         * NEWS: Updates
4795
4796         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4797
4798         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4799         
4800 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4801
4802         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4803         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4804         passes zero instead, so do we.
4805         
4806 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4807
4808         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4809         Deep copy dash_list too.
4810         (_gdk_fb_gc_new): Set default cap_style before
4811         setting values.
4812
4813 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4814
4815         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4816         gdk_keymap_get_direction): New functions.
4817
4818 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4819
4820         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4821         gtk_tree_model_get_flags by adding a second flag for atk.
4822
4823         * gtk/gtktreemodel.c: make cursor behavior interact better with
4824         mouse presses.
4825
4826 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4827
4828         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4829         expand_row/collapse_row to be 2 signals each -- test_expand_row
4830         and row_expanded as well as test_collapse_row and row_collapsed.
4831
4832 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4833
4834         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4835         signal name to be changed instead of selection_changed.
4836
4837 2001-06-08  Havoc Pennington  <hp@redhat.com>
4838
4839         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4840         "scroll_offset" property for notification when the layout offsets
4841         may have changed
4842         (gtk_entry_adjust_scroll): add notify for scroll_offset
4843         (gtk_entry_layout_index_to_text_index): function to compensate for
4844         preedit string when doing coordinate stuff on the entry's layout
4845         (gtk_entry_text_index_to_layout_index): inverse function
4846         (gtk_entry_get_layout_offsets): hook to get current position of
4847         the layout      
4848         (gtk_entry_get_layout): hook to get the layout itself.
4849
4850         * gtk/gtklabel.c (gtk_label_get_layout): new function
4851
4852 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4853
4854         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4855         keybinding.
4856         (gtk_tree_view_focus): Fix merge conflict.
4857
4858 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4859
4860         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4861         clean up cursor handling.
4862
4863 2001-06-08  Havoc Pennington  <hp@redhat.com>
4864
4865         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4866         function
4867
4868         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4869         this function
4870
4871 2001-06-08  Alex Larsson  <alexl@redhat.com>
4872
4873         * gtk/gtkcompat.h.in:
4874         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4875         Fixes bug #52892
4876
4877 2001-06-08  Havoc Pennington  <hp@redhat.com>
4878         
4879         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4880         parent still
4881
4882 2001-06-08  Havoc Pennington  <hp@redhat.com>
4883
4884         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4885         don't call g_list funcs on GSList
4886
4887         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4888         gtk_container_focus(), since some widgets have focusable locations
4889         which are not other widgets. These widgets should not have to be 
4890         containers just to manage the focus. For example, GtkHSV is
4891         currently a container for no good reason. Also, this cleans
4892         up the "if (is_container && is_sensitive && is_drawable)
4893         container_focus ()" mess in widget implementations.
4894
4895         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4896         function, and have it just call gtk_widget_child_focus().
4897
4898         * gtk/gtkhsv.c: derive from widget not container
4899         
4900         Throughout: fix to reflect GtkContainer::focus change
4901         
4902 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4903
4904         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4905         range.  Fix bug #55921
4906
4907         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4908         (#55920).
4909
4910 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4911
4912         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4913         and gdk_keymap_get_current_direction().
4914
4915         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4916           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4917         the current locked group, use it to set the keymap
4918         direction.
4919
4920         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4921         to determine whether we draw a split cursor or use
4922         a jumping cursor based on the current direction.
4923
4924         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4925         Obey the split cursor setting. 
4926
4927 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4928
4929         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4930         when toggling on, not when toggling off... (#55906)
4931
4932 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4933
4934         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4935         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4936         in docs. (#55812, Vitaly Tishkov)
4937
4938 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4939
4940         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4941         selection_changed to changed in signal connection to GtkTreeSelection,
4942         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4943
4944 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4945
4946         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4947         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4948         the GtkTreeSelection::changed signal.
4949
4950         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4951         object.
4952
4953         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4954         object.
4955
4956 2001-06-07  Havoc Pennington  <hp@redhat.com>
4957
4958         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4959
4960 2001-06-07  Havoc Pennington  <hp@redhat.com>
4961         
4962         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4963         (not tested yet because with absolute path to srcdir I can't build
4964         atk, but it was broken anyway so this may help) 
4965
4966 2001-06-07  Havoc Pennington  <hp@redhat.com>
4967
4968         * configure.in: output m4macros/Makefile
4969         
4970 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4971
4972         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4973         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4974
4975 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4976
4977         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4978         expansion/collapsing so it only happens in one place.
4979         (gtk_tree_view_real_expand_row): ditto.
4980
4981 2001-06-07  Havoc Pennington  <hp@redhat.com>
4982
4983         * tests/Makefile.am: add missing -I flag
4984
4985         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4986
4987         * configure.in: use pkg-config to see if GModule is
4988         supported; fix to properly turn on included loaders 
4989         when GModule isn't supported; don't use AC_CHECK_LIB 
4990         when libs are not installed yet
4991
4992         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4993
4994         * Makefile.am (SUBDIRS): add m4macros subdir
4995
4996         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4997         dependencies also.
4998
4999 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5000
5001         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5002         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5003
5004 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5005
5006         * gtk/gtktreeview.c
5007         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5008         bindings to expand and collapse rows.
5009         (gtk_tree_view_real_select_cursor_parent): New key binding.
5010         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5011
5012         * gtk/gtkmarshal.list: new
5013         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5014
5015 2001-06-06  Havoc Pennington  <hp@redhat.com>
5016
5017         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5018
5019         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5020         Down to move visually rather than logically, since it confuses 
5021         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5022
5023 2001-06-06  Alex Larsson  <alexl@redhat.com>
5024
5025         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5026         Fix up error messages.
5027
5028 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5029
5030         * gtk/gtktooltips.h: Include gtkwidget.h 
5031         (#55798, Karl Nelson)
5032
5033         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5034         a valid latin-1 character. (Marc Lehmann, #35467)
5035
5036         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5037         (Marc Lehmann, #35467)
5038         
5039 2001-06-05  Alex Larsson  <alexl@redhat.com>
5040
5041         * demos/gtk-demo/appwindow.c (do_appwindow):
5042         Don't swap the order of the args to gtk_widget_destroyed.
5043
5044         * tests/testgtk.c (destroy_properties):
5045         Don't crash when the properties window is destroyed.
5046
5047         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5048         Use with_mnemonics to handle the case of stock items with
5049         underscores in them.
5050
5051 2001-06-05  Havoc Pennington  <hp@redhat.com>
5052
5053         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5054         gtk_text_iter_reorder
5055
5056 2001-06-05  Havoc Pennington  <hp@redhat.com>
5057
5058         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5059
5060 2001-06-05  Havoc Pennington  <hp@redhat.com>
5061
5062         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5063         to the range that was set
5064
5065         * gtk/gtkrange.c: add value_changed signal, primarily 
5066         intended for use with GtkScale
5067         (gtk_range_set_increments): new function
5068         (gtk_range_set_range): new function with weird name
5069         (gtk_range_set_value): new function
5070         (gtk_range_get_value): new function
5071
5072         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5073         from gtk_spin_button_get_value_as_float(). Compat #define
5074         added for get_value_as_float.
5075
5076         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5077
5078         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5079
5080 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5081
5082         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5083
5084 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
5085
5086         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5087
5088         * tests/testgtk.c (create_tooltips): Remove usage of
5089         gtk_widget_set().
5090
5091 2001-06-05  Havoc Pennington  <hp@redhat.com>
5092
5093         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
5094
5095         Applying patch from Jeff Franks, with function docs added.
5096         
5097         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
5098         remove call to set_mnemonic_widget, change docs a bit.  
5099
5100         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
5101         new function
5102
5103         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
5104         new function
5105
5106         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
5107
5108         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
5109         function
5110         (gtk_radio_button_new_with_mnemonic_from_widget): new function
5111
5112         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
5113         new function
5114
5115         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
5116         function        
5117
5118         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
5119         auto-selection of mnemonic widget.
5120
5121 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
5122
5123         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
5124         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
5125         (gtk_tree_view_column_set_min_width): ditto.
5126
5127 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
5128
5129         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
5130         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
5131
5132 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
5133
5134         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
5135         gtk_clist_thaw().
5136
5137 2001-06-04  Havoc Pennington  <hp@pobox.com>
5138
5139         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
5140 r       eleases for buttons 6, 7
5141
5142 2001-06-04  Havoc Pennington  <hp@redhat.com>
5143
5144         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
5145         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
5146         #55562
5147
5148 2001-06-04  Havoc Pennington  <hp@redhat.com>
5149
5150         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
5151         where text_view->layout == NULL by assuming its size is 0, 
5152         i.e. same as if we haven't done any reflow. Reported by 
5153         Hidetoshi Tajima #55448 
5154
5155 2001-06-04  Havoc Pennington  <hp@redhat.com>
5156
5157         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
5158         and 7 for scroll left/right, from Thomas Broyer
5159
5160 2001-05-10  Havoc Pennington  <hp@redhat.com>
5161
5162         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
5163         we need to parse the xsetting as if it were an RC file string.
5164
5165         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
5166         value of palette from settings, not from static variable
5167
5168         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
5169         xsettings translation table
5170
5171         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
5172         hardcoding the toolbar style conflicts with new customizable 
5173         toolbar style philosophy
5174         (gtk_toolbar_class_init): add settings for default toolbar style;
5175         these are used unless the app specifically forces a toolbar style
5176
5177         * gtk/gtksettings.c (settings_install_property_parser): only
5178         return at the start if we warn and parser == NULL
5179
5180         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
5181         palette changed handler so we don't notify dead color selections
5182
5183         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
5184         xthickness/ythickness of 0 or 1 properly 
5185         (gtk_default_draw_resize_grip): clear the background behind the
5186         resize grips, and align to bottom right if we square the 
5187         area to be drawn.
5188
5189         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
5190         statusbar label to 1, so it doesn't make toplevels resize oddly
5191         (gtk_statusbar_size_request): add grip size to request
5192         (gtk_statusbar_size_allocate): hack so the hbox still works with 
5193         the grip size in the request
5194
5195         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
5196         bug where showing all on a toplevel makes the toolbar 
5197         button text appear despite the toolbar mode
5198
5199         * gtk/gtkmenubar.c: add internal padding style property
5200
5201         * gtk/gtktoolbar.c: Add internal padding style property; add
5202         shadow type style property
5203
5204         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5205         state; and put Container::border_width outside the frame
5206
5207         * gtk/gtktextview.c: don't draw focus rectangle if we're in
5208         interior focus mode, we just use blinking cursor
5209
5210 2001-06-04  Havoc Pennington  <hp@redhat.com>
5211
5212         * configure.in: Make gdk-pixbuf have same version number as GTK
5213
5214 2001-06-04  Havoc Pennington  <hp@redhat.com>
5215
5216         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
5217         digits greater than 6. If there actually are limits (which there
5218         likely aren't), should clamp to them not warn.
5219         (gtk_spin_button_new_with_range): don't take log of 0
5220         (gtk_spin_button_size_request): use digits to compute size
5221         request, rather than step increment.
5222
5223         * tests/testgtk.c (create_spins): test larger values of digits
5224         
5225         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
5226         font on map not expose, so we don't get weirdness during scrolling
5227
5228 2001-06-04  Havoc Pennington  <hp@redhat.com>
5229
5230         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
5231         Sam Solon, bug #54577, update value even if not drawable.
5232
5233 2001-06-04  Havoc Pennington  <hp@redhat.com>
5234
5235         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
5236         SCROLL_LEFT, reported by Thomas Broyer.
5237
5238 2001-06-04  Havoc Pennington  <hp@redhat.com>
5239
5240         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
5241         Process updates immediately, to prevent funny lag effect
5242         when scrolling, at some mild potential efficiency cost.
5243
5244 2001-06-04  Havoc Pennington  <hp@redhat.com>
5245
5246         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
5247         slider on the click.
5248
5249 2001-06-03  Havoc Pennington  <hp@pobox.com>
5250
5251         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
5252         hscale/vscale details, so we can use it for scrollbar as well.
5253
5254         * tests/testgtk.c (reformat_value): honor digits from GtkScale
5255
5256         * gtk/gtkenums.h (GtkTroughType): Remove this enum
5257         (GtkScrollType): add START and END from GtkTroughType
5258
5259         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
5260         its x/y arguments
5261
5262         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
5263         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
5264         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
5265         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
5266         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
5267
5268         Notable changes in the process:
5269          
5270         - stepper_size style property is the height for vertical 
5271           ranges, width for horizontal; the other dimension matches
5272           the trough size
5273         - add ability to do NeXT-style steppers (and several other styles
5274           that don't make any sense)
5275         - added min_slider_length, fixed_slider_length properties to
5276           GtkScrollbar
5277         - cleaned some private (or at least useless) functions out of
5278           gtkscale.h    
5279         - moved bindings to GtkScale from subclasses, even arrow keys,
5280           since blind users don't know scale orientation.
5281         - change move_slider action signal to use new GtkScrollType,
5282           remove GtkTroughType argument
5283         - digits rounds the values a range will input to the given 
5284           number of decimals, but will not try to force adjustment 
5285           values set by other controllers. That is, we no longer
5286           modify adjustment->value inside a value_changed handler.
5287         - added getters for GtkScale setters
5288         - middle-click begins a slider drag
5289         
5290 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
5291
5292         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
5293         getting the focus code to work.
5294         (gtk_tree_view_class_init): Add a bunch of keybindings.
5295
5296         * gtk/gtktreeviewcolumn.c
5297         (gtk_tree_view_column_set_cell_data_func):
5298         s/GtkCellDataFunc/GtkTreeCellDataFunc.
5299         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
5300         of "properties_changed" to help justify the death of the latter
5301         signal. (-:
5302
5303         * tests/testtreefocus.c (main): Let some columns be focussable to
5304         test focus better.
5305
5306 2001-06-01  Havoc Pennington  <hp@redhat.com>
5307
5308         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
5309         
5310         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
5311         overwrite in overwrite mode if we already deleted the selection
5312         and replaced it with new text.  
5313
5314         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
5315         selection to an empty range, clear the clipboard if we owned it.
5316         (gtk_label_set_selectable): give up selection if we become
5317         unselectable.
5318         (gtk_label_state_changed): override state changed to unselect text
5319         when insensitive
5320         (get_text_callback): add paranoia check that indexes aren't
5321         outside of label->text
5322         (gtk_label_select_region): make -1 for start_offset mean "end of
5323         label," for consistency with GtkEditable
5324
5325         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
5326         GTK_DIALOG_NO_SEPARATOR flag
5327
5328 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
5329
5330         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
5331         notifications on non-existant "enable_arrow_keys".
5332         (#53753, Skip Montanaro)
5333
5334 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
5335
5336         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
5337         GDK_TYPE_RECTANGLE.
5338
5339         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
5340         of allocation argument be GDK_TYPE_RECTANGLE.
5341
5342 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
5343
5344         * gtk/gtkoptionmenu.c: Account for the fact that the border
5345         width is _outside_ the window. (Fixes #54585, bug found
5346         by Bastien Nocera.)
5347
5348 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
5349
5350         * gtk/gtksettings.c (gtk_settings_get_property): Validate
5351         value from GDK settings against parameter spec.
5352
5353         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
5354         to temporary values and use g_value_transform(), since
5355         thinking that GValue was going to be easy or efficient
5356         to use was, of course, a mistake.
5357
5358         * gtk/gtksettings.c: Add cursor blink setting.
5359         
5360         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5361
5362         * gtk/gtkentry.c: Add cursor blinking.
5363
5364         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5365         cursor blink global settings.
5366
5367         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5368         for :text_position in places where it is missing.
5369
5370 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5371
5372         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5373
5374 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5375
5376         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5377         not pkg-config. (#51032)
5378
5379         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5380         (fixes #51952, James Henstridge)
5381         
5382 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5383
5384         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5385         Rename to the more correct gtk-go-up.
5386
5387         * gtk/stock-icons/stock_menu_sort_ascending.png:
5388         Added new file.
5389         
5390         * gtk/stock-icons/stock_menu_sort_descending.png:
5391         Changed to show descending instead of ascending.
5392
5393         * gtk/gtkiconfactory.c:
5394         Added menu size icon to sort ascending.
5395
5396         * gtk/stock-icons/Makefile.am:
5397         Added stock_menu_sort_ascending.png.
5398         
5399         * gtk/gtkseparatormenuitem.c:
5400         Use correct typenames.
5401
5402 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5403
5404         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5405         gulong as in GSignal.
5406
5407 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5408
5409         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5410         instances of GtkCellRenderer in code (all but dnd icon code).
5411         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5412         there, and I can do multiple Cells per column.
5413
5414         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5415
5416         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5417         when model was unreffed prior to removing the row reference.
5418
5419 2001-05-25  Havoc Pennington  <hp@redhat.com>
5420
5421         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5422         you call gtk_stock_list_ids()
5423
5424         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5425         in list
5426
5427 2001-05-25  Havoc Pennington  <hp@redhat.com>
5428
5429         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5430         set can render without falling back to missing image icon
5431
5432         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5433         size of text, instead of random values
5434
5435         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5436         size of tree view, instead of random values
5437
5438         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5439         image in an appropriate size
5440
5441         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5442         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5443
5444         Throughout: fix GTK_STOCK_BUTTON_ instances
5445         
5446         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5447         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5448         Add a bunch of new stock items/icons
5449
5450         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5451         new function, convenience for inserting columns with a data func
5452
5453         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5454         (_gtk_icon_factory_list_ids): use list of all factories to
5455         generate a list of all known IDs
5456
5457         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5458         gtk_stock_list_items() with a function that returns all IDs known
5459         including those for GtkIconFactory.
5460
5461 2001-05-25  Hans Breuer  <hans@breuer.org>
5462
5463         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5464         work -> check boxes and radio buttons are drawn now, even on win9x.
5465         Improved line settings a bit, still no clue how to get really dotted
5466         lines on win9x, on NT it's PS_ALTERNATE.
5467
5468         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5469         GDK_HINT_MIN_SIZE as well
5470
5471         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5472
5473         * gtk/gtk.def : updated
5474
5475         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5476         pointer not a function pointer pointer
5477
5478         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5479
5480         * tests/testsocket.c : made it compile on win32 again
5481
5482         * tests/makefile.msc : one more test-app uses prop-editor.obj
5483
5484 2001-05-22  Havoc Pennington  <hp@pobox.com>
5485
5486         * gtk/gtkbin.c (gtk_bin_get_child): New function
5487
5488 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5489
5490         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5491         to ignore when doing compose processing.
5492
5493 2001-05-22  Joe Shaw  <joe@ximian.com>
5494
5495         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5496         Simplify as suggested by Havoc. Just get the last iter and work
5497         backward to the tag instead of getting a line and working back from
5498         there. Fixes passing in an invalid offset to
5499         iter_init_from_byte_offset().
5500
5501 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5502
5503         * gtk/gtktreeview*.h: 
5504         * gtk/gtkcell*.h:
5505         * gtk/gtk*store.h:
5506         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5507         macros to all objects.
5508
5509 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5510
5511         * gtk/gtkcellrenderertext.c
5512         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5513         with very large (TM) amounts of text.  May be moved to
5514         GtkCellRenderer in the future, though I'm not sure it wants to be
5515         this accessible.
5516
5517         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5518         More sanity brought to this class.  I like it.
5519
5520         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5521         case.  Kids, don't try this at home.
5522
5523         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5524         convenience function.
5525
5526         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5527
5528 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5529
5530         * gtk/gtkfontsel.c:
5531         Added properties. Based on patch by Lee Mallabone.
5532
5533         * gtk/gtkruler.c:
5534         * gtk/gtkhruler.c:
5535         * gtk/gtkvruler.c:
5536         * gtk/gtktext.c:
5537         * gtk/gtktextview.c:
5538         Converted GtkArg to GParam. Based on patches by John Margaglione.
5539
5540         * tests/Makefile.am:
5541         * tests/testtext.c:
5542         Add a property editor to testtext.
5543         
5544 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5545
5546         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5547
5548         * configure.in: Fixed reversed conditional causing all image
5549         libraries to be linked in.
5550
5551 2001-05-21  Joe Shaw  <joe@ximian.com>
5552
5553         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5554         that top_y needs to be >= 0.
5555
5556 2001-05-11  Havoc Pennington  <hp@pobox.com>
5557         
5558         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5559         losing connection to the X server.
5560
5561 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5562
5563         * configure.in: Start checks for X from pangox/pangoxft
5564         CFLAGS to avoid duplicate libraries.
5565
5566         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5567
5568         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5569         to include gobject.
5570         
5571 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5572
5573         * gtk/gtkspinbutton.c:
5574         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5575         Also do size request reasonable for MAXDOUBLE. Previously it printed
5576         the limits to a buffer and overran it. Instead do it using log10() and
5577         limit the width to 10 digits.
5578         
5579         * gtk/gtkwidget.c (gtk_widget_get_property):
5580         Correctly handle setting the parent property to NULL.
5581
5582 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5583
5584         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5585         style attributes even if the widget isn't realized.
5586
5587         * demos/gtk-demo/main.c: Use a slightly smaller font.
5588
5589 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5590
5591         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5592         This is something that only a widget writer would ever want
5593         to change.
5594
5595         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5596         gtk_signal_emit_by_name().
5597
5598         * gtk/gtkviewport.c: Fix some warnings.
5599
5600         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5601         allowing the requisitions of multiple widgets to be grouped
5602         together.
5603
5604         * tests/testgtk.c: Add GtkSizeGroup test
5605
5606         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5607
5608         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5609         warnings.
5610
5611         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5612
5613 2001-04-28  Martin Baulig  <baulig@suse.de>
5614
5615         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5616         to gtk_image_menu_item_set_icon() and made it work if there's already
5617         an image.
5618         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5619         (gtk_image_menu_item_new_with_label): New function.
5620
5621 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5622
5623         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5624         highlighting code!!!!  The result is okay so long as you don't try
5625         to stress it.  It also highlights a bug in the TextView so it's in
5626         an unproportional font right now until it's fixed.
5627
5628         *demos/gtk-demo/*.c: Clean up code a bit to make it
5629         ugly-parser(TM) friendly. (-:
5630
5631 2001-05-17  Joe Shaw  <joe@ximian.com>
5632
5633         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5634         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5635         if it is only partially onscreen.
5636
5637 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5638
5639         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5640         not by characters.
5641
5642         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5643         are not zero or one; that is, when graphemes of multiple characters
5644         are involved.
5645
5646         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5647         FIXME.
5648
5649 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5650         
5651         * gtk/gtkbbox.c:
5652         Add properties, based on patch by Lee Mallabone.
5653
5654         * gtk/gtknotebook.c:
5655         * gtk/gtktoolbar.c:
5656         Convert from GtkArg to GParam, based on patch by John Margaglione.
5657         
5658         * gtk/gtkhscale.c:
5659         * gtk/gtkvscale.c:
5660         * gtk/gtkhscrollbar.c:
5661         * gtk/gtkvscrollbar.c:
5662         * gtk/gtkrange.c:
5663         Move adjustment property to GtkRange.
5664
5665         * gtk/gtklabel.c:
5666         Setup mnemonics on property changes
5667
5668         * gtk/gtkwidget.c (gtk_widget_get_property):
5669         GdkExtensionMode is an enum, not a flag. Set it with
5670         g_value_set_enum ().
5671
5672         * tests/prop-editor.c:
5673         Better propery editor.
5674
5675         * tests/testgtk.c:
5676         Add new property test. Pass zero to the property editor to
5677         get properties from all derived types.
5678         
5679 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5680
5681         * autogen.sh (have_automake): Require libtool-1.4,
5682         automake-1.4p1.
5683
5684         * acinclude.m4: Remove libtool macros.
5685
5686         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5687         modules.
5688
5689         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5690         for libgdk.
5691
5692         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5693         libgdk.la for libgtk.
5694
5695         * modules/input/Makefile.am: Make modules have full
5696         dependencies.
5697
5698 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5699
5700         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5701         #54699 where paths weren't being checked for correctness.
5702
5703 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5704
5705         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5706         in any order you wan, whether or not the column is added to the
5707         tree, or the tree is realized.  Yay!
5708
5709         * gtk/gtktreeviewcolumn.c
5710         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5711         sorting columns a lot saner
5712
5713         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5714         new function to actually set wether or not a column is
5715         reorderable.
5716
5717         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5718         if we have 'em.
5719
5720         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5721         Fix nasty bug where we were showing the button just before
5722         realizing it.  As a result, the parent window was
5723         tree_view->window instead of tree_view->priv->header_window.
5724
5725         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5726         to let you easily reorder a list or tree.
5727
5728 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5729
5730         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5731         from args to properties.
5732
5733 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5734
5735         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5736         from args to properties. (#51957)
5737
5738         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5739         calls to after ->set_property call.
5740
5741 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5742
5743         * tests/prop-editor.c: Block against redundant changes.
5744
5745         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5746         properties.
5747
5748 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5749
5750         * gdk/gdkpixmap.h: Remove creative formatting.
5751
5752 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5753
5754         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5755         property API. (#51669)
5756
5757         * gtk/gtkscale.c: Patch from John Margaglione converting to
5758         property API. (#51891)
5759
5760         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5761         to property API. (#50985)
5762
5763 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5764
5765         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5766         buffering state across expose event, so we still call end_paint().
5767
5768 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5769
5770         * gtk/gtkhsv.c (paint_triangle):
5771         Expose the ring in the triangle at the correct place when
5772         exposing just a part of the triangle.
5773
5774         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5775         Return FALSE, or window focusing will not work.
5776
5777 2001-05-11  Havoc Pennington  <hp@pobox.com>
5778
5779         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5780         #54144
5781
5782         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5783         bug #54330
5784
5785 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5786
5787         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5788         propagate exposes to NULL child.
5789
5790         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5791         against not having one of the scrollbars.
5792
5793         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5794         we don't keep a mnemonic window if we have no mnemonic installed.
5795
5796 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5797
5798         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5799         it has the _important_ side effect of initializing a class.
5800
5801 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5802
5803         * gdk/linux-fb/gdkprivate-fb.h:
5804         Make sure you can compile out the implementation/wrapper assert
5805         macros.
5806
5807         * gdk/linux-fb/gdkdrawable-fb2.c:
5808         Check implementation/wrappers, initialize type for pixmap dummys.
5809
5810         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5811         Hide the cursor if reading from the screen.
5812
5813         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5814         Fix sign bug in tiling code.
5815
5816         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5817         Handle background pixmaps.
5818
5819 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5820
5821         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5822         function to let user control where columns are dragged.
5823
5824         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5825         Escape is pressed.
5826
5827 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5828
5829         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5830         "columns_changed" signal.
5831         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5832         motion code to draw arrows to the side if indicator is outside the
5833         widget.
5834         (gtk_tree_view_map_expanded_rows): Implement.
5835
5836 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5837
5838         * demos/testpixbuf-save.c: 
5839         * demos/testpixbuf-drawable.c:
5840         Include gdkfb.h on linux-fb.
5841
5842 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5843
5844         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5845         New function for getting toplevel window at position.
5846         (gdk_drag_find_window): Use get_toplevel_window () instead
5847         of gdk_window_get_pointer(). (gdk_drag_status): Use
5848         correct context for getting window.
5849
5850         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5851         g_strdup the atom name.
5852
5853         * gdk/linux-fb/gdkwindow-fb.c:
5854         Costmetic fix.
5855
5856         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5857         Add code for changing cursor on linux-fb backend (same as
5858         win32).
5859
5860 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5861
5862         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5863         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5864         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5865         report was not for the development branch of GTK+, but it applies
5866         anyways).
5867
5868 2001-05-04  Havoc Pennington  <hp@redhat.com>
5869
5870         * configure.in: fix some shell typos
5871
5872         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5873
5874         * gtk/gtkimage.c: handle animations
5875
5876         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5877         border_width * 2, not just border_width
5878
5879         * gtk/gtkscale.c: add "format_value" signal to allow people
5880         to override the way values are drawn.
5881         (gtk_scale_get_value_size): fix width/height mistake,
5882         and compute size from actual displayed text, not 
5883         from made-up text.
5884
5885         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5886         signal registration
5887
5888         * tests/testtext.c: Add "Remove all tags" menu item for testing
5889
5890         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5891
5892         * demos/gtk-demo/main.c (main): add hack so we can find modules
5893         without installing gtk
5894
5895         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5896
5897         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5898         factor)
5899         (gtk_cell_renderer_text_set_property): remove some bogus
5900         g_object_notify
5901
5902         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5903         factor
5904
5905         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5906         to layout
5907
5908         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5909         gtk_text_iter_is_first
5910
5911 2001-01-06  Hans Breuer  <hans@breuer.org>
5912
5913         * gdk/gdk.def : updated exports
5914
5915         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5916         gdk won't compile anymore
5917  
5918         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5919         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5920         Improved gdk_flush () to not only do pending drawing operations
5921         but also process all currently pending events. This should make
5922         the behaviour more similar to the X11 version.  
5923
5924         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5925         option needs to be set even if there is no GDK_GC_BACKGROUND.
5926         (gdk_win32_hdc_get) : use predraw_set_background () independent
5927         of value_mask. This allows to draw dashed lines leaving the original
5928         background intact.
5929
5930         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5931         after processing, because we can't reuse it as the X11 version does.
5932
5933         * gtk/gtk.def : updated exports
5934
5935         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5936         would like to get rid of this file again, and use straight
5937         makefile.msc again, as the other Gtk+ subdirs do)
5938
5939         * test/makefile.msc (new file) : build the test apps here
5940
5941 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5942
5943         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5944         strike-through setting
5945         (gdk_draw_layout_line_with_colors): Render strike-through
5946
5947 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5948
5949         * Release 1.3.5
5950
5951         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5952
5953         * NEWS: Updated
5954
5955         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5956         Makefile breakage.
5957
5958 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5959
5960         * demos/gtk-demo/images.c (progressive_timeout): Fix
5961         typo in filename.
5962
5963         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5964         out FIXME warning; just too annoying.
5965
5966 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5967
5968         * gdk/linux-fb/gdkcolor-fb.c:
5969         Better error messages.
5970
5971         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5972         Initialize abs_x and abs_y.
5973         
5974         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5975         Correct handling of stipple offset.
5976
5977         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5978         Treat directcolor framebuffers as truecolor.
5979         
5980 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5981
5982         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5983         dependency on Atk for accessibility support.
5984
5985         * configure.in **/Makefile.am: Major reworking of substituted
5986         variables for CFLAGS/LIBS to make a lot more sane and 
5987         keep the the compile/link lines a bit shorter.
5988
5989         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5990
5991 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5992
5993         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5994         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5995         use _gtk_boolean_handled_accumulator.
5996
5997 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5998
5999         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6000         to fix things so clicking inside selection leaves cursor
6001         at point where clicked. (#50324)
6002
6003         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6004         sane value for default double click time.
6005
6006         * tests/testtext.c (test_init): Really path to input modules.
6007
6008 2001-05-03  Sven Neumann  <sven@convergence.de>
6009
6010         * demos/testpixbuf-save.c: include target-specific headers as
6011         done in testpixbuf-drawable.c
6012
6013 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6014
6015         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6016         new_text_length appropriately when we run into the 
6017         size limit for the entry. (#53445, reported by Jeff Franks)
6018
6019         * tests/testgtk.c (create_entry): Remove most of the
6020         property toggle buttons. Replace with a "Props" button
6021         that brings up a property editor.
6022
6023         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6024         Split the property editor code out for reuse, improve.
6025
6026 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6027
6028         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6029         trap errors around calls to XSetInputFocus since we have
6030         no way of knowing reliably whether we are viewable or
6031         not. (#53947)
6032
6033 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6034
6035         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6036         fix bug in dropping columns.  Moving columns now basically works
6037         modula some fine tuning.
6038
6039 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6040
6041         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6042         autoscroll support.  It mostly works, but could use some fine
6043         tuning.
6044         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6045         Actually move the column.
6046
6047 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6048
6049         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6050           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6051           New default theme! A slighly improved version of the 2.0 Raleigh
6052           theme, with Windows-esque focus/drawing default. 
6053           (GtkWidget::interior_focus defaults to TRUE.)
6054
6055         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6056
6057 2001-04-30  Havoc Pennington  <hp@pobox.com>
6058
6059         * tests/testtext.c (line_numbers_expose): fix to work with
6060         gtk_paint_layout change
6061
6062 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6063
6064         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6065           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6066           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6067           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6068
6069         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6070           with GtkWidget::interior_focus = TRUE better.
6071
6072         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6073         ::default_outside_border for more flexibility.
6074
6075         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6076         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6077         change that had to be made with g_object_get.
6078
6079 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6080
6081         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6082         (gtk_tree_view_move_column_after): Clean up interface. 
6083
6084 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
6085
6086         * gtk/gtkpacker.h:
6087         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6088          to gtkenum.h.
6089
6090         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6091         handled in switch).
6092
6093         * gtk/Makefile.am:
6094         (gtk.defs): generate enum portions with  glib-mkenums.
6095         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
6096         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
6097         
6098         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
6099         addition.
6100
6101         * docs/Changes-2.0.txt: keep a note on signal handlers now
6102         not getting emitted during the emission they were connected within.
6103
6104 2001-04-28  Havoc Pennington  <hp@pobox.com>
6105
6106         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
6107
6108 2001-04-24  Havoc Pennington  <hp@redhat.com>
6109
6110         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
6111         (gtk_text_layout_move_iter_to_next_line): fix these two for
6112         invisible text, lots of other stuff still hosed.
6113
6114         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6115         new function, replaces the get/set palette stuff. This function 
6116         is intended for use by libgnomeui which should set the hook to a
6117         thing which sets the palette in GConf, and we need the
6118         GConf-to-xsettings proxy which will result in the change being
6119         propagated back to the GTK app.
6120
6121         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
6122         about unusable signals that it may be because the signal has 
6123         parameters.
6124
6125         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
6126         style, otherwise gtkrc.c won't know to create a new GtkStyle for
6127         it.
6128         (gtk_widget_modify_color_component): call
6129         gtk_widget_modify_style() so the rc style will get copied.
6130         (gtk_widget_modify_font): ditto
6131
6132         * gtk/gtkrc.c: make a couple variables static
6133
6134         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
6135         help button by default, since it does nothing
6136
6137         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
6138         around with UI
6139
6140         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
6141         so we can have tooltips
6142
6143         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
6144         can have tooltips
6145
6146         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
6147         GDK_ENABLE_BROKEN, because its memory behavior is completely
6148         hosed.
6149
6150         * gtk/gtknotebook.c: remove key press handler, replace with
6151         binding set, add numeric keypad support
6152
6153         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
6154
6155         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
6156
6157         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
6158         addition to plain Delete
6159
6160         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
6161         GDK_KP_Enter in addition to GDK_Return
6162
6163         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
6164         activate on entry instead of key press
6165         (gtk_font_selection_on_clist_key_press): get
6166         rid of this signal handler, not needed with new font sel.
6167
6168         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
6169         no-longer-needed emit_stop_by_name(), just return TRUE
6170
6171         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
6172         cruft, this widget is no longer focusable.
6173
6174         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
6175         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
6176         move_slider action signal, add binding set for vscale/hscale, in
6177         the process support numeric keypad
6178
6179         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
6180         make GDK_Return and GDK_KP_Enter activate the entry via 
6181         binding set, instead of hardcoded.
6182
6183 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
6184
6185         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
6186         code.  Some documentation added.
6187
6188 2001-04-27  Havoc Pennington  <hp@redhat.com>
6189
6190         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
6191
6192         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
6193
6194         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
6195         line/para separators
6196         (gtk_entry_create_layout): set single paragraph mode on the layout
6197
6198         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6199         spacing between the image and label; instead, inside a button box 
6200         the button will get extra space that will go there, but if people 
6201         configure button box for 0 chubbiness, then there's no spacing.
6202
6203         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6204         and min/max size style properties, so people can tune their
6205         chubbiness.
6206
6207         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6208         functions
6209
6210         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6211         space_style, and button_relief into style properties, remove
6212         functions for setting them
6213         
6214         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
6215         it back down
6216
6217         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6218         types from gtk_widget_style_get
6219
6220         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6221         with a style property.
6222
6223         * gdk/x11/gdkevents-x11.c: namespace the settings
6224
6225         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
6226
6227         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
6228         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
6229         be used. Also, translate doc strings for settings. Also, namespace
6230         the double-click-time property. Also, remove bell properties crap.
6231
6232 2001-04-27  Sven Neumann  <sven@gimp.org>
6233
6234         * Makefile.am: before creating links, check if pkg-config files
6235         exist for the default target. Otherwise link to the pkg-config files
6236         that got installed with this build.
6237
6238 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
6239
6240         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
6241         dragging code.  Revealed some (potential) GdkWindow bugs.
6242
6243         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
6244         _gdk_window_init_position to the end of reparent to fix the case
6245         of reparenting when new_x != old_x and new_y != old_y.
6246
6247 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
6248
6249         * gtk/gtkentry.c (strstr_len): Fix optimization that
6250         was correct for the use here, but completely incorrect
6251         in general.
6252
6253 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
6254
6255         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
6256         until patch adding gtk_window_set_size() is recommitted. 
6257
6258         * **Makefile.am configure.in gdk/x11/gdkim-11.c
6259           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
6260           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
6261           (#10784)
6262
6263 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
6264
6265         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
6266         window == NULL in a number of cases.
6267
6268         * tests/testdnd.c: Set module path for gdk-pixbuf.
6269
6270 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
6271
6272         * gtk/Makefile.am xembed.h: File containing #defines
6273         for XEMBED protocol.
6274
6275         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
6276
6277         - Change protocol from old plug/socket specific protocol
6278           to XEMBED draft
6279         - Various fixes to work with GTK+-2.0
6280
6281         Still quite a bit of work to do here to handle initiation
6282         from the socket side (as specified by XEMBED), to handle
6283         the more advanced features of XEMBED, and to figure out
6284         a good way to handle same-app embedding with less overhead
6285         than using full XEMBED.
6286
6287 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
6288
6289         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
6290         track of whether the toplevel has the focus; only send
6291         focus-in events to the focus widget when the window
6292         actually has the focus.
6293
6294 2001-04-25  Havoc Pennington  <hp@pobox.com>
6295
6296         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6297         were still in the header
6298
6299 2001-04-24  Alexander Larsson  <alexl@redhat.com>
6300
6301         * gtk/gtkclist.[ch]:
6302         * gtk/gtkctree.c:
6303         When there is a row highlighted for D'n'D it must alse
6304         be painted hightlighted on exposes. Otherwise exposes from
6305         the icon being dragged will mess up the hightlight.
6306
6307         * gtk/gtkfontsel.c:
6308         Don't recenter selected font when exposing the font family
6309         clist. This means you can now actually scroll the font family
6310         list.
6311
6312         * gtk/gtknotebook.c:
6313         Fix focus movement on scrolling tabs that are placed on the left
6314         and right.
6315
6316 2001-04-21  Havoc Pennington  <hp@pobox.com>
6317
6318         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
6319         empty/invisible lines.
6320
6321         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
6322         (gtk_text_iter_set_visible_line_index): new functions to set
6323         indexes excluding invisible text
6324
6325         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
6326         index
6327
6328         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
6329         (gtk_text_iter_get_visible_line_offset): new functions to 
6330         get indexes excluding invisible text
6331
6332         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
6333         bunch of extra padding that served no purpose
6334
6335         * gtk/gtkdialog.c: Make all the spacings configurable via style
6336         properties, for chubbiness configuration in themes
6337
6338         * tests/testtext.c: fix path to the immodules.
6339         
6340 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
6341
6342         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
6343         got munched by #endif.
6344
6345         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
6346
6347         * gtk/gtktreeview.c: Refactored code to clean up a number of
6348         events.
6349
6350         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
6351         values to make consistent with other functions.  Spotted by Jeff
6352         Franks <jcf@tpg.com.au>.
6353
6354         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
6355         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
6356
6357 2001-04-23  Sven Neumann  <sven@gimp.org>
6358
6359         * gtk/Makefile.am
6360         * gtk/gtkplug.c
6361         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6362         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6363
6364 2001-04-23  Sven Neumann  <sven@gimp.org>
6365
6366         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6367         compile for non-X11 targets again
6368
6369 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6370
6371         * gtk/gtkcolorsel.[ch]:
6372         API Change. Take GdkColor arguments instead of gdouble *.
6373         Leave the old gtk_color_selection_set_color for compatibility,
6374         but marked deprecated.
6375         Do correct rounding when converting RGB <-> HSV.
6376         
6377         * gtk/gtkcolorseldialog.c:
6378         * tests/testgtk.c:
6379         Use new GtkColorSelection API.
6380
6381         * gtk/gtkhsv.c:
6382         Fix problem selecting colors in triangle when Hue is 330.
6383         Fix some black dots around the HSB triangle.
6384         
6385         * gtk/gtkfilesel.c:
6386         return FALSE from the focus_in_event handler to fix focus problems.
6387
6388 2001-04-18  Havoc Pennington  <hp@redhat.com>
6389
6390         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6391         set, so keybindings are configurable    
6392         (gtk_window_activate_default): Change to activate the focus widget
6393         instead if there's a focus widget, to be consistent with the
6394         behavior that previously existed in key_press_event
6395
6396 2001-04-18  Havoc Pennington  <hp@redhat.com>
6397
6398         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6399
6400 2001-04-18  Havoc Pennington  <hp@redhat.com>
6401
6402         Close bug #50615:
6403         
6404         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6405         the layout
6406
6407         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6408
6409         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6410
6411         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6412         
6413         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6414         to blue for base, in addition to bg
6415         
6416 2001-04-18  Havoc Pennington  <hp@redhat.com>
6417
6418         * tests/testgtk.c (create_image): allow shrinking the image window
6419         to test that we clip to allocation.
6420
6421         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6422         #9845
6423
6424         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6425
6426 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6427
6428         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6429         mode on shm segments to 0600. We'll see who complains.
6430
6431         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6432         _gdk_windowing_window_destroy() AFTER recursing through
6433         children.
6434
6435         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6436         testsocket_child on X.
6437
6438         * tests/testsocket[_child].c: Fix uses of
6439         gtk_window_get_default_accel_group().
6440
6441         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6442
6443         * gdk/gdkimage.c: (gdk_image_get):
6444         Deal with the possibility that XGetImage() might return NULL.
6445         Allocate the GdkImagePrivate structure only after XGetImage()
6446         succeeds in order not to dereference a NULL ximage pointer.  This
6447         prevents a core dump when XGetImage() fails - which is unlikely,
6448         but can happen due to race conditions accessing the geometries of
6449         drawables.  An x error will still be triggered, but the gdk image
6450         wrapper at least wont seg fault.
6451         
6452 2001-04-18  Havoc Pennington  <hp@redhat.com>
6453
6454         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6455         set
6456
6457         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6458         if the insertion point isn't editable
6459
6460         * demos/gtk-demo/images.c: Added a GtkImage demo
6461
6462         * demos/gtk-demo/drawingarea.c: drawing area demo
6463         
6464         * demos/gtk-demo/menus.c (create_menu): cleanups
6465
6466 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6467
6468         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6469           gdk/x11/gdkevents-x11.c: Introduce an extra child
6470         of toplevel windows that serves to hold the focus to
6471         avoid events being delivered to embedded windows.
6472
6473         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6474         some extra variables to clean up code and reduce the
6475         number of casts.
6476
6477         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6478         guint for 1 bit bit fields, not gboolean.
6479
6480 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6481
6482         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6483         not TRUE. (Fixes #52925)
6484
6485 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6486
6487         * Released 1.3.4
6488
6489         * NEWS: Updated
6490
6491         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6492         use GTK_TYPE_ENUM.
6493
6494 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6495
6496         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6497
6498         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6499         names to compatibility #defines so docs work.
6500
6501         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6502
6503         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6504
6505         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6506
6507         * tests/testgtkrc: No magenta cursors, please.
6508
6509         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6510
6511         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6512         
6513 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6514
6515         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6516         grabs, since they are no longer necessary.
6517
6518         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6519         by signal_connect() and call gtk_button_pressed() rather
6520         than signal_connect_after().
6521
6522         * tests/testgtk.c: Restore radio menu items to combos 
6523         since they'll look OK with Raleigh, and it is easier
6524         than finishing the process of removing them that was
6525         started earlier.
6526
6527 2001-04-16  Hans Breuer  <hans@breuer.org>
6528
6529         * gdk/gdk.def :
6530         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6531
6532         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6533         we are interested in the functions return value not the function address
6534         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6535
6536         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6537
6538 2001-04-14  Hans Breuer  <hans@breuer.org>
6539
6540         * gdk/gdk.def :
6541         * gdk/makefile.msc : updated
6542
6543         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6544         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6545         (the testgtk::text backgound pixmap is drawn again)
6546         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6547         Win32 Pango change
6548         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6549
6550         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6551         Not sure if the returned settings have the right unit, because I couldn't
6552         find any docs for the X version ...
6553
6554         * gtk/gtk.def :
6555         * gtk/makefile.msc.in : updated
6556
6557 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6558
6559         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6560         wording problems. (Compared to version from Johannes Stezenbach to
6561         check correctness.)
6562
6563 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6564
6565         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6566         this to compile.
6567
6568 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6569
6570         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6571         not pixbufpos.
6572
6573         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6574
6575         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6576         are unsigned insts, therefore use g_value_set_uint.
6577         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6578
6579 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6580
6581         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6582
6583         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6584         GTK_TYPE_STRING.
6585
6586         * gtk/gtktreeview.c: New functions to allow initial column
6587         dragging work.
6588
6589         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6590
6591         * tests/testtreefocus.c: give dave some love.
6592
6593         * tests/testtreesort.c: Modify test to check really long samples.
6594
6595 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6596
6597         * gtk-2.0.m4: Pass pkg-config options
6598         before the other args so it works even if
6599         POSIXLY_CORRECT is set.
6600
6601 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6602
6603         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6604         0, interface 0).
6605
6606 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6607
6608         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6609         check for action_func != NULL
6610
6611 2001-04-04  Sven Neumann  <sven@gimp.org>
6612
6613         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6614
6615 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6616
6617         * Released Gtk+-1.3.3.
6618
6619 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6620
6621         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6622
6623 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6624
6625         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6626         files to/from source dir. (if we don't stay in builddir, we
6627         can't reach make-inline-pixbuf.
6628
6629         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6630         deps.
6631
6632         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6633         ages 0).
6634
6635 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6636
6637         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6638         moved to the GtkTreeSortable interface.
6639
6640         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6641         Make more efficient (fixes #50262).
6642
6643 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6644
6645         * NEWS: Updated.
6646
6647         * configure.in: Remove support for uninstalled glib.
6648
6649         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6650         so as not to stop emission.
6651
6652         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6653         is no longer supported.
6654
6655         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6656         into tests, change build order to build modules before
6657         gtk/.
6658
6659         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6660         to here.
6661
6662 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6663
6664         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6665         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6666         GPatternSpec. this is actually unlikely to cause breakage in
6667         third-party apps since except for gle, pretty much ever caller
6668         passes NULL here.
6669
6670         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6671
6672         * *.c: use g_pattern_*() API.
6673
6674         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6675
6676         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6677         directions aren't passed in.
6678
6679         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6680         functionality to be usable from gtkstyle.c as well, give precedence
6681         for conversion to user-supplied parsers.
6682         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6683
6684         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6685         _gtk_settings_parse_convert() for rcporperty value conversion.
6686
6687 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6688
6689         * gdk/linux-fb/gdkevents-fb.c:
6690         Add empty gdk_setting_get().
6691
6692 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6693
6694         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6695         variable names.
6696         
6697         * gtk/makeenums.pl: touch this so enum files get remade.
6698
6699 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6700
6701         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6702         work again when not sorted.
6703
6704         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6705         and "expand_row" signal, closing bug 52578.
6706
6707         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6708         support.
6709
6710         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6711         support.
6712
6713 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6714
6715         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6716         of changes to system settings, gdk_setting_get() to retrieve
6717         a single system setting.
6718
6719         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6720         to the draft XSETTINGS mechanism.
6721
6722         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6723         XSETTINGS.
6724
6725         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6726         of GDK settings changes to the GtkSettings object.
6727
6728         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6729         double-click-timeout property to GDK.
6730
6731         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6732         Define GDK boxed types here.
6733
6734         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6735         gdk/gdkenumtypes.[ch] for enum definitions.
6736
6737         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6738         * gtk/gtk-boxed.defs: Comment out GDK types
6739         * gtk/gtktypeutils.h: Remove GDK types
6740         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6741
6742 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6743
6744         * Applied patch from Ron Steinke to add signal accumulators
6745         so that signals with the convention 'TRUE return means
6746         handled' stop emission on a TRUE return.
6747
6748         * gtk/gtkmain.[ch]: Add private accumulator 
6749         _gtk_boolean_handled_accumulator, used throughout GTK+.
6750         
6751         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6752
6753         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6754         
6755         * gtk/gtkwidget.c: Add accumulators for event signals,
6756         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6757         for ::mnemonic-activate.
6758
6759         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6760
6761 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6762
6763         * gtk/gtkwidget.c: Add missing include.
6764
6765 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6766
6767         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6768         marshaller.
6769
6770         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6771         "changed" signal to "range_changed".
6772
6773         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6774         removing a tree from one model would remove all trees from that
6775         model.
6776         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6777         changed signal instead.
6778
6779 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6780
6781         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6782         chaining up to parent impl, since we have a INPUT_ONLY
6783         window.
6784
6785         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6786         foreground color for the cursor.
6787
6788 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6789
6790         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6791         param spec when caching property values, since we unref it
6792         later when we free the style.
6793
6794         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6795         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6796
6797 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6798
6799         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6800         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6801         stupidity.
6802
6803 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6804
6805         [ First pass at adding style properties. Still needs some definite
6806         fine-tuning. ]
6807
6808         * gtk/gtkbutton.c: Add ::default_spacing style property.
6809          
6810         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6811         ::indicator_spacing style properties.
6812
6813         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6814         style properties.
6815
6816         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6817         rather than a normal property.
6818
6819         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6820         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6821
6822         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6823         Honor ::interior_focus.
6824         
6825         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6826         TRUE.
6827
6828         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6829         Add ::slider_width, ::trough_border, ::stepper_size,
6830         ::stepper_spacing style properties.
6831
6832         * gtk/gtkscale.[ch] Add ::slider-length style property.
6833
6834 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6835
6836         * gdk/linux-fb/gdkwindow-fb.c:
6837         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6838         warnings that were spewed on startup.
6839
6840         * gtk/gtkwindow-decorate.c:
6841         gtk_window_reposition -> _gtk_window_reposition
6842
6843 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6844
6845         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6846         Add boxed type for GtkRequistion. Use it for ::size-request.
6847
6848         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6849         Add a new GtkBorder structure useful for geometry properties
6850         for widgets. Add corresponding GTK_TYPE_BORDER.
6851         
6852         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6853         Support automatic parser selection like
6854         gtk_settings_install_property_parser().
6855
6856         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6857         functionality for use by gtk_widget_class_install_style_property.
6858         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6859
6860 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6861
6862         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6863         g_param_spec_unichar(). 
6864
6865 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6866
6867         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6868         _NET window managers.
6869
6870         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6871
6872 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6873
6874         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6875         bad needs to be nuked, not just deprecated.
6876
6877         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6878         gtk_widget_popup().
6879
6880         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6881         
6882         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6883         widget.
6884         
6885         * docs/Changes-2.0.txt: updates.
6886         
6887 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6888
6889         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6890         for (i = 0; i < 100; i ++)
6891           g_print ("I will confirm it compile before committing\n");
6892
6893 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6894
6895         * gtk/gtktreestore.c: Initial work on implementing the
6896         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6897
6898 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6899
6900         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6901         reference counts around emissions where the widget is used afterwards.
6902         added freeze/thaws around multiple properties being notified.
6903         (_gtk_widget_get_aux_info): cleanups.
6904         
6905         * gtk/gtksettings.c (gtk_settings_install_property): provide
6906         default parsing functions for gdkcolor, enums and flags.
6907
6908         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6909         applied by owen.
6910         backed out gtk_window_get_location(), gtk_window_set_location(),
6911         gtk_window_get_size() and gtk_window_set_size(), these
6912         have to be sorted out wrg x/y/width/height/default_with/default_height
6913         properties.
6914         kept a flag in GtkWindowGeometryInfo to handle user
6915         resetting default sizes.
6916         cleaned up ZVT comments.
6917         bunch of assorted bug fixes, notification fixes.
6918         (_gtk_window_reposition): make this a really internal function.
6919         
6920         * gtk/testgtk.c: fixups.
6921         
6922 2001-03-31  Hans Breuer  <hans@breuer.org>
6923
6924         * config.h.win32.in : disable USE_MMX for msvc build cause
6925         the assembler doesn't fit and is out of my scope. Disable
6926         USE_GMODULE for msvc build as wel. The right way to share
6927         binaries on win32 would be to use libtiff.dll etc. To reduce
6928         installation hassles IMO it's better to include all fileformats
6929         builtin to gdk-pixbuf
6930
6931         * gdk-pixbuf/makefile.msc : new file
6932
6933         * gdk/gdk.def : updated
6934
6935         * gdk/win32/gdkevents-win32.c : don't erase the background if
6936         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6937         buttons
6938         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6939
6940         * gdk/win32/gdkwindow-win32.c : added three new functions like
6941         the X version. Only one is implemented, because the other two
6942         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6943         be default behaviour on win32 anyway ...
6944
6945         * gtk/gtk.def : updated
6946
6947         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6948         from where it was built and add an additional rule to automagically
6949         build gtkmarshal.[hc]
6950
6951         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6952         before array access for the current entry isn't finished
6953
6954         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6955         use g_return_val_if_fail
6956
6957         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6958         for the static array, but let the compiler calculate it. It
6959         makes me wonder if gcc isn't capable to catch bugs like this ...
6960
6961 2001-03-31  James Henstridge  <james@daa.com.au>
6962
6963         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6964         constant "-1" in the aux info structure.
6965
6966 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6967
6968         * gtk/gtkbutton.c (gtk_button_get_property):
6969         * gtk/gtklabel.c:
6970         Remove leaks.
6971         
6972         * gtk/gtkcontainer.c:
6973         * gtk/gtkhscale.c:
6974         * gtk/gtkhscrollbar.c:
6975         * gtk/gtklayout.c:
6976         * gtk/gtkmisc.c:
6977         * gtk/gtkprogress.c:
6978         * gtk/gtkprogressbar.c:
6979         * gtk/gtkrange.c:
6980         * gtk/gtktable.c:
6981         * gtk/gtkviewport.c:
6982         * gtk/gtkvscale.c:
6983         * gtk/gtkvscrollbar.c:
6984         * gtk/gtkwidget.c:
6985         Property patches, based on patches from John Margaglione and Lee Mallabone.
6986
6987 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6988
6989         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6990         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6991         inline API function docs.
6992         (gtk_spin_button_new_with_range): New convenience constructor.
6993         (gtk_spin_button_set_increments): New adjustment helper.
6994         (gtk_spin_button_set_range): New adjustment helper.
6995
6996         * gtk/testgtk.c : added test of the new convenince constructor and
6997         value_changed signals.
6998
6999 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7000
7001         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7002         listen to the reorder signal.
7003
7004 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7005
7006         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7007         to get the aux info structure fo the widget.
7008
7009         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7010         above function.
7011
7012         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7013
7014         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7015         to get the size of the window manager frame, basically the same
7016         code that gdk_window_get_root_origin() had
7017         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7018
7019         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7020         gdk_window_resize() if the window is realized and resizeable
7021
7022         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7023         typo so that setting gravity works
7024
7025         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7026         allocation if auto_shrink is on, even if the default size
7027         has not changed.
7028
7029         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7030         g_return_if_fail
7031
7032 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7033
7034         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7035         reordering/sorting work.  Now pretty much works.
7036
7037         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7038         reorder mostly work.  Still need to get the parity correct.
7039
7040         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7041         signal, so I can listen for the sort_column_changed signal so I
7042         can change my "sort_indicator" property.  Cool.
7043
7044 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7045
7046         [ Patch from Havoc Pennington, hp@redhat.com ]
7047
7048         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7049         Add functions gdk_window_begin_resize_drag/begin_move_drag
7050         to start resizing or moving a toplevel window. This
7051         is done either using the _NET_WM_MOVERESIZE protocol,
7052         or, if that isn't present, by emulation.
7053
7054         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7055         to export the above to GTK+-land.
7056
7057         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7058         
7059         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7060         Move this function into gdkwindow, since we need it
7061         when implementing fallback resizing.
7062
7063         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7064         Fix typo when setting gravity.
7065
7066         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7067         Add an optional (but on by default) resize grip for resizing 
7068         the parent window.
7069
7070 01-03-29  Alexander Larsson  <alexl@redhat.com>
7071
7072         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7073         Don't return TRUE from the event handler, that blocks all
7074         event signals on the tooltip widget. Now you can press buttons
7075         in toolbars again.
7076
7077 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7078
7079         * gtk/testtext.c (create_buffer): Add missing NULL on
7080         valist.
7081
7082         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7083         c-n-p problem with INCONSISTENT property.
7084
7085         [ Patch from Havoc Pennington  <hp@redhat.com> ]
7086
7087         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7088         hook.
7089
7090         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7091         signal as a hook for extending the default popup menu
7092
7093         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7094         use radio menu items for the input method menuitems
7095
7096         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
7097         inserted unicode from Ctrl-Shift-hex input method
7098
7099         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
7100         validatation here, already done at GtkTextBuffer level.
7101
7102         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
7103         popup_menu run action signal and Shift+F10 and Menu keybindings.
7104
7105         * gtk/gtkentry.c: implement a default handler for popup_menu
7106
7107         * gtk/gtktextview.c: implement a default handler for popup_menu
7108
7109         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
7110         from a key event
7111         
7112         * gtk/gtklabel.c: remove "trailer" cruft
7113
7114 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
7115
7116         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
7117         handle reordering of trees.  Seems to mostly work w/ the exception
7118         of the parity flag.
7119
7120         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
7121         signal.
7122
7123 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
7124
7125         * gtk/gtkwidget.h: c++ fixes.
7126
7127 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
7128
7129         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
7130         memory.
7131
7132 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
7133
7134         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
7135         Nils Barth fixing event return values. (#51041)
7136
7137         * gtk/gtkwidget.c: Fix some return values for default
7138         functions.
7139
7140         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
7141         return values for trough_keys functions.
7142
7143         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
7144         value for add_accelerator (shoudl have been a void
7145         return.)
7146
7147         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
7148         Fix return type of EVENT.
7149
7150         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
7151         signal return a boolean.
7152
7153 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
7154
7155         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
7156         reordered signal.
7157
7158         * tests/testtreesort.c (main): fix spelling.
7159
7160 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
7161
7162         * gtk/gtkliststore.c: More work on implementing sortable
7163         interface.
7164
7165 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
7166
7167         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
7168         reference the widgets in the resulting list. (#11821)
7169         This makes this consistent with gtk_container_children.
7170
7171         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
7172         uses of gtk_window_list_toplevels.
7173
7174 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
7175
7176         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
7177         a virtual function to set whether the IM context should use 
7178         the preedit string. (#51922)
7179         
7180 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
7181
7182         * gdk/gdkpango.h: Remove stale FIXME comment.
7183
7184 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
7185
7186         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
7187         Fixed bug that returned NULL if a filename was selected.
7188
7189 2001-03-24  Havoc Pennington  <hp@pobox.com>
7190
7191         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
7192         to contain the word "theme"
7193
7194 2001-03-24  Havoc Pennington  <hp@pobox.com>
7195
7196         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7197         slower but finer-grained
7198         (gtk_hsv_focus): get initial focus on the ring or triangle 
7199         according to tab direction
7200
7201         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7202
7203 2001-03-23  Havoc Pennington  <hp@pobox.com>
7204
7205         * gtk/gtkhsv.c: make this somewhat key-navigable
7206
7207         * gtk/gtkfontsel.c: mnemonics
7208
7209         * gtk/gtkgamma.c: mnemonics
7210
7211         * gtk/gtkcolorsel.c: add mnemonics to labels
7212
7213 2001-03-22  Havoc Pennington  <hp@pobox.com>
7214
7215         Applied big patch from Seth Lytle to fix event handler return
7216         values, slightly modified.
7217
7218         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7219         handled.
7220         (gtk_calendar_key_press): return TRUE for GDK_space triggers
7221         select_day
7222
7223         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7224         (gtk_clist_button_release): return TRUE if handled
7225
7226         * gtk/gtkcolorsel.c (mouse_release):
7227         (palette_activate): 
7228         (palette_press): 
7229         (palette_new): 
7230         (mouse_press): 
7231         (get_screen_color): 
7232         fixed return type (void to gboolean), return TRUE,
7233         added GTK_SIGNAL_FUNC cast
7234
7235         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
7236         (void to gboolean), and return TRUE
7237         (gtk_combo_button_release): changed return value to TRUE after
7238         gtk_grab_add on combo->popwin
7239
7240         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
7241         collapse or expand
7242
7243         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
7244         button/motion
7245
7246         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
7247         press/release and motion that trigger act
7248
7249         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
7250
7251         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
7252         for GDK_Return
7253         
7254         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
7255         (gtk_list_button_release): return TRUE if selection
7256
7257         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
7258         press
7259
7260         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
7261         (gtk_menu_shell_button_release): chain parent_menu_shell retval
7262
7263         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
7264         nothing triggered
7265         (gtk_notebook_button_release): return TRUE if we do anything
7266
7267         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
7268         (gtk_spin_button_button_release): return TRUE or chained retval
7269
7270         * gtk/gtktext.c (gtk_text_button_press): 
7271         (gtk_text_button_release): return TRUE
7272         (gtk_text_key_press): remove redundant retval code
7273         
7274         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
7275         and sensitive
7276         (gtk_tree_item_subtree_button_click): changed type to gint, and return
7277         TRUE if sensitive
7278
7279         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
7280         return TRUE
7281
7282 2001-03-23  Havoc Pennington  <hp@redhat.com>
7283
7284         * gtk/testgtk.c: fix warnings
7285
7286         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
7287
7288         * gtk/gtktextview.c: fix warnings
7289
7290         * gtk/gtktext.c (find_cursor_at_line): fix warning
7291
7292         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
7293
7294         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7295         of this function
7296
7297         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7298         fix warning
7299
7300         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
7301
7302         * gtk/gtkfontsel.c: fix warning
7303
7304         * gtk/gtkcolorsel.c: fix warnings
7305
7306 2001-03-23  Havoc Pennington  <hp@redhat.com>
7307
7308         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
7309
7310         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
7311
7312         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
7313         and deprecated gtk_check_menu_item_set_show_toggle().
7314         
7315         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
7316
7317         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
7318
7319         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
7320
7321 2001-03-23  Havoc Pennington  <hp@redhat.com>
7322
7323         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
7324         some docs
7325
7326 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7327
7328         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
7329         this.
7330
7331         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
7332         set_cell to set_value
7333
7334         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
7335         set_cell to set_value
7336
7337 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
7338
7339         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7340         fix braino.
7341         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
7342         support.
7343
7344         * gtk/gtktreeview.c: Addition of initial sortable support.
7345
7346         * gtk/gtktreestore.c: Addition of initial sortable support.
7347
7348         * gtk/gtkliststore.c: Addition of initial sortable support.
7349
7350         * gtk/gtkmarshal.list: yet another marshaller.
7351
7352         * gtk/gtktreedatallist.[ch]: shared code between the store models
7353         for handling sorting headers.
7354
7355 2001-03-22  Havoc Pennington  <hp@redhat.com>
7356
7357         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
7358         (gtk_container_unset_focus_chain): Add ability to override the 
7359         focus chain for a container explicitly
7360
7361 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7362
7363         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7364         added PROP_MNEMONIC_WIDGET.
7365
7366         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7367         (gtk_window_remove_mnemonic): 
7368         (gtk_window_add_mnemonic): fixed assertions.
7369         (gtk_window_activate_mnemonic): constrain modifier checks to those
7370         permitted by gtk_accelerator_get_default_mod_mask().
7371         got rid of gtk_window_get_default_accel_group().
7372
7373         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7374         activatable widgets either by focussing or a warning.
7375         added a signal accumulator to ::activate_mnemonic which stops the
7376         emission once a handler returned TRUE.
7377
7378 2001-03-22  Havoc Pennington  <hp@pobox.com>
7379
7380         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7381         the stock item label
7382
7383         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7384
7385         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7386
7387         * demos/gtk-demo/*.c: Add mnemonics all over the place
7388
7389         * gtk/gtklabel.h: mark parse_uline deprecated
7390
7391 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7392
7393         * gtk/gtkitemfactory.[ch]:
7394         Add support for stock and normal imagemenuitems.
7395         
7396         * gtk/testgtk.c:
7397         Add some tests for mnemonics, stock toolbars, stock
7398         and image menuitems in itemfactory and gdk_window_scroll.
7399
7400 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7401
7402         * gtk/gtkbutton.[ch]:
7403         * gtk/gtkdialog.c:
7404         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7405         removed accel_group argument. Renamed gtk_button_new_accel() to
7406         gtk_button_new_with_mnemonic() and removed accel_group argument.
7407
7408         * gtk/gtkcheckbutton.[ch]:
7409         New function gtk_check_button_new_with_mnemonic().
7410
7411         * gtk/gtkentry.c:
7412         Override activate_mnemonic and just grab focus.
7413
7414         * gtk/gtkitemfactory.c:
7415         Don't add menu uline accel group, instead use mnemonics support.
7416
7417         * gtk/gtklabel.[ch]:
7418         New support for mnemonics.
7419
7420         * gtk/gtkmarshal.list:
7421         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7422
7423         * gtk/gtkmenu.[c]:
7424         * gtkmenushell.c:
7425         Use mnemonics instead of accel groups for uline
7426         support in menu items.
7427         Removed gtk_menu_get_uline_accel_group() and
7428         gtk_menu_ensure_uline_accel_group().
7429
7430         * gtk/gtkmenuitem.c:
7431         Override activate_mnemonic to handle switching between
7432         menu items if there are collisions.
7433         
7434         * gtk/gtknotebook.c:
7435         Connect to activate_mnemonic on the tab_label, so that
7436         activating it switches to that notebook page.
7437
7438         * gtk/gtkwidget.[ch]:
7439         Add activate_mnemonic signal. New function
7440         gtk_widget_activate_mnemonic() to emit it.
7441         Default implementation does activate/grab_focus.
7442
7443         * gtk/gtkwindow.[ch]:
7444         Add support for mnemonics in windows.
7445         New functions:
7446         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7447         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7448
7449         * gtk/testgtk.c:
7450         Update to function name changes.
7451         
7452 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7453
7454         * gtk/gtkimagemenuitem.[c]:
7455         Add gtk_image_menu_item_new_from_stock()
7456
7457 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7458
7459         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7460         Fix buglet in meeting.
7461
7462 2001-03-19  Havoc Pennington  <hp@redhat.com>
7463
7464         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7465         add a bunch of accessor functions. This is because we have
7466         reasonable expectations of extending what fields it contains in
7467         the future.
7468
7469         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7470         changes
7471
7472         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7473         GtkIconSource   
7474
7475 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7476
7477         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7478         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7479
7480         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7481           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7482           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7483           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7484         Change float to double everywhere with the exception of 0<->1.0 alignment
7485         and GtkCurve.
7486
7487 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7488
7489         * gdk/win32/gdkdrawable-win32.c
7490         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7491         output.
7492
7493         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7494         gdkwin32.h.
7495
7496 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7497
7498         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7499         print_event_state, print_event): Use preprocessor macro to make
7500         code more compact. Print also GDK_WINDOW_STATE events.
7501         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7502         
7503         * gtk/gtk.def
7504         * gtk/makefile.mingw.in: Update.
7505
7506         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7507         to catch also Cygwin.
7508
7509 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7510
7511         * gtk/gtkspinbutton.[hc]: added rc-style argument
7512         GtkSpinButton::shadow_type.
7513         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7514         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7515         rc-style settings.
7516
7517         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7518
7519         * gtk/gtkwidget.c: quark cleanups.
7520
7521         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7522         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7523         to create_rc_style() (we don't do cloning in standard OO sense).
7524         added per rc style properties.
7525         
7526         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7527         property values and for caching those. some cleanups.
7528         
7529         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7530         
7531         * gtk/gtksettings.[hc]: new file for global rc-file properties
7532         (at least currently, should get extended to support X properties
7533         and other communication mechanisms).
7534         
7535         * gtk/gtkwidget.[hc]: added style property support:
7536         (gtk_widget_class_install_style_property_parser): install style
7537         property pspec with parser function for rc-file values other
7538         than LONG, DOUBLE or STRING.
7539         (gtk_widget_class_install_style_property): same as above without
7540         parser (parsers are going to be needed quite infrequently).
7541         (gtk_widget_style_get_property): retrive style property value.
7542         (gtk_widget_style_get_valist): same as above with varargs support,
7543         has NOCOPY semantics.
7544         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7545
7546 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7547
7548         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7549         "row_activated" signal.
7550
7551         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7552         stupidity.  Lets actually pass in the row with this signal...
7553
7554 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7555
7556         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7557
7558         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7559
7560         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7561         everything into the ::destroy function, and freed a lot more.
7562
7563 2001-03-16  Havoc Pennington  <hp@redhat.com>
7564
7565         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7566         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7567         are now allowed.
7568
7569 2001-03-16  Havoc Pennington  <hp@redhat.com>
7570
7571         * Applied patch from Nils Barth (bug # 51041) to 
7572         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7573         in various places.
7574
7575 2001-03-15  Havoc Pennington  <hp@redhat.com>
7576         
7577         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7578         for properties to set on the tag.
7579
7580         * gtk/testtext.c: fixups to reflect create_tag change
7581         
7582         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7583         background/foreground stipple are objects, not boxed.
7584
7585         * demos/gtk-demo/textview.c: intellihancing
7586
7587 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7588
7589         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7590         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7591
7592 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7593
7594         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7595         Fix sign error with queued region translations.
7596
7597 2001-03-15  HideToshi Tajima  <tajima@happy>
7598
7599         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7600         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7601         * gtk/gtkentry.c (update_im_cursor_location): 
7602         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7603         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7604         set_cursor_pos to set_cursor_location in GtkInputContext class
7605
7606 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7607
7608         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7609         the location of the cell relative to its area.
7610         * gtk/gtkcell*: modified for above change
7611         * gtk/gtktreeview.c: modified for above change.
7612
7613 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7614
7615         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7616          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7617         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7618
7619 2001-03-14  Havoc Pennington  <hp@redhat.com>
7620
7621         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7622         
7623         * gtk/gtk.h: remove gtkdata.h
7624
7625         * gtk/Makefile.am: remove gtkdata
7626         
7627         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7628         not "disconnect" on the adjustments.
7629         
7630         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7631         GtkData
7632
7633         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7634         not GtkData
7635
7636         * configure.in: handle case where X render exists, but Pango lacks
7637         Xft support.
7638
7639 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7640
7641         * gtk/gtktoolbar.[ch]:
7642         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7643         to add stock items to toolbars.
7644
7645         * gtk/Makefile.am:
7646         Remove ../gdk/gdkim.h from gdk_headers.
7647
7648 2001-03-15  Sven Neumann  <sven@gimp.org>
7649
7650         * gdk/gdkim.h: removed
7651         
7652         * gdk/gdkprivate.h
7653         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7654
7655 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7656
7657         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7658         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7659         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7660         set_cursor_pos() virtual method
7661
7662         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7663         (gtk_im_context_xim_set_cursor_pos): add implementation for
7664         set_cursor_pos() method
7665
7666         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7667         position to input methods
7668
7669 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7670
7671         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7672         code a lot.
7673
7674         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7675         g_mem_chunk.
7676         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7677         (_gtk_tree_data_list_node_to_value): Fix to switch on
7678         G_TYPE_FUNDAMENTAL.
7679         (_gtk_tree_data_list_value_to_node): Fix to switch on
7680         G_TYPE_FUNDAMENTAL.
7681         (_gtk_tree_data_list_node_copy): Fix to switch on
7682         G_TYPE_FUNDAMENTAL.
7683
7684 2001-03-12  Havoc Pennington  <hp@redhat.com>
7685
7686         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7687         to convert to new property API. Also, change default_width and
7688         default_height get_property to return 0 as the flag value for
7689         "unset"; -1 is not a valid value for these fields.
7690
7691 2001-03-12  Havoc Pennington  <hp@redhat.com>
7692
7693         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7694         enum with registration for icon sizes, instead of strings.
7695
7696         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7697         gtkwidget.c: Fix to reflect GtkIconSize
7698         
7699 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7700
7701         Make GtkFB compile and link.
7702         
7703         * gdk/linux-fb/gdkdrawable-fb2.c:
7704         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7705         
7706         * gdk/linux-fb/gdkwindow-fb.c:
7707         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7708         Added gdk_window_shape_combine_region.
7709         Added assorted placeholders for unimplemented new GdkWindow API calls.
7710
7711 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7712
7713         * gtk/gtkfilesel.c:
7714         Add more test when converting filenames from/to utf-8.
7715         Don't allow entering text in the filename entry which isn't allowed in
7716         a filename. Just beep instead.
7717
7718 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7719
7720         * gtk/gtkclist.c:
7721         Scroll using gdk_window_scroll(). Don't wait for exposes.
7722         Move the column headers in an order that makes them flash less.
7723
7724 2001-03-10  Hans Breuer  <hans@breuer.org>
7725
7726         * gdk/gdk.def : updated
7727
7728         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7729         to offseting the clip_mask at the right place
7730
7731         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7732         for all the gdkClasses, especially not for the input_only case.
7733         Otherwise flickering wont be avoidable, because we don't get
7734         WM_ERASEBKGND message for these windows.
7735
7736         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7737         and fixed massive redraw problems apparently triggered by Alexanders 
7738         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7739         but it seems to work quite well :-)
7740
7741         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7742         prototype
7743
7744 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7745
7746         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7747         (gtk_list_store_set_cell): Fix a stupid typo.
7748
7749 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7750
7751         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7752         select_all not work if you're in SINGLE mode (it doesn't make that
7753         much sense, anyway.)
7754
7755         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7756         handle types more sanely.
7757         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7758         (_gtk_tree_data_list_node_copy): handle types more sanely.
7759
7760         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7761         GValue better. Converts the type as well.
7762
7763         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7764         GValue better. Converts the type as well.
7765
7766 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7767
7768         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7769         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7770         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7771         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7772
7773         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7774         gdk_im/gdk_ic.
7775
7776 2001-03-09  Hans Breuer  <hans@breuer.org>
7777
7778         * gdk/gdk.def : updated
7779
7780         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7781         for their palette
7782
7783         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7784         removing
7785
7786         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7787         removing and implemented Havoc's GdkWindow state functions; 
7788         stick/unstick only as no-op, cause I don't know how to emulate 
7789         on win32 ...
7790
7791         * gtk/gtk.def : updated
7792
7793         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7794
7795         * gtk/gtktypeutils.c : #include <string.h>
7796
7797         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7798
7799 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7800
7801         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7802         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7803         not a boxed.
7804
7805 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7806
7807         * docs/Changes-2.0.txt:
7808         Document expose event->region change and that gtk_widget_event
7809         doesn't allow passing expose events.
7810
7811         * gdk/gdkevents.h:
7812         Add region to expose event.
7813         
7814         * gdk/gdkevents.c:
7815         Handle event->region in gdk_event_copy() and gdk_event_free().
7816
7817         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7818         Generate expose_event->region when creating expose events.
7819
7820         * gdk/x11/gdkevents-x11.c:
7821         Generate expose events with regions when translating X events.
7822
7823         * gtk/gtkcontainer.[ch]:
7824         Default expose handler that propagates expose events to NO_WINDOW
7825         children. New function gtk_container_propagate_expose()
7826
7827         * gtk/gtkwidget.[ch]:
7828         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7829         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7830         expose events. New function gtk_widget_send_expose() to send expose
7831         events. New function gtk_widget_region_intersect() to calculate
7832         window/region intersections.
7833         
7834         * gtk/gtkmain.c (gtk_main_do_event):
7835         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7836         Use gtk_widget_send_expose() to send expose events.
7837         
7838         * gtk/gtkbin.c:
7839         * gtk/gtkbox.c:
7840         * gtk/gtkfixed.c:
7841         * gtk/gtkimagemenuitem.c:
7842         * gtk/gtklist.c:
7843         * gtk/gtkpacker.c:
7844         * gtk/gtktable.c:
7845         * gtk/gtktree.c:
7846         Remove expose handler, using the default container implementation
7847         instead.
7848         
7849         * gtk/gtkbutton.c:
7850         * gtk/gtkcheckbutton.c:
7851         * gtk/gtkeventbox.c:
7852         * gtk/gtkfixed.c:
7853         * gtk/gtkhandlebox.c:
7854         * gtk/gtklayout.c:
7855         * gtk/gtklistitem.c:
7856         * gtk/gtkmenu.c:
7857         * gtk/gtkmenubar.c:
7858         * gtk/gtkmenuitem.c:
7859         * gtk/gtknotebook.c:
7860         * gtk/gtkoptionmenu.c:
7861         * gtk/gtkpaned.c:
7862         * gtk/gtkscrolledwindow.c:
7863         * gtk/gtktogglebutton.c:
7864         * gtk/gtktoolbar.c:
7865         * gtk/gtktreeitem.c:
7866         * gtk/gtkviewport.c:
7867         Chain expose handler to parent class handler. Use
7868         gtk_container_propagate_expose() to propagate exposes.
7869
7870         * gtk/gtkclist.c (check_exposures):
7871         * gtk/gtktext.c (process_exposes):
7872         Use gtk_widget_send_expose instead of gtk_widget_event.
7873
7874 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7875
7876         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7877
7878 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7879
7880         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7881         unref the nodes.   Fixes bug #50058.
7882
7883         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7884         "::ref_iter" to "::ref_node".
7885         (gtk_tree_model_unref_node): change "::unref_iter" to
7886         "::unref_node". Fixes bug #50064.
7887
7888 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7889
7890         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7891         support for invisible cells.
7892          (gtk_tree_view_bin_expose): ditto
7893
7894 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7895
7896         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7897         on gobjects.
7898
7899         * tests/testtreefocus.c (main): New test file.
7900
7901         * tests/testtreeview.c: update to latest glib changes.
7902
7903         * tests/testtreecolumns.c: update to latest glib changes.
7904
7905 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7906
7907         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7908
7909 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7910
7911         * *.c: added accumulator data argument to g_signal_newc()
7912         functions.
7913
7914         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7915         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7916         * gtk/treestoretest.c (make_window):
7917         s/g_signal_connect/g_signal_connectc/.
7918
7919         * gtk/gtktextbuffer.c: completed signal arg fixups,
7920         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7921
7922 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7923
7924         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7925         G_CONST_RETURN.
7926
7927         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7928         ::hierarchy-changed signal when a widget changes
7929         from anchored to unanchored or vice versa.
7930         (anchored means 
7931          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7932         Use a private flag to keep track of this efficiently.
7933
7934 2001-03-07  Havoc Pennington  <hp@redhat.com>
7935
7936         * gtk/testgtk.c (create_spins): uglify so that size request gets
7937         tested.
7938
7939         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7940         request on values for upper/lower, completes #6152
7941
7942 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7943
7944         * Makefile.am: Remove gtk-config-2.0 again.
7945         (Grrrr, pkg-config. And stops make loops.)
7946
7947 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7948
7949         * gtk/gtksignal.[hc]: removed old emission hook API.
7950         
7951         * docs/Changes-2.0.txt: fixed sections.
7952         
7953         * gtk/gtktextbuffer.c: signal arg fixups.
7954
7955 2001-03-07  Havoc Pennington  <hp@redhat.com>
7956
7957         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7958
7959         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7960         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7961         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7962         validation and the redraw which is higher priority than the
7963         validation.
7964
7965 2001-03-07  Havoc Pennington  <hp@redhat.com>
7966
7967         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7968         (gtk_entry_set_property): remove trailer
7969
7970         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7971         (gtk_entry_get_width_chars): new functions, to set size request to 
7972         a given number of characters
7973
7974         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7975
7976         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7977         (gtk_dialog_get_has_separator): new function
7978         (run_delete_handler): fix to not emit "response" signal
7979         because we already did in the delete event handler installed
7980         at dialog creation time.
7981         
7982         * gtk/gtkdialog.h: add a has_separator property,
7983         add GTK_DIALOG_NO_SEPARATOR flag
7984
7985 2001-03-07  Havoc Pennington  <hp@redhat.com>
7986
7987         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7988         off decorations for a window.
7989
7990         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7991         changes
7992
7993         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7994         to get location of PangoLayout inside the label, closes #51198
7995
7996         * gtk/testgtk.c (create_bbox): fix up button box usage
7997
7998         * gtk/testcalendar.c (create_calendar): fix up button box usage
7999
8000         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8001
8002         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8003
8004         * gtk/gtkhbbox.h: deprecations
8005
8006         * gtk/gtkvbbox.h: deprecations
8007
8008         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8009         emulate deprecated gtk_button_box_get_spacing
8010
8011         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8012         the "set global default" functions
8013         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8014         GtkBox base class
8015
8016         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8017
8018         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8019         render the icon, return the missing image icon.
8020
8021         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8022         image icon if the load fails.   
8023
8024         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8025         when no image is found; should be the Netscape "missing image"
8026         icon eventually but for now is a random image
8027
8028         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8029         role for the session manager
8030
8031         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8032
8033         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8034         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8035
8036         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8037
8038 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8039
8040         * gtk/*.c: marshaller fixes.
8041         
8042         * gtk/gtkmarshal.list: extreme cleanup.
8043
8044         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8045         param spec for now.
8046
8047         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8048         where appliable.
8049
8050         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8051         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8052         which are not reference counted:
8053         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8054         PangoFontDescription, GtkTreeIter and GtkTreePath.
8055
8056 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8057
8058         * gtk/gtktreeselection.h: 
8059         * gtk/gtktreemodel.c:
8060         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8061         file should be included directly, and gobject/gmarshal.h
8062         as well as gtk/gtkmarshal.h even can't be included directly.
8063
8064         * Makefile.am: grr, install gtk-config-2.0.
8065
8066         * gtk/testgtk.c:
8067         * gtk/simple.c:
8068         * gtk/gtkmenu.c:
8069         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8070         passing "*signal*::*" args to gtk_widget_set().
8071         
8072         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8073         
8074         * gtk/*.c: removed trailer arg from property setters and getters.
8075         macro fixups.
8076
8077 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8078
8079         * gtk/gtklabel.c (set_markup): Removed warning
8080
8081 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
8082
8083         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8084         field to allow you to hide cell renderers.
8085
8086         * gtk/gtkcellrenderer.c: Add support for invisible cells.
8087
8088         * gtk/gtktreeview.c: Add support for invisible cells.
8089
8090 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
8091
8092         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8093         Add "clicked" signal back to columns.
8094
8095         * ChangeLog: remove conflict markers.
8096
8097 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
8098
8099         * gtk/gtkbutton.c: Add animation of activation by, on 
8100         activate, pressing the button, and adding a timeout that 
8101         releases the button after 250ms or on key release and
8102         emits ::clicked. (#51501)
8103
8104         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
8105         action area, we connect to ::clicked instead of ::activate
8106         so the dialog stays up through the animation.
8107
8108 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
8109
8110         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
8111         check the ignore_enter flag for the menu shell that
8112         the item is actually a child of, not for attached
8113         submenus. (#51536)
8114
8115 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8116
8117         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8118         special key-press grab handling for widgets within
8119         GtkWindows. Otherwise, fall through to normal case.
8120
8121         This prevents key events being sent twice to GtkInvisible
8122         widgets, which can cause all sorts of mischief.
8123
8124 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8125
8126         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8127         widget is in effect, give the grab widget a first
8128         crack at KEY_PRESS/RELEASE events. (#424)
8129
8130 2001-03-06  James Henstridge  <james@daa.com.au>
8131
8132         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
8133         offset for the window_state_event to point at window_state_event
8134         rather than no_expose_event.
8135
8136 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
8137
8138         * gtk/gtkimmodule.h: fix busted /* comment */
8139
8140 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
8141
8142         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
8143         object properties.
8144
8145 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
8146
8147         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
8148         add object properties.
8149
8150         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
8151         to add object properties.
8152
8153         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
8154         object properties.
8155
8156         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
8157         add object properties.
8158
8159         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
8160         object properties.
8161
8162 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
8163
8164         * gtk/gtktreemodel.c: renamed "child_toggled" to
8165         "has_child_toggled".
8166
8167         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
8168         handle new signal name.
8169
8170         * gtk/gtktreestore.c: Updated to handle new signal name.
8171         * gtk/gtklisttore.c: Updated to handle new signal name.
8172         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
8173
8174 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8175
8176         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
8177         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
8178
8179 2001-03-05  Michael Natterer  <mitch@gimp.org>
8180
8181         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
8182         pixbuf-engine coincidentially also failed to make one of it's
8183         parent_class pointers static, causing overwriting of GtkLabel's
8184         parent_class pointer in pixbuf_style_class_init().
8185         (Will commit the fix to the pixbuf-engine too).
8186
8187 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8188
8189         * gdk/gdkwindow.h:
8190         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
8191         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
8192         gdk_window_set_icon_list for net wmspec functionality.
8193
8194         * gdk/x11/gdkwindow-x11.c:
8195         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
8196         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8197         gdk_window_set_icon_list.
8198         Added gdk_wmspec_change_state helper function and used it in the code.
8199         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8200
8201         * gtk/gtkdialog.c (gtk_dialog_init):
8202         Set GDK_WINDOW_TYPE_HINT_DIALOG.
8203
8204         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8205         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8206
8207         * gtk/gtkwindow.c:
8208         new function gtk_window_set_type_hint.
8209         On realize, set type hint and modal hint.
8210
8211         * gtk/gtkwindow.h:
8212         Added type_hint field and gtk_window_set_type_hint.
8213
8214 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8215
8216         * gtk/gtklabel.[ch]:
8217         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8218         New function gtk_label_get_accel_keyval () to get the underline accelerator
8219         of the label. Setting the label pattern overrides other attributes.
8220
8221 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
8222
8223         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8224         Added missing initializers to gtk_rc_style_init().
8225
8226 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
8227
8228         * gtk/gtktextview.c: fixed bug #51097 about setting 
8229         gtk_text_view_set_border_window_size() if the widget is 
8230         already realized.
8231
8232 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
8233
8234         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
8235
8236         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
8237         comment. Won't do to have duplicated doc comments between
8238         the platform subdirs.
8239
8240 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
8241
8242         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
8243           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
8244
8245         Detectable auto-repeat - make a repeating key generate
8246         press/press/press/release instead of press/release pairs.
8247
8248         If we have Xkb and XkbSetDectableAutoRepeat supports
8249         that, we do it that way. Otherwise, when we get
8250         a release event, we check ahead with XPending to see
8251         if the next key is a KeyPress with the same keycode
8252         and timestamp. (Not 100% reliable, but pretty close.)
8253           
8254 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8255         
8256         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8257         special key-press grab handling for widgets within
8258         GtkWindows. Otherwise, fall through to normal case.
8259  
8260         This prevents key events being sent twice to GtkInvisible
8261         widgets, which can cause all sorts of mischief.
8262  
8263 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8264  
8265         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8266         widget is in effect, give the grab widget a first
8267         crack at KEY_PRESS/RELEASE events. (#424)
8268  
8269 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
8270
8271         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
8272         to extend the selection. (Roughly based on patch
8273         from Jay Cox, #50939)
8274
8275         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
8276         to properly handle previous GDK_BUTTON_PRESS. 
8277         (Patch from Jay Cox, #50938)
8278
8279         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
8280         '\0' back along with the deleted text. (#51148)
8281
8282 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
8283
8284         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
8285         the group when extracting it from the X keyboard event.
8286
8287         * modules/input/Makefile.am modules/input/imipa.c: 
8288         Simple module for entering IPA. (Do we need a 
8289         gtk-stupid-input-tricks CVS module?)
8290
8291 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
8292
8293         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8294         const.
8295
8296         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8297
8298         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
8299         is no focus widget for the dialog currently, grab the focus as well
8300         as the default.
8301
8302         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
8303         the action area's children to iterate through, not the
8304         dialog's children.
8305
8306 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
8307
8308         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
8309         Add plug-socket tests. (Won't work worth a darn until I commit
8310         the rest of the plug-socket changes, but no reason these
8311         can't go into CVS now.)
8312
8313 2001-03-02  Havoc Pennington  <hp@redhat.com>
8314
8315         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
8316         _gdk_region_get_xrectangles()
8317
8318         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
8319
8320         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
8321
8322         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
8323         function, contributed by Ron Steinke    
8324
8325         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
8326         gdk_net_wm_supports
8327
8328         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
8329         New function, contributed by Ron Steinke
8330
8331         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
8332         used to line up the text in the entry when using the entry for
8333         editable sheet cell hacks
8334
8335         * gtk/testgtk.c (create_entry): test the activate_default setting
8336         on GtkEntry
8337
8338         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
8339         cause the entry to activate the default button for a dialog when 
8340         activated
8341         (gtk_entry_get_activates_default): new function
8342
8343 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
8344
8345         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
8346         Hwang to move call to sync_selection() up a few lines
8347         to before the row list is modified, to fix crash when
8348         removing rows in the undo_selection list.
8349
8350         (Test case provided by Daniel Elstner:
8351
8352         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
8353
8354 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
8355
8356         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
8357         of tree->root_tree in parent_set rather than _map(), 
8358         fixing #50892 in a bit better manner.
8359
8360 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8361
8362         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8363
8364 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8365
8366         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8367         gtk_default_draw_shadow.
8368
8369 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8370
8371         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8372         warning, make warnings more verbose, treat a error
8373         in shmat as permanent, and don't try again.
8374         (#51163, Ed Randall.)
8375
8376 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8377
8378         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8379         delay for the first click before starting to scroll.
8380         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8381
8382         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8383         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8384
8385 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8386
8387         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8388         cleanup to remove some references to unused
8389         ->xoffset, ->yoffset.
8390
8391 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8392
8393         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8394         mask. (#51039, fix from Martin Maierhofer)
8395
8396 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8397
8398         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8399         for unshifted + and shifted = for non-us keyboards.
8400         Make <Control>+ and <Control>- work as well as 
8401         <Control>KP_Plus, <Control>KP_Minus for recursive
8402         open/close.  (#2682, René Seindal)
8403
8404 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8405
8406         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8407         the active menu item before deactivating the menu,
8408         so gtk_menu_popdown doesn't change the history. (#50964)
8409         
8410 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8411
8412         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8413         draw lines with text_gc rather than black_gc.
8414         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8415
8416 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8417
8418         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8419         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8420         less interrelated then it was, but it still requires the
8421         GtkTreeView to map it.
8422
8423         * test/testtreecolumn.c: Now I can add a column to one view,
8424         remove it, add it to the another view, remove it, then re-add it
8425         to the first.  Nifty.
8426
8427 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8428
8429         * docs/tutorial/gtk-tut.sgml: Minor corrections
8430
8431 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8432
8433         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8434         GtkRowReference.
8435
8436 2001-02-28  Havoc Pennington  <hp@redhat.com>
8437
8438         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8439         draw_default
8440         (gtk_widget_draw_focus): remove this function; we could instead
8441         make it just gtk_widget_draw(), but in most cases I think the
8442         result would be broken user code, so think it's better to have
8443         that code not compile and get fixed
8444         (gtk_widget_draw_default): ditto
8445
8446         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8447         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8448         
8449         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8450         widgets lose/get the default, instead of calling draw_default
8451         
8452         * docs/Changes-2.0.txt: note about all this
8453
8454         Then fixed every widget in GTK, I won't list all the filenames.
8455
8456 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8457
8458         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8459         _gtk_tree_row_reference_deleted.
8460         (inserted_callback): Proxy out to
8461         _gtk_tree_row_reference_inserted.
8462         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8463         get around signal emission ordering problem.
8464
8465         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8466         fix to work with SINGLE 
8467         (_gtk_tree_selection_internal_select_node): Major sanitization on
8468         selections.  SINGLE now seems to work.
8469
8470         * tests/Makefile.am: add testtreecolumn.c:
8471
8472         * tests/testtreecolumn.c: New test.  Mostly points out selection
8473         bugs currently, but will test columns later.
8474
8475         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8476         selection bug.  I hate touching this code -- it's scary.
8477
8478 2001-02-26  Havoc Pennington  <hp@redhat.com>
8479
8480         * gtk/testgtk.c: test the window state stuff
8481
8482         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8483         window come to the user's attention as if it were just created
8484         (gtk_window_iconify): new function
8485         (gtk_window_deiconify): new function
8486         (gtk_window_stick): new function
8487         (gtk_window_unstick): new function
8488         (gtk_window_maximize): new function
8489         (gtk_window_unmaximize): new function
8490
8491         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8492
8493         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8494
8495         * gdk/x11/gdkevents-x11.c: create window state events when
8496         appropriate
8497         (gdk_wmspec_supported): new function
8498
8499         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8500         iconification before showing the window
8501         (gdk_window_deiconify): new function
8502         (gdk_window_stick): new function
8503         (gdk_window_unstick): new function
8504         (gdk_window_maximize): new function
8505         (gdk_window_unmaximize): new function
8506
8507         * gdk/gdkwindow.c: store the window state in the window; 
8508         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8509         window->mapped.
8510         (gdk_window_get_state): return the current window state
8511
8512         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8513         (gdk_event_get_state): handle GDK_WINDOW_STATE
8514         (gdk_synthesize_window_state): function to create the window state
8515         events
8516
8517         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8518         event, for changes to "window state" such as maximized, sticky, 
8519         etc.
8520         
8521         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8522         focuses a window
8523
8524         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8525         finds out if we support a given WM spec hint
8526
8527 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8528
8529         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8530
8531 2001-02-25  Hans Breuer  <hans@breuer.org>
8532
8533         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8534         cause we want to loose those prototypes only in the latter case
8535
8536         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8537         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8538         impl member variable instead
8539
8540         * gtk/gtk.def : updated
8541
8542         * gtk/gtklist.c : 
8543         * gtk/gtkmenus.c : include <string.h> for memset ()
8544
8545         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8546         for everthing built here, but for gtk-x.x.dll only. This solves
8547         problem of indifferent gtk type definitions
8548
8549 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8550
8551         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8552
8553 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8554
8555         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8556         column that is exposed.
8557
8558         (_gtk_tree_view_update_size): Changed name from set_size, and
8559         changed function to do more work, and not force people calling it
8560         to figure out the size.  Simplifies a lot of code elsewhere.
8561
8562 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8563
8564         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8565         return solid masks for xpms that have no transparent color.
8566         This makes the ..._create_from_xpm... API backwards
8567         compatible.
8568
8569 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8570
8571         * README.win32: Update. Mention the gtk-1-3-win32-production
8572         branch.
8573
8574         * gdk/win32/bdfcursor.c: New file. A program that generates
8575         xcursors.h. Thanks to Stefan Ondrejicka.
8576
8577         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8578         compact format.
8579
8580         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8581
8582         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8583         function, uses xcursors.h.
8584         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8585         cursor from inline data instead of using LoadCursor() to generate
8586         it from a resource.
8587
8588         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8589         event, must check the Windows message for mouse button state, as
8590         the GDK event state might not have been built if it is
8591         undelivered. Remove one goto.
8592
8593         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8594         SetCursor() if the current cursor as returned by GetCursor() is
8595         the window's previous cursor. The ChildWindowFromPoint() test
8596         apparently didn't work correctly.
8597
8598         * gdk/win32/rc/*.cur: Remove.
8599
8600         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8601
8602         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8603
8604         * gtk/makefile.{mingw,msc}.in: Updates.
8605
8606 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8607
8608         * gtk/gtktreemodel.h: add functions for signal emission.
8609
8610         * gtk/gtktreestore.c: move to use above functions instead of
8611         g_signal_emit.
8612
8613         * gtk/gtkliststore.c: ditto
8614
8615 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8616
8617         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8618         GObject instead of GtkObject.
8619
8620         * gtk/gtkliststore.c: ditto.
8621
8622         * gtk/gtktreemodelsort.c: ditto.
8623
8624         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8625         GtkTreeModelIface, instead of in each model.
8626
8627 2001-02-21  Havoc Pennington  <hp@redhat.com>
8628
8629         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8630         unbreak this function
8631
8632         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8633         properties
8634
8635         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8636         properties
8637
8638         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8639         properties
8640
8641         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8642         mean unset the max length
8643
8644 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8645
8646         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8647         Changed name to be set_cell_data_func to make it clear what
8648         the functino does.  Close bug #51069.
8649
8650 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8651
8652         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8653         have memory actually freed.  Keeps box running longer.
8654
8655 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8656         
8657         * gtk/gtkseparatormenuitem.[ch]:
8658         Added new menu separator item. The drawing and size handling
8659         is still done in GtkMenuItem, but the API is a bit more sane.
8660         
8661         * gtk/Makefile.am:
8662         Add gtkseparatormenuitem.[ch].
8663
8664         * gtk/gtk.h:
8665         Add gtkseparatormenuitem.h.
8666         
8667         * gtk/gtkentry.c:
8668         * gtk/gtkmenufactory.c:
8669         * gtk/gtktextview.c:
8670         Use the new API for menu separators.
8671         
8672         * demos/gtk-demo/menus.c (create_menu):
8673         Add some GtkSeparatorMenuItem demo code.
8674
8675 2001-02-20  Havoc Pennington  <hp@redhat.com>
8676
8677         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8678         Lee Mallabone
8679
8680         * gtk/gtkarrow.c: Convert to new property API, patch from 
8681         Lee Mallabone
8682
8683 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8684
8685         * tests/testtreeview.c (toggled_callback): fix to reflect change
8686         in GtkTreeModelStore.
8687
8688 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8689
8690         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8691         function to create an icon set from a pixbuf.
8692
8693 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8694
8695         * gtk/gtkcellrenderertext.[ch]:
8696         Add a "markup" property.
8697
8698         * gtk/treestoretest.c:
8699         Use the markup property, remove some leftover stuff from
8700         GtkTreeModelMapping.
8701
8702 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8703
8704         * gtk/gtklabel.c (gtk_label_set_selectable):
8705         Queue a redraw if the selectable setting was changed.
8706
8707 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8708
8709         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8710         Actually copy the whole gc, not just the public parts.
8711         
8712         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8713         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8714         labels.
8715
8716 2001-02-19  Havoc Pennington  <hp@pobox.com>
8717
8718         * gdk/gdkwindow.c: docs
8719
8720         * gdk/gdkrgb.c: docs
8721
8722         * gdk/gdkregion-generic.c: docs
8723
8724         * gdk/gdkgc.c (gdk_gc_set_values): docs
8725
8726         * gdk/gdkdraw.c: docs
8727
8728         * gdk/gdkdrawable.h: deprecate drawable get/set data
8729
8730 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8731
8732         * demos/gtk-demo/dialog.c: Add simple new demo.
8733
8734 2001-02-19  Havoc Pennington  <hp@redhat.com>
8735
8736         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8737         insert_child_anchor signal, bug #50245
8738
8739         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8740         from create_child_anchor, so the anchor is passed in
8741
8742         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8743         (_gtk_widget_segment_new): have the child anchor object passed in, 
8744         instead of creating it.
8745
8746         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8747         to gtk_text_buffer_get_modified
8748
8749 2001-02-19  Havoc Pennington  <hp@redhat.com>
8750
8751         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8752         changed GLib without fixing GTK
8753
8754         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8755         functions to have an underscore in front. Most of them should 
8756         probably just go away, but for starters don't export them.
8757         Bug #50482
8758
8759 2001-02-19  Havoc Pennington  <hp@redhat.com>
8760
8761         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8762         excluded by default
8763
8764         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8765         clean up the old code a bit
8766
8767         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8768         inconsistent state
8769
8770         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8771         draw inconsistent state
8772
8773         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8774         (create_menu): add inconsistent test
8775
8776         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8777         new function
8778         (gtk_check_menu_item_get_inconsistent): new function
8779         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8780         state (using etched in for now)
8781
8782         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8783         draw inconsistent state
8784
8785         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8786         function, used when the user has selected a range of stuff in
8787         different states
8788         (gtk_toggle_button_get_inconsistent): accessor for that
8789         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8790         don't know what else to do)
8791
8792 2001-02-19  Hans Breuer <hans@breuer.org>
8793
8794         * gtk/gtk.def : updated exported symbols
8795
8796         * gtk/makefile.msc.in : updated
8797
8798         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8799         a colormap, when invoked from testgtk::entry. I'm not sure where
8800         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8801         avoids immediate crashing ...
8802
8803         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8804         any objections ?
8805
8806         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8807         0 parameter. At least msvc doesn't like macros with var args. 
8808         I simply removed the extra 0, was it a feature or a typo ?
8809
8810         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8811         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8812         because the value assignment to the internal struct wasn't working.
8813         I'm not absolutely sure. The problem could have been resolved by
8814         changing the "func" declartion in the struct, but was the pointer
8815         to the function pointer intended ?
8816
8817         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8818
8819         * gdk/gdk.def : updated exported symbols
8820
8821         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8822         only use SetDIBitsToDevice if there is a palette at the drawable
8823         and the image is GDK_VISUAL_PSEUDO_COLOR
8824
8825         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8826
8827         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8828
8829         * gdk/*/makefile.msc : updated
8830
8831 2001-02-19  Havoc Pennington  <hp@redhat.com>
8832
8833         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8834         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8835
8836         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8837         (gdk_key_repeat_restore): nuke
8838
8839         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8840         (gdk_init_check): no atexit func
8841
8842         * gdk/gdkrgb.h: mark some stuff deprecated
8843
8844         * gdk/gdkcolor.h: mark some stuff deprecated
8845         
8846         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8847
8848         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8849
8850 2001-02-16  Havoc Pennington  <hp@redhat.com>
8851
8852         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8853         scroll steps.
8854
8855         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8856         steps, and add Ctrl-arrow shortcuts for paging visually as with
8857         HScale, since Page Up and Page Down move logically.
8858
8859         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8860         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8861         
8862         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8863         steps
8864         (gtk_range_scroll): handle the visual steps
8865
8866         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8867         scroll steps
8868
8869         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8870         steps, not the logical ones.
8871
8872         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8873         (scroll_vertical): handle up/down steps
8874
8875 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8876
8877         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8878         Copy data and free data with free().
8879
8880         * gdk-pixbuf/gdk-pixbuf.c:
8881         * gdk-pixbuf/io-jpeg.c:
8882         * gdk-pixbuf/io-png.c:
8883         Use g_try_malloc/g_free instead malloc/free.
8884         
8885         * gdk-pixbuf/test-gdk-pixbuf.c:
8886         Must... initialize... gobject...
8887         
8888         * gdk-pixbuf/pixops/timescale.c:
8889         * gtk/gtkcalendar.c:
8890         Use g_malloc instead of malloc.
8891         
8892 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8893
8894         * gtk/testgtkrc:
8895         Comment out property assignments, these don't work yet.
8896
8897 2001-02-17  Havoc Pennington  <hp@pobox.com>
8898
8899         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8900         bit.
8901
8902 2001-02-17  Havoc Pennington  <hp@pobox.com>
8903
8904         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8905         shadowed variables that had broken size request in some cases,
8906         leading to bogus tooltips (#50996)
8907
8908 2001-02-06  Jon K Hellan  <hellan@acm.org>
8909
8910         Implement fast browsing of tooltips, bug #50619
8911         
8912         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8913         and last_popdown
8914         
8915         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8916         use_sticky_delay and last_popdown.
8917         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8918         time of popdown.
8919         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8920         is NULL.
8921         (gtk_tooltips_recently_shown): New static function.  Return true
8922         if < sticky_delay has elapsed since last popdown.
8923         (gtk_tooltips_event_handler): Display window after sticky_delay
8924         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8925         since last popdown.
8926         
8927 2001-02-17  Havoc Pennington  <hp@pobox.com>
8928
8929         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8930         instead of (). #6394
8931
8932         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8933         G_CONST_RETURN, make it return by reference, #50473
8934         
8935 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8936
8937         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8938         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8939         setup fields contain garbage (e.g. subwindow, breaking
8940         gdk_drawable_ref() upon event copy).
8941         (gtk_menu_stop_navigating_submenu_cb): same here.
8942
8943         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8944         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8945         * gtk/gtkclist.c (vertical_timeout): 
8946         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8947         default-zero-intialization for unions to memset(,0,), as unions are
8948         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8949         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8950
8951         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8952         g_closure_sink() warning.
8953
8954         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8955         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8956         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8957         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8958         
8959 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8960
8961         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8962         gtk_*_store_get, and moved to GtkTreeModel.
8963
8964         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8965
8966         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8967
8968         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8969
8970         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8971         set the func.
8972
8973         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8974         freeze/thaw notify between setting all the properties for a cell.
8975
8976         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8977
8978 2001-02-15  Havoc Pennington  <hp@redhat.com>
8979
8980         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8981         the X coordinates so they're with respect to the line, rather than 
8982         with respect to the layout.
8983
8984         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8985         Mallabone
8986
8987         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8988         and inverted test
8989
8990         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8991         #50806
8992
8993         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8994
8995         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8996         gtk_text_iter_is_end
8997
8998         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8999         rename gtk_text_buffer_get_end_iter
9000
9001         * gtk/testgtk.c (create_labels): Add test for selectable
9002
9003         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9004         the selection stuff. This code is kind of broken since it doesn't 
9005         use the theme engine.
9006
9007         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9008         fix infinite loop and y offset problem
9009         (gdk_draw_layout_line_with_colors): fix foreground color handling
9010
9011         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9012         that makes the label selectable.
9013         
9014         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9015         layout when the style is set, since fonts etc. could have changed.      
9016
9017 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9018
9019         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9020
9021         * gtk/gtktreemodelsimple.[ch]: removed.
9022
9023 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9024
9025         * gtk/gtktreemodelmapping.[ch]:
9026         New files. Implement GtkTreeModelMapping.
9027         
9028         * gtk/Makefile.am:
9029         Add gtktreemodelmapping.[ch].
9030         
9031         * gtk/gtk.h:
9032         Add gtktreemodelmapping.h
9033
9034         * gtk/treestoretest.c:
9035         Test the GtkTreeModelMapping
9036
9037 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9038
9039         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9040         have a demo, we might as well pass in real values.  Thanks to
9041         clahey for pointing this out.
9042
9043 2001-02-14  Havoc Pennington  <hp@pobox.com>
9044
9045         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9046         "static" to a private function
9047         (gtk_image_menu_item_class_init): remove destroy handler,
9048         add "image" object property
9049
9050 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9051
9052         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9053         Add a shortcut if the window and the current clip_region doesn't
9054         overlap. This is needed when there are a lot of windows in a
9055         window. The layout test in testgtk is a good test.
9056
9057         * gdk/linux-fb/gdkwindow-fb.c:
9058         Whitespace fix.
9059
9060 2001-02-13  Sven Neumann  <sven@convergence.de>
9061
9062         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9063
9064 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9065
9066         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9067         Don't reference last_cursor if it is null. Fixes crash when rotating
9068         the screen before having moved the mouse.
9069
9070         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9071
9072         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9073
9074         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9075         when using 90 or 270 degrees rotation.
9076
9077 2001-02-12  Havoc Pennington  <hp@pobox.com>
9078
9079         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9080         it always set the foreground, even if we were only using
9081         a stipple.
9082         (gdk_draw_layout_line_with_colors): new function, allow
9083         override colors
9084         (gdk_draw_layout_with_colors): new function, allow override
9085         colors
9086         (gdk_pango_layout_line_get_clip_region): function to get the clip
9087         region for a logical text range
9088         (gdk_pango_layout_get_clip_region): get the clip region for a
9089         logical text range
9090
9091         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9092         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
9093         the right number of arguments.
9094
9095         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
9096         enhance the function to check that node data corresponds to a 
9097         view still belonging to the tree.
9098
9099         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
9100         GtkTreePath
9101         (gtk_tree_view_inserted): ditto
9102         (gtk_tree_view_child_toggled): ditto
9103
9104         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
9105         simplify this code.
9106
9107         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
9108         a PangoAttrList
9109
9110         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
9111
9112         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
9113
9114         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
9115         size in the size request 
9116         (gtk_menu_bar_size_allocate): consider toggle size here
9117
9118         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
9119         that displays a widget in the toggle slot
9120
9121         * gtk/testgtk.c: test GtkImageMenuItem
9122
9123         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
9124         
9125         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
9126         request and allocation
9127
9128         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
9129
9130         * gtk/gtkcheckmenuitem.c
9131         (gtk_check_menu_item_toggle_size_request): ditto
9132         
9133 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
9134
9135         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
9136         reference.
9137
9138         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
9139         and refuse to initialize GTK+ if they fail.
9140
9141 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
9142
9143         * configure.in: Add check for gtk-doc version.
9144
9145 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
9146
9147         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
9148         where the xpad/ypad was only being used on one side!
9149
9150 2001-02-11  Tor Lillqvist  <tml@iki.fi>
9151
9152         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
9153         function, copied from X11 version.
9154
9155         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
9156         DestroyCursor failures. The reason for the problem (despite the
9157         inconsistent messages from GetLastError()) was that
9158         DestroyCursor() cannot be called while a cursor is set in a
9159         window. Set the new cursor first and then destroy the old one.
9160         Thanks to jpe@archaeopteryx.com.
9161
9162         * gdk/win32/gdkcc-win32.c: Remove.
9163
9164         * gdk/win32/Makefile.am: Remove from here, too.
9165         
9166         * gdk/gdk.def
9167         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
9168
9169         * gtk/gtk.def
9170         * gtk/makefile.mingw.in: Updates.
9171
9172 2001-02-08  Havoc Pennington  <hp@redhat.com>
9173
9174         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
9175         add a widget to a bin that already has a child.
9176
9177         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
9178
9179         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
9180         
9181         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
9182
9183         * gdk/gdk.h: remove gdkcc.h
9184
9185         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
9186
9187         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
9188         GdkPixbuf, since the previous implementation was GdkColorContext
9189         dependent.
9190
9191         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
9192         
9193 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
9194
9195         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
9196         a sane value!
9197
9198 2001-02-08  Havoc Pennington  <hp@redhat.com>
9199
9200         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9201         lighten them.
9202
9203 2001-02-08  Havoc Pennington  <hp@redhat.com>
9204
9205         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9206         validation idle
9207
9208         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9209         cell renderer
9210
9211         * demos/pixbuf-demo.c (timeout): remove deprecated
9212         gtk_widget_draw
9213
9214         * demos/testpixbuf-save.c (main): remove deprecated
9215         gtk_drawing_area_size
9216
9217         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9218         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9219         at the start of the allocation.
9220         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9221         unsetup or NULL model.
9222
9223         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
9224         even/odd/sorted cells in the tree view.
9225
9226         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9227         bugfixes
9228
9229         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
9230         backgrounds with draw_flat_box using different detail for even/odd
9231         rows.
9232
9233         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
9234         row, so we can draw the alternating colors thing
9235
9236         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
9237         property from a synonym property, notify for the synonym.
9238         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
9239         (gtk_text_tag_get_property): Always return the font, even if
9240         all its fields aren't set
9241
9242         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
9243         store the attr list; it leaves us with no way to change attributes
9244         in _render according to the render flags, and no way to implement
9245         get_property. Instead store all the specific text attributes. 
9246         Separate whether an attribute is enabled from its value. Sync all
9247         properties with GtkTextTag, make them all consistent, etc.
9248
9249         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
9250         renderers can highlight the sort row/column     
9251
9252         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
9253         accessor functions to get values; this has the side effect of
9254         showing up which accessor functions were missing. Added those.
9255
9256         * gtk/gtktreeviewcolumn.h: Replace set_justification with
9257         set_alignment, to be consistent with GtkLabel, GtkMisc
9258
9259         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
9260         arrow.
9261
9262         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
9263
9264         * gtk/gtktreesortable.h: updates in here
9265
9266 2001-02-07  Sven Neumann  <sven@convergence.de>
9267
9268         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
9269         pango dimensions after painting the background. We used to draw
9270         gigantic flat boxes here.
9271
9272 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
9273
9274         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
9275         error introduced with earlier commit) (pointed out by
9276         Ollie Lho)
9277
9278 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
9279
9280         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
9281         which are no longer necessary.
9282
9283 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
9284
9285         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
9286
9287 2001-02-04  Tor Lillqvist  <tml@iki.fi>
9288
9289         * gdk/gdk.def
9290         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
9291         Provide dummy implementations.
9292
9293 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
9294
9295         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9296
9297         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9298         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
9299         deprecated this function.
9300
9301         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
9302         argument.
9303
9304 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
9305
9306         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
9307
9308 2001-02-03  Havoc Pennington  <hp@pobox.com>
9309
9310         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
9311         Mikael Hermansson with patch from Mikael (if there was a toggle
9312         start one after the first character in the range, this function
9313         was broken). Bug #50380
9314
9315 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
9316
9317         * configure.in: Remove confusing comment about X11.
9318
9319 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
9320
9321         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
9322         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
9323         
9324 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
9325
9326         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
9327         it breaks things on BSD. If you want to compile GTK+ with
9328         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
9329         when configuring, since GTK+ simply can't be "pure ANSI" 
9330         in the header files it uses. (#8170, Greg Hudson)
9331
9332 2001-02-02  Havoc Pennington  <hp@redhat.com>
9333
9334         * gtk/gtkwindow.c: docs
9335
9336         * gtk/gtkwidget.c: docs
9337         (gtk_widget_set_colormap): add a reference to the colormap
9338         (gtk_widget_get_default_colormap): add a reference to the colormap
9339
9340         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
9341
9342         * gtk/gtktextiter.c: docs
9343
9344         * gtk/gtkmain.c (gtk_propagate_event): docs
9345
9346         * gtk/gtkpaned.c (gtk_paned_get_position): docs
9347         (gtk_paned_set_position): docs
9348
9349         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
9350         sort interface, no implementation yet.
9351
9352         * demos/testpixbuf.c (new_testrgb_window): replace
9353         gtk_drawing_area_size() with gtk_widget_set_usize()
9354
9355         * demos/testpixbuf-drawable.c (main): ditto
9356         
9357         * gtk/testgtk.c: remove use of GtkStatusbarMsg
9358
9359         * gtk/gtktextbuffer.c: docs
9360
9361         * gtk/gtkstock.c: docs
9362
9363         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9364
9365         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9366
9367         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9368         
9369         * gtk/gtkimage.c: add some docs in here
9370         (gtk_image_size_request): change name of
9371         gtk_widget_render_stock_icon
9372         (gtk_image_get_icon_set): don't dup returned string
9373         (gtk_image_get_icon_set): don't dup returned string
9374
9375         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9376         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9377         and gtkiconfactory.h functions
9378
9379         * gtk/gtkiconfactory.c: add some docs in here
9380
9381         * gtk/gtkmain.c (gtk_get_default_language): document
9382         (gtk_get_current_event): document
9383         (gtk_get_current_event_state): document
9384         (gtk_get_event_widget): document
9385
9386         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9387
9388         * gtk/gtkcontainer.c: Add some documentation
9389         (gtk_container_add): give a more explanatory warning on adding an
9390         already-parented widget, this is kind of a FAQ and also a common
9391         typo that's easier to debug with a nice warning 
9392
9393         * gtk/gtkcellrenderertoggle.c
9394         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9395         adding this, it's useless
9396         (gtk_cell_renderer_toggle_set_active): remove
9397         (gtk_cell_renderer_toggle_get_radio): add
9398
9399         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9400         the NULL cell renderer, that doesn't make any sense to me. 
9401
9402         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9403         demo code should never use deprecated features.
9404
9405         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9406         code should never use deprecated features.
9407
9408         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9409         gtk_widget_queue_clear_area deprecated
9410
9411         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9412         deprecated
9413
9414         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9415
9416         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9417         a GdkImage deprecated, replaced by new consistently-named
9418         functions       
9419
9420         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9421
9422         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9423
9424         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9425         deprecated
9426
9427         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9428         so it won't appear in docs and confuse people.
9429
9430         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9431
9432         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9433         macros deprecated. (can't mark the type itself deprecated, since
9434         GtkProgressBar is not deprecated and we need the type decl to use
9435         GtkProgressBar)
9436
9437         * gtk/gtkpixmap.h: Mark deprecated
9438
9439         * gtk/gtkoldeditable.h: Mark deprecated
9440
9441         * gtk/gtklist.h: Mark deprecated
9442
9443         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9444         for anything anymore.
9445
9446         * gtk/gtkctree.h: Mark deprecated
9447
9448         * gtk/gtkclist.h: Mark deprecated
9449
9450         * gtk/gtkpreview.h: Mark deprecated
9451
9452         * gtk/gtkpacker.h: Mark deprecated
9453
9454         * gtk/gtktipsquery.h: Mark deprecated
9455
9456         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9457
9458         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9459
9460         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9461
9462         * gtk/gtkruler.h: Add comment that it will move out of GTK
9463
9464         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9465
9466         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9467
9468 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9469
9470         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9471         gdk_colormap_sync private since it was never exported
9472         in a header file.
9473
9474         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9475         colormap->colors[] for StaticGray, StaticColor colormaps.
9476
9477         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9478         was being used as if it was image->bits_per_pixel.
9479
9480         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9481         for the image in the GdkImage structure since it isn't
9482         reconstructable, and we need it to handle packed types
9483
9484         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9485         the assumption that on Win32 image->bits_per_pixel == image->depth,
9486         always.
9487
9488         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9489
9490         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9491         warning message if no converter can be found. 
9492
9493 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9494
9495         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9496         chars to isupper() / tolower(). (#567)
9497
9498         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9499         to clear up 64-bit warnings. (#567)
9500
9501 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9502
9503         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9504         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9505
9506         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9507         since some people set $(libdir) separately. (#1290, David Kaelbling)
9508
9509 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9510
9511         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9512         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9513         MAXPATHLEN, but the code here depends on a fixed value.)
9514         (#4524)
9515
9516 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9517
9518         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9519         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9520
9521 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9522
9523         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9524         viewable there is no way that moving the node will cause the 
9525         focus row to become not viewable, so omit check on the visibility
9526         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9527
9528 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9529
9530         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9531         selection before inserting new text.
9532
9533 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9534
9535         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9536         Make the sensitivity of the reparented child track that of
9537         the original parent menu item. (#34218, David Hodson)
9538
9539         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9540         the case where the current item is destroyed properly.
9541
9542         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9543         some edge cases with child-less menuitems.
9544         
9545 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9546
9547         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9548         key pop down window. (#12074, Jon K Hellan)
9549
9550 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9551
9552         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9553         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9554         The solution here isn't perfect - you get an extraneous
9555         emission of "toggle", which could conceivably confuse an app,
9556         but better than the current situation. LXR search seems to
9557         indicate that no apps in GNOME CVS connect to "toggle".
9558
9559 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9560
9561         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9562         gtk_public_h_sources to directly here to avoid warning when
9563         building srcdir != builddir. (#9656)
9564
9565 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9566
9567         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9568         handlers in gtkrange.c return the proper values (TRUE == handled)
9569         (#10316).
9570
9571         This is just the tip of the iceberg, but gtkrange.c is the
9572         most common place where the propagation is problematical,
9573         and also a place where it is almost certainly safe to change
9574         this in the stable branch.
9575
9576         (You don't want right click popups on a range control or anything...)
9577
9578 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9579
9580         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9581         area on focus out, even if a background pixmap isn't set.
9582         (#13941)
9583         
9584 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9585
9586         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9587         to deal with setting the shape properly when scrolling arrows are
9588         turned on, but not visible because there is sufficient space.
9589         (#13432)
9590
9591 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9592
9593         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9594         items with submenus, destroy the item along with the submenu.
9595         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9596         properly.
9597
9598         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9599         later.
9600
9601 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9602
9603         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9604         the focus widget sometimes wasn't drawn with the default if there
9605         was no default widget.
9606
9607         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9608         unreference pixmaps. 
9609
9610         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9611         for some extra safety.
9612
9613 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9614
9615         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9616         the text of a cell to the old pointer value better, by
9617         copying the new text before freeing the old text. Some code
9618         cleanup. (#8079, Karl Nelson)
9619
9620 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9621
9622         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9623         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9624
9625 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9626
9627         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9628         item from a menu, check to see if it matches 
9629         menu->old_active_menu_item, and if so, unref and clear
9630         old_active_menu_item (Patch from Pavel Cisler)
9631
9632         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9633         menu_shell->active_menu_item, if it is the child being
9634         removed. (Patch based on that of Gene Ragan, #50337)
9635
9636 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9637
9638         * gdk/linux-fb/gdkselection-fb.c: 
9639         * gdk/linux-fb/gdkcolor-fb.c: 
9640         * gdk/linux-fb/gdkdrawable-fb2.c: 
9641         * gdk/linux-fb/gdkfont-fb.c: 
9642         * gdk/linux-fb/gdkim-fb.c: 
9643         * gdk/linux-fb/gdkinput.c: 
9644         * gdk/linux-fb/gdkkeyboard-fb.c: 
9645         * gdk/linux-fb/gdkmain-fb.c: 
9646         * gdk/linux-fb/gdkrender-fb.c: 
9647         A bunch of whitespace cleanup.
9648         
9649 2001-01-30  Havoc Pennington  <hp@pobox.com>
9650
9651         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9652         #ifdef GTK_ENABLE_BROKEN.
9653
9654         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9655         GTK_ENABLE_BROKEN just before including the broken headers.
9656         
9657         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9658         deprecated types registered.
9659
9660         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9661         we have to test the broken stuff.
9662
9663         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9664         
9665 2001-01-30  Havoc Pennington  <hp@redhat.com>
9666
9667         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9668         here where prev pointer was set to the wrong thing
9669
9670         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9671         (gtk_tree_path_is_descendant): new function
9672
9673         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9674         cached length
9675         (gtk_list_store_get_iter): don't modify iter if we can't get the
9676         path.
9677
9678         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9679         
9680         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9681         GtkTreeDragDest
9682
9683         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9684         was causing segfault
9685
9686         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9687         pointer to NULL
9688
9689         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9690
9691         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9692         on returning FALSE
9693         (gtk_list_store_iter_children): ditto
9694         (gtk_list_store_iter_nth_child): ditto
9695         (gtk_list_store_iter_nth_child): ditto
9696         (gtk_list_store_iter_parent): ditto
9697
9698         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9699         on iter->user_data != NULL instead of silently accepting it.
9700         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9701         we are returning TRUE.
9702         (gtk_tree_store_iter_children): ditto
9703         (gtk_tree_store_iter_nth_child): ditto
9704         (gtk_tree_store_iter_parent): ditto
9705         (gtk_tree_store_insert): remove handling of parent->user_data ==
9706         NULL, replace with parent == NULL       
9707
9708         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9709         and a comment explaining things
9710
9711         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9712         interface support to GtkTreeStore.
9713
9714         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9715         FALSE if no prev, fix
9716
9717         * gtk/gtktreeview.c (set_source_row): use a row reference
9718         (set_dest_row): use a row reference
9719
9720 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9721
9722         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9723         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9724         (gtk_tree_selection_select_iter): The same as above.
9725
9726 2001-01-26  Havoc Pennington  <hp@redhat.com>
9727
9728         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9729         which holds a handle to a specific row (particular set of values
9730         in the model, i.e. pointer-identity row).
9731
9732         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9733         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9734         Still need to use it for the src/dest row saved on the drag context.
9735
9736 2001-01-26  Havoc Pennington  <hp@redhat.com>
9737
9738         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9739
9740         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9741         not offset by TREE_VIEW_HEADER_HEIGHT
9742         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9743         TREE_VIEW_HEADER_HEIGHT
9744
9745         * configure.in (included_loaders): for me, --with-included-loaders
9746         generates the error "the specified loader yes does not exist",
9747         i.e. the arg defaults to "yes", so change test for value ""
9748         to test for value "yes", and include all loaders in that case.
9749
9750         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9751
9752         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9753         handle TREE_VIEW_VERTICAL_SEPARATOR
9754         (gtk_tree_view_bin_expose): fix to consider the row offset as
9755         pointing halfway into vertical separator.       
9756         (gtk_tree_view_draw_node_focus_rect): ditto
9757
9758         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9759         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9760         (TRUE) to be called.
9761
9762         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9763         debug mode where the invalid region is colored in on invalidate,
9764         so you can see the flicker and know whether your redraw code is 
9765         doing a good job.
9766
9767         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9768         tree window coordinates (clip rect is in tree window coords)
9769
9770         * gtk/Makefile.am: add gtktreednd.[hc]
9771
9772         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9773
9774         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9775         drag-and-drop data operations on a model (so we can set up tree
9776         drag-and-drop automatically)
9777
9778         * gtk/testgtk.c: Add a window to change sensitivity in the
9779         GtkLabel test; add a way to change the entry frame in GtkEntry
9780         test
9781
9782         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9783         (gtk_entry_get_has_frame): new functions to remove the frame
9784         around an entry
9785         (gtk_entry_size_request): shrink requisition if no frame
9786         (gtk_entry_draw_focus): don't draw frame if no frame
9787
9788         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9789         checks inside a cell renderer
9790         (gtk_default_draw_option): ditto for options
9791
9792         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9793         children from the alignment, not the button
9794         (gtk_tree_view_column_init): ref/sink the column, to emulate
9795         GObject refcounting.
9796
9797         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9798         
9799         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9800         Use theme functions to draw the toggles 
9801
9802         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9803
9804         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9805         GdkPangoAttrEmbossed to use in rendering insensitive text
9806
9807         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9808
9809         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9810         using new GDK features
9811         
9812 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9813
9814         * gtk/gtkimage.c:
9815         Splitted gtk_image_clear into gtk_image_clear() and
9816         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9817         to avoid leaks.
9818
9819         * gtk/gtklabel.c (set_markup):
9820         Don't leak text.
9821
9822         * gtk/gtktextlayout.c:
9823         Always free display->shaped_objects.
9824
9825         * gtk/testgtk.c (create_clist):
9826         Don't leak custom style.
9827
9828 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9829
9830         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9831         Don't leak image. Simplify using gdk_colormap_query_color().
9832         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9833
9834         * linux-fb/gdkcolor-fb.c:
9835         Implemented gdk_colormap_query_color.
9836
9837 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9838
9839         * linux-fb/gdkcursor-fb.c:
9840         Don't leak built-in cursors.
9841
9842         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9843         Don't leak tmp_points.
9844
9845         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9846         Don't modify desc. Don't leak font if the PangoFont
9847         isn't found.
9848         
9849         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9850         Free dash_list.
9851
9852         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9853         Don't leak string.
9854         
9855 2001-01-20  Havoc Pennington  <hp@pobox.com>
9856
9857         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9858         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9859         me, matches Pango
9860
9861 2001-01-22  Havoc Pennington  <hp@redhat.com>
9862
9863         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9864
9865         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9866
9867         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9868         Remove, move back to gdk-pixbuf
9869
9870         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9871         to all the word functions
9872
9873         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9874         before doing anything on NULL layout or if we don't have the focus
9875
9876         * gtk/testtext.c (fill_example_buffer): "justification"
9877
9878         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9879         to be called "justification" not "justify"
9880
9881         * demos/gtk-demo/textview.c (create_tags): "justification"
9882         
9883         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9884
9885 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9886
9887         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9888         Don't leak visible_region. Use visible_region instead of region.
9889         
9890         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9891         Don't do extra gdk_drawable_ref(). This is not X.
9892         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9893         gdk_fb_focused_window is ref:ed.
9894         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9895         windows.
9896
9897 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9898
9899         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9900         Don't leak the PangoFontDescriptor.
9901
9902 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9903
9904         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9905         when not realized.
9906         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9907         (gtk_tree_view_realize): add scroll_to support
9908         (gtk_tree_view_finalize): add a finalize method.  Populate.
9909         (gtk_tree_view_insert_column): ref and sink the column.
9910         (gtk_tree_view_append_column): ref and sink the column.
9911         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9912         individual nodes.  Should make the code much more efficient, if
9913         actually used.
9914
9915 2001-01-19  Havoc Pennington  <hp@redhat.com>
9916
9917         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9918         byte_offset variable was being used to mean both "offset into
9919         layout" and "offset into buffer line" which was no longer true
9920         with addition of preedit string; fix
9921
9922 2001-01-19  Havoc Pennington  <hp@redhat.com>
9923
9924         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9925
9926         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9927         function
9928
9929         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9930         implement
9931
9932         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9933         scroll_to_cell, matches TextView scroll functions better
9934         (gtk_tree_view_tree_to_widget_coords): new function
9935         (gtk_tree_view_widget_to_tree_coords): new function
9936         (gtk_tree_view_get_visible_rect): new function
9937         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9938         (gtk_tree_view_draw_node_focus_rect): new function moved from
9939         draw_focus, also, use width of bin_window as width of the focus
9940         rect
9941         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9942         already-expanded rows
9943         (gtk_tree_view_get_cell_rect): new function
9944         (gtk_tree_view_get_path_at_pos): return the click position
9945         relative to the passed-in cell
9946         (gtk_tree_view_set_expander_column): new function
9947
9948         * configure.in: remove gtk-config-2.0 chmod
9949
9950         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9951         and properly handle drags with targets we don't understand
9952         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9953         scrolling anyway
9954         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9955         mark invisible
9956
9957         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9958         function
9959         (gtk_drag_dest_get_target_list): new function
9960         (gtk_drag_dest_set_target_list): new function
9961         
9962         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9963
9964         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9965         related to drag-and-drop
9966
9967 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9968
9969         * gdk/linux-fb/gdkprivate-fb.h:
9970         Define EMULATE_GDKFONT.
9971         Add extra pango_font stuff to GfkFontPrivate.
9972         
9973         * gdk/linux-fb/gdkdrawable-fb2.c:
9974         * gdk/linux-fb/gdkfont-fb.c:
9975         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9976         emulation using PangoFont.
9977
9978 2001-01-17  Havoc Pennington  <hp@pobox.com>
9979
9980         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9981         all the non-deprecated set_foo functions. Added missing object
9982         properties, and added g_object_notify() to setters. 
9983         Wrote docs.
9984         
9985 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9986
9987         * gtk/gtkmain.c
9988         * gtk/gtkrc.c: (Win32) Use the new
9989         g_win32_get_package_installation_(sub)directory() functions.
9990
9991         * config.h.win32.in: New file.
9992         
9993         * config.h.win32: Removed.
9994
9995         * configure.in: Output config.h.win32.
9996
9997         * Makefile.am: Add it to EXTRA_DIST.
9998
9999         * gtk/gtk.def: Update.
10000
10001 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10002
10003         * gtk/gtklabel.c (gtk_label_size_request): Set the
10004         attributes onto the PangoLayout even if they are newly
10005         created from label->pattern.
10006
10007 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10008
10009         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10010
10011         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10012         structures in functions. Fixes bug where gtk_dataset_*
10013         was accidentally still being used in one place, causing
10014         every dest side event to be treated independently.
10015
10016         * gtk/gtkdnd.c: Remove last vestages of handling
10017         ::draw (fixes warning)
10018         
10019         * gtk/gtkentry.[ch]: Add drag and drop support.
10020
10021         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10022         new function gtk_check_drag_threshhold() for checking
10023         to check if (dx,dy) has exceeded the threshhold for starting
10024         a drag and use it everywhere.
10025
10026 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10027
10028         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10029         add -I{includedir}/gtk-2.0.
10030
10031         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10032         gdk/gdk-pixbuf.h: Doc fixups.
10033         
10034         * gtk/gtkobject.h: Remove trailing , from enum
10035
10036 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10037
10038         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10039         Doh! Mixed up x and y.
10040
10041         * gdk/linux-fb/gdkglobals-fb.c:
10042         Removed gdk_fb_pointer_grab_window_events,
10043         added _gdk_fb_pointer_grab_owner_events and
10044         _gdk_fb_keyboard_grab_owner_events.
10045
10046         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10047         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10048         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10049         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10050         Send crossing events after ungrab finished.
10051         (gdk_keyboard_grab): Set ..._owner_events
10052         (type_masks): Move out of function.
10053         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10054         gdk_fb_keyboard_event_window): New functions, return the
10055         window an event should be targeted at. Handles grabs and
10056         event propagation. Can return NULL.
10057         (gdk_event_make): Remove event_mask checking. Now always
10058         returns an event.
10059                 
10060         * gdk/linux-fb/gdkkeyboard-fb.c:
10061         * gdk/linux-fb/gdkproperty-fb.c:
10062         * gdk/linux-fb/gdkselection-fb.c:
10063         Use new event_window/gdk_event_make() behaviour.
10064         
10065         * gdk/linux-fb/gdkmouse-fb.c:
10066         Use new event_window/gdk_event_make() behaviour.
10067         Only send motion events if in the same window.
10068         If grabbed, use cursor from window if sibling of grabbed
10069         window, and cursor from grabbed window otherwise.
10070
10071         * gdk/linux-fb/gdkprivate-fb.h:
10072         Update gdk_fb_window_send_crossing_events, gdk_event_make
10073         and grab varaible declarations. Add gdk_fb_*_event_window().
10074
10075         * gdk/linux-fb/gdkwindow-fb.c:
10076         Use new event_window/gdk_event_make() behaviour.
10077         Keep correct track of focus window.
10078         (gdk_window_set_events): Set all specific button motion masks
10079         if GDK_BUTTON_MOTION_MASK set.
10080
10081         * gtk/gtkdnd.c (gtk_drag_update):
10082         Free info->last_event if gdk_drag_motion returned FALSE.
10083
10084 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10085
10086         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10087         Eliminate redraws when input-only windows are shown or
10088         hidden. Thanks to jpe@archaeopteryx.com.
10089
10090 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
10091
10092         * docs/faq/gtk-faq.sgml: FAQ update:
10093           - Update to bugzilla
10094           - Add GTK+ and security/SUID/SGID
10095           - Add DnD question
10096
10097 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
10098
10099         * gdk/linux-fb/gdkdnd-fb.c:
10100         Some cleanups.
10101         
10102 2001-01-15  Havoc Pennington  <hp@pobox.com>
10103
10104         * tests/testtreeview.c: add test stuff for CellRendererToggle
10105
10106         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
10107         accessor
10108
10109         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
10110         only toggle on button press (would do release like GtkButton, but
10111         we'd need implicit grab code for treeview cells)
10112
10113 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10114
10115         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
10116
10117         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
10118         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
10119
10120         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
10121         to g_{locale,filename}_{to,from}_utf8 to match current API.
10122
10123         * gtk/makefile.msc.in (gtk_OBJECTS)
10124         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
10125
10126         * gtk/gtk.def: Update.
10127
10128 2001-01-15  Tor Lillqvist  <tml@iki.fi>
10129
10130         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
10131         implementaion that more closely mimics the events that an X server
10132         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
10133         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
10134         with nested preview widgets, for instance, more responsive when
10135         you move the mouse quickly into them.
10136         (find_window_for_pointer_event): Make it actually compile.
10137         (gdk_event_translate): Set send_event to the value of
10138         InSendMessage (). This doesn't really mean the same as X11's
10139         send_event flag, but is close enough, says jpe@archaeopteryx.com
10140
10141 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10142
10143         * gdk/linux-fb/gdkdnd-fb.c:
10144         Implemented drag and drop.
10145         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
10146         when it tries to free and then copy the same event (info->last_event).
10147         I am not sure about why this happens, but will continue looking.
10148
10149 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10150
10151         * gdk/linux-fb/gdkwindow-fb.c:
10152         Use gdk_window_invalidate_rect instead of
10153         gdk_window_invalidate_rect_clear to minimise flashing.
10154         When hiding windows you need to clear the root window though.
10155
10156 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10157
10158         * gdk/linux-fb/gdkdrawable-fb2.c:
10159         For optization, add an full_shapes argument to gdk_fb_clip_region.
10160         If this is false, only the cliprects of the shapes are used.
10161
10162         * gdk/linux-fb/gdkprivate-fb.h:
10163         Export gdk_fb_window_peek_shape.
10164         Add full_shapes to gdk_fb_clip_region.
10165
10166         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10167         When moving a window, don't clear everything under the it, just the
10168         root window. Makes stuff faster and flash less.
10169         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
10170         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
10171         offset of the shape.
10172         
10173
10174 2001-01-12  Havoc Pennington  <hp@redhat.com>
10175
10176         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
10177         current invalid region, fixes redraw bug while scrolling the 
10178         text widget
10179
10180         * gtk/gtktextview.c, gtk/gtktextview.h:
10181         Rearrange the scrolling/validation/etc. code in a major way, 
10182         so it seems to make sense to me. Probably isn't genuinely that
10183         much better, but...
10184
10185         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
10186         notifies
10187
10188         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
10189
10190 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
10191
10192         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
10193         Hide mouse pointer while rotation. Show it afterwards.
10194
10195 2001-01-12  Alexander Larsson  <alexl@redhat.com>
10196
10197         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10198         windows in consideration when generating clip region.
10199
10200         * gdk/linux-fb/gdkfb.h:
10201         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10202
10203         * gdk/linux-fb/gdkprivate-fb.h:
10204         Add shape to GdkWindowFBDatat.
10205         exported gdk_fb_window_get_abs_shape().
10206         removed gdk_fb_draw_lines declaration.
10207
10208         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10209         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10210         send focus changes when there is a grabbed window.
10211         (gdk_window_get_pointer): Handle shaped windows.
10212         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10213         (gdk_fb_window_peek_shape): Returns the shape for a window,
10214         handles GDK_FB_USE_CHILD_SHAPE.
10215         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10216         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10217         (gdk_window_shape_combine_mask): Implement.
10218
10219         * gtk/gtkwindow-decorate.c:
10220         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10221         setting the shape of a window makes the window transparent.
10222
10223 2001-01-11  Havoc Pennington  <hp@redhat.com>
10224
10225         * gtk/gtktreemodelsimple.h: Oops, broke some macros
10226
10227 2001-01-10  Havoc Pennington  <hp@redhat.com>
10228
10229         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
10230         add this function, bug 40251
10231
10232         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
10233         of type macro   
10234
10235 2001-01-11  Alexander Larsson  <alexl@redhat.com>
10236
10237         * acconfig.h:
10238         Added ENABLE_SHADOW_FB
10239
10240         * configure.in:
10241         Added --disable-shadowfb
10242
10243         * gdk/linux-fb/gdkcursor-fb.c:
10244         Update shadowfb when updating cursor
10245
10246         * gdk/linux-fb/gdkdrawable-fb2.c:
10247         Added wrappers for shadowfb that calls  the normal drawable
10248         methods, but calls gdk_shadow_fb_update(bounding box) when
10249         GdkWindows are drawed to.
10250         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
10251         which also returns the bounding box.
10252
10253         * gdk/linux-fb/gdkfb.h:
10254         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
10255
10256         * gdk/linux-fb/gdkgeometry-fb.c:
10257         Update shadowfb when scrolling window.
10258
10259         * gdk/linux-fb/gdkglobals-fb.c:
10260         Add _gdk_fb_screen_angle.
10261         
10262         * gdk/linux-fb/gdkkeyboard-fb.c:
10263         Test code for screen rotation. Shift-F2 in the xlate driver
10264         rotates the screen.
10265
10266         * gdk/linux-fb/gdkmain-fb.c:
10267         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
10268
10269         * gdk/linux-fb/gdkmouse-fb.c:
10270         Use fb_width/height instead of modeinfo.xres/yres.
10271
10272         * gdk/linux-fb/gdkprivate-fb.h:
10273         Added fb_men, fb_width, fb_height & fb_stride. When using
10274         shadow fb these can differ from the framebuffer stuff.
10275         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
10276         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
10277         _gdk_fb_screen_angle. Removed CM, RP.
10278
10279         * gdk/linux-fb/gdkrender-fb.c:
10280         Added code for shadowfb handling and screen rotation using
10281         shadowfb.
10282
10283         * gdk/linux-fb/gdkwindow-fb.c:
10284         Use fb_mem, fb_stride, fb_width, fb_height.
10285         Added recompute_rowstride to reset the rowstride of all windows.
10286         Added gdk_fb_recompute_all() which recomputes rootwindow size,
10287         window abs positions and window rowstrides. Usefull when the
10288         rotation has changed.
10289
10290 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
10291
10292         * docs/faq/gtk-faq.sgml: update to make web site updating easier
10293
10294 2001-01-10  Havoc Pennington  <hp@redhat.com>
10295
10296         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10297         where sibling == iter
10298         (gtk_tree_store_insert_after): handle sibling == iter
10299         (gtk_tree_store_prepend): remove stamp checks
10300         (gtk_tree_store_insert_before): ditto
10301         (gtk_tree_store_append): ditto
10302         (gtk_tree_store_get_path): ditto
10303         (gtk_tree_store_get_value): ditto
10304         (gtk_tree_store_iter_has_child): ditto
10305         (gtk_tree_store_iter_n_children): ditto
10306         (gtk_tree_store_iter_nth_child): ditto
10307         (gtk_tree_store_insert_after): ditto
10308         (gtk_tree_store_is_ancestor): ditto
10309         (gtk_tree_store_iter_depth): ditto
10310         (gtk_tree_store_insert_before): assert that sibling's parent is
10311         the same as the passed-in parent
10312         (gtk_tree_store_insert_after): assert that sibling's parent is
10313         the same as the passed-in parent
10314
10315         
10316         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
10317         function to get the first iterator in a model
10318         
10319         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
10320         conventionally the "root" in this sense is just NULL afaict.
10321
10322         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
10323         where sibling == iter
10324         (gtk_list_store_insert_after): handle case where sibling == iter
10325
10326         * tests/testtreeview.c (run_automated_tests): fairly lame basic
10327         automated tests for ListStore, TreeStore
10328
10329         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
10330         (gtk_list_store_insert): update tail pointer, and fix it to work
10331         (gtk_list_store_insert_before): update tail pointer, and fix it to work
10332         (gtk_list_store_append): use tail to be faster
10333         (gtk_list_store_prepend): fix it, update tail pointer
10334         (gtk_list_store_insert_after): fix it, update tail pointer
10335
10336         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
10337         the list
10338
10339 2001-01-09  Havoc Pennington  <hp@redhat.com>
10340
10341         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
10342         is NULL due to a pending resize
10343
10344         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
10345         column width to values less than 1
10346
10347         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10348         width to be between min/max width, and still set the width 
10349         even if autosize is turned on, so the tree view can use this 
10350         function in order to autosize.
10351         (gtk_tree_view_column_init): set initial width to 1 not 0
10352
10353         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
10354         setter function to modify column width, so we get notification
10355         (gtk_tree_view_insert_iter_height): ditto
10356         (gtk_tree_view_calc_size): ditto
10357         (gtk_tree_view_check_dirty): ditto
10358
10359         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
10360         properties to change all the interesting attributes of the tree
10361         view column.
10362         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10363         (gtk_tree_view_column_get_clickable): add
10364         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10365         attributes; assume a cell renderer with equivalent object
10366         properties has been swapped in. Do g_object_notify().
10367         (gtk_tree_view_column_set_visible): g_object_notify
10368         (gtk_tree_view_column_get_sizing): rename from get_col_type
10369         (gtk_tree_view_column_set_sizing): g_object_notify
10370         (gtk_tree_view_column_set_width): add g_object_notify
10371         (gtk_tree_view_column_set_min_width): ditto
10372         (gtk_tree_view_column_set_max_width): ditto
10373         (gtk_tree_view_column_set_title): ditto
10374         (gtk_tree_view_column_set_clickable): ditto
10375         (gtk_tree_view_column_set_widget): ditto
10376         (gtk_tree_view_column_set_justification): ditto
10377
10378 2001-01-09  Havoc Pennington  <hp@redhat.com>
10379
10380         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10381         there are no rows in the model
10382
10383         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10384         NULL, then return the start of the list
10385
10386         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10387         if we can't get any rows from an empty model 
10388
10389         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10390         extraneous * after function pointer typedef usage
10391
10392         * Makefile.am: don't specify full path to cp and rm
10393
10394         * gtk/gtkcellrenderertextpixbuf.c
10395         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10396         NULL before dereferencing, fixes a segfault that happened from
10397         time to time
10398
10399         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10400         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10401         and reindent the function
10402         (gtk_cell_renderer_pixbuf_get_size): indentation
10403
10404         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10405         we quit it
10406         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10407         (gtk_dialog_set_default_response): New function, to set default
10408         button
10409         (gtk_dialog_set_response_sensitive): New function, to set 
10410         sensitivity of buttons
10411
10412         * gtk/gtkcellrendererpixbuf.c
10413         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10414         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10415
10416         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10417         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10418         also boxed types.
10419         (_gtk_tree_data_list_value_to_node): ditto
10420
10421         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10422         --gtk-debug=tree
10423
10424         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10425
10426         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10427
10428 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10429
10430         * gdk/win32/gdkevents-win32.c: Implement better mouse
10431         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10432         (find_window_for_pointer_event): New function.
10433         (gdk_event_translate): Use it when handling mouse events.
10434
10435 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10436
10437         * configure.in:
10438         Added --with-included-loaders option
10439
10440         * gdk-pixbuf/Makefile.am:
10441         * gdk-pixbuf/gdk-pixbuf-io.c:
10442         Add support for including selected gdk-pixbuf loaders only.
10443
10444         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10445         gtk_window_set_has_frame):
10446         Added inline documentation.
10447
10448         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10449         * docs/reference/gdk/tmpl/windows.sgml:
10450         Added inline documentation.
10451
10452 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10453
10454         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10455         realizing buttons that have already been realized.
10456
10457 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10458
10459         * tests/testtreeview.c (main): Show menu items before adding to
10460         option menu.
10461
10462         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10463         around if we kill them.
10464
10465         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10466         Return if we pass in a NULL model.
10467
10468 2001-01-08  Havoc Pennington  <hp@redhat.com>
10469
10470         * tests/testtreeview.c: hack on this some
10471
10472         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10473         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10474         list
10475         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10476
10477         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10478         functions
10479
10480 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10481
10482         * gtk/gtkwindow-decorate.[hc]:
10483         * gtk/Makefile.am:
10484         New files. Contains an implementation of a minimal WM for
10485         linux-fb.
10486
10487         * gtk/gtkwindow.h:
10488         Add the possibility for GtkWindows to specify a frame. This
10489         is used for the window decoration code, but could concievably
10490         be used for X programs too (xmms style windows).
10491         GtkWindow->frame is the toplevel window if the window is framed.
10492         The signal frame_event gets all events that are targeted to
10493         GtkWindow->frame.
10494         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10495         
10496         * gtk/gtkwindow.c:
10497         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10498         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10499
10500 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10501
10502         * docs/README.linux-fb:
10503         Correct filename ~/.pangoft2_aliases
10504
10505         * gdk/gdkwindow.h:
10506         Added new function gdk_window_get_decorations.
10507
10508         * gdk/linux-fb/gdkfb.h:
10509         Removed _gdk_window_get_decorations declaration.
10510         Renamed _gdk_window_set_child_handler to
10511         gdk_fb_window_set_child_handler.
10512
10513         * gdk/linux-fb/gdkwindow-fb.c:
10514         Renamed _gdk_window_set_child_handler to
10515         gdk_fb_window_set_child_handler.
10516
10517         * gdk/x11/gdkwindow-x11.c:
10518         New function gdk_window_get_mwm_hints().
10519         Implemented gdk_window_get_decorations.
10520
10521         * docs/reference/gdk/tmpl/windows.sgml:
10522         * docs/reference/gdk/gdk-sections.txt:
10523         Added gdk_window_get_decorations docs.
10524         
10525 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10526
10527         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10528         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10529         gdk_fb_window_send_crossing_events):
10530         Possibly send focus events when the mouse moves from one
10531         window to another.
10532
10533 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10534
10535         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10536         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10537         to match current API.
10538
10539         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10540         environment variable is set, don't call g_error when on a
10541         palettized (PseudoColor) display. Some people want to use GTK+ 
10542         in 256-colour mode even though works only partially.
10543
10544         * gdk/gdk.def
10545         * gtk/gtk.def
10546         * gtk/makefile.mingw.in: Update.
10547
10548 2001-01-05  Havoc Pennington  <hp@redhat.com>
10549
10550         * tests/testtreeview.c: hack on this a bit
10551
10552         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10553         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10554
10555         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10556         was spelled incorrectly
10557         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10558
10559         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10560         from gtk_tree_view_set_headers_active   
10561
10562         * gtk/gtktexttag.c:
10563         (gtk_text_tag_get_property): handle PROP_DIRECTION
10564         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10565         properties, bug 40235
10566
10567         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10568         forward_to_line_end
10569
10570 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10571
10572         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10573         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10574         for unicode,locale,filename conversion functions.
10575
10576 2001-01-05  Havoc Pennington  <hp@redhat.com>
10577
10578         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10579         broken if called on the first position in the buffer.
10580
10581         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10582         forward_to_delimiters to be called only if we aren't already at
10583         the delimiters.
10584
10585 2001-01-05  Havoc Pennington  <hp@redhat.com>
10586
10587         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10588
10589 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10590
10591         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10592         colormap in here. Sync from X port.
10593         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10594         Sync from X port.
10595         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10596         This happens now and then, and i don't think it is a bug.
10597         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10598         != endpoint.
10599         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10600         GDK_LINE_SOLID.
10601
10602         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10603         some of the fields filled in at least.
10604
10605         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10606         miLineArcD is no more, remove it from the function definition.
10607
10608 2001-01-04  Havoc Pennington  <hp@redhat.com>
10609
10610         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10611         this
10612
10613         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10614         user_data instead of tree_node
10615
10616         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10617         TREE_VIEW_COLUMN_SIZE
10618
10619         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10620         "size" field to "width" finishes bug 40061
10621
10622         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10623         for bitfields, bug 40268
10624
10625 2001-01-04  Havoc Pennington  <hp@redhat.com>
10626
10627         Rename some stuff:
10628         
10629         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10630
10631         s/GtkModelSimple/GtkTreeModelSimple/g;
10632         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10633         s/gtk_model_simple/gtk_tree_model_simple/g;
10634         s/gtkmodelsimple/gtktreemodelsimple/g;
10635
10636         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10637
10638         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10639         s/column_set_col_type/column_set_sizing/g;
10640
10641         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10642         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10643
10644         s/GtkCellRendererType/GtkCellRendererState/g;
10645         
10646         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10647         (gtk_cell_renderer_toggle_class_init): change "state" property to
10648         "active", to match GtkToggleButton
10649         (gtk_cell_renderer_toggle_get_active): new function, bug
10650         40269
10651         (gtk_cell_renderer_toggle_set_active): new function
10652         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10653         state through gtk_cell_renderer_set_active
10654
10655 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10656
10657         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10658         temporarily until they work again.  Brought up to date with
10659         changes in the model.
10660         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10661         model.
10662
10663 2001-01-04  Havoc Pennington  <hp@redhat.com>
10664
10665         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10666         equal to the line length, then position iterator before paragraph 
10667         separators. Fixes crash reported by Mikael Hermansson when
10668         pressing left arrow from the start of a line.   
10669
10670         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10671         about byte indexes off the end
10672         (iter_set_from_char_offset): add g_error about char offsets
10673         off the end
10674
10675 2001-01-03  Havoc Pennington  <hp@redhat.com>
10676
10677         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10678
10679         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10680         of private functions; remove inclusion of private headers.
10681
10682         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10683         function, so we don't need private functions in gtktextdisplay.c
10684
10685         * gtk/gtktextiterprivate.h: underscore-ification
10686
10687         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10688         to instead say "only useful to implement widgets"
10689
10690         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10691         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10692         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10693
10694         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10695         This function was completely broken
10696
10697         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10698
10699         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10700
10701         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10702
10703         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10704
10705         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10706
10707         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10708
10709         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10710         gtk_paint_layout
10711
10712         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10713         gtk_paint_layout
10714
10715         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10716         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10717         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10718         which were not implemented.     
10719
10720         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10721         insert_pixbuf signal. Rename delete_text to delete_range since it
10722         also deletes pixbufs and child anchors. This almost closes bug
10723         40245 (still need to deal with child anchors)
10724
10725         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10726         insert_pixbuf, change signal names as appropriate, change types of
10727         signals taking marks/tags to have the specific type, not just
10728         G_TYPE_OBJECT
10729         
10730         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10731         closes bug 40051
10732
10733         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10734         unnecessary remove_contents() call
10735         (gtk_option_menu_class_init): add a "changed" signal, closes
10736         bug 40039
10737         (gtk_option_menu_update_contents): emit "changed" if the 
10738         active menu item changes
10739
10740         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10741         cast to GtkObject, reported by Jonas Borgstrom
10742         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10743         we can't do stuff with side effects in finalize. Instead, spew a
10744         warning if the loader isn't closed.
10745
10746         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10747         colormap in here, non-X ports probably need to sync to this change
10748
10749         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10750         assertion that colormap != NULL, you can set the colormap to NULL
10751         if you like.
10752         
10753         * Makefile.am: remove gtk-config-2.0
10754
10755         * configure.in: Use pkg-config to locate GLib. Remove
10756         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10757         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10758         Use pkg-config to locate Pango. Output correct Pango libs to
10759         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10760
10761         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10762         files
10763         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10764         X11 pc files
10765
10766         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10767         unref from here
10768
10769 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10770
10771         * configure.in:
10772         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10773
10774 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10775
10776         * gtk/gtktextlayout.c
10777         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10778         variable when moving back onto a single line.
10779
10780 2001-01-01  Havoc Pennington  <hp@redhat.com>
10781
10782         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10783
10784         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10785
10786         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10787         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10788
10789 2001-01-01  Havoc Pennington  <hp@redhat.com>
10790
10791         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10792
10793         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10794         GtkTextAttributes
10795
10796         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10797         #40246
10798         (gtk_text_attributes_copy_values): rename from 
10799         gtk_text_attributes_copy
10800         (gtk_text_attributes_copy): a more standard GTK copy function, 
10801         which returns a new object
10802
10803 2001-01-01  Havoc Pennington  <hp@redhat.com>
10804
10805         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10806         
10807         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10808         don't fill in tree_view->priv->selection, kind of an unexpected
10809         side effect
10810
10811         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10812         gtkintl.h
10813         
10814         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10815         gtkintl.h
10816         (gtk_cell_renderer_get_property): remove calls to g_value_init
10817
10818         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10819         gtkintl.h
10820
10821         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10822         and include gtkintl.h
10823         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10824         property names
10825
10826         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10827         GtkTreeSelection
10828         (_gtk_tree_selection_new_from_with_view): rename, return
10829         GtkTreeSelection
10830         (_gtk_tree_selection_set_tree_view): rename with uscore
10831         (gtk_tree_selection_get_selected): fill in the "model" out param
10832         first, so it gets filled in even if we return at the top of the 
10833         function
10834         (gtk_tree_selection_real_select_all): add a comment and an else{}
10835         to clarify this a bit
10836         (gtk_tree_selection_real_unselect_all): add the same else{}
10837
10838         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10839         set_tree_view to have underscore prefixes, move them to the
10840         private header, fix return type of new_with_tree_view
10841         (struct _GtkTreeSelection): mark struct
10842         fields private  
10843
10844         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10845         GtkTreeModelFlags, not a guint
10846         (gtk_tree_path_prev): return gboolean not gint
10847         (gtk_tree_path_up): return gboolean not gint
10848
10849         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10850         return GtkTreeModelFlags, not a guint
10851
10852         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10853         that child model is non-null before unrefing it
10854         (g_value_int_compare_func): make this a qsort compare func, not 
10855         a boolean predicate
10856
10857         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10858         (add -umn to the end), and mark it unimplemented
10859         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10860         I don't see what it's for - doesn't the model always sort itself?
10861         (gtk_tree_model_sort_set_compare): this had the wrong signature
10862
10863         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10864         Fix the docs to say that it destructively replaces existing
10865         attributes (previously said that it added attributes).
10866         (gtk_tree_view_column_set_visible): canonicalize bool before
10867         equality testing. Also, check for realization before
10868         hiding/showing the tree_column->window; if this window could exist
10869         before realization, then it's busted and needs fixing, we can't 
10870         create GDK resources pre-realization. Also, remove
10871         superfluous queue_resize(), since set_size() does that for us.
10872         (gtk_tree_view_column_set_col_type): check realization before 
10873         using tree_column->window
10874
10875         * gtk/gtktreedatalist.c: fix filename in copyright notice
10876
10877 2000-12-31  Havoc Pennington  <hp@pobox.com>
10878
10879         * gtk/gtktextview.c: Rearrange all the
10880         scroll-while-dragging-or-selecting code to be different, not
10881         necessarily better. ;-)
10882         (gtk_text_view_scroll_to_mark): Change this
10883         function to take within_margin as a fraction instead of a pixel
10884         value, and to take alignment arguments (indicating where to align 
10885         the mark inside the visible area)
10886         
10887         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10888         to GtkObject
10889
10890         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10891         behavior so that offsets past the end of the line are not 
10892         allowed, and an offset equal to the line length moves the iterator
10893         to the next line
10894         (gtk_text_iter_set_line_index): make parallel change
10895         (gtk_text_iter_get_bytes_in_line): add this function
10896         
10897         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10898         of byte indexes off the end of the line; byte index at the end of
10899         the line now returns FALSE and doesn't fill in the requested
10900         values, byte index past the end of the line is an error.  Also,
10901         don't allow -1 offset anymore, since its meaning is unclear.
10902
10903         This change exposes some bug in visual cursor motion, where we
10904         end up with a huge invalid byte index; needs fixing. Symptom of 
10905         bug is a crash when you hit up arrow.
10906         
10907         (_gtk_text_line_char_locate): match the change to byte_locate
10908
10909         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10910         from start of line properly. fixes bug reported by Mikael
10911         Hermansson where backspace would delete all text before the
10912         cursor.
10913
10914 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10915
10916         * gdk/win32/gdkwindow-win32.c
10917         (gdk_window_impl_win32_get_visible_region): New function, as in
10918         the X11 backend.
10919         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10920         instead of duplicating the same code here.
10921
10922         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10923         GDK_COLORMAP macro.
10924
10925         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10926         destroy function.
10927         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10928         access that.
10929
10930         * gtk/gtk.def: Update.
10931
10932         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10933
10934 2000-12-30  Havoc Pennington  <hp@pobox.com>
10935
10936         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10937         colormap on input only windows, to avoid special cases all over
10938         the code for these windows.
10939
10940 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10941
10942         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10943         we are on a palettized display ("PseudoColor" in X11), as the code
10944         for that doesn't work anyway, and never has.
10945
10946 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10947
10948         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10949         Don't use isprint() for chars > 255.
10950
10951 2000-12-21  Havoc Pennington  <hp@redhat.com>
10952
10953         * tests/testtreeview.c: more work
10954
10955 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10956
10957         * docs/README.linux-fb:
10958         Update the docs to the new pangoft2 way.
10959
10960 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10961
10962         * configure.in:
10963         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10964         pango version.
10965         Remove modules/linux-fb/Makefile.
10966
10967         * gdk/linux-fb/gdkdrawable-fb2.c:
10968         Render glyphs using freetype.
10969
10970         * gdk/linux-fb/gdkfb.h:
10971         Add new fb-specific functions needed for managing windows.
10972
10973         * gdk/linux-fb/gdkmain-fb.c:
10974         Remove gdk_font_init/fini() calls.
10975
10976         * gdk/linux-fb/gdkpango-fb.c:
10977         Remove old implementation. Use pangoft2 instead.
10978
10979         * gdk/linux-fb/gdkprivate-fb.h:
10980         Remove PangoFBFont and related stuff.
10981
10982         * gdk/linux-fb/gdkwindow-fb.c:
10983         Implement drawable->get_visible_region.
10984         Implement support for _gdk_window_set_child_handler () and
10985         _gdk_window_get_decorations().
10986
10987         * modules/Makefile.am:
10988         Remove linux-fb subdir.
10989
10990         * modules/linux-fb/*:
10991         Removed all.
10992         
10993 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10994
10995         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10996         calls, as they are no longer needed.
10997
10998         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10999         
11000         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11001         figure out how to emit a signal on an interface.
11002
11003 2000-12-20  Havoc Pennington  <hp@redhat.com>
11004
11005         * tests: new directory to contain tests, gtk/test* should move
11006         here sometime (with appropriate on-cvs-server hackery)
11007
11008         * tests/testtreeview.c, tests/Makefile.am: a test
11009         
11010         * configure.in (AC_OUTPUT): add tests/Makefile
11011
11012         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11013         and "invisible_set" which were missing
11014
11015         * gtk/gtkrbtree.h: some cheesy indentation fix
11016         
11017 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11018
11019         * gtk/gtkinvisible.c (gtk_invisible_realize):
11020         Attach the style to the window so that the style it is not
11021         leaked when unrealizing the window.
11022
11023 2000-12-18  Havoc Pennington  <hp@redhat.com>
11024
11025         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11026         begin/end user action where appropriate
11027         (gtk_text_view_commit_handler): add begin/end user action
11028
11029         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11030         bracket interactive operations with begin/end user action pair.
11031         
11032         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11033         "interactive" arg from insert_text and delete_text signals.
11034         Add begin_user_action, end_user_action signals
11035         (gtk_text_buffer_begin_user_action): 
11036         (gtk_text_buffer_end_user_action): New functions to delimit 
11037         a user-visible action
11038
11039         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11040         signals.
11041         
11042 2000-12-18  Havoc Pennington  <hp@redhat.com>
11043
11044         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11045         was pretty non-working.
11046
11047         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11048         by passing the length to g_utf8_validate().
11049
11050 2000-12-16  Havoc Pennington  <hp@pobox.com>
11051
11052         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11053         Port to GObject, can go back in gdk-pixbuf after setting up 
11054         a gdk-pixbuf-marshal.h header over there.
11055
11056         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11057         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11058         args
11059         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11060         set
11061         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11062         here, do it when we create the buttons later
11063         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11064         (gtk_tree_view_map): paranoia checks that column->button is shown 
11065         and unmapped
11066         (gtk_tree_view_size_request): only request visible children.
11067         Move header size calculation in here, for cleanliness, and 
11068         to maintain invariants for child widgets if we eventually 
11069         let users set different children inside the buttons
11070         (gtk_tree_view_map_buttons): factor out code to map buttons,
11071         since it was being called several times
11072         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11073         windows instead of just moving them; their height may change 
11074         if we allow random widgets in there, or the theme changes.
11075         (gtk_tree_view_size_allocate): move button size allocation 
11076         above emitting the scroll signals, to ensure a sane state when we
11077         hit user code
11078         (gtk_tree_view_button_release): remove queue_resize after
11079         tree_view_set_size(), set_size() will handle any resize queuing
11080         that's needed
11081         (gtk_tree_view_focus_in): just queue a draw, don't fool with
11082         draw_focus goo
11083         (gtk_tree_view_focus): use gtk_get_current_event() and
11084         gdk_event_get_state()
11085         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11086         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11087         semicolon
11088         (gtk_tree_view_create_button): show the button here
11089         (gtk_tree_view_button_clicked): actually emit the clicked signal
11090         on the column
11091         (_gtk_tree_view_set_size): return right away if the size is
11092         unchanged, as a cheesy optimization
11093         (gtk_tree_view_setup_model): rename set_model_realized to 
11094         setup_model to match the flag that indicates whether we've 
11095         called it
11096         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
11097         exist, because set_scroll_adjustment does that and it shouldn't
11098         matter what order you call these in
11099         (gtk_tree_view_get_vadjustment): ditto
11100         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
11101         for paranoia
11102         (gtk_tree_view_set_headers_visible): call
11103         gtk_tree_view_map_buttons() instead of using cut-and-paste code
11104         (gtk_tree_view_append_column): clarify whether the return value
11105         is the count of columns before or after, and do the increment 
11106         separately from the return statement so you can tell from the code.
11107         (gtk_tree_view_remove_column): ditto
11108         (gtk_tree_view_insert_column): ditto
11109         (gtk_tree_view_get_column): remove g_return_if_fail for columns
11110         outside the existing range, the docs say that outside-range
11111         columns are allowed, so we handle them as documented. (Presumably
11112         this allows a nice loop with column != NULL as test.)
11113         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
11114         mean (left/right/center etc.).
11115         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
11116         (gtk_tree_view_expand_row): add docs
11117         (gtk_tree_view_collapse_row): add docs
11118
11119         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
11120         function to emit the clicked signal on a column
11121         
11122         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
11123         state of an event
11124         (gdk_event_get_time): don't treat GDK_SCROLL 
11125         as a button event, remove default case from switch so gcc 
11126         will whine if we don't explicitly handle all event types
11127
11128         * gtk/gtktreeselection.h: added some FIXME 
11129         
11130         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
11131         "columns" to "n_columns" and "column" to "columns" for clarity
11132
11133 2000-12-16  Havoc Pennington  <hp@pobox.com>
11134         
11135         * gtk/gtktextiter.c: General cleanup of the log attr iteration
11136         stuff. This should make e.g. the delete key work again in the
11137         text widget...
11138         (gtk_text_iter_forward_cursor_positions): handle negative count
11139         (gtk_text_iter_backward_cursor_positions): handle negative count
11140         (gtk_text_iter_forward_word_ends): handle negative count
11141         (gtk_text_iter_backward_word_starts): handle negative count
11142
11143         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
11144         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
11145         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
11146         GObject. No doubt will cause breakage.
11147
11148         * demos/gtk-demo/textview.c: remove hacks around
11149         non-GObject-ification of the text objects
11150
11151         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
11152         the text tag
11153         
11154 2000-12-14  Havoc Pennington  <hp@pobox.com>
11155
11156         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
11157         that we have Xrender
11158
11159 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
11160
11161         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
11162         Add two virtualized functions gdk_drawable_get_clip_region - to
11163         get the clip region when drawing.
11164         
11165         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
11166         use invalidate_region.
11167
11168         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
11169         region.
11170
11171         * acconfig.h configure.in: Check for Xft. For now, assume
11172         that if Xft is found, Pango was compiled with Xft support
11173         as well.
11174
11175         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
11176         gdk_colormap_query_color().
11177         
11178         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
11179         with Xft if appropriate.
11180
11181         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
11182         a pangoxft context if we have XFT and the environment
11183         variable GD_USE_XFT is set.
11184         
11185         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
11186         and also possibly an XftDraw structure.
11187
11188         * gtk/gtkfontsel.c: Handle the case where the font from the
11189         style doesn't match any of the fonts a bit better.
11190         
11191         * gtk/testgtk.c: Add tabs between directional segments for
11192         hebrew/arabic test. (Not really necessary, just a little
11193         prettier.)
11194
11195 2000-12-14  Havoc Pennington  <hp@redhat.com>
11196
11197         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11198         reading a file
11199
11200 2000-12-14  Havoc Pennington  <hp@redhat.com>
11201
11202         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11203         unused call to get_last_line()
11204
11205         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11206         here until boxed is working (and maybe after that - we should
11207         really not gratuitously break old code)
11208
11209         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11210         specific types for font_desc and tabs args, move them to
11211         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
11212         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11213
11214         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11215         use GTK_TYPE_POINTER for signal signatures as a hack-around
11216
11217         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11218         PangoTabArray
11219
11220         * gtk/gtktextlayout.c (line_display_iter_to_index): 
11221         make static
11222         (line_display_index_to_iter): make static
11223
11224         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11225         to marshal a string not a boxed
11226
11227         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
11228
11229         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
11230         since the UTF-8 isn't validated yet
11231
11232         * gtk/gtktextsegment.c (char_segment_check_func): don't require
11233         lines to end in '\n'
11234         
11235         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
11236         forward_to_delimiters, and grapheme boundaries
11237         (gtk_text_view_delete_from_cursor): properly handle non-newline
11238         delimiters, and grapheme boundaries
11239
11240         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
11241         to gtk_text_iter_forward_to_delimiters, and make it work properly
11242         if empty lines end with a character other than '\n'
11243
11244         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
11245         position
11246
11247 2000-12-15  Tor Lillqvist  <tml@iki.fi>
11248
11249         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
11250
11251         * gtk/gtk.def
11252         * gdk/gdk.def: Update.
11253
11254         * gdk/win32/gdkmain-win32.c
11255         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
11256         gdkmain-win32.c here.
11257
11258         * gdk/win32/makefile.mingw.in (all): No need to make
11259         gdk-win32res.o here, the makefile one step up will call us to make
11260         it.
11261
11262         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
11263         gdkkeys-win32.
11264
11265         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
11266
11267         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
11268         call to g_source_add().
11269
11270         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
11271         leak. Thanks to Andreas Kemnade.
11272
11273 2000-12-13  Havoc Pennington  <hp@pobox.com>
11274
11275         * gtk/gtktextbtree.h: Remove double _ in front of some functions
11276
11277         * gtk/gtktext*.[hc]: update accordingly
11278         
11279 2000-12-13  Havoc Pennington  <hp@pobox.com>
11280
11281         * gtk/gtktextbtree.h: Put _ in front of every function in this 
11282         header file
11283
11284         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
11285
11286 2000-12-13  Alex Larsson  <alexl@redhat.com>
11287
11288         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
11289         Add support for ps2 intellimouse.
11290
11291         * gdkkeyboard-fb.c:
11292         Move shift-F1 repaint handling to xlate handler only.
11293         
11294         * docs/README.linux-fb:
11295         Add imps2 to docs.
11296         Document the new refresh keys.
11297         
11298 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
11299
11300         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
11301
11302         * gtk/gtkbox.c: change property types from (u)long to (u)int for
11303         ::position and ::padding.
11304
11305         * gtk/gtkcontainer.c: make ::border_width an INT property.
11306
11307         * gtk/gtkpacker.c: make ::position an INT property.
11308
11309         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
11310         guard against NULL h/v scrollbars, since this is used at construction
11311         time.
11312
11313         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
11314         internal gtk_clist_constructor().
11315
11316         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
11317         gtk_ctree_constructor().
11318
11319         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
11320         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
11321
11322         * docs/reference/Makefile.am: fun stuff, disabled docs generation
11323         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
11324
11325         * gtk/gtkwidget.[hc]:
11326         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
11327         and gtk_widget_get().
11328         (gtk_widget_new): use g_object_new_valist().
11329         (gtk_widget_set): use g_object_set_valist().
11330
11331         * gtk/gtkobject.[hc]:
11332         removed gtk_object_arg_get_info(), gtk_object_getv(),
11333         gtk_object_query_args(), gtk_object_newv(),
11334         gtk_object_class_add_signals(),
11335         gtk_object_class_user_signal_new(),
11336         gtk_object_class_user_signal_newv(),
11337         gtk_object_arg_set(), gtk_object_arg_get(),
11338         gtk_object_args_collect(),
11339         gtk_object_default_construct(),
11340         gtk_object_constructed(),
11341         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
11342         removed nsignals, signals and n_args members from GtkObjectClass.
11343         (gtk_object_new): use g_object_new_valist().
11344         (gtk_object_set): use g_object_set_valist().
11345         (gtk_object_get): use g_object_get_valist().
11346         
11347         * gtk/gtkcompat.h: define gtk_object_default_construct().
11348         
11349         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
11350         g_object_new().
11351
11352         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
11353         fucntions, cleaned up method assignments (make sure your structures
11354         are setup properly before calling out). removed all GTK_CONSTRUCTED
11355         hacks ;)
11356
11357 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
11358
11359         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
11360         off-by-one error in checks. (Dave Lambert)
11361
11362 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11363
11364         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11365         Don't free gdk_fb_keyboard twice.
11366
11367 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11368
11369         * gtk/testgtk.c:
11370         (create_tooltips): 
11371         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11372         use GObject swapped_signal:: properties instead.
11373
11374         * gtk/gtkcellrenderertoggle.c: 
11375         * gtk/gtkcellrenderertextpixbuf.c: 
11376         * gtk/gtkcellrenderertext.c: 
11377         * gtk/gtkcellrendererpixbuf.c: 
11378         * gtk/gtkcellrenderer.c:
11379         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11380         missing warnings for invalid property ids, install properties
11381         with g_object_class_install_property() now.
11382         
11383         * gtk/gtksignal.c:
11384         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11385         
11386 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11387         
11388         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11389         to determine if a window is the focus widget within
11390         its toplevel.
11391
11392         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11393         to be boolean.
11394
11395         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11396         of the case where the container CAN_FOCUS to here instead
11397         of having it in each individual move-the-focus place.
11398
11399         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11400         focusing to be geometric in a much more obvious sense. Arrowing
11401         around is still non-intuitive because it isn't perfect and
11402         because entries, etc, grab the arrow keys, but it at least
11403         usually will do what you expect now.
11404         
11405         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11406         file.
11407
11408         * gtk/gtknotebook.c: Change tabs to be a single item in
11409         the focus chain. Make movement of focus on tabs with arrow
11410         keys wrap around.
11411         
11412         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11413         CHECK_FIND_CHILD macro to give informative error messages
11414         instead of silent returns.
11415
11416         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11417         flag since we handle GdkReturn on the tabs.
11418
11419         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11420         windows rather than sending expose events directly.
11421
11422         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11423         definition for GtkNotebookPage into .c file, since it is private.
11424
11425         * gtk/testgtk.c (create_notebook): Add option for 
11426         testing borderless notebook.
11427
11428         * gtk/testgtk.c (page_switch): Removed egregious poking
11429         around in GTK+ internals.
11430
11431         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11432
11433         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11434         properly through gtk_clist_focus. Make the title headers a
11435         single item in the tab-focus chain, and make left-right wrap
11436         around.
11437
11438         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11439         focus method so that wrapping around works properly.
11440
11441         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11442         that is handled for the widget now. 
11443
11444 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11445
11446         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11447         widgets as TOPLEVEL.
11448
11449         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11450         TOPLEVEL widgets are containers.
11451
11452         * gtk/gtkinvisible.h: Remove useless include.
11453
11454 2000-12-11  Havoc Pennington  <hp@redhat.com>
11455
11456         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11457         Handle chopping off \r\n and 0x2029 in addition to \n before
11458         passing to PangoLayout
11459
11460         * gtk/gtkimcontextsimple.c
11461         (gtk_im_context_simple_get_preedit_string): 
11462         return an empty string if no match is pending
11463
11464         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11465         assertion that the returned preedit string was sane
11466
11467         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11468         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11469         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11470
11471 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11472
11473         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11474         Fix up finalizer to chain to its parent.
11475
11476 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11477
11478         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11479         Clearified the difference between the keyboard types. Wrote a note
11480         about the magic sysrq key to get out of raw mode.
11481
11482 2000-12-09  James Henstridge  <james@daa.com.au>
11483
11484         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11485         member to hold masks for detecting the start of a protocol packet.
11486         (mouse_devs): add packet start masks for ps2 and ms device types.
11487         Left the mask for fidmour blank, as I have no idea what it should
11488         be.
11489         (handle_mouse_io): skip bytes until we get to the start of a
11490         packet.  My Logitech mouse seems to be passing an extra NULL pad
11491         byte, and GPM does a similar thing here.
11492         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11493         this is the ms mouse driver.
11494         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11495         completely broken except for button1.  It was checking the wrong
11496         bit in the packet for the status of the right mouse button, and
11497         wrongly assuming right == button2 rather than 3.  I fixed that and
11498         also added support for middle button (button2).
11499
11500 2000-12-08  Havoc Pennington  <hp@redhat.com>
11501
11502         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11503         that cause a segfault on text insertion
11504
11505         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11506         warning
11507
11508         * gtk/gtktextiter.c (test_log_attrs): use
11509         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11510
11511         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11512         Get log attrs for a line, using a cache stored on the buffer
11513         
11514         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11515         reported by Jeff Franks
11516
11517 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11518
11519         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11520         /dev/ttyS0 -> /dev/mouse
11521
11522 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11523
11524         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11525         Added dummy gdk_fontset_load.
11526
11527 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11528
11529         * docs/README.linux-fb:
11530         * docs/Makefile.am:
11531         Initial GtkFB docs.
11532         
11533         * gdk/linux-fb/Makefile.am:
11534         Define GDK_DATA_PREFIX.
11535
11536         * gdk/linux-fb/gdkmain-fb.c:
11537         Fix typo.
11538         Change default display to /dev/fb0.
11539
11540         * gdk/linux-fb/gdkpango-fb.c:
11541         Add $(prefix)/share/fonts/ to font path.
11542         
11543 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11544
11545         * gdk/linux-fb/gdkkeyboard-fb.c:
11546         New file containing the abstracted keyboard driver. Most code
11547         taken from gdkinput-ps2.c
11548
11549         * gdk/linux-fb/gdkinput-ps2.c:
11550         Removed file.
11551         
11552         * gdk/linux-fb/Makefile.am:
11553         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11554
11555         * gdk/linux-fb/gdkcolor-fb.c:
11556         display->fb was renamed to display->fb_fd.
11557
11558         * gdk/linux-fb/gdkcursor-fb.c:
11559         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11560
11561         * gdk/linux-fb/gdkinput.c:
11562         Moved gdk_input_init here from gdkinput-ps2.c
11563
11564         * gdk/linux-fb/gdkmain-fb.c:
11565         display->fb was renamed to display->fb_fd.
11566         Now the tty and the console is opened here instead
11567         of in the keyboard driver. Also check GDK_VT to see what
11568         tty to open.
11569         Move gdk_beep () here from gdkinput-ps2.c
11570         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11571
11572         * gdk/linux-fb/gdkmouse-fb.c:
11573         Add header.
11574         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11575         Return correct keyboard modifiers.
11576         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11577
11578         * gdk/linux-fb/gdkprivate-fb.h:
11579         Add tty and vt info to display.
11580         Add orignal modeinfo storage to display
11581         Update global functions
11582
11583         * gdk/linux-fb/gdkwindow-fb.c:
11584         Added gdk_fb_window_find_focus().
11585         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11586
11587 2000-12-07  Havoc Pennington  <hp@pobox.com>
11588
11589         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11590         function, noticed by Alex
11591
11592 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11593
11594         * configure.in: Detect freetype properly
11595
11596         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11597         above.
11598
11599 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11600
11601         * gdk/linux-fb/Makefile.am:
11602         Add gdkmouse-fb.c
11603         
11604         * gdk/linux-fb/gdkmouse-fb.c:
11605         New file. Abstracted the mouse drivers a bit.
11606
11607         * gdk/linux-fb/gdkcursor-fb.c:
11608         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11609
11610         * gdk/linux-fb/gdkinput-ps2.c:
11611         Removed old mouse handling code. Moved cursor handling code
11612         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11613         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11614         gdk_mouse_get_info.
11615
11616         * gdk/linux-fb/gdkmain-fb.c:
11617         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11618
11619         * gdk/linux-fb/gdkprivate-fb.h:
11620         Removed public gdk_fb_find_common_ancestor, added and renamed
11621         functions for the new mouse handling code.
11622
11623         * gdk/linux-fb/gdkwindow-fb.c:
11624         Moved gdk_fb_window_send_crossing_events here. added global
11625         variable gdk_fb_window_containing_pointer. made
11626         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11627         renamed to gdk_mouse_get_info.
11628
11629 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11630
11631         * gdk/linux-fb/gdkevents-fb.c:
11632         Update to match latest gmain/gsource changes.
11633
11634         * gdk/linux-fb/gdkinput-ps2.c:
11635         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11636         it links. Will be implemented later.
11637
11638 2000-12-03  Havoc Pennington  <hp@pobox.com>
11639
11640         * gdk/Makefile.am: add gdkkeys.[hc]
11641
11642         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11643         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11644
11645         * acconfig.h, configure.in: add checks and command line options
11646         for XKB
11647
11648         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11649         
11650         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11651         and group in the key event
11652
11653         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11654         field with the low-level hardware key code, and a group
11655         field with the keyboard group
11656
11657         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11658         and declare a couple globals used for keymap handling
11659         
11660         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11661         hold down Shift-Control and type a hex number to get a Unicode 
11662         character corresponding to the hex number
11663         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11664         (return bytes not chars)
11665
11666 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11667
11668         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11669         to avoid waste on 64-bit platforms.
11670
11671 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11672
11673         * INSTALL: Fix link to PNG home, remove reference
11674         to fribidi.
11675
11676         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11677         
11678         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11679         tested.)
11680
11681         * gtk/gtkcheckmenuitem.c: Permanently turn on
11682         always_show_toggle.
11683
11684         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11685         be NULL. (Vladimir Klebanov, #26545)
11686
11687         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11688         some signed/unsigned comparison problems. (#6510,
11689         David Kaelbling)
11690
11691         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11692         return type to boolean (Oskar Liljeblad, #18648)
11693
11694 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11695
11696         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11697         Remove bogus colormap setting.
11698
11699 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11700
11701         * gdk/linux-fb/gdkcolor-fb.c:
11702         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11703
11704         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11705         Must set colormap.
11706         
11707 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11708
11709         * docs/tutorial/gtk-tut.sgml: DND updates
11710
11711 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11712
11713         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11714         Remove old debug g_warning().
11715         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11716         or an implementation, just pass the implementation to draw_drawable_2.
11717         
11718         * gdk/linux-fb/gdkprivate-fb.h:
11719         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11720
11721         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11722         clear and invalidate area when window is destroyed.
11723         (send_map_events): Remove old commented out code.
11724
11725 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11726
11727         * gdk/linux-fb/gdkpango-fb.c:
11728         Use italic instead of oblique in font aliases.
11729         
11730         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11731         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11732         other unsupported functions.
11733
11734 2000-12-04  Havoc Pennington  <hp@redhat.com>
11735
11736         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11737
11738         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11739
11740         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11741
11742         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11743         hack to avoid infinite loops (synthetic expose event) - 
11744         Owen has more appropriate fixes in a branch he'll check in later.
11745
11746         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11747         separator, CR, and CRLF as line ends
11748
11749         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11750         into lines using pango_find_paragraph_boundary(); other bits of
11751         the widget are still going to be broken if the boundary isn't '\n'
11752         though
11753
11754 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11755
11756         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11757         multiply.
11758
11759         * gdk/linux-fb/gdkpango-fb.c:
11760         Copied some 26.6 scaling macros from pango to clean up the rounding.
11761         (pango_fb_font_get_glyph_info): Correct sign on x value.
11762
11763         * gdk/linux-fb/gdkprivate-fb.h:
11764         Removed unreferenced external functions.
11765
11766         * modules/linux-fb/Makefile.am: Use ` instead of '.
11767
11768         * modules/linux-fb/basic.c:
11769         Remove dead code. In particular the dummy lang engine which broke all
11770         pango layouts in GtkFB. Don't include tables-big.i anymore.
11771
11772         * modules/linux-fb/tables-big.i:
11773         Upgrade to latest version from pango. Left for reference, basic_ranges
11774         moved to basic.c.
11775         
11776 2000-12-04  Havoc Pennington  <hp@redhat.com>
11777
11778         Fix bugs Alex found:
11779         
11780         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11781         to "draw"
11782
11783         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11784
11785         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11786
11787         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11788         implementation in here, apparently the expose() implementation was
11789         dead code.
11790
11791 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11792
11793         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11794         Return positive descent.
11795
11796 2000-12-02  Havoc Pennington  <hp@pobox.com>
11797
11798         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11799         method and signal
11800         
11801         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11802         calls gdk_window_process_updates() to push the exposes through
11803         (gtk_widget_class_init): No more draw signal, no
11804         gtk_widget_real_draw()  
11805         
11806         * gtk/gtkbin.c (gtk_bin_draw): remove
11807
11808         * gtk/gtkbox.c (gtk_box_draw): remove
11809
11810         * gtk/gtkbutton.c (gtk_button_draw): remove
11811
11812         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11813
11814         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11815
11816         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11817
11818         * gtk/gtkclist.c (gtk_clist_draw): remove
11819
11820         * gtk/gtkentry.c (gtk_entry_draw): remove
11821
11822         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11823
11824         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11825
11826         * gtk/gtkframe.c (gtk_frame_draw): remove
11827
11828         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11829
11830         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11831
11832         * gtk/gtklayout.c (gtk_layout_draw): remove
11833
11834         * gtk/gtklist.c (gtk_list_draw): remove
11835
11836         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11837
11838         * gtk/gtkmenu.c (gtk_menu_draw): remove
11839
11840         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11841
11842         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11843
11844         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11845
11846         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11847
11848         * gtk/gtkpacker.c (gtk_packer_draw): remove
11849
11850         * gtk/gtkrange.c (gtk_range_draw): remove
11851
11852         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11853
11854         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11855
11856         * gtk/gtktable.c (gtk_table_draw): remove
11857
11858         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11859
11860         * gtk/gtktext.c (gtk_text_draw): remove
11861
11862         * gtk/gtktextview.c (gtk_text_view_draw): remove
11863
11864         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11865
11866         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11867
11868         * gtk/gtktree.c (gtk_tree_draw): remove
11869
11870         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11871
11872         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11873
11874         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11875
11876         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11877
11878         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11879
11880         * gtk/gtkwindow.c (gtk_window_draw): remove
11881
11882 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11883
11884         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11885         a GtkToggleButton is both insensitive and active, it was being
11886         drawn by the GtkButton draw handler which doesn't check the
11887         state. Now it's calling gtk_toggle_button_paint instead.
11888         
11889 2000-12-01  Havoc Pennington  <hp@redhat.com>
11890
11891         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11892         dangling pointers to the appearance attributes from the 
11893         line display
11894
11895         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11896         width/height to mean "full width/height of drawable"
11897
11898         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11899         click to select word/line
11900         
11901         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11902         when getting log attrs. Get a slice, so that pixmaps and stuff
11903         are properly handled.
11904
11905         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11906         paste into the selection (replaces selection now, previously
11907         crashed or added to selection). Reveals longstanding btree bug -
11908         select multiple lines, middle-click on the selection, boom. This
11909         isn't related to my changes though.
11910
11911         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11912         PangoLogAttrs changes
11913         (gtk_entry_move_backward_word): ditto
11914
11915         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11916         functions return bool whether the iter moved onto a
11917         dereferenceable position.
11918  
11919         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11920         functions for motion in terms of display lines.
11921
11922         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11923         get the buffer a mark is inside
11924         
11925 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11926
11927         * gdk/linux-fb/Makefile.am:
11928         * modules/linux-fb/Makefile.am:
11929         Freetype 2 final uses freetype-config
11930
11931         * gdk/linux-fb/gdkpango-fb.c:
11932         Upgrade to use Freetype 2 final.
11933         More flexible support for font aliases, this also fixes a bug with
11934         GtkFontSelector, as the aliases must be visible in the font/family list,
11935         or GtkFontSelector reads uninitialized memory.
11936
11937 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11938
11939         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11940         XGetIMValues to properly terminate variable argument list, and do
11941         NULL return check for ic_values and xim_styles.
11942
11943         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11944         Restore preedit state after XmbResetIC().
11945         
11946         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11947         XvaCreateNestedList() should take XvaNestedList, but not
11948         XvaNestedList*.
11949
11950         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11951         preedit_draw_callback, preedit_caret_callback): Match
11952         "preedit-changed" signal name to "preedit_changed" to be
11953         consistent to the spec.
11954
11955         * gtk/gtkimcontextsimple.c (check_table):
11956         Match "preedit-changed" to "preedit_changed" to be consistent
11957         to the spec.
11958
11959 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11960
11961         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11962         gc->clip_region == NULL>
11963
11964 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11965
11966         Changes by Hans Breuer:
11967         
11968         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11969         Dont't use negative width and height as max_hints. This fixes
11970         Owen's recent testgtk changes for win32.
11971
11972         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11973         gdk_win32_hdc_release): These are exported and may be called with
11974         other drawable types than our GdkDrawableImplWin32 (?).
11975
11976         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11977         so always #define USE_BACKING_STORE.
11978
11979         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11980         of printf for debugging output.
11981
11982         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11983         
11984         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11985
11986         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11987         declaration.
11988
11989         * gtk/gtktexttypes.h: Ditto.
11990
11991         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11992         (GDK_VoidSymbol) also if in case of arg check failure.
11993
11994         * gtk/gtkimcontextsimple.c
11995         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11996         position to the pointer, but to the variable it points to.
11997
11998         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11999
12000         * gtk/gtk.def: Updates.
12001
12002 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12003
12004         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12005         GTK_TYPE_TREE_MODEL.
12006
12007 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12008
12009         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12010         Set the size of the font from the description.
12011         (gdk_text_width): Gross hack that calculates the width
12012         of text by text_length * size/2. This is necessary because
12013         GtkLabel does some ugly gtk_string_width call to calculate
12014         an good size.
12015         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12016
12017 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12018
12019         * docs/tutorial/gtk-tut.sgml: DND updates
12020
12021 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12022
12023         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12024         If you pass width or height == 0 to gdk_window_clear_area they
12025         should be calculated from the window size.
12026
12027 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12028
12029         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12030         a grab, but no grab-cursor, use the cursor from the grabbed
12031         window. (gdk_fb_window_send_crossing_events): Send normal
12032         enter/leave notifications if grab and owner_events == TRUE.
12033
12034 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12035
12036         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12037         Do implicit button grabs, even if the window doesn't
12038         want the event.
12039         (gdk_fb_window_send_crossing_events): If there is a
12040         grab, only the grabbed window gets normal enter/leave
12041         notifications. On ungrab go from grabbed window to current.
12042         Don't send any notification to b when propagating from c -> b.
12043         If setting a grab on window, don't set prev_window.
12044         (handle_mouse_input): Send enter/leave events to the window the
12045         mouse is over, not the grabbed one.
12046         
12047 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12048
12049         * gdk/gdkregion-generic.c: Zap warning.
12050         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12051         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12052
12053 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12054
12055         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12056         The cursor should be hidden if it is part of either the
12057         source or destination region. Not only if it is in both.
12058         (gdk_window_set_transient_for): Silence warnings.
12059
12060 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12061
12062         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12063         The default mode in X is Pie Arcs, therefore that is
12064         what Gtk+ uses.
12065
12066 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12067
12068         * gdk/linux-fb/gdkinput-ps2.c:
12069         Implement correct EnterNotify/LeaveNotify:
12070         (gdk_fb_window_send_crossing_events): New function that sends
12071         all GdkCrossingEvents from the last mouse-window to the specified
12072         destination.
12073         (gdk_fb_window_visibility_crossing): Removed function.
12074         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12075         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12076         instead of gdk_window_get_pointer() for better readability.
12077
12078         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12079         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12080
12081         * gdk/linux-fb/gdkprivate-fb.h:
12082         removed gdk_fb_window_visibility_crossing, added
12083         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12084
12085         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12086         New function that finds the least common ancestor of two windows.
12087         (gdk_window_show, gdk_window_hide):
12088         Use gdk_fb_window_send_crossing_events.
12089         (gdk_fb_window_move_resize): Send configure events to toplevel
12090         windows. Use gdk_fb_window_send_crossing_events.
12091
12092 2000-11-27  Havoc Pennington  <hp@redhat.com>
12093
12094         * gtk/gtkprivate.h (enum): Remove a trailing comma
12095
12096 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
12097
12098         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
12099         the "changed" callback of the adjustment.  We need to redraw the
12100         spin button's arrows when the adjustment's range changes.
12101         (adjustment_changed_cb): Draw the arrows.
12102         (gtk_spin_button_value_changed): Draw the arrows.
12103
12104 2000-11-23  Alexander Larsson  <alexl@redhat.com>
12105
12106         * gdk/linux-fb/gdkselection-fb.c:
12107         Initial selection implementation.
12108
12109         * gtk/gtkselection.c:
12110         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
12111         requestor in gtk_selection_request.
12112         
12113         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
12114         Added gdk_selection_property atom.
12115
12116         * gdk/linux-fb/gdkprivate-fb.h:
12117         Export _gdk_selection_window_destroyed.
12118         Removed mask_off_x/y from GdkCursorPrivateFB.
12119         Removed hbearing, added top, left to PangoFBGlyphInfo.
12120
12121         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12122         Call _gdk_selection_window_destroyed
12123         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
12124         the root window has been created.
12125         (static_dx_hack, static_dy_hack, compare_draw_rects,
12126         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
12127         in region. They are already sorted. Instead just traverse them in
12128         reverse if draw_direction < 0.
12129         
12130         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12131         Double-clicks must be sent after the normal button_press.
12132         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
12133         
12134         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
12135         Pass _gdk_fb_screen_gc instead of NULL.
12136
12137         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
12138         Initialize gdk_selection_property.
12139         (gdk_event_make): Remove unused code.
12140
12141         * gdk/linux-fb/gdkcursor-fb.c:
12142         Make the pixmap for the cursor the same size as the mask. Also remove
12143         the mask_off_x/y fields in GdkCursorPrivateFB and combine
12144         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
12145         Now the whole cursor is visible.
12146
12147         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12148         Fix bug where xdest+height instead of ydest+height was used
12149         to calculate if the source and dest overlapped. This fixes the
12150         redraw bug when the main window in testgtk was scrolled when
12151         partially covered by a tall window.
12152         Copy rectangles in region in order depending on draw_direction.
12153         Also moved the draw_direction flipping of start_y and end_y into
12154         the gc functions, as this might not be what all of them want.
12155         (gdk_fb_draw_lines): Support dashed lines.
12156         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
12157         so that the text is positioned correctly (was 1 pixel high).
12158
12159         gdk/linux-fb/gdkgc-fb.c:
12160         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
12161         all lines were drawn a pixel to short. Also checked the default of
12162         the rest of the values, and they're the same as X now.
12163
12164         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
12165         Clean up pixel positioning of the glyphs. Just use bgy->top and
12166         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
12167         to all divisions to get correct rounding behaviour.
12168
12169         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
12170         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
12171         Moved start_y/end_y flip into draw_drawable implementations.
12172         Flip also x rendering when draw_direction < 0.
12173         Remove unneccesary multiply with draw_direction.
12174
12175 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
12176
12177         * docs/tutorial/gtk-tut.sgml:
12178           - get rid of gtk_toggle_button_toggled FUD
12179           - start DND section - needs work - based on:
12180                 http://wolfpack.twu.net/docs/gtkdnd/
12181
12182 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12183
12184         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12185         Correct calculation of font metrics. Now GtkEntrys have sane
12186         size.
12187
12188 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12189
12190         * gdk/gdktypes.h:
12191         Add new type GdkSpan
12192         
12193         * docs/reference/gdk/gdk-sections.txt,
12194         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
12195         gdk/gdkregion.h:
12196         Implement and document gdk_region_spans_intersect_foreach.
12197
12198         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12199         Add new file gdkrender-fb.c which contains all core
12200         rendering code.
12201         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12202         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12203         (optimized rectangle fillers).
12204
12205         * gdk/linux-fb/gdkdrawable-fb2.c:
12206         Move all rendering code to gdkrender-fb.c.
12207         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12208         Use the new span intersection functions in gdk_fb_fill_spans.
12209         gdk_fb_draw_rectangle() clips filled rectangles and calls
12210         gc->fill_rectangle with the result.
12211         gdk_fb_fill_spans() gets extra argument "sorted".
12212
12213         * gdk/linux-fb/gdkevents-fb.c:
12214         Remove unused includes and defines.
12215         New function gdk_fb_get_time() to get correct time for events.
12216
12217         * gdk/linux-fb/gdkinput-ps2.c:
12218         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12219         Make sure to set the time of all events.
12220
12221         * gdk/linux-fb/gdkmain-fb.c:
12222         Use gdk_fb_get_time ().
12223
12224         * gdk/linux-fb/gdkprivate-fb.h:
12225         New virtual GC calls: fill_span & fill_rectangle.
12226         Export gdk_fb_get_time().
12227         gdk_fb_fill_spans() gets extra argument "sorted".
12228
12229         * gdk/linux-fb/mi*.c:
12230         Use GdkSpan instead of GdkRectangle.
12231         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
12232         from XFree 4 source)
12233         
12234 2000-11-22    <jrb@redhat.com>
12235
12236         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
12237         reversing the order in an if statement will do.  Doing so managed
12238         to make the treemodelsort half work.  Other half will follow after
12239         I get the insert function fully fixed.
12240
12241 2000-11-21  Elliot Lee  <sopwith@redhat.com>
12242         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
12243         more than 2 bits. Besides, I need to implement an evil hack. :)
12244
12245 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
12246
12247         * docs/tutorial/gtk-tut.sgml: minor corrections
12248
12249 2000-11-20  Jonathan Blandford <jrb@redhat.com>
12250         * gtk/gtktreemodelsort.h: Add convertion functions to let you
12251           convert to and from relative path's and iters.
12252
12253         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
12254           testing sorting functions a bit better.  Currently broken -- will
12255           fix in morning.
12256
12257 2000-11-20  Havoc Pennington  <hp@redhat.com>
12258
12259         * gtk/gtkwidget.c: Documented a bunch of functions in here
12260         (gtk_widget_realize): Warn if you try to realize
12261         a widget with no parent that isn't a toplevel
12262         (gtk_widget_intersect): return a gboolean
12263
12264 2000-11-20  Havoc Pennington  <hp@redhat.com>
12265
12266         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
12267         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
12268         scrolling to be implemented in GDK to finish. Also, right now
12269         we just size_allocate all children on every layout change,
12270         which is pretty lame. Test commented out of testtext.c, 
12271         until it works better.
12272
12273 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
12274
12275         * gdk/linux-fb/gdkdrawable-fb2.c:
12276         Removed unused arguments from gdk_fb_drawable_get_pixel().
12277
12278         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
12279         Renamed fidur specific mouse packet data in MouseDevice to
12280         generic. Used it in ps2 mouse handling code to avoid blocking
12281         reads.
12282
12283 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
12284
12285         * demos/gtk-demo/main.c: Changed to have the list become
12286         non-italic when the demo window is destroyed through an external
12287         event (like a close button).  Doing so found three bugs in the
12288         widget.
12289
12290         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
12291
12292         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
12293         we actually set the cell.
12294
12295         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12296
12297         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12298         free a leaked path.  Thanks memprof.
12299
12300 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
12301
12302         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
12303         off-by-one error when destroying allocated segments
12304         on failure. (Elliot)
12305
12306 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
12307
12308         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
12309         memleaks found by Evan Martin.
12310
12311 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
12312
12313         * Released 1.3.2
12314         
12315         * NEWS: Updates for 1.3.2
12316
12317 2000-11-17  Tor Lillqvist  <tml@iki.fi>
12318
12319         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
12320         but in general for window system specific events.
12321
12322         * gtk/gtk.def
12323         * gtk/makefile.mingw.in
12324         * gtk/makefile.msc.in: Update.
12325         
12326         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
12327
12328 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
12329
12330         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
12331         distribute gtk.immodules.
12332
12333         * gtk/Makefile.am (install-data-local): Don't install the
12334         gtk.immodules file created for the uninstalled modules;
12335         instead run gtk-query-immodules after install
12336
12337 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12338
12339         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
12340         -rpath to the right install location.
12341
12342         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
12343         -export-dynamic.
12344
12345         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
12346         properly.
12347
12348 2000-11-15  Havoc Pennington  <hp@pobox.com>
12349
12350         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
12351         patch from Mikael Hermansson to temporarily stop blinking while
12352         the user is using the keyboard to type or navigate. 
12353
12354         Also, when blinking, stay on for longer than we stay off. Also,
12355         return from start_cursor_blink if !cursor_visible, to save
12356         checking that flag all over the place before we call
12357         start_cursor_blink.
12358
12359 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
12360
12361         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12362         only contain a "fontset" line, which is now ignored.
12363
12364         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12365         double-click-to-select-word work.
12366         
12367 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12368
12369         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12370         Don't move back one char when we are actually at the end of the 
12371         paragraph.
12372
12373 2000-11-15  Robert Brady  <robert@suse.co.uk>
12374
12375         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12376         'o' < 'p'.
12377         
12378         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12379         bind_textdomain_codeset.
12380
12381         (gtk_init_check): Make the warning about translating default:LTR
12382         sterner.
12383         
12384 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12385
12386         * **/Makefile.am : remove unecessary rules for win32-specific
12387         config-substituted targets. If you want these rules, use
12388         --enable-maintainer-mode (called automatically by autogen.sh).
12389         Stops a lot of unneccessary make-time warnings.
12390
12391         * gtk/gtktext{layout,display}.c: Factor in total width as
12392         well as screen when figuring alignment for word-wrap as well as
12393         no wrap; this is necessary to handle lines that cannot be wrapped
12394         at all.
12395
12396 2000-11-15  Havoc Pennington  <hp@redhat.com>
12397
12398         * gtk/testtext.c: Implement essential color cycling feature
12399
12400 2000-11-15  Havoc Pennington  <hp@redhat.com>
12401
12402         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12403         when we invalidate the main window.
12404
12405         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12406         GtkTextView will now invalidate the side windows for us when text
12407         changes.
12408
12409 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12410
12411         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12412         unconditionally, since we may need to update the horizontal
12413         scrollbars even if the height didn't change.
12414
12415         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12416         the extra attrs, since some of them affect size.
12417
12418         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12419         x_offset correctly.
12420
12421 2000-11-15  Havoc Pennington  <hp@redhat.com>
12422
12423         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12424         don't move the first line out into the margin, instead move the
12425         whole paragraph in order to make space for the first line within 
12426         the margin
12427
12428 2000-11-15  Havoc Pennington  <hp@redhat.com>
12429
12430         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12431         xoffset in addition to yoffset, so horizontal scrolling doesn't
12432         break redraws
12433
12434 2000-11-15  Havoc Pennington  <hp@redhat.com>
12435
12436         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12437         from the cursor
12438         (render_layout_line): fix reversed test that caused weird
12439         underlines to get drawn
12440
12441 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12442
12443         * gdk/linux-fb/gdkprivate-fb.h:
12444         Fix debug macros.
12445         
12446 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12447
12448         * gdk/linux-fb/gdkprivate-fb.h:
12449         Added virtual functions set_pixel, get_color,
12450         fill_span and draw_drawable to the GC.
12451         Added global _gdk_fb_screen_gc to use instead of
12452         NULL when drawing to the screen.
12453         Added _gdk_fb_gc_calc_state() prototype.
12454
12455         * gdk/linux-fb/gdkgc-fb.c:
12456         Call _gdk_fb_gc_calc_state() on any gc state change.
12457
12458         * gdk/linux-fb/gdkglobals-fb.c:
12459         Add _gdk_fb_screen_gc
12460                 
12461         * gdk/linux-fb/gdkdrawable-fb2.c:
12462         _gdk_fb_gc_calc_state() calculates best functions
12463         for the GC state and depth.
12464         Moved bpp specialized code to separate functions.
12465         Added optimized 24 bpp AA draw_drawable.
12466
12467         * gdk/linux-fb/gdkevents-fb.c:
12468         Silence gcc warning.
12469
12470         * gdk/linux-fb/gdkimage-fb.c:
12471         Use _gdk_fb_screen_gc
12472
12473         * gdk/linux-fb/gdkwindow-fb.c:
12474         Init and use _gdk_fb_screen_gc
12475
12476         * gdk/linux-fb/mitypes.h:
12477         Remove unused types.
12478
12479 2000-11-14  Havoc Pennington  <hp@pobox.com>
12480
12481         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12482         to pixels
12483
12484 2000-11-14  Havoc Pennington  <hp@pobox.com>
12485
12486         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12487
12488         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12489         unknown char, no real reason we were using a variable. 
12490         Remove gtk_text_unknown_char variable. Fix all the text widget
12491         files accordingly.
12492
12493         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12494         since the Unicode spec seems to prefer that character for our
12495         purposes.
12496
12497 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12498
12499         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12500         value of g_getenv() isn't freeable, so g_strdup it.
12501
12502         * modules/input/inuktitut.c: Inuktitut input method.
12503
12504         * modules/input/Makefile.am: Build this.
12505         
12506 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12507
12508         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12509         of gtk programs.
12510
12511 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12512
12513         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12514         reversed > that was causing Home to go to end of previous line.
12515
12516         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12517         modified-keypresses (leave for bindings.)
12518
12519         * modules/input/Makefile.am: Remove useless -export-dynamic
12520         from module LDFLAGS.
12521
12522 2000-11-14  Havoc Pennington  <hp@redhat.com>
12523
12524         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12525         higher.
12526
12527         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12528         account. Also, render rise, underline, background, etc. for
12529         pixbufs as well as text. Also, draw underlines one pixel higher.
12530
12531         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12532         PangoAttribute for the rise, so it gets drawn properly. Also,
12533         add the GtkTextAppearance attribute for pixbuf/widget segments
12534         as well; we should go ahead and have rise, underline, background,
12535         stipple work for those
12536
12537         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12538         Pango
12539
12540 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12541
12542         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12543
12544         * gtk/gtk.def: Update.
12545
12546         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12547         included.
12548         (gtk_rc_get_im_module_file): Use run-time installation directory
12549         on Win32.
12550
12551         * gdk/win32/rc/gdk.rc: Remove.
12552         * gdk/win32/rc/gdk.rc.in: New file.
12553         * gdk/win32/rc/Makefile.am: New file
12554         * gdk/win32/Makefile.am: Corresponding changes.
12555
12556         * gtk/gtk.rc: Remove.
12557         * gtk/gtk-win32.rc.in: New file.
12558         * gtk/Makefile.am: Corresponding changes.
12559
12560         * configure.in: Corresponding changes.
12561
12562         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12563         has a built gtkcompat.h. Developers using CVS code on Win32 can
12564         hand-edit it from gtkcompat.h.in.
12565
12566         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12567         gtkcompat.h from gtkcompat.h.win32.
12568
12569 2000-11-14  Havoc Pennington  <hp@redhat.com>
12570
12571         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12572         to default to GDK_ACTION_MOVE if the drag is within a single
12573         widget. Defaults to GDK_ACTION_COPY between widgets.
12574
12575 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12576
12577         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12578
12579         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12580
12581         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12582         srcdir != builddir
12583
12584         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12585
12586         * configure.in (GTK_VERSION): Up to 1.3.2
12587
12588         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12589         gtkimcontextxim.h
12590
12591         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12592         missing doc comment.
12593
12594 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12595
12596         * modules/linux-fb/basic.c:
12597         Use the glib iconv wrappers.
12598
12599 2000-11-13  Havoc Pennington  <hp@pobox.com>
12600
12601         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12602         still more bugs.
12603
12604         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12605         scroll the GdkWindows before realization.
12606
12607 2000-11-13  Havoc Pennington  <hp@redhat.com>
12608
12609         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12610         where GC didn't always get updated properly
12611
12612         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12613         of fonts instead of setting the entire font
12614
12615         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12616         setting entire font
12617
12618         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12619
12620         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12621         a bunch of individually-settable font attributes. You can still 
12622         use the "font" and "font_desc" args, they just set all the font
12623         attributes at once.
12624
12625 2000-11-13 Elliot Lee <sopwith@redhat.com>
12626
12627         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12628
12629 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12630
12631         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12632         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12633
12634         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12635         work better.
12636
12637 2000-11-13  Havoc Pennington  <hp@redhat.com>
12638
12639         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12640         the module file.
12641
12642         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12643         dest->language
12644
12645         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12646         settings
12647
12648         * gtk/gtktextview.c: Implement object args and setters/getters for
12649         all the aspects of the GtkTextAttributes that are not set from
12650         GtkWidget attributes. This is spacing, justification, margins,
12651         etc.
12652
12653         (gtk_text_view_set_arg)
12654         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12655         args
12656         (gtk_text_view_class_init): Add args for justify, left_margin,
12657         right_margin, indent, and tabs
12658         
12659
12660         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12661         attribute properly
12662
12663         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12664         replace with indent attribute
12665
12666         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12667         PANGO_SCALE
12668
12669         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12670         rearranging code to do that
12671         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12672         i.e. don't subtract the top_margin first, just to keep
12673         all margin-futzing in one place.
12674
12675         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12676
12677         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12678         special case of last line, Pango now handles this itself.
12679         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12680         Y coordinate
12681         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12682         (find_display_line_above): wasn't moving the byte index as it
12683         iterated over lines, so always returned byte 0. Also, port to use
12684         PangoLayoutIter.
12685         (find_display_line_below): same problem as
12686         find_display_line_above. Also, port to use PangoLayoutIter.
12687
12688 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12689
12690         * gdk/linux-fb/*.[ch]:
12691         Massive reindent to gtk+ standard. My hands hurt.
12692
12693         * gdk/linux-fb/gdkcolor-fb.c:
12694         Move GdkColorPrivateFB from inherited to windowing_data
12695
12696         * gdk/linux-fb/gdkcursor-fb.c:
12697         _gdk_cursor_new_from_pixmap made static
12698
12699         * gdk/linux-fb/gdkdnd-fb.c:
12700         GdkDragContextPrivate moved to windowing_data
12701
12702         * gdk/linux-fb/gdkdrawable-fb2.c:
12703         Removed endian.h, use glib endianness macros instead
12704         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12705         and GDK_DRAWABLE_IMPL_FBDATA
12706
12707         * gdk/linux-fb/gdkfont-fb.c:
12708         Add empty gdk_font_load(). Needed for linking of Gtk+.
12709
12710         * gdk/linux-fb/gdkimage-fb.c:
12711         Removed endian.h, use glib endianness macros instead
12712         Moved GdkImagePrivateFB to windowing_data
12713         gdk_image_new_bitmap didn't always allocate enough
12714         memory.
12715
12716         * gdk/linux-fb/gdkinput-ps2.c:
12717         Added semi-working support for MS serial mice.
12718
12719         * gdk/linux-fb/gdkprivate-fb.h:
12720         s/GdkWindowPrivate/GdkWindowObject/
12721         Removed GdkWindowPrivate typedef
12722         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12723         Removed GDK_DRAWABLE_P
12724         Move GdkColorPrivateFB from inherited to windowing_data
12725         Moved GdkImagePrivateFB to windowing_data
12726
12727         * gdk/linux-fb/gdkvisual-fb.c:
12728         Removed some unused debug code.
12729
12730         * gdk/linux-fb/gdkwindow-fb.c:
12731         Use stock cursors instead of including X headers.
12732         s/GdkWindowPrivate/GdkWindowObject/
12733
12734         * gdk/linux-fb/mitypes.h:
12735         Removed unused types.
12736
12737         * modules/linux-fb/basic.c:
12738         Use the pango fribidi wrappers.
12739
12740 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12741
12742         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12743         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12744         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12745         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12746         GEqualFunc where applicable.
12747         
12748         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12749         pango_font_description_equal as changed in pango.
12750         
12751         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12752
12753         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12754
12755         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12756
12757         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12758
12759         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12760
12761         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12762
12763         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12764         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12765
12766         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12767         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12768
12769 2000-11-12  Havoc Pennington  <hp@pobox.com>
12770
12771         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12772         dir to datadir/gtk+-2.0/demo
12773
12774         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12775         sorts of text widget and Pango font bugs. Urgh.
12776
12777         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12778
12779         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12780         tree that you should double click to see the demo. Fix 
12781         types of variables to reflect changed return values from 
12782         GtkTreeStore and GtkTreeViewColumn constructors.
12783
12784         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12785         newly-created buffer to prepare for GObject semantics
12786
12787         * gtk/testtext.c: don't leak the buffer with GObject semantics
12788
12789         * gtk/testtextbuffer.c: ditto
12790         
12791 2000-11-12  Havoc Pennington  <hp@pobox.com>
12792
12793         Rename this testgtk to gtk-demo to avoid confusion, and 
12794         install it so people can use it as a supplement to 
12795         the documentation.
12796         
12797         * demos/gtk-demo: Moved from demos/testgtk
12798
12799         * demos/testgtk: Removed
12800
12801         * configure.in: make Makefile in gtk-demo
12802         
12803         * demos/gtk-demo/Makefile.am: Install sample source to 
12804         datadir/gtk-demo (maybe there's a better place?), and 
12805         rename the binary to gtk-demo
12806         
12807         * demos/gtk-demo/main.c (load_file): Load installed sample
12808         source if source isn't found in pwd.
12809
12810 2000-11-09  Havoc Pennington  <hp@pobox.com>
12811
12812         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12813         argument to set the char displayed when visibility == FALSE
12814         (gtk_entry_create_layout): If !entry->visible, replace 
12815         all chars with the "invisible char"
12816
12817         * gtk/testgtk.c: Test the invisible_char deal
12818         
12819 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12820
12821         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12822         can't get a native font in the right encoding.
12823
12824 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12825
12826         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12827         respectively.
12828
12829 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12830
12831         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12832         Fix warning when moving between paragraphs.
12833
12834         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12835         delete => delete_from_cursor, insert => insert_at_cursor
12836
12837 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12838
12839         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12840
12841         * modules/input/imthai-broken.c: A Thai input method for use if
12842         Thai keys are really generating Latin1 keysyms.
12843
12844         * modules/input/Makefile.am: Build these.
12845
12846 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12847
12848         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12849         g_filename_{to,from}_utf8 now takes an extra parameter.
12850
12851         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12852         strftime into UTF-8.
12853
12854         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12855         calendars.
12856
12857         (gtk_calendar_paint_day_names): Draw day names in the right 
12858         place.
12859         
12860 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12861
12862         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12863         problem with using result of g_get_charset() backwards -
12864         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12865
12866         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12867         negative min_width/height and max_width/height to
12868         mean "requisition"; this allows setting a window
12869         to be user-resizable in only one direction easily.
12870
12871         * gtk/testgtk.c (create_main_window): Remove hard-coded
12872         usize - set a default size in the vertical direction.
12873
12874 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12875
12876         * gtk/gtkrange.c: Add some missing casts. Support 
12877         2 and 3 button clicks on the arrows to mean 
12878         "move by pages" and "jump to end". (Like gtkspinbutton)
12879
12880 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12881
12882         * gdk/win32/makefile.msc : reflect build module changes
12883
12884         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12885         from GdkPixmap*, cast implementation member instead.
12886
12887         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12888         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12889         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12890         more Gdi functions return value checking. 
12891         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12892         GdkImagePrivateWin32 *.
12893
12894         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12895         menus useable again. Add #pragma message to keep reminded on this issue.
12896         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12897         windows. This allows to enable backing store on Win32!
12898
12899         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12900         in drawable is of impl type. Correct specific type checks appropriate.
12901  
12902         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12903         GDK_WINDOW_DESTROYED before allocating new resources.
12904
12905         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12906
12907         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12908         (gdk_window_foreign_new) initialize parent handle.
12909         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12910
12911         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12912         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12913         problems (e.g. main buttons in testgtk). 
12914
12915 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12916
12917         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12918         gtk_widget_activate for GDK_Return.
12919
12920         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12921         of preedit cursor position.
12922
12923 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12924
12925         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12926         static.
12927
12928 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12929
12930         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12931         out support for multiple locales; that simple doesn't
12932         work reliably with current Xlib
12933
12934         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12935         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12936         Add support for positioning the cursor within the preedit string.
12937
12938 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12939
12940         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12941         at XIM input method module.
12942
12943         * gtk/gtktextview.c: Check for bindings after passing
12944         events to im context filter.
12945
12946 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12947
12948         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12949         empty attribute lists properly.
12950
12951 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12952
12953         * gtk/queryimmodules.c (main): Return non-zero exit
12954         status if errors were encountered querying any
12955         modules.
12956
12957         * modules/input/Makefile.am (moduledir): remove
12958         leftover bin program target.
12959
12960         * docs/make-todo: Fix typo in error message.
12961
12962 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12963
12964         * configure.in: Add modules/input/Makefile
12965
12966 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12967
12968         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12969         don't include gtkthemes.h.
12970
12971         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12972         to point
12973
12974         * gtk/Makefile.am: Add new .c and .h files, build 
12975         gtk-query-immodules and use it to create a gtk.immodules
12976         file for use of test programs.
12977
12978         * gtk/gtkpreview.c: remove extra blank line.
12979
12980 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12981
12982         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12983         Add the ability to add extra tables beyond the default
12984         one, and also the ability to have compose sequences 
12985         that are prefixes of other compose sequences. 
12986
12987         * gtk/gtkimcontextsimple.c: Export a preedit string which
12988         consists of possible candidates for keystrokes that have
12989         been entered but not yet committed.
12990
12991         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12992         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12993
12994         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12995         Add a function to add input-method switching menu items
12996         to a menu.
12997
12998         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12999         when switching input methods.
13000
13001         * gtk/gtkimcontextsimple.[ch]: Change the format of
13002         the compose table to allow compose tables of different
13003         lengths / sequence.
13004
13005 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13006
13007         * gtk/gtkimmodule.[ch]: Support routines for loading
13008         GtkIMContext implementations dynamically at runtime.
13009
13010         * modules/input/imcyrillic-translit.c: A sample input
13011         method (based on GtkIMContextSimple with an extra table),
13012         which demonstrates preedit strings and the module
13013         system for input modules
13014
13015         * gtk/queryimmodules.c: Program to query the available
13016         input modules and write the results into a file.
13017          
13018         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13019         extra config options "im_module_file" (cache file for
13020         input method modules), and "im_module_path" - path
13021         to look for modules when generating cache file.
13022
13023         This doesn't scale.
13024
13025 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13026
13027         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13028         generic code from gtkthemes into a new abstraction
13029         GtkModule which has the logic for implementing
13030         a loadable module which implements a number of 
13031         GObject types.
13032
13033 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13034
13035         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13036         a class into an interface  
13037         
13038         * gtk/gtkoldeditable.[ch]: Move the old editable
13039         implementation into here, so legacy widgets can
13040         still rely on the implemenation. GtkOldEditable
13041         exports GtkEditable. Make selection handling
13042         code use new text conversion functions (and
13043         handle UTF-8 as a side-effect). Use GtkClipboard
13044         for CLIPBOARD.
13045
13046         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13047         Adopt to match above changes.
13048
13049         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13050         avoid GtkOldEditable implementation. Restructure
13051         to reduce number of places that modify state directly.
13052         Move to GtkBindingSet. Display the preedit string.
13053         Queue recomputation of PangoLayout and scroll position
13054         to improve effiency of doing complex changes naively.
13055         Add a menu with cut/copy/paste and input method selection.
13056
13057 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13058
13059         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13060         to set preedit string and attributes; display preedit string by
13061         inserting string and attributes at cursor when creating the
13062         GtkTextLineDisplay.
13063
13064         * gtk/gtktextlayout.c: Move all conversions between byte
13065         positions in PangoLayout and GtkTextIter into new functions
13066         line_display_iter_to_index/index_to_iter that properly
13067         handle the preedit string.
13068
13069         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13070         it to return const char * (eventually will end up
13071         as GCONST char *, most likely.)
13072
13073         * gtk/gtktextview.[ch]: Handle the preedit string, call
13074         gtk_im_context_reset() as necessary, add a menu to switch
13075         input methods.
13076         
13077         * gtk/gtktextlayout.[ch]: Remove useless
13078         gtk_text_layout_get_log_attrs() function.
13079
13080 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13081
13082         * gdk/gdk.def
13083         * gtk/gtk.def: Update.
13084
13085         * gdk/win32/*.c: Add last argument to g_type_register_static()
13086         calls.
13087
13088         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13089
13090         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13091         generated by older wheel mouse drivers. Get the correct y
13092         coordinate from WM_MOUSEWHEEL messages.
13093
13094         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
13095         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
13096         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
13097         Debugging functions.
13098
13099         * gdk/win32/gdkprivate-win32.h: Declare them.
13100
13101         * gdk/win32/gdkinput-win32.h: Add declaration for
13102         gdk_input_window_destroy().
13103
13104         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
13105
13106 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
13107
13108         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
13109         function to help handle keeping things in sync.
13110
13111 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
13112
13113         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
13114         BOXED marshallers.
13115
13116         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
13117         (gtk_list_store_class_init): use the new BOXED marshallers.
13118
13119         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
13120         new_with_values to new_with_types.
13121         (gtk_tree_store_get_column_type): add this.
13122         (gtk_tree_store_class_init): use the new BOXED marshallers.
13123
13124         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
13125         mirror some POINTER marshallers.
13126
13127 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
13128
13129         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
13130         allow more interesting iterators.  Also, made the lifecycle of
13131         iterators more explicit.
13132
13133         * gtk/gtktreemodelsort.[ch]: New model for sorting.
13134
13135         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
13136         types.
13137
13138 2000-11-09  Alexander Larsson  <alexl@redhat.com>
13139
13140         * demos/testgtk/menus.c:
13141         Changes to make the new testgtk compile after
13142         gtk_menu_append was removed.
13143
13144         * gdk/linux-fb/gdkdrawable-fb2.c
13145         (gdk_fb_get_depth, gdk_fb_get_visual,
13146         gdk_drawable_impl_fb_class_init): Implement
13147         these drawable functions. Now GtkImages work again.
13148
13149         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
13150
13151         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
13152         
13153         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
13154         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
13155         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
13156         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
13157
13158 2000-11-08  Havoc Pennington  <hp@pobox.com>
13159
13160         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
13161         visible_set args, don't know where these had gone, I thought they
13162         used to be there
13163
13164         * gtk/testtext.c: Add a menu item to apply invisibility tag;
13165         now we can test the feature and see that it's totally broken.
13166
13167 2000-11-08  Havoc Pennington  <hp@pobox.com>
13168
13169         Make DND copy pixbufs and tags when source and target share a 
13170         tag table.
13171         
13172         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
13173         in-process GTK_TEXT_BUFFER_CONTENTS target
13174         (gtk_text_view_drag_data_received): Paste from
13175         GTK_TEXT_BUFFER_CONTENTS if we receive it.
13176
13177 2000-11-08  Alexander Larsson  <alexl@redhat.com>
13178
13179         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
13180         API changes.
13181
13182         * gtk/gtkmenu.c: Add support for scrolling menus.
13183         Remove gtk_menu_append/prepend/insert, these have been moved to
13184         gtkcompat.h as #defines.
13185
13186         * gtk/gtkcompat.h.in:
13187         Add compatibility #defines for gtk_menu_append/prepend/insert
13188
13189         * gtk/gtkmenu.h: Add data needed for scrolling menus.
13190         GtkMenuPositionFunc gets an extra argument push_in.
13191         gtk_menu_append/prepend/insert removed.
13192         
13193         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
13194         positioning behaviour to fit to scrolling menus.
13195
13196         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13197         into menuitem->submeny. That is wrong, and broke torn
13198         off submenus of torn off menus, since they were unrealized
13199         when the first menu was unrealized.
13200
13201         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13202         gtk_menu_shell_select_item() since these need to be overridden in
13203         GtkMenu.
13204
13205         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13206         positioning behaviour to fit to scrolling menus.
13207         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13208         the current item so that it is prelighted when the menu pops up.
13209         This is a workaround to the fact that the menu doesn't get the
13210         initial enter event (due to grabs).
13211
13212         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13213         s/gtk_menu_append/gtk_menu_shell_append/
13214
13215         * gtk/gtknotebook.c:
13216         s/gtk_menu_insert/gtk_menu_shell_insert/
13217
13218         * gtk/testgtk.c (create_menu, create_menus):
13219         Create the first menu with 50 items so that menu scrolling
13220         can be tested.
13221         
13222         
13223         Patch from Jonathan Blandford  <jrb@redhat.com>
13224
13225         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
13226         system to handle size requests.  First, we ask what the size of
13227         the toggle is.  Then, when allocating the size, we allocate the
13228         toggle_size first.  This way we can have multiple menu-item
13229         classes w/o needing a seperate class for each.
13230
13231         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
13232         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
13233
13234         * gtk/gtkcheckmenuitem.c
13235         (gtk_check_menu_item_toggle_size_request): New function to handle
13236         the toggle size-request.
13237
13238 2000-11-07  Havoc Pennington  <hp@redhat.com>
13239
13240         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
13241         Half-ass somewhat fix this function, so that scrolling to the
13242         insertion point works. Pango hacking is in the future to really
13243         fix it.
13244
13245         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
13246         length of data, no longer used.
13247
13248         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
13249         method contents in here, get rid of destroy method
13250         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
13251         that were backward. Remove debug spew.
13252         (cut_or_copy): Make the clipboard work with insert_range to
13253         preserve tags and pixbufs, not just the primary selection.
13254
13255 2000-11-07  Havoc Pennington  <hp@redhat.com>
13256
13257         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
13258         to gtk_text_mark_get_visible
13259
13260         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
13261         bug that was generating an invalid iterator
13262
13263         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
13264         ensure_char_offsets() in front of code placing the iter in an
13265         invalid state.
13266
13267         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
13268         make override_location arg const
13269         (paste): Replace the selection if we paste into the 
13270         current selection
13271
13272         * gtk/gtkselection.h: Remove "GtkSelectioData"
13273         (struct _GtkSelectionData): move the definition here.
13274
13275         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
13276         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
13277
13278         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
13279
13280         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
13281         (gtk_text_buffer_insert_range_interactive): implement
13282         (gtk_text_buffer_get_tags): Remove, replaced by
13283         gtk_text_iter_get_tags()
13284
13285         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
13286         limit parameter, to avoid infinite linear scan.
13287         (gtk_text_iter_backward_search): Add search limit
13288         (gtk_text_iter_forward_find_char): Add search limit
13289         (gtk_text_iter_backward_find_char): Add search limit
13290
13291 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
13292
13293         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13294         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13295         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13296         gdk/linux-fb/gdkwindow-fb.c:
13297         use g_object_new() instead of g_type_create_instance() which
13298         is a private function for fundamental type implementations.
13299
13300         * gdk/linux-fb/gdkinput-ps2.c:
13301         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
13302         instead just store the current modifier state. Add a (somewhat broken)
13303         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
13304         Rename exported function gdk_input_ps2_get_mouseinfo to
13305         gdk_input_get_mouseinfo.
13306
13307         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
13308         gdk/linux-fb/gdkwindow-fb.c:
13309         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
13310         
13311
13312 2000-11-02  Havoc Pennington  <hp@redhat.com>
13313
13314         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
13315         use stock buttons. Should be 100% source compatible, appropriate
13316         filesel fields now point to dialog->vbox and dialog->action_area.
13317         On the bizarre side, dialog->action_area and filesel->action_area
13318         are not the same widget.
13319         (gtk_file_selection_init): Put some padding around the selection
13320         entry, so it isn't touching the GtkDialog separator.    
13321
13322         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
13323         use stock buttons, etc. Should also be source compatible.
13324         Set the dialog default title in _init not _new().
13325         
13326         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
13327         Use stock buttons; don't put a button box inside the existing
13328         dialog button box. Don't bother with push/pop colormap anymore.
13329
13330         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
13331         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
13332         for message dialog, and necessary for the font selection and color
13333         selection with help and apply buttons.
13334         
13335         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
13336         to the created button widget. Set GTK_CAN_DEFAULT on the button.
13337         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
13338         between buttons, put less padding around the action area.
13339         (gtk_dialog_run): Exit on unmap rather than on destroy. 
13340         This will also exit the loop if the widget is hidden.
13341         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
13342         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
13343         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
13344         special-case delete event.
13345
13346         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
13347         formatting
13348         
13349 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
13350
13351         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
13352         button to temporarily disable position recording in the
13353         "saved position" test.
13354
13355 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
13356
13357         * gtk/gtkthemes.c: added compat code that temporarily implements
13358         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
13359         going to be revamped by owen's upcoming GtkModule patches, but
13360         untill then people want gtk to build, right? ;)
13361
13362 2000-11-04  Havoc Pennington  <hp@pobox.com>
13363
13364         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13365         list
13366
13367         * docs/Changes-2.0.txt: Add note about
13368         gtk_container_get_toplevels()
13369
13370         * gtk/gtktextview.h: formatting
13371         
13372         * gtk/gtktextview.c: don't start descriptions with "Returns",
13373         confuses gtk-doc
13374
13375 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13376
13377         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13378         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13379
13380 2000-11-03  Havoc Pennington  <hp@redhat.com>
13381
13382         * gtk/gtktexttagtable.c: Docs
13383         (gtk_text_tag_table_size): return a signed int
13384
13385         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13386         (gtk_text_tag_event): make the event_object a GObject
13387
13388         * gtk/gtktextview.c: Write API docs for all functions.
13389
13390         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13391         for gtk_text_view_get_window_type() called on one of the private
13392         windows.
13393
13394         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13395         directly, call get_buffer() which demand-creates a default
13396         buffer. So gtk_text_view_new() can be used to create a view with a
13397         default buffer in it, if you just want an empty text box users can
13398         put data in. Useful for GUI builders also.
13399
13400 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13401
13402         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13403         the charset encodign portion MUST be in lowercase.
13404         * gtk/gtkrc.az: added file for Azeri language
13405
13406 2000-11-03  Havoc Pennington  <hp@redhat.com>
13407
13408         Get widgets working on the btree/buffer side. Display of them 
13409         still doesn't work.
13410         
13411         * gtk/gtktextview.c: start implementing child widget stuff
13412
13413         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13414
13415         * gtk/gtktextlayout.c: handle embedded widgets
13416
13417         * gtk/gtktextdisplay.c: handle embedded widgets
13418
13419         * gtk/gtktextchild.c: Implement all the child anchor goo
13420
13421         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13422         function
13423
13424         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13425         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13426         creating a child anchor or a pixbuf segment.
13427         (gtk_text_btree_create_child_anchor): new function
13428         (gtk_text_btree_unregister_child_anchor): new function
13429
13430         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13431         allocate_child signal on GtkTextLayout
13432
13433         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13434         values
13435         (gtk_text_iter_get_child_anchor): new function
13436
13437         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13438         default handler for the changed signal, which calls
13439         gtk_text_buffer_set_modified(), instead of just always emitting
13440         changed then calling set_modified() manually. I guess this is
13441         maybe more flexible. It seems logical.
13442
13443 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13444
13445         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13446         now.
13447
13448         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13449
13450 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13451
13452         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13453         been marked static.
13454
13455 2000-11-02  Havoc Pennington  <hp@redhat.com>
13456
13457         * gtk/testgtk.c (create_labels): had a test backward
13458
13459         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13460         fields, so the dest GC ends up with the correct clip origin, 
13461         etc. Fixes a bug where colored labels didn't redraw 
13462         properly.
13463
13464 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13465
13466         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13467         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13468         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13469         Add last argument to t_type_register_static call.
13470         
13471         * gdk/linux-fb/gdkdrawable-fb2.c:
13472         Add last argument to t_type_register_static call.
13473         export the get_image drawable virtual function.
13474
13475         * gdk/linux-fb/gdkimage-fb.c:
13476         Add last argument to t_type_register_static call.
13477         rename gtk_image_get to _gdk_fb_get_image and
13478         export it for use by gdkdrawable-fb2.
13479
13480         * gdk/linux-fb/gdkprivate-fb.h:
13481         export _gdk_fb_get_image.
13482
13483         * gdk/linux-fb/gdkselection-fb.c:
13484         Add new api call stubs.
13485
13486         * gtk/Makefile.am:
13487         Missing ( in linux-fb part.
13488
13489         * modules/linux-fb/Makefile.am:
13490         Must link with gdk_pixbuf or get unresolved symbol.
13491
13492 2000-11-01  Havoc Pennington  <hp@pobox.com>
13493
13494         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13495         GTK_TYPE_TEXT_ITER and BOXED marshallers
13496
13497         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13498
13499         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13500         
13501         * gtk/gtk-boxed.defs: add GtkTextIter
13502
13503         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13504         properly use OBJECT and BOXED
13505
13506 2000-11-01  Havoc Pennington  <hp@redhat.com>
13507
13508         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13509
13510         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13511         before returning it. 
13512         
13513 2000-11-01  Havoc Pennington  <hp@redhat.com>
13514
13515         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13516         Clip the rectangle to be rendered to the drawable, since
13517         get_from_drawable() requires a region within the drawable
13518
13519 2000-11-01  Havoc Pennington  <hp@redhat.com>
13520
13521         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13522         from coordinates.
13523
13524 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13525
13526         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13527         it isn't NULL.
13528
13529 2000-11-01  Havoc Pennington  <hp@pobox.com>
13530
13531         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13532         on a label
13533         (gtk_label_finalize): unref the attr list if any.
13534
13535         * gtk/testgtk.c (create_get_image): close test on second click
13536         (make_message_dialog): close dialog if it exists
13537
13538         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13539
13540         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13541         gdk-pixbuf
13542
13543         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13544         from Pango markup format
13545         (gtk_label_set_markup_with_accel): ditto but with accelerator
13546         parsing
13547
13548         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13549
13550         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13551         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13552         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13553         call gdk_window_get_origin().
13554
13555         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13556         implement GDK_PIXBUF_ALPHA_FULL
13557         
13558 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13559
13560         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13561         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13562         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13563         multiple handlers respectively, instead of only treating the
13564         first handler found (bug reported by owen).
13565
13566 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13567
13568         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13569
13570         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13571
13572         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13573         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13574         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13575
13576         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13577         widget.  Needs writing someday.
13578
13579         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13580         the docs.
13581
13582 2000-10-30  Havoc Pennington  <hp@redhat.com>
13583
13584         * gtk/gtktextview.h, gtk/gtktextview.c:
13585         Rename delete_at_cursor delete_from_cursor, and 
13586         move to move_cursor.
13587
13588 2000-10-30  Havoc Pennington  <hp@redhat.com>
13589
13590         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13591         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13592         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13593         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13594         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13595         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13596         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13597         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13598         gtktexttypes.h, gtktextview.c, gtktextview.h:
13599
13600         Massive reindentation and reformatting. Arg alignment and comments
13601         still need fixing in various places.
13602
13603 2000-10-30  Havoc Pennington  <hp@redhat.com>
13604
13605         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13606         to be named insert_at_cursor and delete_at_cursor so C++ can
13607         handle them.
13608
13609 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13610
13611         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13612         to get a double directory separator in case the home directory
13613         ends with one. This would cause trouble especially on Windows,
13614         where the path will be confused with the syntax for an an UNC
13615         (network share) path \\server\share\path.
13616         (gtk_rc_add_initial_default_files): Ditto.
13617
13618 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13619
13620         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13621
13622         * gtk/gtktextview.c: Use correct marshallers.
13623
13624 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13625
13626         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13627         use new iter stuff, and added all the appropriate signals et al.
13628
13629         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13630         code is internal to gtk only.
13631
13632 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13633
13634         * gtk/gtk.def
13635         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13636         glib-genmarshal etc.
13637
13638 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13639
13640         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13641         parallel builds.
13642
13643 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13644
13645         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13646
13647 2000-10-27  Robert Brady  <robert@suse.co.uk>
13648
13649         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13650         en_GB (British), ia (Interlingua).
13651
13652 2000-10-26  Havoc Pennington  <hp@redhat.com>
13653
13654         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13655
13656         Fixed output of:
13657         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13658         
13659         * gtk/gtktextsegment.c (char_segment_new): rename
13660         (_char_segment_new_from_two_strings): rename
13661         (_toggle_segment_new): rename
13662         
13663         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13664         (make_clipboard_widget): make it static
13665         (text_get_func): static
13666         (text_clear_func): static
13667
13668         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13669         static
13670         (hex_changed): make it static
13671         (hsv_changed): make it static
13672         (opacity_entry_changed): make it static
13673
13674         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13675         (toggle_segment_check_func): rename with _gtk
13676
13677         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13678         (_widget_segment_new): rename
13679         (_widget_segment_add): rename
13680         (_widget_segment_remove): rename
13681         (_widget_segment_ref): rename
13682         (_widget_segment_unref): rename
13683
13684         * gtk/gtktextmark.c (_mark_segment_new): Rename
13685         _gtk_mark_segment_new   
13686
13687 2000-10-26  Havoc Pennington  <hp@redhat.com>
13688
13689         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13690         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13691         types
13692
13693         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13694         marshaller types
13695
13696         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13697         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13698         license on these files.
13699
13700         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13701         work.
13702
13703         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13704         runtime random number different for each tree, instead of 
13705         a constant I made up.
13706
13707 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13708
13709         * gtk/Makefile.am: buncha cleanups, kludged build sources
13710         dependencies with a Makefile: oldest-source-stamp dependancy
13711         for the moment. automake is really fighting us here, with
13712         intentionally not allowing user-defined rules or dependancies
13713         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13714
13715         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13716         to public headers. tehy have a comment stating that they are
13717         "semi-public" aren't included by gtk.h and if enums popup there,
13718         they can be /*< skip >*/-ed.
13719
13720         * gtk/gtktextlayout.h: 
13721         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13722         added LGPL... <SIGH>
13723
13724 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13725
13726         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13727         GtkTreeIter.  Added iterators everywhere.
13728
13729         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13730
13731         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13732
13733         * gtk/gtktreestore.c: Changed to use the iterators.
13734
13735         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13736         iterators tomorrow.
13737
13738         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13739         iterators tomorrow.
13740
13741         * gtk/treestoretest.c: Changed to use iterators.
13742
13743         * demos/testgtk/main.c: Moved to use the new iterator system.
13744
13745 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13746
13747         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13748         localization misbehaviour.
13749
13750         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13751         a useless type without copy/free.
13752
13753         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13754         of GTK_TYPE_CTREE_NODE.
13755
13756 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13757
13758         * gtk/gtksignal.c:
13759         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13760         applicable.
13761
13762         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13763         gtk_selection_data_copy and gtk_selection_data_free
13764         do GtkSelectionData work as params in signals.
13765
13766 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13767
13768         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13769         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13770         couldn't they at least give it a non-standard name?
13771         
13772         * gtk/gtktextlayout.c: arg! yet another implementation of
13773         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13774
13775         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13776         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13777         home. now i know this _is_ a conspiracy.
13778
13779         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13780         ::state-changed.
13781
13782         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13783         (gtk_accel_group_create_add): marshaller signature fixups.
13784
13785         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13786         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13787
13788         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13789         anymore.
13790
13791 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13792
13793         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13794         due to the signal system changes, it wouldn't build currently. to
13795         be fixed soon.
13796
13797         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13798
13799         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13800         so it needs gtk_marshal_VOID__ENUM() instead of
13801         gtk_marshal_NONE__UINT().
13802
13803         * gdk/gdk*.c: adapted type registration functions.
13804
13805         * gtk/gtkbindings.c:
13806         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13807         gone.
13808
13809         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13810
13811         * gtk/gtkobject.c:
13812         (gtk_object_destroy):
13813         (gtk_object_shutdown): fixed recursion guards. basically we have to
13814         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13815         is called during ::destroy, and avoid recursion there.
13816
13817         * gtk/gtktypeutils.c:
13818         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13819         boxed_copy/boxed_free. this needs a more general solution based on a
13820         publically installed code-generator utility.
13821
13822         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13823         glib's gobject has support for that now.
13824         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13825
13826 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13827
13828         * gtk/gtksignal.[hc]:
13829         * gtk/gtkmarshal.[hc]:
13830         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13831         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13832         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13833         care of that.
13834
13835         * *.c: marshaller name fixups.
13836
13837         * gtk/gtkmarshal.list: added a comment briefing the format.
13838
13839 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13840
13841         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13842         compatibility macros here now. more specifically, most of
13843         the API is preserved (yes, _most_, nonwithstanding the
13844         following exceptions listed, the API is stil lHUGE ;)
13845         things that got removed completely:
13846         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13847         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13848         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13849         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13850         gtk_signal_remove_emission_hook().
13851         non-functional functions variants:
13852         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13853         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13854         not supported anymore.
13855         (gtk_signal_compat_matched): new internal function to aid
13856         implementation of the compatibility macros, it  provides
13857         functionality to block/unblock/disconnect handlers based
13858         on func/data.
13859
13860         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13861
13862         * *.c: adaptions to new type registration API signatures.
13863
13864 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13865
13866         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13867
13868 2000-10-25  Robert Brady  <robert@suse.co.uk>
13869
13870         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13871         gdk_property_delete): If window == NULL, assume the root window.
13872         (restoring the behaviour that was in 1.2).
13873         
13874         * gtk/testtext.c (save_buffer): Allow creation of new files when
13875         saving.
13876
13877         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13878         calls to read().
13879
13880 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13881
13882         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13883
13884         * gdk/win32/gdkdrawable-win32.c
13885         * gdk/win32/gdkimage-win32.c
13886         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13887         X11 backend.
13888
13889         * gdk/win32/gdkcc-win32.c
13890         * gdk/win32/gdkcolor-win32.c
13891         * gdk/win32/gdkfont-win32.c
13892         * gdk/win32/gdkinput-win32.c
13893         * gdk/win32/gdkmain-win32.c
13894         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13895
13896 2000-10-24  Havoc Pennington  <hp@redhat.com>
13897
13898         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13899         it a static function
13900
13901         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13902         redraw text when a tag is applied to it.
13903
13904         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13905         (gtk_text_tag_affects_nonsize_appearance): private functions to
13906         see if a tag requires various kinds of redraw/layout to be queued
13907         up.
13908
13909         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13910
13911         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13912         at the start of the buffer, so search works by default
13913
13914         * gtk/gtktextiter.c (lines_match): init match_start always
13915
13916         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13917         function, get iter at a line + a byte index
13918
13919         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13920         to set byte position within a line
13921         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13922
13923 2000-10-23  Havoc Pennington  <hp@redhat.com>
13924
13925         * gtk/testtext.c: Re-enable the "find" dialog
13926
13927         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13928         
13929         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13930         the arguments to gdk_draw_drawable were in the wrong order
13931         (gdk_window_paint_init_bg): This function was ignoring the
13932         init_region, instead of clipping to it, so the entire backing
13933         pixmap was cleared on every begin_paint()
13934         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13935         was in here again, the loop kept using the same GtkWindowPaint
13936         over and over.
13937         (gdk_window_begin_paint_region): Fix a bug where we had two
13938         x_offset instead of x_offset and y_offset
13939
13940         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13941         before we get the image.
13942         (gdk_draw_drawable): get the composite before we draw the drawable.
13943         (gdk_drawable_real_get_composite_drawable): default
13944         get_composite_drawable implementation that returns the drawable 
13945         itself
13946
13947         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13948         get_composite_drawable virtual function
13949
13950         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13951         list-walking bug
13952
13953         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13954         make this work if the source drawable is a GdkDrawableImplX11
13955         instead of a public drawable type. This is really broken; the
13956         problem is that GdkDrawable needs a virtual method get_xid(), but
13957         of course that doesn't work in practice. Enter RTTI.
13958
13959         Also, improve mismatched depth message.
13960
13961         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13962         GdkPixmap
13963
13964         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13965         install _gdk_x11_get_image as our implementation of get_image
13966         
13967         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13968         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13969
13970         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13971         gdk_drawable_get_image
13972
13973         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13974
13975         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13976         get_image
13977
13978         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13979         trailing semicolon after for loop
13980
13981 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13982
13983         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13984         where font_desc for widget's context lagged widget's font_desc by
13985         one step.
13986
13987 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13988
13989         * gdk/win32/gdkgc-win32.c
13990         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13991
13992         * gtk/makefile.mingw.in
13993         * gtk/gtk.def: Updates.
13994
13995         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13996         library.
13997
13998         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13999
14000         * gtk/makefile.msc: Remove
14001
14002         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14003
14004         * gtk/Makefile.am: Add it.
14005
14006         * configure.in: Generate it.
14007
14008         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14009         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14010         something even if not implemented, to satisfy picky MSVC.
14011
14012         Patches by Hans Breuer:
14013         
14014         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14015         SetBkMode() and SetTextAlign() before calling
14016         pango_win32_render().
14017
14018         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14019         Set hcliprgn to NULL after destroying it.
14020         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14021
14022         * gdk/win32/gdkgeometry-win32.c
14023         (_gdk_windowing_window_queue_antiexpose): More effective
14024         implementation.
14025
14026         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14027         depth as default, not the visual's.
14028
14029         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14030         against empty title.
14031
14032         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14033         IMAGE_PRIVATE_DATA.
14034
14035         * gdk/win32/gdkimage-win32.c: Use it.
14036
14037 2000-10-22  Robert Brady  <robert@suse.co.uk>
14038
14039         * configure.in: Check for bind_textdomain_codeset
14040
14041         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14042         present, make use of it.
14043
14044         Add a translatable string "default:LTR" which, if translated
14045         to "default:RTL", will cause the default direction to be
14046         Right-to-Left.
14047
14048         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14049         direction if marked as flippable.
14050
14051         * gtk/gtkhscale.c: Mark widget as flippable.
14052         
14053 2000-10-04  Havoc Pennington  <hp@redhat.com>
14054
14055         * gtk/testgtk.c (create_buttons): create some stock buttons
14056         with the default accel group
14057         (create_image): test some new GtkImage features
14058         (make_message_dialog): test GtkMessageDialog
14059         (create_modal_window): fix someone's bizzarro indentation
14060
14061         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14062         GTK_WIN_POS_CENTER_ON_PARENT. 
14063         Add "destroy with parent" setting, which means the window goes
14064         away with its transient parent.
14065         (gtk_window_get_default_accel_group): get the default accel group
14066         for the window.
14067         (gtk_window_set_destroy_with_parent): set/unset destroy with
14068         parent flag
14069         (gtk_window_read_rcfiles): invalidate icon set caches
14070         after reloading rcfiles 
14071
14072         * gtk/gtkenums.h (GtkWindowPosition): add
14073         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14074         on its parent window when the dialog is mapped for the first time.
14075
14076         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14077         a simple message dialog class
14078         
14079         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14080         handler to emit response signal, and maybe later it would
14081         honor a hide_on_delete flag - though that isn't there yet.
14082         Set border width on the vbox to 2, so we get some padding.      
14083         Use a button box for the action area.
14084         (gtk_dialog_key_press): synthesize a delete event if Esc
14085         is pressed and the GtkWidget key press handler didn't 
14086         handle the escape key.
14087         (gtk_dialog_new_with_buttons): new function creates a dialog
14088         with some default buttons in it.
14089         (gtk_dialog_add_action_widget): add an activatable widget
14090         as a button in the dialog - you can also add a non-activatable
14091         widget by accessing the action area directly.
14092         (gtk_dialog_add_button): add a simple button - stock ID or 
14093         label - to the action area
14094         (gtk_dialog_response): emit response signal
14095         (gtk_dialog_run): block waiting for the dialog, return 
14096         the response. Override normal delete_event behavior, so that 
14097         delete_event does nothing inside gtk_dialog_run().
14098
14099         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
14100         emitted when an action widget is clicked or the dialog gets
14101         delete_event
14102
14103         * gtk/gtk.h: add gtkmessagedialog.h
14104
14105         * gtk/Makefile.am: add gtkmessagedialog.[hc]
14106
14107 2000-10-18  Havoc Pennington  <hp@redhat.com>
14108
14109         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
14110         where any number of empty lines would get skipped
14111
14112         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
14113         edge.
14114
14115         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
14116         warning about invalid iterators (explain more thoroughly)
14117         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
14118
14119         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
14120         big
14121
14122         * demos/*.c: Add error handling
14123
14124         * gtk/gtktextbuffer.c: don't modify const iterators
14125
14126         * gtk/gdk-pixbuf-loader.c: Add full error handling here
14127
14128         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
14129         on file load
14130
14131         * gtk/gtkiconfactory.c: Update to reflect addition of error
14132         handling to gdk-pixbuf loaders
14133
14134 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
14135
14136         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
14137         move to new modularized testgtk.
14138
14139 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
14140
14141         * gtk/gtktreeview.c: Draw the arrows correctly.
14142
14143         * gtk/gtktreemodel.c: Added user docs.
14144
14145         * gtk/gtk.h: remove gtktreedatalist.h.
14146
14147         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
14148         parent when generating my type.
14149
14150         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
14151         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
14152
14153 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14154
14155         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
14156         GtkTreeModel from object to interface.
14157
14158 2000-10-16  Havoc Pennington  <hp@redhat.com>
14159
14160         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
14161         compilation
14162
14163 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14164
14165         * gtk/gtktreeselection.c: Add API documentation to all public
14166         functions.
14167
14168         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
14169         functions.
14170
14171 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
14172
14173         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
14174         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
14175         docs to all public functions.
14176
14177         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
14178         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
14179         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
14180         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
14181         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
14182         issue.
14183
14184 2000-10-14  Robert Brady  <robert@suse.co.uk>
14185
14186         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
14187
14188 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
14189
14190         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
14191         values other then G_TYPE_STRING.
14192         * gtk/gtktreeselection.c: Minor commenting updates.
14193         * gtk/gtktreeview.c: Format updates.
14194
14195 2000-10-09  Tor Lillqvist  <tml@iki.fi>
14196
14197         * README.win32: Update.
14198
14199         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14200         lines that had been deleted by mistake (?).
14201
14202         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14203         also the case fg==white and bg==black (but still not randomly
14204         coloured cursors). Thanks to Wolfgang Sourdeau.
14205
14206         * gdk/win32/*.c: Silence gcc -Wall.
14207
14208         * gtk/gtk.def: Add missing entry points.
14209
14210         Fixes by Hans Breuer:
14211
14212         * gdk/makefile.msc
14213         * gdk/win32/makefile.msc: Update.
14214
14215         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14216         some MSVC thing, presumably), cause breakpoint on failures. Add
14217         GDK_NOR case. Call g_log_set_always_fatal.
14218
14219         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14220         should be pased by reference.
14221         
14222         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14223         
14224         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14225
14226         * gdk/win32/gdkevents-win32.c
14227         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
14228
14229         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
14230         implementation object.
14231
14232         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
14233         not just windows.
14234         
14235         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
14236         Use the wrapper object.
14237         
14238 2000-10-06  Havoc Pennington  <hp@redhat.com>
14239
14240         * Makefile.am (SRC_SUBDIRS): contrib subdir
14241
14242         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
14243         so it can be used in Xlib version
14244
14245         * demos/testpixbuf.c (update_timeout): error checking from 1.0
14246         tree
14247
14248         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
14249         change from 1.0 tree that returns first frame of animation
14250         if the loaded file is an animation.
14251
14252         * contrib: add new directory to hold stuff that comes with GTK+
14253         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
14254         
14255         * configure.in: add contrib/*
14256
14257 2000-10-05  Havoc Pennington  <hp@redhat.com>
14258
14259         * demos/testpixbuf-save.c: add pixbuf save test
14260
14261         * demos/Makefile.am: add testpixbuf-save.c
14262
14263 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
14264
14265         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
14266         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
14267         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
14268         * gtk/gtktreeselection.[ch]: Replaced
14269         "node_selected"/"node_unselected" signal with "selection_changed"
14270         signal.
14271
14272 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14273
14274         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
14275         tree widget.
14276
14277 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14278
14279         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
14280         drawing.
14281
14282 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
14283
14284         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
14285         Move list pointer forwards before removing item from
14286         list. (Crash reported by Salmaso Raffaele)
14287
14288         * gdk/gdkwindow.h: Remove spurious trailing ,
14289
14290         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
14291         dependencies on uninstalled libraries, sorry folks.
14292
14293 2000-10-04  Havoc Pennington  <hp@redhat.com>
14294
14295         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14296         gtk/gtkiconfactory.c: Fix copyrights    
14297
14298         * demos/testpixbuf.c: add inline pixbuf test
14299         
14300 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
14301
14302         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
14303         Add gdk_window_iconify.
14304
14305         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
14306         (gdk_window_set_geometry_hints): Add win_gravity
14307         to geometry structure.
14308
14309         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
14310         Implement _NET_WM_PING.
14311
14312         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
14313         Set _NET_WM_PID on the client leader.
14314
14315         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
14316         Handle UTF-8 better.
14317
14318         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
14319         UTF-8 better, set _NET_WM_NAME as well. Only set
14320         icon name if it hasn't previously been explicitely 
14321         set.
14322
14323 2000-10-03  Havoc Pennington  <hp@redhat.com>
14324
14325         * gtk/testtextbuffer.c: clean up trailing whitespace,
14326         add extensive tests for tag toggle iteration.
14327         
14328         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
14329         distance
14330
14331         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14332         optimize case where the tag root is on level 1
14333         (gtk_text_line_previous_could_contain_tag): attempt to implement
14334         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
14335         functionality
14336
14337         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
14338         Implement this, though not very efficiently.
14339
14340         * gtk/gtktextiterprivate.h: reformat
14341
14342         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
14343         iterator
14344
14345         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
14346         this to properly revalidate the iterators.
14347
14348         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
14349         properly at the end of the line (and therefore on empty lines)
14350
14351         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
14352         maybe we should return a value...
14353
14354 2000-10-03  Tor Lillqvist  <tml@iki.fi>
14355
14356         * config.h.win32: Guard definition of alloca(). glib.h now handles
14357         that.
14358
14359         * gdk/gdk.def
14360         * gtk/gtk.def: Add new entry points.
14361
14362         Changes just to make GTK+ build without errors on Win32. No hope
14363         of it working in its current state, though...:
14364         
14365         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14366         some functions from the X11 backend, just to make GTK+ build.
14367
14368         * gdk/makefile.mingw.in
14369         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14370         number. Add new object files.
14371
14372         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14373         GetMessageTime to get timestamp (where on X11 uses
14374         gdk_x11_get_server_time()).
14375
14376 2000-10-02  Havoc Pennington  <hp@pobox.com>
14377
14378         * gtk/gtktextview.c: text_window_* weren't static and should have
14379         been.
14380         Start work on child widgets; not yet complete, syncing to 
14381         office computer.
14382
14383         * gtk/gtktextchild.h: change this to contain a public interface,
14384         starting work on child interfaces.
14385         * gtk/gtktextchildprivate.h: move private interfaces here
14386
14387         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14388
14389         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14390         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14391         gtk/gtktextmark.c: copyright notices
14392
14393         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14394         internal functions      
14395
14396         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14397         internal function
14398
14399         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14400         Reformatting    
14401
14402 2000-09-30  Havoc Pennington  <hp@pobox.com>
14403
14404         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14405         NULL start/end pointers
14406
14407         * gtk/gtktextbuffer.c: Write some docs
14408         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14409         NULL, so you can just check whether there's a selection.        
14410
14411         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14412         cleanup_line or segments_changed ourselves, it gets done 
14413         in unlink_segment
14414
14415         * gtk/gtktextmark.h:
14416         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14417         
14418         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14419
14420         * gtk/gtktextmark.c: delete some more old Tk cruft
14421
14422         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14423         mark before removing it, so we can emit MARK_DELETED with a valid
14424         pointer.
14425         (gtk_text_buffer_mark_set): hold ref across signal emission
14426
14427         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14428         whining about attempts to delete special marks
14429
14430         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14431         underscore, since it's internal.
14432
14433         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14434         now implemented in terms of iterators in gtktextiter.h
14435
14436         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14437         New function, destructively sets contents of buffer. Also 
14438         a convenient way to clear the buffer by setting text to ""
14439
14440         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14441         multiline string literal
14442
14443         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14444         text changes.
14445
14446         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14447         is not dereferenceable
14448         (gtk_text_iter_forward_lines): fix return value
14449
14450 2000-09-29  Havoc Pennington  <hp@redhat.com>
14451
14452         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14453
14454         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14455         that set border window size to have nicer name
14456         (gtk_text_view_mark_set_handler):  Fix this to have the 
14457         right signature.
14458
14459         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14460
14461         * gtk/testtext.c: Update with API changes, put line numbers on 
14462         both sides.
14463         
14464         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14465         with this
14466
14467         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14468         pixbuf; delete a big block of #if 0 Tk code
14469
14470         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14471         insert_pixmap with insert_pixbuf
14472
14473 2000-09-29  Martin Baulig  <baulig@suse.de>
14474
14475         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14476         confusion with the GdkPixbuf of the GNOME 1.x platform.
14477
14478 2000-09-29  Havoc Pennington  <hp@pobox.com>
14479
14480         * gtk/gtktextview.c: Implement the side windows.
14481
14482         * gtk/testtext.c: Implement simple line numbering in the 
14483         left side window; seems to make scrolling sloooow. Oops.
14484         Also, cursor blink is for some reason causing redraws
14485         of the line numbers. Should investigate...
14486
14487 2000-09-28  Havoc Pennington  <hp@redhat.com>
14488
14489         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14490         scrolling child windows, and draw focus rectangle properly.
14491         
14492         (gtk_text_view_buffer_to_window_coords):
14493         Coordinate transformation to deal with all these freaking windows
14494         and offsets
14495         (gtk_text_view_window_to_buffer_coords): transform the other way
14496
14497         * gtk/testtext.c (create_buffer): Update to match Pango API change
14498
14499         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14500         anonymous tags
14501         (foreach_unref): don't emit remove signal from finalize, just
14502         set tag's parent to NULL
14503
14504 2000-09-26  Havoc Pennington  <hp@redhat.com>
14505
14506         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14507         Fix some warnings       
14508
14509 2000-09-26  Havoc Pennington  <hp@redhat.com>
14510
14511         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14512         headers into the private header list
14513
14514         * Makefile.am (pkgconfig_DATA): install pkg-config files
14515
14516         * configure.in: add pkg-config files
14517
14518         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14519
14520         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14521         outstanding icon caches on theme change.
14522
14523         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14524         important types:
14525
14526         (GtkIconSource): Specification for creating a pixbuf 
14527         appropriate for a direction/state/size triplet from 
14528         a source pixbuf or filename
14529
14530         (GtkIconSet): List of GtkIconSource objects that are used to
14531         create the "same" icon (e.g. an OK button icon), and cache for
14532         rendered icons
14533
14534         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14535         up the icon set for a given stock ID.  GTK maintains a stack of
14536         GtkIconFactory to search, and applications or libraries can add
14537         additional icon factories on top of the stack
14538         
14539         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14540         the set of GtkIconSource specified for a given stock ID into 
14541         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14542         RcStyle, under the specified stock ID.
14543
14544         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14545         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14546         This allows people to theme how prelight, insensitive, etc. are
14547         done.
14548
14549         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14550         icon factories for a style, and return the resulting 
14551         icon set if any.
14552
14553         (gtk_style_render_icon): Render an icon using the render_icon 
14554         method in the GtkStyleClass.
14555
14556         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14557         Use the style for a given widget to look up a stock ID, get the
14558         icon set, and render an icon using the render_icon method 
14559         of the style
14560
14561         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14562         (contains information about a stock item), the built-in stock item
14563         IDs, and functions to add/lookup stock items.
14564
14565         * gtk/stock-icons/*: Stock icons that come with GTK
14566
14567         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14568         a button based on a GtkStockItem
14569         (gtk_button_new_accel): Takes a uline string and accel group, and
14570         installs the accelerator.
14571
14572         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14573         image-display widget.
14574
14575 2000-09-25  Havoc Pennington  <hp@redhat.com>
14576
14577         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14578
14579         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14580         Fix a bug when removing node data, we didn't properly 
14581         re-splice the linked list after removing the data.
14582
14583         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14584         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14585
14586         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14587
14588         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14589         for the layout from the GtkTextTag.
14590
14591         * gtk/gtktexttypes.h: delete tab and search cruft, 
14592         remove g_convert() in favor of GLib version
14593
14594         * gtk/gtktexttypes.c: remove tab implementation from here,
14595         move to Pango
14596
14597         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14598         tab stuff using new PangoTabArray from Pango
14599
14600         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14601         unused border_width stuff
14602
14603 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14604
14605         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14606         glib) and now useless utf_to_latin1() latin1_to_utf()
14607
14608         * gtk/gtktextview.[ch]: Change ::move_insert and
14609         ::delete_text action signals to ::move and ::delete;
14610         create the signals with the right enumeration type,
14611         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14612         C-v bindings, change Home, End to move to beginning/end
14613         of line, Add C-Home C-End to move to beginning/end
14614         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14615         combine ::scroll_text into ::move; use new GtkSelectionData
14616         functions to simplify DND text handling.
14617         
14618         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14619         deletion enumerations here, rename enumeration values to 
14620         be consistently plural.
14621
14622         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14623         for cut/copy/paste and primary selection.
14624
14625         * gtk/gtktextbuffer.[ch]: Remove excess time and
14626         'interactive' arguments from cut/copy/paste;
14627         rename cut to cut_clipboard, etc; remove
14628         gtk_text_buffer_get_clipboard_contents().
14629
14630         * gtk/gtktextlayout.[ch]: Add 
14631         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14632         line ends.
14633
14634         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14635         Functions to set or get a UTF-8 string on the selection
14636         data.
14637
14638         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14639         interfaces.
14640
14641         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14642         created widgets - one of these is useless if we don't.
14643
14644         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14645         a public function clear all targets registered for the
14646         widget.
14647
14648         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14649         Never call gtk_widget_realize() - that was just asking
14650         for bizarre side-effects.
14651
14652         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14653         gdk_selection_owner_set even if the widget is the
14654         same so that we reliably update the timestamp on
14655         the server.
14656
14657         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14658         gdk_x11_get_server_time() function.
14659         
14660         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14661         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14662         Add some tricky filtering on serial numbers for
14663         selection clear events to fix up long-standard
14664         race condition FIXME's in gtkselection.c.
14665
14666         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14667         routines to convert from utf8 to compound text or
14668         STRING and from a text property to UTF-8.
14669
14670         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14671         a convenience function gdk_get_current_event_time().
14672
14673         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14674         and free selection_data->data properly
14675
14676 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14677
14678         * gtk/gtkthemes.c: Remove some unecessary includes.
14679
14680 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14681
14682         * gtk/gtktextdisplay.c
14683         * gtk/gtktextlayout.c
14684         * gtk/gtktexttag.c
14685         * gtk/gtktexttag.h
14686         * gtk/testtext.c: Change the overstrike property to strikethrough,
14687         to closer match pango.
14688
14689 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14690
14691         * gtk/gtktextview.c: Fix up visibility so that focus,
14692         cursor_visible and blink interact properly.  Reenable cursor blink
14693         which had been roughly disabled. Make blink and focus
14694         properly per-view.
14695
14696         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14697         Add a flag for whether to display insertion cursor and
14698         a function to set the flag.
14699
14700         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14701         get_line_y() to get_line_yrange(), to be a bit more generally
14702         useful.
14703
14704 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14705
14706         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14707           do stop_navigating_submenu, to clear last timeout properly.
14708           Also in gtk_menu_motion_notify move ignore_enter above
14709           the conditional to make it always happen as suggested by Owen
14710
14711 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14712
14713         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14714
14715         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14716         w32api headers.
14717
14718         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14719         declarations.
14720
14721         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14722         (gdk_win32_get_colormap): A line had been deleted by mistake.
14723
14724         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14725         (gdk_event_translate): Handle more virtual keycodes to be able to
14726         generate GDK events for Control-comma, Control-period, etc.
14727
14728         * gtk/gtk.def: Add some missing entry points.
14729
14730 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14731
14732         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14733         Doc comment fixing. (Mostly non-matching parameter names.)
14734
14735         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14736         comments a little to avoid looking like a doc comment.
14737
14738         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14739         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14740         conversions be changed to GError?)
14741
14742         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14743         Move private #defines into .c file.
14744
14745         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14746         order of argument addition, remove duplicates.
14747
14748         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14749         parent class is FrameClass, not BinClass.
14750
14751         * gtk/gtk.h: Add gtkinvisible, which was missing.
14752         (It's occasionalyl useful for client apps, if seldom.)
14753
14754         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14755         #define.
14756
14757 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14758
14759         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14760         coordinates when creating window, instead of GDK-space
14761         coordinates. (Avoid BadValue on too large windows.)
14762
14763 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14764
14765         * configure.in (use_mmx_asm): Remove conftest* after use along the
14766         lines of AC_TRY_COMPILE.        
14767         
14768         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14769         of g_dirname, which is deprecated.
14770         (gtk_rc_parse_any): Removed calls to
14771         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14772
14773         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14774         Removed calls to g_hash_table_{freeze,thaw}, as they are
14775         deprecated now.
14776
14777         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14778         instead of g_basename.
14779         
14780 2000-09-04 Elliot Lee <sopwith@redhat.com>
14781         
14782         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14783         ANSI warning.
14784
14785 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14786
14787         * gtk/gtkwidget.h:  Add some documenting comments about 
14788           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14789           just as owen said on irc.
14790
14791         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14792           set HAS_DEFAULT.  Only set it if there isn't another window
14793           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14794           it if the widget is not the focused window with RECEIVES_DEFAULT.
14795           This fixes weird double default bugs in dialogs which has things
14796           call gtk_window_set_default at times.
14797
14798 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14799
14800         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14801         Nils Barth and David Santiago to improve submenu
14802         navigation. The patch does this by creating a triangular
14803         region from the point where the pointer leaves the
14804         menu to the submenu.  While the pointer is in
14805         that region and a timeout has not expired, events 
14806         that would cause the active submenu to change are
14807         ignored.
14808
14809 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14810
14811         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14812         moving a toplevel window immediately after sizing it would
14813         result in it being sized back to the old size since 
14814         impl->width, impl->height aren't updated until we hear
14815         back from the server. There is still a (longstanding) bug
14816         here that gdk_window_get_size() will give the wrong size
14817         until we do hear back.
14818
14819 2000-08-31  Havoc Pennington  <hp@redhat.com>
14820
14821         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14822         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14823         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14824         Rename GtkTextStyleValues to GtkTextAttributes
14825
14826 2000-08-31  Havoc Pennington  <hp@pobox.com>
14827
14828         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14829         for rapid testing whether an iterator is the end iterator
14830         (gtk_text_btree_new): init end line cache
14831         (gtk_text_line_is_last): use fast cached line to 
14832         see if we're the last line.
14833         (get_last_line): use cached line here too, should 
14834         speed up some random unrelated code.
14835         
14836 2000-08-30  Havoc Pennington  <hp@pobox.com>
14837
14838         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14839         signals.
14840
14841         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14842         delete_text signals. This allows the signals to be used for
14843         implementing undo.
14844
14845         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14846         provide "interactive" argument when emitting insert_text or
14847         delete_text signal.
14848         
14849 2000-08-30  Havoc Pennington  <hp@pobox.com>
14850
14851         * gtk/gtktextbuffer.c: Docs
14852
14853 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14854
14855         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14856         from switch statements, since Tor removed the enumeration
14857         value.
14858         
14859         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14860         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14861
14862 2000-08-29 Elliot Lee <sopwith@redhat.com>
14863         * */*.h: Use G_GNUC_CONST.
14864
14865 2000-08-27  Havoc Pennington  <hp@pobox.com>
14866
14867         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14868         minor indentation fixes, inserted some FIXME about stuff I
14869         realized was broken while documenting it.
14870         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14871         GTK convention  
14872
14873 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14874
14875         * gtk/testgtk.c (create_styles): Fix double free of
14876         font desc.
14877
14878 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14879
14880         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14881         
14882         * gtk/testgtk.c (create_styles): Add a test for modifying
14883         the style through gtk_widget_modify_*.
14884
14885         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14886         a function to get the current modifier style.
14887
14888         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14889         of the passed in GtkRcStyle instead of ref'ing it.
14890
14891         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14892
14893 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14894
14895         * gdk/gdkimage.h
14896         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14897         shared memory image+pixmap GdkImage type, or
14898         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14899         I am dropping that.
14900
14901         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14902         actually call gtk_init_abi_check(), passing also
14903         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14904
14905         * gtk/gtk.def
14906         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14907         New functions, used to check that the GTK+-using code has been
14908         compiled using the correct compiler and switches. In particular,
14909         with gcc one has to use the -fnative-struct switch as GTK+ is
14910         compiled with that.
14911
14912 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14913
14914         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14915         ->prev fields when merging lists. (Found simultaneously
14916         by Pawel Salek and Jakub Jelinek)
14917
14918 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14919
14920         * gdk/gdk.def
14921         * gtk/gtk.def: Add missing entries.
14922
14923         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14924         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14925
14926         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14927         function. Dummy implementation at this point.
14928
14929         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14930         rules. Undefine GTK_COMPILATION when compiling the test programs.
14931         
14932         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14933
14934 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14935
14936         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14937         to convert back and forth from UTF-8 and the "system" (or "current
14938         locale") charset when necessary. Indentation/spacing cleanup.
14939
14940 2000-08-10  Havoc Pennington  <hp@redhat.com>
14941
14942         * Makefile.am (snapshot): Change the format of the snapshot
14943         version to match glib
14944
14945         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14946         from EXTRA_DIST since it doesn't seem to exist
14947
14948 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14949
14950         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14951         version of the directory name (not the UTF-8 one) when building
14952         the path name to stat().
14953
14954 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14955
14956         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14957         PANGO_ATTR_SHAPE set.
14958
14959 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14960
14961         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14962         Peter Osterlund to simplify the code while keeping the
14963         functionality the same.
14964
14965 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14966
14967         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14968         is_viewable() test further inside the function, since removing the 
14969         window from the redraw list without clearing ->update_area
14970         was also very broken.
14971
14972 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14973
14974         * configure.in: Check for <unistd.h>.
14975
14976 2000-08-01  Martin Baulig  <baulig@suse.de>
14977
14978         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14979         to display the message that this is a development version of GTK+.
14980
14981 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14982
14983         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14984         was depending on widget->allocation instead of the width of text_area,
14985         which was incorrect for subclasses like GtkSpinButton.
14986
14987         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14988         with width == 1 tests that should be width == -1.
14989
14990 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14991
14992         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14993         (broken, Elliot, every single window blank on X) custom code with call
14994         to gdk_window_is_viewable() which a) prevents code duplicate and
14995         b) works. 
14996
14997 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14998
14999         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15000         to get the GDK_PARENT_ROOT() macro to work.
15001         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15002         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15003         of, windows that aren't shown.
15004         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15005         pointer grab stuff.
15006
15007 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15008
15009         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15010           s/gtk_main_iteration/g_main_iteration/
15011
15012           Did this already in change:
15013                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15014           don't know how it got reverted.
15015
15016 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15017
15018         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15019         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15020
15021         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15022         not gdk_pixbuf.
15023
15024 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15025
15026         * configure.in,po/{sp,sr}.po: Added Serbian files
15027
15028 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15029
15030         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15031
15032         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15033         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15034         GIOChannel implementation.
15035
15036         * gdk/win32/gdkinput.c
15037         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15038
15039         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15040         definition to match prototype.
15041
15042         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15043
15044 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15045
15046         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15047         function, to allow handling image formats that cannot be detected
15048         by looking at content alone.
15049
15050 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15051
15052         * docs/tutorial/*.gif *.jpg *.eps
15053           Update these to the same look-n-feel.
15054           Why does including images in DocBook suck so badly?
15055
15056 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15057
15058         * gtk/gtktable.c: applied patch from Phil Thompson
15059         <phil@river-bank.demon.co.uk> that enables space settings for
15060         the last row/columns as well.
15061
15062 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15063
15064         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15065         updates the license headers to the GNU Lesser General Public License,
15066         as well as updating the copyright year to 2000.
15067
15068 2000-07-26  Robert Brady  <rwb197@zepler.org>
15069
15070         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15071           and po/Makefile, was installing and looking for them under gtk20
15072           and gtk2 respectively.
15073
15074 2000-07-25  Havoc Pennington  <hp@redhat.com>
15075
15076         * gtk/testtext.c: Comment out some stuff that depends on the rest
15077         of my patches.
15078
15079 2000-07-25  Havoc Pennington  <hp@redhat.com>
15080
15081         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15082         buffer
15083
15084 2000-07-25  Havoc Pennington  <hp@redhat.com>
15085
15086         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15087         widget changes.
15088
15089         * gtk/gtktextview.h: To be consistent with usage of "line"
15090         throughout the API to mean "newline-terminated thingy", change
15091         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15092         to MOVEMENT_LINE.
15093
15094         (GtkTextView): Add flags for default editability, and whether to
15095         show the cursor. Add functions to get/set that. Add 
15096
15097         (gtk_text_view_get_iter_location): new function
15098
15099         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
15100         gtktextlayout.h
15101         (g_convert): Add g_convert temporarily, will go in glib in a bit
15102         
15103         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
15104         GtkTextTagTableForeach instead of brokenly using GHFunc.
15105         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
15106
15107         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
15108         moved to public header.
15109
15110         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
15111         "invisible", since "elide" was a bad name.
15112         (gtk_text_tag_get_priority): Added
15113
15114         (GtkTextStyleValues): put this in public header, along with
15115         functions to use it.
15116
15117         * gtk/gtktextmarkprivate.h: Include more headers, since we no
15118         longer include gtktextbtree.h.
15119
15120         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
15121         gtk_text_mark_deleted
15122
15123         * gtk/gtktextlayout.h: Don't include the "really private" headers,
15124         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
15125         to make this possible. Now we only need to install
15126         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
15127         (However the Makefile.am isn't changed yet because of the
15128         logistics of merging gtk-hp-patches piecemeal)
15129
15130         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
15131         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
15132         gtk_text_iter_get_line is now used in the public API for a
15133         different purpose.
15134
15135         * gtk/gtktextiter.h: Clean up function names to be more
15136         consistent. Always call char offset "offset" and byte index
15137         "index". A "line" is always a line number. 
15138
15139         (gtk_text_iter_is_last): new function, more efficient than 
15140         the existing way to check
15141         (gtk_text_iter_is_first): new function, also more efficient
15142
15143         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
15144
15145         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
15146         gtk_text_iter_forward_char, etc.
15147
15148         (gtk_text_iter_forward_to_tag_toggle): Renamed from
15149         forward_find_tag_toggle, since this isn't a linear search
15150
15151         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
15152
15153         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
15154         New functions, search for a buffer substring.
15155
15156         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
15157         interactive and default editable (since we need to store that info
15158         until we receive the selection data).
15159
15160         Remove all the _at_char and at_line etc. versions of functions;
15161         only have iterator versions.
15162
15163         Add _interactive() versions of functions, that consider the
15164         editability of text. (FIXME add interactive flag to the 
15165         insert/delete signals per Darin's suggestion)
15166
15167         (gtk_text_buffer_get_tag_table): new function, demand-creates the
15168         tag table if necessary
15169
15170         Remove declaration of gtk_text_buffer_get_iter_from_string
15171
15172         (_gtk_text_buffer_get_btree): private/internal function, added.
15173         
15174
15175         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
15176         (gtk_text_line_is_last): new function
15177
15178 2000-07-25  Havoc Pennington  <hp@redhat.com>
15179
15180         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
15181         using GtkProgressBar. See Changes-2.0.txt for details.
15182
15183         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
15184         "pulse_step" which are the equivalent of
15185         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
15186         Implement new API.
15187         
15188         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
15189         (use_text_format) to mark whether text set on the progress bar is
15190         a format string. Deprecate entire GtkProgress interface.
15191
15192         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
15193         (gtk_progress_build_string): make this a no-op if use_text_format
15194         is FALSE
15195
15196         * docs/Changes-2.0.txt: Describe progress bar changes.
15197
15198 2000-07-25  Tor Lillqvist  <tml@iki.fi>
15199
15200         * Makefile.am: Include the build directory.
15201
15202         * configure.in: Generate build/Makefile, build/win32/Makefile,
15203         gdk/, gdk/win32/, and gtk/makefile.mingw.
15204
15205         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15206         Add GETTEXT_PACKAGE.
15207         
15208         * gdk/gdk.def
15209         * gtk/gtk.def: Updates.
15210
15211         * gdk/gdkfont.h
15212         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15213         need them any longer.
15214
15215         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15216
15217         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15218         PANGOWIN32_LIBS and gdk_pixbuf.
15219
15220         * gdk/win32: Compiles, but no doubt doesn't work at all.
15221
15222         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
15223
15224         * gdk/win32/gdkinput.c: New file, temporarily.
15225         
15226         * gdk/win32/gdkinput-win32.h: New file
15227
15228         * gdk/win32/gdkinputprivate.h: Remove.
15229
15230         * gdk/win32/gdkpango-win32.c: New file.
15231
15232         * gtk/makefile.mingw.in: New file
15233
15234         * gtk/makefile.cygwin: Removed
15235         
15236         * gtk/Makefile.am: Update accordingly.
15237
15238         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
15239         made externally visible.
15240
15241         * gtk/gtkmain.c: Use it.
15242         
15243         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
15244         is enough.
15245
15246         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
15247
15248 2000-07-24 Elliot Lee <sopwith@redhat.com>
15249         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
15250         individual backends already.
15251         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
15252         again. Yes, there really is a good reason for this, if you are using the gdkregion
15253         internals, and if you're not, why do you care?
15254         * gdk/gdkwindow.c: Fix inverted condition
15255         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
15256         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
15257         * gtk/gtkrange.c: Redraw trough when moving.
15258         * gtk/gtktypeutils.c: Fix warning by adding const cast.
15259         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
15260
15261 2000-07-23  Tor Lillqvist  <tml@iki.fi>
15262
15263         * configure.in: Check for mkstemp and sigsetjmp. Output
15264         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
15265
15266         More work on GDK for Win32. Still in an intermediate state.
15267
15268         * gdk/makefile.cygwin
15269         * gdk/win32/makefile.cygwin: Removed.
15270         
15271         * gdk/makefile.mingw.in
15272         * gdk/win32/makefile.mingw.in: New files.
15273
15274         * gdk/Makefile.am
15275         * gdk/win32/Makefile.am: Generate and distribute them.
15276
15277         * gdk/win32/gdkwindow-win32.h
15278         * gdk/win32/gdkdrawable-win32.h
15279         * gdk/win32/gdkpixmap-win32.h: New files.
15280
15281         * gdk/win32/gdkcolor-win32.c
15282         * gdk/win32/gdkcursor-win32.c
15283         * gdk/win32/gdkdrawable-win32.c
15284         * gdk/win32/gdkgc-win32.c
15285         * gdk/win32/gdkimage-win32.c
15286         * gdk/win32/gdkprivate-win32.h
15287         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
15288         Rename fields and variables called xcursor, xid, etc (these names
15289         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
15290
15291 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
15292
15293         * gtk/gtkentry.[ch]: Fix some problems with vertical
15294         alignment.
15295
15296         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
15297         char/byte confusion.
15298
15299 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
15300
15301         * gtk/gtktextview.c (changed_handler): Fix bug where
15302         redraw wasn't being done properly when height of
15303         dirty region changed.
15304
15305         * demos/Makefile.am: Remove various references to
15306         -lgmodule
15307
15308 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
15309
15310         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
15311         PangoAttrShape to reserve space for pixmaps, add 
15312         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
15313         in the display functions.
15314         
15315         * gtk/testgtk.c (create_layout): Set some more exotic
15316         scrolled window options
15317
15318         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
15319         Add function to set the shadow type of a window, to allow
15320         putting a shadow around widgets such as GtkLayout or GnomeCanvas
15321         which don't draw their own frame.
15322
15323 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
15324
15325         * docs/tutorial/package-db-tutorial.sh: New file for
15326           packaging DocBook format tutorial
15327
15328 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
15329
15330         * docs/tutorial/gtk-tut.sgml: Minor updates
15331
15332         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
15333
15334 2000-07-19  Tor Lillqvist  <tml@iki.fi>
15335
15336         * gtk/gtksignal.c: Fix C++ comment.
15337
15338         * gtk/gtkimmulticontext.c
15339         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
15340         don't return value from void functions.
15341
15342         * gtk/gtk.def: Add gtk_rc_style_unref.
15343
15344 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15345
15346         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
15347         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
15348         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
15349         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
15350         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
15351         gtk/gtktypeutils.h: Include files outside of the extern "C"
15352         block. Makes some C++ compiler happy. Reported by Denis Vakatov
15353         <vakatov@peony.nlm.nih.gov>.
15354
15355 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
15356
15357         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
15358           Completes first pass. Hurrah!
15359
15360 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15361
15362         * docs/tutorial/gtk-tut.sgml: More clean ups.
15363
15364 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15365
15366         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15367         paint the background of the text area which was accidentally
15368         removed at some point.
15369
15370         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15371           
15372          - Move most of the functionality from the theme vtable
15373            into GtkRcStyleClass and GtkStyleClass. The moved
15374            vtable functions were changed a bit in the move to
15375            work better in their new home.
15376
15377          - Get rid of the engine and engine_data fields from
15378            GtkRcStyle and GtkStyle; instead the theme
15379            engine derives theme-specific subclasses of GtkRcStyle
15380            and GtkStyle
15381
15382          - Add extra dlsym() found entry point to themes,
15383            theme_create_rc_style().
15384
15385         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15386         in gtk_style_real_copy.
15387
15388         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15389         to register a type associated with an engine. (The engine
15390         won't be unloaded as there is an instance of the type.)
15391
15392
15393 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15394
15395         * docs/tutorial/gtk-tut.sgml: Clean ups.
15396
15397 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15398
15399         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15400           of cleaning up to do.
15401
15402 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15403
15404         * gdk/testgdk.c: New file, quick hack to test backends for
15405         pixel-by-pixel correctness of the most simple graphic operations.
15406
15407 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15408
15409         * Really release 1.3.1
15410         
15411         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15412         include structure.
15413
15414 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15415
15416         * Released 1.3.1
15417
15418 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15419
15420         * gtk/gtktextlayout.c: use FALSE for size_only most
15421         of the time when calling gtk_text_layout_get_line_display()
15422         to avoid causing double reshapes when a redraw follows
15423         immediately after.
15424
15425 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15426
15427         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15428         appropriate region and gdk_window_process_updates() so trough
15429         updating doesn't lag behind the window being scrolled.
15430
15431         * gdk/gdkgc.c: Make parent_class pointer static.
15432          
15433 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15434
15435         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15436         include <string.h>.
15437          
15438         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15439         cut-and-paste error in computing memory offset for 4 channels.
15440
15441 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15442
15443         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15444         gtk_rc_append_default_pixmap_path(), since it wasn't
15445         adding an interesting path and we don't have a meaningful
15446         default for this value.
15447
15448 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15449
15450         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15451         gtk-config to gtk-config-2.0 move gtk_.m4 to
15452         gtk-2.0.m4
15453
15454         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15455         gdk/Makefile.am demos/Makefile.am: Change 
15456         library names to libgtk-1.3.la, etc, so that we
15457         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15458
15459         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15460         gdk/Makefile.am gdk/x11/Makfile.am
15461         Move include files into /usr/include/gtk-2.0, 
15462         /usr/lib/gtk-2.0/include/
15463          
15464         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15465         gtk/gtkintl.h: Change package for gettext from 
15466         gtk+ to gtk20. Put hack in autogen.sh to modify
15467         po/Makefile.in.in after gettextize to make this
15468         possible.
15469
15470         * gtk+.spec: Some updates, not tested.
15471
15472         * gdk-pixbuf/Makefile.am: Move loaders into
15473         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15474
15475         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15476         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15477         to THEMENAME/gtk-2.0/. Move engine directory  to
15478         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15479         
15480 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15481
15482         Win32 changes, still doesn't build though.
15483
15484         * gdk/makefile.cygwin
15485         * gdk/win32/makefile.cygwin
15486         * gtk/makefile.cygwin: Updates.
15487
15488         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15489         default values for fg and bg pixel as X11 does (0 and 1), not
15490         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15491         Use 0 for pen width by default (treated as 1 anyway later, but for
15492         apps that might check the value in the GdkGC).
15493         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15494         interface to gdk_gc_predraw and _postdraw.
15495
15496         * gdk/win32/gdkwin32.h
15497         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15498
15499         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15500         extraneous semicolon.
15501
15502         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15503
15504         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15505         not the Win32 bitspixel value.
15506
15507         * gdk/win32/gdkcc-win32.c:
15508         * gdk/win32/gdkcolor-win32.c 
15509         * gdk/win32/gdkprivate-win32.h
15510         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15511         GDK object structure.
15512
15513 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15514
15515         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15516         * docs/tutorial/gtk_tut_it.sgml (name): 
15517         * docs/tutorial/gtk_tut_fr.sgml (name): 
15518         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15519         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15520
15521 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15522
15523         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15524           small changes.
15525
15526 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15527
15528         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15529         a bug here, never been here and never fixed anything ;(
15530         (don't segfault if tree->root_tree is NULL, which happens prior
15531         to widget realization, but puke instead).
15532
15533 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15534
15535         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15536         add the necessary tokens.
15537
15538         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15539         (gtk_rc_style_to_style): copy thicknesses.
15540         (gtk_rc_init_style): apply thicknesses.
15541         (gtk_rc_parse_style): parse xthickness and ythickness.
15542
15543         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15544
15545         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15546         (gdk_window_new): 
15547         (_gdk_windowing_window_init): 
15548         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15549         (gdk_pixmap_create_from_data): 
15550         (gdk_bitmap_create_from_data): 
15551         (gdk_pixmap_new): 
15552         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15553         (gdk_image_new): 
15554         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15555         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15556         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15557         (gdk_colormap_get_system): 
15558         (gdk_colormap_new): 
15559         * gdk/gdkwindow.c (gdk_window_init): 
15560         * gtk/gtkstyle.c (gtk_style_new):
15561         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15562         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15563         * gtk/gtkrc.c (gtk_rc_style_new):
15564         use g_object_new() instead of g_type_create_instance() which
15565         is a private function for fundamental type implementations.
15566
15567 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15568
15569         * configure.in: Add check for db2html
15570
15571 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15572
15573         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15574         hack to set glib_debug_objects based on gtk_debug_flags.
15575
15576 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15577
15578         * INSTALL.in: Update the Prerequisites section.
15579
15580         * Makefile.am demos/Makefile.am docs/Makefile.am
15581         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15582         gdk/linux-fb/Makefile.am: Dist fixes
15583
15584 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15585
15586         * NEWS: 10,000 foot view of 1.3.1 changes.
15587
15588 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15589
15590         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15591         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15592         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15593         gdk/x11/gdkmain-x11.c: 
15594
15595         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15596         as a return value of gdk_*_grab(). Previously, we just
15597         returned the X11 values directly.
15598
15599 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15600
15601         * gdk/x11/Makefile.am: Patch from George Lebl to 
15602         install all the headers in the right place.
15603
15604 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15605
15606         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15607           initial conversion to DocBook.
15608
15609 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15610
15611         * README.win32: Improve a bit.
15612
15613         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15614         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15615         Alt+0nnn on the numpad (used to enter characters by numeric code
15616         from current DOS or ANSI codepage) working correctly, as in other
15617         Windows apps.
15618
15619         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15620         same argument validity tests as in X11 version.
15621         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15622
15623         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15624         definitions in case missing from headers.
15625
15626         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15627         destroy the window-specific cursor.
15628         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15629         calling GetModuleHandle(NULL).
15630         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15631         with CopyCursor before setting it as the window-specific
15632         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15633         also its Windows cursor) after calling this function. Destroy any
15634         previous window-specific cursor.
15635
15636 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15637
15638         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15639         font charset is iso8859-1, not iso-8859-1.
15640
15641 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15642
15643         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15644         Use g_get_charset() instead of g_get_codeset().
15645
15646         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15647         Comment out some strdup'ing functions to keep timj
15648         happy until we finish fighting this out.
15649
15650 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15651
15652         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15653         <= width or height.
15654
15655         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15656         from 1.2 for parent/child states.
15657
15658         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15659         of typos.
15660
15661         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15662         event structures, replace with a generic axes field. Replace 
15663         deviceid/sourec with GdkDevice *device.
15664
15665         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15666         to extract particular axis use value from event. (Also
15667         can be used for normal X/Y.)
15668
15669         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15670         allow for arbitrary number of axes, namespace everything
15671         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15672         everywhere.
15673
15674         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15675         Get rid of the gdk_input_vtable setup if favor of simply
15676         defining the functions in gdkinput-none/gxi/xfree.c in
15677         a similar fashion to the way that the port structure is 
15678         done.
15679
15680         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15681         for new event structures. 
15682
15683         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15684         new device interfaces.
15685
15686 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15687
15688         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15689         set the initial text.
15690
15691         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15692         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15693         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15694         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15695
15696         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15697         pango_layout_set_font_description to simplify.
15698
15699 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15700
15701         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15702         pango_layout_set_font_description to simplify.
15703
15704 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15705
15706         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15707         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15708         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15709
15710         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15711         PANGO_PIXELS() macro.
15712
15713 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15714
15715         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15716         that returns a PangoContext owned by the widget and updated to
15717         match future changes in the widget. Also, make 
15718         gtk_widget_create_pango_layout() use this context. If we ever
15719         add a ::changed signal to PangoContext, this will make things
15720         much more convenient. 
15721
15722         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15723         in the appropriate places instead of destroying the layouts and
15724         creating new ones.
15725
15726         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15727         in a few strategic places.
15728
15729 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15730
15731         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15732         gtk_widget_size_request() on reparented child, if one. Otherwise,
15733         queue_resize() on the child never results in it getting size-requested
15734         at all.
15735
15736         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15737         in option menus, so that (with luck) people won't copy it into
15738         their apps in the future.
15739
15740         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15741         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15742         a lot of problems with changing the size of the menu's menu
15743         items after adding it to the option menu.
15744
15745         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15746
15747         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15748         the text direction for a widget changes.
15749
15750         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15751         ::direction_changed to get rid of various hacks.
15752
15753 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15754
15755         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15756         name.
15757
15758 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15759
15760         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15761         flag to the structure. Do not call XFreePixmap on pixmaps created
15762         by gdk_pixmap_foreign_new().
15763
15764 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15765
15766         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15767         value using GdkRGB functionality given GdkColormap and GdkColor.
15768         (name not final, waiting for inspiration.)
15769         
15770         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15771         set the foreground/background of a GC using the GC's colormap
15772         and GdkRGB. (name not final, waiting for inspiration.)
15773
15774         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15775         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15776
15777         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15778         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15779         purely a function of the corresponding colormap. Make
15780         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15781
15782         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15783         gdk_pixbuf_*create_from_xpm_* in terms of
15784         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15785         code.
15786
15787         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15788         advantage of the new draw_rgb_32_image_dithalign.
15789
15790         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15791
15792         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15793         on each created GC.
15794
15795         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15796
15797         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15798         which we initialize from the drawable when the GC is created,
15799         if the drawable has a colormap.
15800
15801         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15802
15803         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15804
15805         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15806
15807 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15808
15809         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15810         actually returning expose events, make sure to set
15811         the count field properly.
15812
15813         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15814         accidentally reintroced bug which always cleared
15815         the graphics_exposures value. 
15816
15817 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15818
15819         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15820
15821 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15822
15823         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15824
15825 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15826
15827         * docs/faq/gtk-faq.sgml: Start of Section 6.
15828
15829 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15830
15831         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15832         
15833         (Fixes problem with drawing childless frames. Pointed out
15834         by and a first patch from Anders)
15835         
15836         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15837         compute a child_allocation, even if we don't have a child.
15838
15839         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15840         Always chain to the parent's impl, even if we don't have a child.
15841
15842 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15843
15844         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15845         use multiple parts of it instead of creating a bunch of separate
15846         segments, since the maximum number of segments per system is not
15847         large. (This might be worth backporting to GTK+-1.2.x if we make a
15848         new release )
15849
15850         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15851         structure in preparation for per-colormap GdkRGB.
15852
15853         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15854         to False when we get EINVAL from shmget so that the caller of
15855         gdk_image_new can retry with a smaller segment size.
15856
15857 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15858
15859         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15860
15861 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15862
15863         * configure.in: make the current version number 1.3.1 (binary age 0,
15864         interface age 0).
15865         
15866         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15867         gtkcompat.h is all we want.
15868
15869         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15870         GLib primitive types. fixed g_type_register_fundamental() argument
15871         ordering.
15872
15873         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15874         compiles.
15875
15876         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15877         object code cleanup, comment trigraph fixes, etc...
15878
15879 2000-06-23  Havoc Pennington  <hp@redhat.com>
15880
15881         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15882         instead of making up a bogus name for first_para_mark
15883
15884         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15885         0 as a context ID
15886
15887 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15888
15889         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15890
15891 2000-06-21  Havoc Pennington  <hp@pobox.com>
15892
15893         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15894         we didn't check window->bg_pixmap != GDK_NO_BG.
15895
15896         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15897         gdk-pixbuf
15898
15899 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15900
15901         * docs/faq/gtk-faq.sgm: Move file to here.
15902           TODO: Update Makfile.am 
15903
15904 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15905
15906         * docs/gtk-faq.sgm: Add Section 2
15907
15908 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15909
15910         * docs/gtk-faq.sgm: New file. Start of DocBook
15911           version of the FAQ.
15912
15913 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15914
15915         * configure.in (GDK_PIXBUF_MAJOR): Define version
15916         numbers for GDK_PIXBUF_*, as they get substituted
15917         into a header file. Need to consider versioning
15918         for gdk-pixbuf more carefully later.
15919
15920 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15921
15922         Work with srcdir != builddir.   
15923         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15924         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15925         * demos/testpixbuf.c: Likewise.
15926         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15927         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15928         <gdk/x11/gdkx.h>.
15929         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15930         "gdk-pixbuf.h".
15931         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15932
15933 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15934
15935         * TODO.xml: Change 1.4 version numbers to 2.0.
15936
15937 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15938
15939         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15940         fixups to GTK+ standard.
15941
15942 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15943
15944         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15945         gdk-pixbuf.
15946
15947         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15948         fixups for GObject.
15949
15950         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15951         gdk-pixbuf with GDK dependencies moved into GDK.
15952         
15953         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15954         move gdk-pixbuf-loader here until GObject has signals.
15955
15956         * demos/: New directory of demos. Move demos from
15957         gdk-pixbuf here.
15958
15959         * demos/pixbuf-init.c: Small bit of code to check for
15960         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15961         set GDK_PIXBUF_MODULEDIR appropriately.
15962
15963         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15964         define which no longer makes sense.
15965
15966 2000-06-21  Havoc Pennington  <hp@redhat.com>
15967
15968         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15969         gtk_get_default_language
15970
15971         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15972         new function to get the default language
15973
15974         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15975         s/gtk_text_view_style_values/gtk_text_style_values/
15976
15977         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15978         Add a "language" field to tags.
15979
15980         (gtk_text_tag_set_arg): Fix bug in setting
15981         "bg_full_height_set" tag.
15982
15983 2000-06-21  Havoc Pennington  <hp@redhat.com>
15984
15985         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15986         in the interfaces
15987
15988         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15989         stuff instead when possible.
15990
15991         * gtk/gtktexttypes.h: Delete some unused constants
15992
15993         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15994         testtextbuffer.c: use glib instead of custom unicode routines
15995
15996 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15997
15998         * docs/es/: Removed mistakenly added generated sgml
15999
16000         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16001         Remove outdated info files.
16002
16003         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16004         Moved tutorial files into subdir
16005
16006         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16007         subdir.
16008
16009         * docs/man/gtk_button.pod: Remove. (contents will be
16010         integrated into gtk-reference button page.)
16011
16012         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16013         docs/faq/Makefile.am: Adjust for new organization
16014
16015 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16016
16017         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16018         not $(MKINSTALLDIRS)
16019
16020 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16021
16022         * gtk/testgtk.c (create_text): Finish the job Elliot started
16023         of removing font setting test for text widget. (Since text widget
16024         and GdkFont are not deprecated, and cause portability problems.)
16025
16026 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16027
16028         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16029         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16030         Remove use of libunicode in favor of new GLib functions.
16031
16032         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16033         nano-x, framebuffer. The X11 include is just a hack until we get
16034         the necessary functions in gdkcolor.h, so there is no reason to
16035         add other includes of platforms.
16036
16037         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16038         window bigger than the screen change.
16039
16040         * gtk/testgtk.c: Revert some random changes from Elliot
16041         that had no particular point and were causing testgtkrc
16042         not to function correctly.
16043         
16044         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16045         because GdkSegment and GdkRegionBox have the same fields,
16046         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16047         results in clearer code.
16048
16049         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16050         gdk_input_translate_coordinates): Fix missed GdkObjectification
16051
16052 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16053
16054         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16055         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16056
16057 2000-06-20  Havoc Pennington  <hp@redhat.com>
16058
16059         * modules/linux-fb/Makefile.am: Make this compile
16060         without framebuffer enabled
16061
16062         * gdk/linux-fb/Makefile.am: Add conditional to not build
16063         framebuffer unless specified in configure
16064
16065         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16066         the size of the target instead of source if -1 was passed for
16067         width/height
16068
16069         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16070         width/height confusion.
16071
16072 2000-06-19  Havoc Pennington  <hp@redhat.com>
16073
16074         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16075         GDK_DRAWABLE_XID. In the future, we probably want to make it
16076         faster with G_DISABLE_CHECKS turned on.
16077
16078 2000-06-14  Havoc Pennington  <hp@redhat.com>
16079
16080         * gdk/Makefile.am: add gdkpixmap.c
16081
16082         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16083         s/gdk_image_init/_gdk_windowing_image_init
16084
16085         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16086         ref/unref
16087
16088         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16089
16090         * gdk/gdkcompat.h: remove GdkWindowType compat, since
16091         GdkWindowType is now non-deprecated; 
16092         change gdk_window_get_type() compat to be
16093         gdk_window_get_window_type().
16094
16095         * gdk/gdkdnd.h: make GdkDragContext a GObject.
16096
16097         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
16098         virtual GObject. Make all functions call into the vtable.
16099         Move gdk_image_put() guts in here. Remove GdkDrawableType
16100         and gdk_drawable_get_type(), these are now GdkWindow-specific.
16101         draw_image, get_depth, get_size, set_colormap, get_colormap,
16102         get_visual added to the vtable.
16103         
16104         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
16105         GObject. Virtualize everything. 
16106         (gdk_gc_new_with_values): remove check for destroyed window,
16107         because now GdkWindow::create_gc will check this.
16108         (gdk_gc_set_values): New function to set GC values, this 
16109         was already implemented but wasn't in the header
16110
16111         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
16112
16113         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
16114         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
16115         remove _gdk_window_class; add _gdk_window_impl_get_type() and
16116         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
16117         _gdk_windowing_window_init, rename gdk_image_init to
16118         _gdk_windowing_image_init.
16119         
16120         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
16121         (gdk_draw_layout): Remove check for destroyed window, 
16122         because all the drawable methods already check it.
16123         
16124         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
16125         Add gdkpixmap.c which contains implementation of GdkDrawable
16126         virtual table (by chaining to a platform-specific implementation
16127         object).
16128         
16129         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
16130         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
16131         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
16132         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
16133         GdkColormapPrivate. 
16134
16135         * gdk/gdktypes.h: #include <glib-object.h>
16136
16137         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
16138         Move most functionality to platform-specific implementation
16139         object. GdkWindow itself now handles the backing store, then
16140         chains to the platform-specific implementation.
16141         (gdk_window_get_window_type): return GdkWindowType of the window.
16142         (gdk_window_peek_children): New routine, returns the children of 
16143         a GdkWindow
16144         (gdk_window_get_children): Was in X11-specific code and did 
16145         XQueryTree. Changed to simply return a copy of window->children; 
16146         so it can go in cross-platform code.
16147         
16148         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
16149
16150         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
16151         GdkColormap; just changed to use the new private data instead
16152         of casting to GdkColormapPrivate.
16153
16154         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
16155         gdk_cursor_new().
16156
16157         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
16158         (private data member in the GObject). 
16159         (xdnd_manager_source_filter): Function had broken 
16160         error handling, fix it (use gdk_error_trap_push).
16161
16162         * gdk/x11/gdkdrawable-x11.c: This file now implements
16163         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
16164         base class is purely for the convenience of the X port,
16165         and not part of the interface to cross-platform GDK.
16166
16167         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
16168         
16169         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
16170         specific to X, and returned by the create_gc virtual method
16171         of GdkDrawableImplX11. 
16172         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
16173         rather than gchar, this was also changed in the GdkGC vtable.
16174         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
16175         mask is 0, return immediately, instead of checking every flag.
16176         This is faster, and keeps us from segfaulting if values is NULL
16177         and the mask contains some nonzero flags.
16178
16179         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
16180         GdkWindow.
16181
16182         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
16183         GdkWindowPrivate is gone.
16184
16185         * gdk/x11/gdkim-x11.c: rename things that got renamed.
16186
16187         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
16188         remove the image_put stuff that got transferred to GdkDrawable.
16189         
16190         * gdk/x11/gdkinput.c: renamings
16191
16192         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
16193
16194         * gdk/x11/gdkpixmap-x11.c: GObject conversion
16195
16196         * gdk/x11/gdkprivate-x11.h: indentation fixes
16197
16198         * gdk/x11/gdkproperty-x11.c: renamings
16199
16200         * gdk/x11/gdkselection-x11.c: renamings
16201
16202         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
16203         implements the platform-specific "impl" object.
16204         Moved gdk_window_get_children to gdk/gdkwindow.c
16205
16206         * gdk/x11/gdkx.h: Remove all the private structs and private datas
16207         that no longer exist. Add declaration of GdkGCX11 object here.
16208         Fix all the macros to still work. 
16209
16210         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16211         GdkDragContext from the boxed types since they are now GObjects.
16212
16213         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16214         moved xthickness/ythickness into the instance. GtkStyleClass
16215         functions are now in the standard vtable for GtkStyle, so you have
16216         to create a GObject subclass to write a theme engine.
16217         (gtk_style_copy): fixed a leaked PangoFontDescription
16218         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16219         can be the standard GObject function.
16220         
16221         * Throughout GTK:
16222         s/style->klass->[xy]thickness/style->[xy]thickness
16223         s/pango_layout_unref/g_object_unref/
16224
16225         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
16226         
16227         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
16228         accessing GDK internals.
16229
16230         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
16231         accessing GDK internals.
16232
16233 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16234
16235         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
16236
16237         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
16238         problem by calculating event position relative to the trough
16239         rather than the slider.
16240         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
16241
16242         * gdk/gdkgc.h: Add GDK_NOR.
16243
16244         * configure.in, Makefile.am: Add modules top level dir
16245         * configure.in: Only use pangox library if building x11 target.
16246         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
16247
16248 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16249
16250         * gtk/gtkcolorsel.c: Change private class member to be named
16251         private_data throughout the file.
16252
16253         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
16254         private_data to avoid clashing with keyword.
16255
16256 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16257
16258         * gdk/gdkdnd.h: Add comment to remove warning.
16259
16260 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
16261
16262         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
16263         Byelorussian language; changed the Makefile and file names 
16264         to reflect that.
16265
16266 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
16267
16268         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
16269         rather than gdk_window_hide; this makes things work
16270         correctly if the window is programmatically hidden while
16271         iconified.
16272
16273 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
16274
16275         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
16276         cut and paste typo where wrong pixmap was being
16277         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
16278
16279 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
16280
16281         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
16282         Add helper function to compute format / bytes 
16283         relationship. Use in a couple places to fix up
16284         errors which assume 8 * format.
16285
16286         * gtk/gtkselection.c (gtk_selection_request): Use 32
16287         rather than 8 * sizeof (GdkAtom), to work correctly
16288         on Alpha.
16289
16290 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
16291
16292         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
16293         libgtk.la
16294         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16295         versions
16296
16297         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16298         checking macros return NULL since the function has a return value.
16299
16300 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
16301
16302         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
16303         GTK+ from building at all.
16304
16305         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
16306
16307 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
16308
16309         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
16310         gtk/Makefile.am: make it possible to configure gtk for different
16311         targets on the same platform. The library name is now 
16312         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
16313         flag. Only the x11 target compiles right now.
16314         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
16315         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
16316         * gdk/nanox/gdk*generic*: delete generic region code.
16317         * gdk/linux-fb/gdk*generic*: delete generic region code.
16318         * README.nanox: update information.
16319         
16320 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
16321
16322         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
16323         prepend not append. (Pointed out by Brett Hall.)
16324
16325 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
16326
16327         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
16328
16329 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
16330
16331         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
16332         need this later, and this makes sure that the atexit for
16333         glib gets called after that for GDK, so atexits are
16334         properly ordered for object leak checking.
16335
16336         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
16337
16338         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
16339         pango_x_shutdown_display()
16340
16341         * gtk/simple.c (main): Close window on destroy.
16342
16343 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
16344
16345         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
16346         to treat initial creation different from setting with 
16347         regards to the graphics-exposures parameter, so add a parameter
16348         indicating whether this is initial or not.
16349
16350 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
16351
16352         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
16353         to sort of work by adding an extra return_exposes arg
16354         to gdk_event_translate() - it might be better to simply
16355         deprecate the function altogether and force people to rewrite
16356         without it. gdk_window_scroll() handles most of it, and where
16357         gdk_window_scroll() doesn't work, simply redrawing more does.
16358
16359         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
16360         assertion.
16361
16362         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16363
16364         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16365         bunch of pretty much useless /* Print debugging info */ comments 
16366         which had drifted away from the code they were commenting.
16367
16368 2000-06-02  Havoc Pennington  <hp@pobox.com>
16369
16370         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16371         is in working order.
16372         
16373         * gtk/testtext.c: Change to reflect anonymous mark API
16374
16375         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16376
16377         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16378         field, which was unused.
16379
16380         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16381         saves some typing.
16382
16383         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16384
16385         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16386         flag on the insertion point and selection bound
16387
16388         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16389         make mark-manipulation functions take a GtkTextMark* instead of a
16390         mark name.
16391         
16392         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16393         GtkTextMarkBody; will be used to detect attempts to delete
16394         the permanent marks (insert and selection bound)
16395
16396         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16397
16398 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16399
16400         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16401         flag to on.
16402
16403         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16404         Honor DOUBLE_BUFFRED_FLAG
16405
16406         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16407         function to set the DOUBLE_BUFFERED flag.
16408
16409         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16410         or not exposes done on the widget should be double-buffered.
16411
16412         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16413         to be what would be expected. (Fixes problem with a
16414         g_return_if_fail() validating a TextDirection enumeration)
16415
16416 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16417
16418         * gtk/gtkwidget.c: Remove all references to 
16419         offscreen flag which was no longer used.
16420
16421         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16422
16423         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16424         for non-null label_widget->parent.
16425
16426         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16427         which no longer was used.
16428
16429         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16430
16431         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16432         for null arguments.
16433
16434         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16435         check for destroyed windows.
16436
16437 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16438
16439         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16440         the slave context there.
16441
16442         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16443         identical to GtkWindow.
16444
16445 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16446
16447         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16448         pangox to here, so we can write them independent of rendering
16449         system, using GDK primitives.
16450
16451         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16452         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16453         since we have a rendering-system independent implementation in
16454         terms of draw_glyphs().
16455         
16456         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16457         function to render a single line.
16458
16459         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16460         into ../gdkpango.c, which simplifies things, since we
16461         don't have to deal with raw X gc's.
16462
16463 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16464
16465         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16466         get the logical attributes for a given GtkTextLine.
16467
16468 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16469
16470         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16471         g_locale_get_codeset() to g_get_codeset() change.
16472
16473 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16474
16475         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16476         descriptions.
16477
16478         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16479         the entry.
16480
16481         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16482         redoing (vastly simplifying) for Pango. Still needs quite
16483         a bit of work. (Size selection is currently poor. List of 
16484         predefined sizes is not a good idea, since all of these
16485         sizes won't necessarily be distinct.)
16486
16487 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16488
16489         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16490         CODESET results for LANG=C.
16491
16492 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16493
16494         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16495         which takes a stringized pango font description;
16496         ignore the older 'font' and 'fontset' declarations.
16497
16498         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16499         field with a GdkFont derived via gdk_font_from_description(),
16500         for compatibility. (Should we just remove it entirely?
16501         Probably too much compatibility breakage, but people
16502         should be migrating to the new Pango stuff as quickly
16503         as possible.)
16504
16505 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16506
16507         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16508
16509 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16510
16511         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16512         redoing; there are some bugs in size allocation right
16513         now, the semi-existant distinction between header / day
16514         fonts was removed, but, with Pango, could actually
16515         be made functional in a nice way.
16516         
16517         * gtk/testcalender: Move calender from examples into this
16518         directory as a test program. (We really need to restrcture
16519         testgtk into a whole directory full of tests for every
16520         widget or functionality group, separated into multiple .c
16521         files.)
16522
16523 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16524
16525         * gtk/testgtk.c (file_exists): Fix stupid typo that
16526         was keeping RC file from being loaded.
16527
16528         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16529         RC file font code.
16530
16531 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16532
16533         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16534         Add function to load a GdkFont from a PangoFontDescription.
16535
16536 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16537
16538         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16539         variable should be of type GdkEventPrivate.
16540
16541 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16542
16543         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16544         to have any widget for the label, use a GtkLabel widget
16545         to display the text. (Based partially on a patch from
16546         Anders Carlson.)
16547
16548         (Quite a bit of code reorganization - strip 90% of the
16549         guts out of gtkaspectframe and add a single virtual
16550         func to GtkFrameClass - compute_child_allocation.)
16551
16552 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16553
16554         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16555         (Removed clist->row_center_offset field because caching
16556         it wasn't saving time or code, added private function
16557         _gtk_clist_create_cell_layout()).
16558
16559 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16560
16561         * gtk/gtkaccellabel.c: Pangoized.
16562
16563         * gtk/[hv]ruler.c: Pangoized
16564
16565 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16566
16567         * gtk/gtkfilesel.c (gtk_file_selection_init):
16568         Use gtk_clist_set_column_auto_resize() to remove need
16569         need for manual column width computations.
16570
16571 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16572
16573         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16574         ensuring Pango correctness, and considerably simplifying the
16575         code.
16576         
16577         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16578
16579         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16580         getting of numbers of lines.
16581
16582         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16583         to the actual requested width of the lable, not to the wrap
16584         width we set.
16585
16586         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16587
16588         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16589           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16590
16591         * gtk/gtktextview.c: Fix structure inheritance.
16592
16593         * gtk/gtkprogressbar.c: Pangoize.
16594
16595 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16596
16597         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16598         in a function.
16599
16600         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16601         bug with computing line tops.
16602
16603         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16604
16605 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16606
16607         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16608         and y_offset coordinates to do what we need now. (The offset between
16609         buffer and layout coordinates has been reintroduced, but is a 
16610         bit different than before.)
16611
16612         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16613         handle the adjustments ourselves, and scroll as necessary using
16614         the new gdk_window_scroll().
16615         
16616         The advantage of this is that when we are incrementally revalidating,
16617         we are essentially rearranging things around the visible portion
16618         of the screen. With the old setup, the visible portion of the
16619         screen was moved around in the layout, so scrolling and redrawing
16620         to track that caused jumping of the display. Since we now
16621         control the scrolling ourselves, we can suppress this and
16622         only redraw when things actually change.
16623
16624 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16625
16626         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16627         the region not just redisplay it after-all, since we store the
16628         cursors in the LineDisplay. (Ugly interactions here between
16629         GtkLayout and GtkTextBTree here.)
16630         
16631         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16632
16633 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16634
16635         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16636         Added function to scroll contents of a window while keeping the
16637         window constant. Works by XCopyArea or guffaw-scrolling depending
16638         on the details of how the window is set up. (guffaw-scrolling
16639         still needs to be filled in.)
16640
16641 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16642
16643         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16644         move the debugging that was tied to a global variable
16645         to that.
16646
16647         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16648
16649         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16650         validated flag, in line data instead of setting height/width to
16651         -1. This allows us to perform operations with partially invalid
16652         buffer (using the old size for invalid lines) and thus to do
16653         incremental vaidation. Keep height/width aggregates up to date
16654         when deleting text and rebalancing the tree.
16655
16656         * gtk/gtktextbtree.[ch]: Add functions validate a line
16657         (gtk_text_btree_validate_line), and to validate up
16658         to a number of pixels (gtk_text_btree_validate).
16659
16660         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16661         that indicates that something is changed and a revalidation
16662         pass is needed. Change ::need_repaint to ::changed, and
16663         make it take old and new yranges instead of a rectangle.
16664
16665         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16666         the line_data_destroy() function from 
16667         gtk_text_btree_add_view() to a virtual function in 
16668         GtkTextLayout
16669
16670         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16671         since we are handling partial repaints in a different fashion
16672         now.
16673
16674         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16675         of the selection instead of queueing a repaint on the
16676         entire widget.
16677
16678         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16679         get_selection_bounds() down to btree, make the function
16680         in buffer a wrapper around the btree function.
16681
16682         * gtk/gtktextlayout.[ch]: Add functions to check if the
16683         layout is valid and to recompute either a range of pixels
16684         aroudn a line or a certain total number of pixels.
16685
16686         * gtk/gtktextlayout.[ch]: Cache a single line display;
16687         now that we only redraw the needed portions, the hit rate
16688         for this cache is quite high.
16689         
16690         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16691         on the screen so that when re-laying-out the buffer, we can
16692         keep the same place. This requires connecting to ::value_changed
16693         on the adjustments
16694
16695         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16696         the buffer after we receive an ::invalidated signal.
16697         
16698 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16699
16700         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16701         to max of allocation and layout size, not just to the
16702         layout size.
16703
16704         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16705         Invalidate window so it gets redrawn properly.
16706
16707         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16708         to mean the entire window.
16709
16710         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16711         into public header.
16712
16713 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16714
16715         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16716         to get the name of a mark.
16717
16718         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16719         to find the paragraph from a y position.
16720
16721 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16722
16723         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16724         nodes have width/height >= 0, not > 0.
16725
16726 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16727
16728         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16729         Add a size_only flag, so when we only need the size, we don't create
16730         useless appearance attributes.
16731
16732         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16733         duplicate setting of font description.
16734
16735         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16736
16737 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16738
16739         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16740         EXTRA_DIST. It does not work well when the file that
16741         everything depends on is not in the tarball.
16742
16743 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16744
16745         * gtk/testgtk.c: Some hacks and fixes so that it basically
16746         works when not sitting in the GTK+ build tree.
16747
16748 2000-05-03  Havoc Pennington  <hp@redhat.com>
16749
16750         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16751         Properly determine the ordering of the tag root and the current
16752         line within the tree. Previous algorithm only worked if the tag
16753         root's immediate parent was the common root of both the current
16754         line and the tag root.
16755
16756 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16757
16758         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16759         alignment.
16760
16761         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16762         the widget text directional dynamically.
16763
16764         * gtk/gtktextview.[ch]: Added functions to get and set default
16765         wrap mode.
16766
16767 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16768
16769         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16770         in cursor location computation.
16771
16772 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16773
16774         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16775         vadjusment values properly when layout gets smaller.
16776
16777         * gtk/gtktextview.c (need_repaint_handler): Areas being
16778         passed in are far completely inaccurate, and sometimes
16779         too small, so, for now, just queue a redraw on the
16780         whole visible region.
16781
16782 2000-04-25  Havoc Pennington  <hp@redhat.com>
16783
16784         * gtk/gtktextbtree.c (summary_destroy): new function to 
16785         destroy tag summary nodes
16786         (gtk_text_line_next_could_contain_tag): this function was 
16787         totally broken if the line passed in wasn't below the tag
16788         root. Fix it.
16789         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16790         "wildcard" case, we have to do a linear scan. Blah.
16791         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16792         we have to do the linear scan
16793         (tag_removed_cb): When a tag is removed from the tag table, 
16794         remove the GtkTextTagInfo node from the btree.
16795         (gtk_text_btree_spew): Implement the spew function, for 
16796         our debugging pleasure.
16797
16798 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16799
16800         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16801         a problem with referring to the wrong buffer.
16802
16803         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16804
16805         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16806         font description to gtk_style_new() - otherwise things
16807         don't work without a .gtkrc file.
16808
16809         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16810         tags table if we create it ourself, too.
16811
16812         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16813         it was conflicting with XKB modifiers.
16814
16815         * gtk/gtktextview.[ch]: Add simple support for 
16816         GtkIMContext.
16817
16818 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16819
16820         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16821         with deletion from last commit.
16822
16823 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16824
16825         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16826         in the context from the current locale.
16827         
16828         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16829         context, not hardcoded value.
16830
16831         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16832         not logical.
16833
16834 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16835
16836         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16837         attributes - that doesn't handle partial-glyph selection
16838         properly. Instead use new pango_layout_line_get_x_ranges()
16839         functionality to draw the selection.
16840
16841         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16842         now properly handles out-of-range coordinates.
16843
16844         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16845
16846         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16847         public.
16848
16849         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16850         for paragraphs opposite to the base direction of the widget.
16851
16852         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16853
16854         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16855         causes Arabic words to reshape as you cursor through.
16856
16857         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16858         cursor position when moving vertically with the arrow keys and
16859         scrolling with page-up/page-down. (Arrow keys save only the X,
16860         scrolling saves both X and Y.)
16861
16862         This means you can line-up / line-down or page-up / page-down
16863         without losing your place, and also that moving vertically
16864         with the cursor keys keeps the same X position, not the same
16865         character count:
16866
16867         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16868         arrow keys move by display lines, not paragraphs.
16869
16870 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16871
16872         * gtk/gtklayout.c: Make sure that the bin window is at least
16873         as big as the allocation. (Should we also make sure that the
16874         bin window is big enough to completely cover widget->window?)
16875
16876         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16877         function to get the onscreen rectangle.
16878
16879         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16880         for offsets in window coordinates.
16881
16882 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16883
16884         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16885         confusion.
16886
16887         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16888         from the widget direction.
16889
16890         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16891         Add a "direction" attribute.
16892
16893         * gtk/gtktextview.c: global s/tkxt/text_view/.
16894
16895         * gtk/testtext.c: Added long block of text in Arabic, to test out
16896         the direction attributes. (Some problems with the shaping system
16897         for arabic become obvious - like the fact the cursor splits words
16898         into unjoined pieces.)
16899
16900 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16901
16902         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16903
16904         * gtk/gtktextlayout.c: Fix up alignment.
16905
16906         * gtk/testtext.c: Add some tests for centering, wrapping.
16907
16908 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16909
16910         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16911         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16912         If we wrote GTK+-specific layout-render function this could just replace
16913         the draw_layout() operation in the vtable.
16914
16915         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16916         pango_layout_get_cursor_pos() and use that function.
16917
16918         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16919         is a non-static symbol.
16920
16921         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16922         with gtk_text_btree_find_line_by_y()
16923
16924         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16925         renderer that handles GtkTextAppearance attributes.
16926
16927         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16928
16929           - Move the values in the style that don't affect geometry into a
16930             GtkTextAppearance structure.
16931           - Change underline to take a PangoUnderline and "font" a string
16932             representation of a font description
16933           - Add a "font_desc" attribute which takes a FontDescription structure.
16934
16935         * gtk/gtktextlayout.[ch]:
16936
16937           - Get rid of the display-line list per each line. Instead, we
16938             generate, on demand, a GtkTextLineDisplay structure which]
16939             contains a PangoLayout * and other necesary information
16940             (offsets, cursor locations) for displaying a paragraph.
16941           - Get rid of the code to wrap lines, create display chunks,
16942             etc. Instead, we just go through a paragraph and convert
16943             it into the necessary inputs to a PangoLayout.
16944           - Implement a new attribute type, GtkTextAttrAppearance. This
16945             holds a GtkTextAppearance, and is used to pass colors, 
16946             stipple, etc, through from the layout to the display without
16947             having to use lots and lots of individual attributes.
16948           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16949             in terms of PangoLayout functions.
16950         
16951         * gtk/gtktextview.c: 
16952          
16953           - Handle passing the necessary PangoContext to the layout
16954           - Some fixups in painting to deal with the automatic backing store
16955             and offsetting of GTK+-1.4
16956           - Add a style_set handler so that the default style reacts
16957             properly to theme changes.
16958         
16959         * gtk/gtktext?*.[ch]: Random code-style fixes.
16960
16961         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16962
16963 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16964
16965         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16966         in original form preparatory to Pango-ization and gdkimcontext-ization.
16967
16968 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16969
16970         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16971         so that we can derive from gtkimcontext in language bindings properly.
16972
16973 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16974
16975         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16976         Add a compose table including (almost) all the compose combinations
16977         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16978         data in the XIM implementation.
16979
16980         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16981         Moved functions to convert keyvalues from and to unicode here from
16982         the win32 port and made them public.
16983
16984 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16985
16986         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16987
16988 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16989
16990         * gtk/gtkimcontext.[ch]: Base class for new input context system
16991
16992         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16993         the real input context implementation to be loaded from modules
16994         and switched on the fly.
16995
16996         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16997         context that just does direct keysymbol => unicode translation.
16998
16999         * gtk/gtkentry.[ch]: Start switching editing over to using
17000         GtkInputContext. (No handling of preedit yet.)
17001
17002 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17003
17004         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17005         many substitutions. (klass should not be subsituted.)
17006
17007 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17008
17009         * configure.in: Add checks for Pango
17010
17011         * configure.in docs/Makefile.am: Add test for sgml2html
17012         and allow 'make dist' without building html, but print out
17013         warnings in that case. (For making snapshots)
17014
17015         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17016         Add Pango libraries and C flags
17017
17018         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17019         Add function (gdk_draw_layout) to draw a pango layout.
17020
17021         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17022         for getting Pango contexts for GDK.
17023
17024         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17025
17026         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17027         editing.
17028
17029         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17030         keysym => unicode translations. More languages can be added
17031         here, but real input-method support is needed.
17032
17033         * docs/Changes-1.4.txt: Added note about entry behavior.
17034         
17035         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17036         to set the reading direction for a widget and the global direction.
17037         Add test which allows toggling the global direction. Two private
17038         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17039
17040         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17041           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17042
17043         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17044
17045         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17046         underlining now handled by Pango.
17047
17048         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17049         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17050         is temporary.)
17051
17052         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17053         convenience functions for creating contexts and layouts for widgets.
17054
17055         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17056
17057 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17058
17059         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17060         titles to be active, even if they aren't visible.
17061         (gtk_clist_column_titles_passive):  Ditto.
17062
17063 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17064
17065         * gtkmenu.c:
17066         * gtkmenu.h:
17067         * gtktypeutils.h: Spelling/grammar fixes in comments.
17068
17069 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17070
17071         * gdk/nanox/*.h: add missing header files.
17072
17073 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17074
17075         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17076         send_event to TRUE.
17077         (gtk_drawing_area_size): queue a resize.
17078
17079 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17080
17081         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17082         the handlers, also invalidate them. bug nailed down by Karl Nelson
17083         <kenelson@ece.ucdavis.edu>.
17084
17085 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
17086
17087         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17088         "(nil)" foundries, patch from Grigorios Magklis.
17089
17090         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17091         on non-available fonts, based on a patch by Grigorios Magklis
17092         <maglis@cs.rochester.edu>.
17093
17094 2000-05-18  Elliot Lee  <sopwith@redhat.com>
17095
17096         * gdk/x11/gdkregion-generic.c: If a region does not have any
17097         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
17098         instead of GDK_OVERLAP_RECTANGLE_IN.
17099
17100 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
17101
17102         * gtk/gtklayout.c (gtk_layout_map): Remove references to
17103         OFFSCREEN, as it is no longer necessary.
17104
17105 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
17106
17107         * gtk/gtkcolorsel.c: Patch from David Santiago
17108         <mrcooger@cyberverse.com> to change things so that the 
17109         indicator of the active palette entry is done independently,
17110         not via the focus, since it should always be visible.
17111
17112 2000-05-17  Tor Lillqvist  <tml@iki.fi>
17113
17114         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
17115         refcount leaks as in the X11 backend.
17116
17117         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
17118         cosmetics.
17119
17120         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
17121         backend. Add _gdk_windowing_window_destroy().
17122
17123         * gtk/gtkcolorsel.c: Include correct backend-specific header.
17124         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
17125         either, but these probably do exist on nanox?)
17126         
17127         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
17128         which isn't necessarily defined by <math.h>.
17129
17130         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
17131         ancestry past GtkObject.
17132
17133         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
17134         from DLL on Win32.
17135
17136         * gtk/gtk.def: Update corresponding to recent changes.
17137
17138         * gtk/makefile.{cygwin,msc}: Updates.
17139
17140 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
17141
17142         * docs/Changes-1.4.txt: A bit of editing.
17143
17144         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
17145         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
17146         to clear the update area for the window, and clear it
17147         when hiding a window.
17148
17149         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
17150         if window destroyed.
17151
17152         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
17153
17154         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
17155         gdk_window_destroy() to the generic code, since there was a lot of 
17156         window-system-independent logic it in. Add a function:
17157         
17158          _gdk_window_destroy() 
17159
17160         to the internal API to destroy a window without unreferencing it.
17161         Add a function:
17162
17163          _gdk_windowing_window_destroy()
17164
17165         That does the windowing-system-dependent part of destroying 
17166         the window.
17167
17168 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
17169
17170         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
17171
17172 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
17173
17174         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
17175         Make gtk_widget_shape_combine_mask() keep a reference count on
17176         the pixmap since it keeps it around.
17177
17178 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
17179
17180         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
17181         leak.
17182
17183         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
17184         leak with event filters.
17185
17186 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
17187
17188         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
17189         signal handlers with the right data arguments. (Fixes
17190         some warnings when a widget was repeatedly set as a drag
17191         destination.)
17192
17193         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
17194         window so we can avoid avoid setting the DND properties on the
17195         toplevel window repeatedly.
17196
17197 2000-05-13  Tor Lillqvist  <tml@iki.fi>
17198
17199         * gdk/win32/gdkwin32.h: Define more message types missing from
17200         mingw headers.
17201
17202         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17203         call gdk_window_destroy_notify(). It was never called. This
17204         probably meant that the GdkWindow was never freed. Thanks Owen for
17205         noticing (!).
17206
17207         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17208         window as destroyed before calling DestroyWindow(). DestroyWindow()
17209         causes a call to the window procedure (gdk_WindowProc), which
17210         calls gdk_event_translate(), which calls
17211         gdk_window_destroy_notify(), which gets confused unless the window
17212         is set as destroyed.
17213
17214         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17215         this function to indicate it's win32 only. Put inside #ifdef
17216         G_ENABLE_DEBUG.
17217
17218         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17219         debugging function. (gdk_event_translate:) Add a default branch
17220         that uses the above function to print debug messages with all
17221         Windows messages symbolically.
17222
17223         * gdk/win32/gdkprivate-win32.h: Declare it, and
17224         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17225
17226 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
17227
17228         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
17229         public header file.
17230
17231 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
17232
17233         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
17234
17235         * gtk/gtktext.c: made the adjustments no-construct args, simply
17236         provide default adjustments.
17237         (gtk_text_destroy): release adjustments.
17238
17239         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
17240         adjustment argument non-construct.
17241
17242         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
17243         instead of in finalize.
17244         (gtk_progress_get_text_from_value): 
17245         (gtk_progress_get_current_text): 
17246         (gtk_progress_set_value): 
17247         (gtk_progress_get_percentage_from_value): 
17248         (gtk_progress_get_current_percentage): 
17249         (gtk_progress_set_percentage): 
17250         (gtk_progress_configure): ensure an adjustment is present.
17251
17252 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
17253
17254         * gtk/gtkcolorsel.[hc]:
17255         * gtk/gtkcolorseldialog.[hc]:
17256         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
17257         their parent implementation, use bit fields for boolean values, don't
17258         create unused widgets, usage of glib types, braces go on their own
17259         lines, function argument alignment, #include directives etc. etc. etc..
17260
17261         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
17262
17263 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
17264
17265         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
17266
17267         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
17268         of NULL.
17269
17270         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
17271         to freed data.
17272         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
17273
17274         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
17275         to NULL when the toplevel is getting destroyed.
17276         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
17277         (gtk_menu_destroy): 
17278         (gtk_menu_init): store the information of whether we have to
17279         readd the initial child ref_count during destruction in a new
17280         GtkMenu field needs_destruction_ref_count.
17281
17282         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
17283         here, those reading: learn from my mistake! ;)
17284         in order for set_?adjustment to support a default adjustemnt if
17285         invoked with an adjustment pointer of NULL, the code read (pseudo):
17286         if (v->adjustment) unref (v->adjustment);
17287         if (!adjustment) adjustment = adjustment_new ();
17288         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
17289         now imagine the first unref to actually free the old adjustment and
17290         adjustment_new() creating a new adjustment from the very same memory
17291         portion. here, the latter comparision will unintendedly fail, and
17292         all hell breaks loose.
17293         (gtk_viewport_set_hadjustment):
17294         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17295         after unreferencing it.
17296
17297         * gtk/gtkcontainer.[hc]: removed toplevel registration
17298         functions: gtk_container_register_toplevel(),
17299         gtk_container_unregister_toplevel() and
17300         gtk_container_get_toplevels() which had wrong semantics
17301         anyways: it didn't reference and copy the list.
17302
17303         * gtk/gtkwindow.c: we take over the container toplevel registration
17304         bussiness now. windows are registered across multiple destructions,
17305         untill they are finalized. the initial implicit reference count
17306         users are holding on windows is removed with the first destruction
17307         though.
17308         (gtk_window_init): ref & sink and set has_user_ref_count, got
17309         rid of gtk_container_register_toplevel() call. add window to
17310         toplevel_list.
17311         (gtk_window_destroy): unref the window if has_user_ref_count
17312         is still set, got rid of call to
17313         gtk_container_unregister_toplevel().
17314         (gtk_window_finalize): remove window from toplevel list.
17315         (gtk_window_list_toplevels): new function to return a newly
17316         created list with referenced toplevels.
17317         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
17318
17319         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
17320         adjustment a non-construct arg.
17321         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
17322         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
17323         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
17324
17325         * gtk/gtkrange.c: added some realized checks.
17326         (gtk_range_destroy): get rid of the h/v adjustments in the
17327         destroy handler instead of finalize. remove timer.
17328         (gtk_range_get_adjustment): demand create adjustment.
17329
17330         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
17331         we simply create them on demand now and get rid of them in
17332         the destroy handler.
17333         (gtk_viewport_destroy): get rid of the h/v adjustments in the
17334         destroy handler instead of finalize.
17335         (gtk_viewport_get_hadjustment): 
17336         (gtk_viewport_get_vadjustment): 
17337         (gtk_viewport_size_allocate): demand create h/v adjustment
17338         if required.
17339
17340         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
17341         gtk_widget_real_destroy () functionality.
17342         (gtk_widget_real_destroy): reinitialize with a new style, instead
17343         of setting widget->style to NULL.
17344
17345 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
17346
17347         * gtk/gtkcalendar.c:
17348         * gtk/gtkbutton.c: ported _get_type() implementation over to
17349         GType, either to preserve memchunks allocation facilities,
17350         or because Gtk+ 1.0 GtkTypeInfo was still being used.
17351
17352         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
17353         over. prepare for ::destroy to be emitted multiple times.
17354         removed reference tracer magic. chain into GObjectClass.shutdown()
17355         to emit ::destroy signal.
17356
17357         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
17358         fundamental.
17359
17360         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17361         cludge.
17362
17363         * gtk/gtksocket.c:
17364         * gtk/gtkplug.c:
17365         * gtk/gtklayout.c:
17366         * gtk/gtklabel.c:
17367         * gtk/gtkargcollector.c:
17368         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17369         not being a fundamental anymore, and to work with the new
17370         type system (nuked fundamental type varargs clutter).
17371
17372         * gtk/*.c: install finalize handlers in the GObjectClass
17373         part of the class structure.
17374         changed direct GTK_OBJECT()->klass accesses to
17375         GTK_*_GET_CLASS().
17376         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17377
17378         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17379         GType. made most of the GTK_*() type macros and Gtk* typedefs
17380         simple wrappers around macros and types provided by GType.
17381         most notably, a significant portion of the old API vanished:
17382         GTK_TYPE_MAKE(),
17383         GTK_TYPE_SEQNO(),
17384         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17385         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17386         GTK_TYPE_ARGS,
17387         GTK_TYPE_CALLBACK,
17388         GTK_TYPE_C_CALLBACK,
17389         GTK_TYPE_FOREIGN,
17390         GtkTypeQuery,
17391         gtk_type_query(),
17392         gtk_type_set_varargs_type(),
17393         gtk_type_get_varargs_type(),
17394         gtk_type_check_object_cast(),
17395         gtk_type_check_class_cast(),
17396         gtk_type_describe_tree(),
17397         gtk_type_describe_heritage(),
17398         gtk_type_free(),
17399         gtk_type_children_types(),
17400         gtk_type_set_chunk_alloc(),
17401         gtk_type_register_enum(),
17402         gtk_type_register_flags(),
17403         gtk_type_parent_class().
17404         replacements, where available are described in ../docs/Changes-1.4.txt.
17405         implemented compatibility functions for the remaining API.
17406
17407         * configure.in: depend on glib 1.3.1, use gobject module.
17408
17409 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17410
17411         * TODO.xml: Various updates to current status.
17412
17413 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17414
17415         * gtk.m4: Print out version when test succeeds.
17416
17417 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17418
17419         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17420         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17421         
17422         (Original triangle color selector from Simon Budig
17423         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17424         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17425         Santiago <mrcooger@cyberverse.com>)
17426
17427         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17428         out into a separate widget.
17429
17430         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17431         and opacity controls.
17432
17433 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17434
17435         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17436         snuck in prematurely.
17437
17438 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17439
17440         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17441         had deleted a ! operator by mistake, which caused
17442         GDK_SELECTION_CLEAR events never to be generated, which caused
17443         only the first copy to the clipboard from an gtkeditable to
17444         actually cause a copy to the Windows clipboard.
17445
17446 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17447
17448         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17449         compilation, too. Current mingw gcc distributions include the
17450         necessary headers. Also the necessary IIDs are now in mingw
17451         headers/libraries, and own definitions unnecessary.
17452
17453         More hacking on OLE2 DND, still doesn't work though, and thus
17454         ifdeffed out.
17455
17456         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17457         here, too.
17458
17459 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17460
17461         * gdk/nanox/*: nano-X port work in progress.
17462         * gdk/simple.c: simple test for Gdk.
17463         * README.nanox: notes about the port: read this first!
17464         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17465         with nano-X.
17466
17467 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17468
17469         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17470         gdk_window_clear() into common code, implement in terms of
17471         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17472         not redirected to the backing rectangle.
17473
17474 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17475
17476         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17477         EXTRA_DIST. It does not work well when the file that
17478         everything depends on is not in the tarball.
17479
17480 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17481
17482         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17483         with recursion where process_updates() is called from
17484         an expose handler. (GtkTextView is highly broken in
17485         doing this, but it should work, so it is a nice test
17486         case.)
17487
17488 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17489
17490         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17491         handle the case where updates are queued during processing of
17492         updates.
17493
17494 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17495
17496         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17497         window is on gdk_display - use that instead of segfaulting.
17498
17499 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17500
17501         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17502         broken and require an empty arg, give it to them.
17503
17504 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17505
17506         * gtk/gtklabel.h: indentation fixes.
17507
17508 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17509
17510         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17511         draw too narrow or too low arcs, they seem to fail, at least with
17512         some display drivers.
17513
17514         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17515
17516         Large changes to the Win32 backend, partially made necessary by
17517         the changes to the backend-independent internal
17518         structures. Attempts to implement similar backing store stuff as
17519         on X11. The current (CVS) version of the Win32 backend is *not* as
17520         stable as it was before the no-flicker branch was merged. A
17521         zipfile with that version is available from
17522         http://www.gimp.org/win32/. That should be use by "production"
17523         code until this CVS version is usable. (But note, the Win32
17524         backend has never been claimed to be "production quality".)
17525
17526         * README.win32: Add the above comment about versions.
17527
17528         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17529
17530         * gdk/gdk.def: Update.
17531
17532         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17533         presumably be replaced by some more better mechanism as 1.4 gets
17534         closer to release shape.
17535
17536         * gdk/makefile.{cygwin,msc}: Update.
17537
17538         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17539         internal headers. Change code according to changes in these. Use
17540         gdk_drawable_*, not gdk_window_* where necessary.
17541
17542         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17543         our old DND.
17544
17545         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17546         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17547         Use correct function name in warning messages.
17548
17549         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17550         GSourceFuncs gdk_event_prepare and gdk_event_check.
17551         (gdk_event_get_graphics_expose): Do implement, use
17552         PeekMessage. Thanks to Hans Breuer.
17553         (event_mask_string): Debugging function to print an GdkEventMask.
17554         (gdk_pointer_grab): Use it.
17555
17556         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17557         (old) book I used claimed was Hangul actually is CJK Unified
17558         Ideographs Extension A. Also, Hangul Syllables were missing.
17559         Improve logging.
17560
17561         * gdk/win32/gdkgc-win32.c: Largish changes.
17562
17563         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17564         g_win32_getlocale() from GLib, and not setlocale() to get current
17565         locale name.
17566
17567         * gdk/win32/gdkprivate-win32.h
17568         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17569         gdkwin32.h, similarily as in the X11 backend.
17570
17571         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17572         assignment was used instead of equals in if test. Thanks to Hans
17573         Breuer.
17574
17575         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17576         the X11 version.
17577
17578         * gdk/win32/makefile.{cygwin,msc}
17579         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17580         path to the Win32 headers that works also with the mingw compiler.
17581
17582         * gtk/gtkstyle.c: Include <string.h>.
17583
17584 2000-04-26  Havoc Pennington  <hp@redhat.com>
17585
17586         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17587         replacing the broken gtk_label_get ()
17588
17589 2000-04-15  Havoc Pennington  <hp@pobox.com>
17590
17591         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17592         this keeps scanner scripts from getting confused.
17593
17594         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17595         data, rather than void
17596
17597 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17598
17599         * gtk/gtkclist.c (gtk_clist_motion)
17600         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17601         with is_hint FALSE, get x and y from the event. They used to be
17602         used uninitialised. The Win32 backend never sends motion events
17603         marked as hints. This for instance fixes the annoying file and
17604         font selector behaviour in the Win32 version.
17605
17606 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17607
17608         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17609         gtk_private_n_signals variables, they are used by some software,
17610         sigh.
17611
17612         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17613         installation directory from the Registry, where the installer
17614         should have put it.
17615
17616 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17617
17618         * gdk/x11/Makefile.am: Fix problem with installation directory for
17619         gdkx.h
17620
17621         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17622         <mrcooger@cyberverse.com> so that when selecting menus with the
17623         mouse, the first item will not be selected, but when selecting
17624         with an accelerator, or navigating left-right on a menubar with
17625         the menus popped up, the first item will be selected.
17626
17627 2000-04-05  Dan Damian  <dand@dnttm.ro>
17628
17629         * configure.in: Added "ro" to ALL_LINGUAS.
17630
17631 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17632
17633         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17634         indentation.
17635
17636         * Makefile.am (EXTRA_DIST): Fix typo.
17637
17638         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17639         to catch gdkconfig.h
17640
17641         * gtk/gtkitemfactory.c: Added FIXME.
17642
17643 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17644
17645         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17646         s/return_if_fail/return_val_if_fail/g and add a return value.
17647
17648 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17649
17650         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17651         merge slipup.
17652
17653         * gdk/gdkinput.h: Fix missing line from merge.
17654
17655 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17656
17657         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17658         instead of gdkprivate.h.
17659
17660 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17661
17662         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17663         parent class to correctly be GtkDialogClass.
17664
17665 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17666
17667         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17668         toplevel windows and their immediate children by their parents,
17669         since the size of toplevel windows is out of our immediate
17670         control and we don't get any real benefit from trying to track
17671         this size for clipping.
17672
17673         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17674         for input_only windows.
17675
17676         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17677         to fix some hacks and make sure that we don't try to set the
17678         background of input only windows.
17679
17680 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17681
17682         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17683         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17684         stuff that we've traditionally exposed.
17685
17686         * gdk/**.c: Use gdkinternals.h where appropriate.
17687
17688         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17689         not include gdkprivate-x11.h, move all stuff of conceivable public
17690         interest into gdkx.h; keep all really private stuff in
17691         uninstalled header gdkprivate-x11.h.
17692
17693         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17694         image->image_put on windows through a new function _gdk_window_draw_image()
17695         to allow us to do backing store for images. (Sort of ugly)
17696
17697         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17698         contexts locally so that we can offset them properly when drawing 
17699         onto backing pixmaps.
17700
17701         * gdk/gdkinput.h: Reindented
17702
17703         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17704         pixmap or color for the window, so we can properly initialize
17705         our double-buffer pixmaps, and also so that we temporarily set
17706         a background of None while scrolling.
17707
17708         * gdk/gdkregion.h: Revise region boolean operators to have an
17709         interface that is actually convenient - switch from creating new
17710         regions on every op, to "methods" that modify existing regions
17711         (A = A OP B). 3 argument forms which allow dest == src, would also
17712         be possible, but the current interfaces seem to map nicely
17713         onto what needs to be done. (There is quite a lot of region
17714         code in GDK now.)
17715
17716         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17717         operator.
17718
17719         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17720         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17721         to 32 bit coordinates, modify it to be mostly GTK+ style
17722         and to have interfaces that match gdkregion.h.
17723
17724         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17725         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17726         create a backing pixmap and redirect all drawing to
17727         that backing pixmap until a matching gdk_window_end_paint().
17728
17729         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17730         Create a special drawable class for GtkWindow's that 
17731         redirects the drawing to the backing pixmap as necessary
17732         and then calls the real operations in _gdk_windowing_window_class.
17733
17734         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17735         Store invalid region for each window. Generate expose events for invalid
17736         region in an idle. This replaces both the expose compression
17737         and the redrawing queuing in GTK+. It is both more efficient and
17738         simpler than either one individually and far more so then the
17739         combination.
17740
17741         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17742         Emulate 32 bit coordinates for windows with 16 bit coordinates
17743         by offsetting drawing, guffaw scrolling techniques and
17744         mapping/unmapping child windows as necessary.
17745
17746         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17747         where, when invalid regions are processed, the region is stored,
17748         and if expose events come in that are detectably duplicate
17749         the processed exposes (by comparison of event serial numbers),
17750         the stored region is subtracted out of those exposes.
17751
17752         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17753         regions newly exposed when scrolling or resizing windows.
17754         This, combined with forcing processesing of queued invalidated
17755         regions, gives nice flicker-free scrolling.
17756
17757         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17758         invalidated regions after every scroll.
17759
17760         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17761         emulation in GDK. Its, for all practical purposes just a
17762         GtkViewport/GtkFixed hybrid now.
17763
17764         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17765         (16-bit) structures as necessary instead of just casting.
17766
17767         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17768         in terms of the structures from gdkregion-generic.c, using appropriate
17769         offsets from GDK to X11 coordinates. Cache clip mask and
17770         origin and ts origin locally and only flush to the server
17771         when drawing, to avoid constantly setting and resetting these
17772         values when offsetting GC's for scrolling and backing pixmaps.
17773
17774         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17775
17776         * gtk/gtkcontainer.c: Call process_all_updates at end
17777         of resizing to reduce flicker. (Avoids having redraw
17778         lag arbitrarily behind resize under some circumstances)
17779
17780         * gtk/gtkentry.c: Remove old backing store code, and simply take
17781         advantage of the new backing store capabilities of GDK.
17782
17783         * gtk/gtkmain.c: Simple implementation of widget backing
17784         store - simply push a paint while handling each expose.
17785         (Should really be configurable widget for widget.)
17786         
17787         * gtk/gtkwidget.c: Remove all the old complicated redraw
17788         code, and simply invalidate the GDK windows from
17789         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17790         debugged complexity ... gone to the winds.)
17791
17792         Remove all the code for suppressing expose events while
17793         resizes are pending; this isn't needed since the invalid
17794         areas won't be processed until after the resizes are
17795         processed, since they are in a lower priority idle.
17796
17797 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17798
17799         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17800         and height of dest rectangle for non-intersecting rectangles.
17801
17802 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17803
17804         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17805         for GdkRectangle.
17806
17807 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17808
17809         * gdk/gdk{events,image,private,types,window}.h
17810          gdk/x11/gdkinputprivate.h: Change all coordinates
17811          from int16 to int. Also, Change width and height from
17812          unsigned to signed to avoid all the stupid C 
17813          signedness bugs.
17814
17815 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17816
17817         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17818         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17819         Add some more detailed checking.
17820
17821         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17822         New function to retrieve the depth of a drawable.
17823
17824         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17825         field, reorder fields to save memory. 
17826
17827 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17828
17829         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17830         of the background image instead of scaling the background down to
17831         a line.
17832
17833         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17834         which temporarily set slider to wrong size.
17835
17836         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17837         queue_clear().
17838
17839 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17840
17841 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17842
17843         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17844
17845 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17846
17847         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17848         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17849
17850         * gdk/win32/gdkfont-win32.c
17851         * gdk/win32/gdkproperty-win32.c
17852         * gdk/win32/gdkselection-win32.c
17853         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17854         now declared such.
17855
17856 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17857
17858         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17859
17860 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17861
17862         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17863         is called without trapping X errors.
17864
17865 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17866
17867         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17868         way into the fontset lists.
17869
17870 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17871
17872         * gtk/gtkthemes.h: add extern "C" scope.
17873
17874 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17875
17876         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17877         to make appends to the list constant. (gtk-guy-990901-0.patch)
17878
17879 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17880
17881         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17882         for the typename hash table.
17883
17884 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17885
17886         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17887         to make sure we never divide by zero. 
17888         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17889
17890 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17891
17892         * gtk/gtkfontsel.c: Apply patch from
17893         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17894         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17895
17896         Also, some cleanups in atom handling.
17897
17898 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17899
17900         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17901         not GtkWidget.
17902
17903 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17904
17905         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17906         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17907         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17908         more guint wrap-around bugs before going to bed.
17909
17910 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17911
17912         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17913         guint wrap arounds in allocation.width.
17914
17915         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17916         process untill we fit the allocation given.
17917
17918 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17919
17920         * gtk/gtkwidget.c:
17921         (gtk_widget_unrealize): guard widget access with ref/unref
17922         around signal emission.
17923         (gtk_widget_hide): same here, but also check its destroyed
17924         state before queueing a resize.
17925
17926 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17927
17928         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17929         of gtk_default_insensitive_bg as insensitive base color.
17930
17931         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17932         to the widget's state.
17933         (gtk_text_realize): same here.
17934         (gtk_text_state_changed): same here.
17935         (draw_bg_rect): compare background color against base[] from
17936         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17937
17938 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17939
17940         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17941         grabs are active, unless a delete event is send to the toplevel
17942         of the currently grab holding widget.
17943
17944 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17945
17946         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17947         debugging g_print's.
17948
17949 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17950
17951         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17952         ever make the scrolled-window requisition ever depend on the 
17953         visibility state of the scrollbars for the AUTOMATIC policy. 
17954         This breaks the GTK+ requisition model, and causes loops.
17955
17956 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17957
17958         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17959         the default font to avoid problems with XFree86-4.0 where the
17960         default charset is iso10646-1, not iso8859-1.
17961
17962 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17963
17964         * acinclude.m4
17965         * config.guess
17966         * config.sub
17967         * ltconfig
17968         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17969
17970         * gtk/Makefile.am: minor cosmetic consistency tweak
17971
17972 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17973
17974         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17975         the activate_time to 0, so that we handle a quick
17976         press/release press/release properly and don't suppress
17977         the second release. (Red Hat bug #7545)
17978
17979 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17980
17981         * gtk/gtkctree.c (row_delete):
17982         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17983         bugs with destruction notifier, *always* update internal
17984         structures *before* calling user code.
17985
17986 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17987
17988         A few more fixes for bug #5487, #2051, #2677.
17989         * gtk/gtkclist.c : 
17990         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17991         not GDK_BUTTON_PRESS.
17992         (resync_selection): resync only if selection_mode is
17993         GTK_SELECTION_EXTENDED
17994         * gtk/gtkctree.c (resync_selection): same here
17995
17996 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17997
17998         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17999         gdk_drag_get_selection() and gtk_menu_detach().
18000
18001         [ From Jeroen Ruigrok/Asmodai ]
18002
18003 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18004
18005         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18006         page->tab_label can be NULL.
18007
18008 2000-01-25  Havoc Pennington  <hp@pobox.com>
18009         
18010         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18011         arg is boolean
18012
18013         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18014
18015         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18016
18017         * gdk/gdkproperty.c (gdk_property_get): return boolean
18018
18019         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18020
18021         * gdk/gdkim.c (gdk_im_ready): return boolean
18022
18023         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18024
18025         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18026         glib clash, should fix glib)
18027
18028         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18029         (gdk_get_show_events): return gboolean, and canonicalize 
18030         to TRUE/FALSE
18031
18032         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18033         colormap is private
18034         (gdk_colors_alloc): gboolean whether to be contiguous
18035         (gdk_color_equal): return gboolean since we are a predicate
18036         and not a qsort() (this looks semi-wrong due to glib breakage,
18037         IMO glib should be fixed)
18038         
18039         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18040         (gdk_get_use_xshm): return gboolean
18041         (gdk_pointer_is_grabbed): return gboolean
18042
18043         * gdk/gdk.h: Change prototypes to match all the above changes,
18044         and re-run egtk-format-protos as required.
18045
18046 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18047
18048         * gtk/gtkctree.c (resync_selection): 
18049         * gtk/gtkclist.c (resync_selection):
18050
18051         Return immediately if clist->drag_pos < 0. This is a workaround
18052         for the corrupt state that the clist gets into when a
18053         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18054
18055         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18056         
18057         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18058         variable from recent commit.
18059
18060 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18061
18062         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18063
18064 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18065
18066         * gtk/Makefile.am: prefix all autogenerated source that get build in
18067         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18068         in builddir. since we subsequently cd into srcdir for autogeneration,
18069         the paths have to be stripped from the target file names, thusly we
18070         use $(@F) as target names now.
18071         put a comment about configure.in's --disable-rebuilds option,
18072         which can be used for non-writable source directories, for development
18073         setups though, srcdir has to be *writable*.
18074
18075 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18076
18077         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18078           Finish the job of allowing event to be NULL.
18079           (Fixes bug #4283, reported by Chris Blizzard)
18080
18081         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18082           things so that the cursor appears on screen, properly
18083           take into account INNER_BORDER.
18084           (Fixes bug #4754, reported by Antonio Campos)
18085
18086 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
18087
18088         * gtk/gtknotebook.c (gtk_notebook_map): Don't
18089           show the tab_label unless it itself is visible.
18090
18091           gtk/gtknotebook.c (gtk_notebook_size_request):
18092           Do a better job of making sure that the visibility
18093           of the tab label corresponds to whether it should
18094           be mapped or not.
18095
18096 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
18097
18098         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
18099           Use the requisition, not the allocation, since the
18100           allocation has not necessarily been computed yet.
18101           (Pointed out by Eugene Osintsev)
18102
18103 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
18104
18105         * gtk/gtkstyle.c (gtk_style_new): Dont' set
18106           style/base[GTK_STATE_INSENSITIVE] both to
18107           gtk_default_insensitive_bg!
18108           (Bug #2187, reported by Jonathan Blandford)
18109
18110         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
18111           Add Alt_L, Alt_R to list of invalid accelerators.
18112           (Bug #3736, reported by Vlad Harchev)
18113
18114 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
18115
18116         * gtk/gtkfilesel.c (open_ref_dir): Fix several
18117         bugs which occured after an attempt to open 
18118         invalid home directory left cmpl_state->reference_dir == NULL.
18119
18120          - completion on files in home directory didn't work
18121          - completion on an empty string caused  segfault
18122
18123          (Bug #3678, reported by Steve Ratcliffe)
18124
18125         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
18126         cut and paste error that was causing scales to
18127         be incorrectly positioned.
18128         (Bug #2956,
18129          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
18130
18131 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
18132
18133         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
18134         when checking for dcgettext, if we've found we needed
18135         it for dgettext.
18136 +
18137 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
18138
18139         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18140         queue_clear on NO_WINDOW widgets during a reparent,
18141         since at that point the window and widget heirarchies
18142         are out of sync. This stops crashing in some cases
18143         (the scrolled window reparent test, for instance), and
18144         _probably_ won't cause drawing errors.
18145
18146         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
18147         test do what it was supposed to do and be robust against
18148         window closings, etc. (Bug #2443)
18149
18150 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
18151
18152         * gtk/gtkentry.c: Fix return values on mouse events.
18153         (Bug #2686, Sky <seb_sky@yahoo.com>)
18154
18155         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
18156         (pointed out by George Lebl)
18157
18158         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
18159         (From Ettore Perazzoli  <ettore@helixcode.com>)
18160  
18161 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
18162
18163         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
18164         clicks between rows or outside calender area correctly.
18165         (Patch from Damon Chaplin)
18166
18167         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
18168         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
18169           Call destroy function when overwriting existing data. 
18170           (Pointed out by Damon Chaplin)
18171
18172 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
18173
18174         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
18175           which was causing problems on various systems with Xmu.
18176           This hasn't been needed for a very long time.
18177           (Fixes #1185 3167)
18178
18179 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
18180
18181         * gdk/gdki18n.h: Include <ctype.h> when defining
18182           gdk_isw* in terms of is* as a fallback.
18183           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
18184
18185 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
18186
18187         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
18188           realize the widget when it is size allocated!
18189           (old, old bug)
18190
18191         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
18192           Removed unused call to gdk_window_get_size() that
18193           showed up when the above was fixed.
18194
18195 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
18196
18197         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18198           fix up widget->window when the widget is a
18199           NO_WINDOW container widget.
18200
18201 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
18202
18203         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18204           to account for the fact that feof() does _not_ 
18205           return TRUE on errors, and thus avoid infinite loops
18206           when trying to use gdk_pixmap_create_from_xpm()
18207           on unreadable values.
18208
18209 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
18210
18211         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18212
18213 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
18214
18215         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18216           gdk_gc_set_dashes to take gint8 instead of gchar to
18217           make it clearer that it is _not_ a NULL terminated string.
18218
18219         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18220           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18221           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18222           arguments.
18223
18224 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
18225
18226         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
18227         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
18228         background size relative to our allocation, guard against small
18229         allocations, we may have not yet been size allocated.
18230
18231 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
18232
18233         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
18234         not just version == 3. We implement all 3 + most of 4 - 
18235         (we don't support matching text/plain;charset=iso-8859-1
18236         to a dest that expects text/plain). We'll still advertise
18237         3 to be safe, but any client implementing version >= 3
18238         must interoperate with 3.
18239         
18240 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18241
18242         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
18243         background and gc members, add a warning in gtk_tooltips_set_color()
18244         indicating that this function is deprecated.
18245
18246 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
18247
18248         * docs/gtkfaq.sgml: FAQ Update:
18249           - Minor cleanups (Emmanuel, me)
18250           - New questions:
18251                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
18252                 How can I retrieve the text from a GtkMenuItem? (timj)
18253                 How do I validate/limit/filter the input to a GtkEntry? (me)
18254                 Memory does not seem to be released when I free the list
18255                         nodes I've allocated (timj)
18256
18257 2000-03-07  Tor Lillqvist  <tml@iki.fi>
18258
18259         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
18260         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
18261         for which it is no use to call GetLastError onWin9x.
18262         (gdk_other_api_failed) New function, for general error
18263         reporting without calling GetLastError.
18264         (gdk_win32_api_failed) OTOH, this function always calls
18265         GetLastError. (gdk_win32_last_error_string) Remove this function,
18266         GLib has the equivalent now.
18267
18268         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
18269         call them with function name, file name and line number in the
18270         arguments.
18271
18272         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
18273         functions.
18274         
18275         * gtk/gtk.def: Add some missing entry points.
18276
18277         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18278         gtk_paned_set_gutter_size, which don't exist any longer, as void.
18279         
18280         Fixes by Hans Breuer:
18281
18282         * gdk/makefile.msc: Update for debugging.
18283
18284         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
18285         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
18286         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
18287         in the dash_list.
18288
18289         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
18290         the x11 backend.
18291
18292         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
18293
18294         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18295
18296 2000-03-04  Tor Lillqvist  <tml@iki.fi>
18297
18298         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
18299         just pixel value of background colour.
18300
18301         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
18302         containing code snippet previously duplicated in a couple of
18303         places.
18304         
18305         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
18306         gdk_colormap_color.
18307
18308         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
18309         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
18310         events for autorepeated Shift, Control and Alt keys. Use
18311         gdk_colormap_color.
18312
18313         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
18314         pointer is inside the window the cursor of which we are setting,
18315         call SetCursor immediately.
18316
18317         * gdk/win32/makefile.cygwin
18318         * gtk/makefile.cygwin: If we don't have the build number stamp
18319         file, use zero.
18320
18321         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18322         gtk_paned_set_gutter_size as empty.
18323
18324         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
18325         
18326 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
18327
18328         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
18329           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
18330           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
18331           docs/gtk_tut.sgml docs/gtk.texi TODO:
18332
18333           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
18334
18335 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
18336
18337         * gtk/gtkcalendar.c: Implement num_marked_dates,
18338           and don't emit mutiple day_selected signals on
18339           month_prev.
18340
18341 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
18342
18343         * docs/make-todo (lineno): let title and logo be configurable so
18344         that GNOME can use this script too.
18345
18346         * TODO.xml: added logourl and a title
18347
18348 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
18349
18350         * TODO.xml: Added some UI items, and an explanatory
18351         comment at the top of the file.
18352
18353 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
18354
18355         * TODO.xml: some updates, added abunch of new entries.
18356         a note for those fiddeling with this file, when done
18357         with it, invoke:
18358         $ ./docs/make-todo TODO.xml >/dev/null
18359         and correct output errors before comitting changes.
18360
18361 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18362
18363         * TODO.xml: Added XML-structured TODO file.
18364         * docs/make-todo: python script to turn TODO.xml into
18365           pretty XML output. 
18366
18367 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18368
18369         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18370         the function to let it draw the seven dots, instead of the old,
18371         much maligned, method.
18372         (draw_dot): New function to draw a dot.
18373
18374         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18375         to draw the handle inside the border width as opposed to outside.
18376         Use paint function instead of gdk_draw_point.
18377
18378         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18379         to draw the handle inside the border width as opposed to outside.
18380         Use paint function instead of gdk_draw_point.
18381
18382         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18383         Change indenting to be more GTK like.
18384
18385 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18386
18387         * docs/gtk_tut.sgml: New section on GtkCalendar
18388         * examples/calendar: Update example code
18389
18390 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18391
18392         * docs/gtkfaq.sgml: FAQ Update
18393
18394 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18395
18396         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18397         to prevent the scroll event to be propagated upwards.
18398
18399 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18400
18401         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18402         OwnerGrabButtonMask from button entries for
18403         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18404
18405         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18406         to the event mask (which will result in button/press release
18407         being added to the event mask on Unix) so scrolling works
18408         for layouts in scroll windows.
18409
18410         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18411
18412         Patch from Anders Carlsson  <andersca@gnu.org> to add
18413         a scroll event.
18414
18415         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18416         scrolling to the "Test Scrolling" part of testgtk.
18417  
18418         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18419  
18420         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18421         it against GDK_SCROLL.
18422  
18423         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18424         way of mouse wheel scrolling.
18425  
18426         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18427  
18428         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18429  
18430         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18431  
18432         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18433         gdk_event_mask_table.
18434  
18435         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18436         GdkEventScroll handler.
18437  
18438         * gdk/gdkevents.h: Added GdkEventScroll structure.
18439  
18440 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18441
18442         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18443         and Anders Carlsson to change the Paned widgets so that they
18444         can be dragged from anywhere along the length. Also change
18445         the way that this is drawn to make this apparent.
18446
18447         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18448         from George Lebl to check that option_menu->menu is present
18449         before getting history.
18450
18451 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18452
18453         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18454         before the assertion for non-NULL segment list.
18455
18456         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18457         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18458         machine, but it might be display driver dependent. Sigh, so make
18459         sure the stipple is that size. Does Windows suck or what?
18460
18461         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18462         places.
18463
18464 2000-02-13  Havoc Pennington  <hp@pobox.com>
18465
18466         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18467         refcount to 1
18468         (gdk_cursor_new): init refcount to 1
18469
18470         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18471
18472 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18473
18474         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18475         so that we don't have to do unnecessary settings to the HDC.
18476
18477         * gdk/win32/gdkdrawable-win32.c
18478         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18479         gdk_gc_predraw.
18480
18481         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18482         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18483         GDI paths, call WidenPath to get the outline of the stroken path,
18484         and then fill the outline (with the brush that was built from the
18485         stipple).
18486
18487         * gdk/win32/gdkgc-win32.c: Factor out common code from
18488         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18489         gdk_win32_gc_values_to_win32values. Use correct colour for
18490         SetBkColor() (Until now the code actually used a random colour in
18491         the call to SetBkColor()... but that didn't show up as not many
18492         GDI APIs use the background colour. Pattern (opaque stippled)
18493         brushes do.)
18494
18495         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18496         gdk_win32_api_failed): New functions for error logging.
18497
18498         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18499         WIN32_API_FAILED to call them, passing function or file name and
18500         line number.
18501
18502         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18503
18504         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18505         GdkColor for foreground and background in GdkGCWin32Data.
18506
18507         * gdk/makefile.cygwin: Link in the resource object separately.
18508
18509         * gdk/win32/rc/gdk.rc
18510         * gtk/gtk.rc (New file)
18511         * gdk/win32/makefile.cygwin
18512         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18513         as in GLib.
18514
18515 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18516
18517         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18518         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18519         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18520         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18521         parameters given and cursor->ref_count. coding style fixups.
18522
18523         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18524         not GtkWidget.
18525         
18526         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18527         fix up widget macros and add _GET_CLASS() variant.
18528         
18529         * gtk/*.c: some GtkType fixups.
18530
18531 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18532
18533         * gdk/win32/gdkproperty-win32.c
18534         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18535         were reversed.
18536
18537 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18538
18539         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18540         g_filename_to_utf8 to convert the font names Windows gives us from
18541         whatever is the default codepage to UTF-8.
18542         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18543         in the other direction.
18544
18545         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18546         error in debugging output.
18547
18548 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18549
18550         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18551         and height parameters to gdk_window_clear_area(). Not minus one.
18552
18553 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18554
18555         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18556         checks if the widget passed to gtk_drag_get_data() was not the
18557         dest widget.
18558
18559 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18560
18561         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18562         g_filename_from_utf8 functions (which were added a moment ago to
18563         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18564         size buffers.
18565
18566         gtk_file_selection_get_filename returns the filename in the C
18567         runtime encoding. It calls g_filename_from_utf8, but copies the
18568         returned string to a static buffer, which is returned. I think
18569         this is better than returning the result from g_filename_from_utf8
18570         directly, which would mean all apps that use it would have to free
18571         the return value. Or should this function care about this issue at
18572         all? Maybe a new function with clearly defined semantics.
18573
18574         * gtk/gtkfilesel.h: Add comment about
18575         gtk_file_selection_get_filename returning the filename in the C
18576         runtime's encoding.
18577
18578         * README.win32
18579         * gdk/gdk.def
18580         * gdk/makefile.{cygwin,msc}
18581         * gtk/gtk.def: Updates.
18582
18583         * gdk/gdkcursor-win32.c: Initialise refcount.
18584
18585 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18586
18587         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18588
18589 2000-01-30  Havoc Pennington  <hp@pobox.com>
18590
18591         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18592         destroy
18593
18594         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18595
18596         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18597         implemented in platform-specific code
18598
18599         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18600
18601         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18602         underscore in front
18603
18604         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18605         put an underscore in front
18606
18607         * gdk/gdkcursor.c: new file, implements
18608         gdk_cursor_ref/gdk_cursor_unref
18609
18610         * gdk/gdkcursor.h: Refcount GdkCursor
18611
18612         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18613
18614 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18615
18616         * gdk/gdkwindow.h
18617         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18618
18619 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18620
18621         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18622         structures to properly inherit from GtkWidget not GtkBin.
18623
18624 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18625
18626         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18627         (bug #5178 - Peter Wainright)
18628         
18629         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18630         so that it will be installed.
18631         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18632
18633 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18634
18635         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18636         for the GtkStyleClass vtable const.
18637
18638         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18639         take a const string argument like GtkTranslateFunc. This will
18640         require changes in use code.
18641
18642 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18643
18644         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18645         semantics (to mimic the X11 backend, which just calls XClearArea)
18646         is to check for zero width (and height), and in that case use the
18647         window's width minus x (height minus y). This fixes for instance
18648         some redraw problems with gtkclist, which were easily noticeable
18649         in the gtk file selection widget.
18650
18651         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18652         windows.
18653
18654 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18655
18656         * configure.in
18657         * gdk/Makefile.am
18658         * gdk/x11/Makefile.am
18659         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18660         (bug #5177).
18661         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18662         out later.
18663
18664 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18665
18666         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18667         WM_MOVE for iconified or invisible windows. This fixes various
18668         problems when minimising windows. Thanks to Bernd Herd.
18669
18670 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18671
18672         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18673         backend's draw_lines method, not draw_points.
18674
18675 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18676
18677         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18678         before Owen's reorganisation: Don't have queued_events and
18679         queued_tail statics in this file, but use gdk_queued_events and
18680         gdk_queued_tail. This makes exposure event compression work again.
18681
18682         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18683         seem to be needed?
18684
18685 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18686
18687         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18688         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18689         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18690         doesn't do anything.
18691
18692         * gdk/gdk.def: Add gdk_xid_table_insert.
18693
18694         * gdk/win32/gdkprivate-win32.h
18695         * gdk/win32/gdkevents-win32.c
18696         * gdk/win32/gdkinput-win32.c
18697         
18698         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18699         extension_events field in the GdkWindowWin32Data struct. Use only
18700         the extension_events field in GdkWindowPrivate. Previously one was
18701         set, and the other one tested, which broke tablet
18702         functionality. Thanks to Keishi Suenaga for pointing this out.
18703
18704 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18705
18706         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18707         When handling a single character (text length == 1), don't handle
18708         it as if it was UTF-8.
18709
18710 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18711
18712         * Makefile.am: Distribute README.win32.
18713         
18714         * gdk/Makefile.am
18715         * gdk/win32/Makefile.am: Distribute Win32 files.
18716
18717         * gdk/makefile.msc: New file.
18718
18719         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18720         after label).
18721
18722         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18723         gdk_error_code as GDKVAR, as they are referred outside GDK.
18724
18725         * gdk/win32/makefile.msc: Update.
18726
18727         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18728         tweaks. Check only if at least one of those Unicode subrange bits
18729         we care for is set. If no code page bits are set, guess (wildly)
18730         based on the charset.
18731
18732         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18733
18734         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18735         non-NULL.
18736
18737         * gtk/gtkdnd.c
18738         * gtk/gtklayout.c
18739         * gtk/gtkplug.c
18740         * gtk/gtkselection.c
18741         * gtk/gtksocket.c
18742         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18743         appropriate. There must be a cleaner way to handle this?
18744
18745         * gtk/gtkrc.c: Must include windows.h on Win32.
18746
18747         * gtk/testgtk.c: No need to include gdkx.h.
18748
18749         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18750
18751 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18752
18753         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18754         the rbearing is set to the same as the width, but this should be
18755         fixed.
18756
18757 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18758
18759         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18760         function. If Windows doesn't tell us what Unicode subranges a font
18761         covers, guesstimate based on the codepages it covers. This will
18762         hopefully help those Windows versions or fonts that don't give us
18763         any useful Unicode subrange information with GetTextCharsetInfo.
18764         Call this function in gdk_font_load_internal.
18765
18766         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18767         minor changes.
18768
18769 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18770
18771         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18772         New function, long needed.
18773
18774 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18775
18776         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18777         only_if_exists argument of gdk_atom_intern to
18778         bool.
18779
18780 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18781
18782         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18783         Fix two copy&paste errors.
18784
18785         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18786         win32 has changed.
18787
18788         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18789         GdkWin32SingleFont struct.
18790
18791         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18792         subranges of loaded fonts. Clear font signature first, in case
18793         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18794         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18795
18796         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18797         Unoffset clip region.
18798
18799 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18800
18801         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18802         event->any.window before calling filter functions.
18803
18804 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18805
18806         * gtk/gtkgamma.h: Adapt cast macros to standard.
18807
18808 [ Merges from 1.2 ]
18809
18810 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18811
18812         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18813         If translation does not include a '/', use entire
18814         translation instead of crashing.
18815
18816 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18817
18818         * docs/gtk_tut.sgml:
18819         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18820
18821 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18822
18823         * gtk/gtkselection.c (gtk_target_list_remove): Use
18824         g_list_remove_link, not g_list_remove.
18825
18826         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18827         
18828 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18829
18830         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18831         statement upon unselection (how the heck did that slip in?).
18832
18833 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18834
18835         * gtk/gtktext.c (gtk_text_freeze): 
18836         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18837         in frozen state (and aparently crashes). patch provided by Anders
18838         Melchiorsen <and@kampsax.dtu.dk>.
18839
18840 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18841
18842         * fix insensitive default/focus widget activation,
18843         reported by Matt Goodall <mgg@isotek.co.uk>.
18844
18845         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18846         (gtk_window_activate_default):
18847         (gtk_window_activate_focus):
18848         return handled=FALSE for actiavtion of insensitive default
18849         widgets. return handled=TRUE for activation of insensitive
18850         focus widgets. don't activate in either case.
18851
18852 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18853
18854         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18855         and $glib_cflags to match library order and in the
18856         theory that an old version of GLib is more likely to
18857         be in the include directory for X then vice-versa.
18858         (Bug #2776)
18859
18860 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18861
18862         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18863         to determine the locale for fontsets, not LC_MESSAGES;
18864         the user may want English messages with a handling
18865         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18866         will still be broken) (Bug #2891)
18867
18868 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18869
18870         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18871
18872 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18873
18874         * gtk/gtkrc.ko: Changed the Korean default fontset.
18875
18876 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18877
18878         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18879         where when scrolling to the left or top double exposes
18880         were done, causing major slowdowns.
18881
18882 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18883
18884         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18885         names to lowercase and alphanumeric, before looking
18886         them up.
18887
18888         * gtk/Makefile.am: Install codeset variant gtkrc files
18889         with normalized names.
18890
18891 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18892
18893         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18894         popup menus when the menu is already visible, but its parent
18895         is still hidden, (happens after tornoff window got hidden).
18896
18897 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18898
18899         * gtk/Makefile.am (install-data-local): Fix
18900         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18901         deleted, causing error messages on install.
18902
18903 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18904
18905         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18906         the handle as well, since we now sometimes ignore
18907         exposes on the handle while resizing.
18908
18909 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18910
18911         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18912         extra g_free introduced in one of the last one or two 
18913         commits.
18914
18915 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18916
18917         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18918         consistent, put each style that a gtkrc.* file creates
18919         in a unique namespace, remove old files before installing.
18920
18921 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18922
18923         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18924         gtk_rc_init is called multiple times. (Yes, people who
18925         do that have bugs in their code.)
18926
18927 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18928
18929         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18930         Remove it since it's generated by the Makefile anyway
18931
18932 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18933
18934         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18935         device->info.axes for core pointer.
18936
18937 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18938
18939         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18940         idle_id, to deal with obsolete, broken C libraries.
18941
18942 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18943
18944         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18945         allocation->x/y twice!
18946
18947         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18948         consistent with gtk_vscale_pos_trough().
18949
18950 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18951
18952         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18953         be queueing a resize on a toplevel container between
18954         the time we show it and when we map it. So, we need
18955         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18956         use GTK_WIDGET_DRAWABLE() for child windows.
18957
18958 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18959
18960         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18961         (fixes bug #2144)
18962
18963 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18964
18965         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18966         container DRAWABLE (instead of VISIBLE), so we don't queue
18967         resizes on non-toplevel containers.
18968
18969 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18970
18971         * gtk/gtkselection.[ch]: Make the data argument
18972         const guchar *.
18973
18974 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18975
18976         * gtk/gtkwindow.c: Try to behave sensibly if 
18977         the focus widget is the window itself. (Should
18978         we allow this at all?)
18979
18980 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18981
18982         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18983         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18984         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18985         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18986         in prototypes and implementations consistent (Tomas Ogren).
18987
18988         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18989         before the widget is unparented (reported by damon).
18990
18991         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18992         since we provide unsigned data anyways.
18993
18994 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18995
18996         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18997         the call to gtk_tooltips_layout_text() until later.
18998
18999         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19000         Call gtk_widget_ensure_style() before using the style.
19001
19002 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19003
19004         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19005         for old widgets that don't propagate draws to all
19006         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19007
19008 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19009
19010         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19011         for a redraw but just the widget that requested the resize.
19012
19013 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19014
19015         * gtk/gtkcontainer.c: added new widget level method
19016         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19017         reallocate_redraws : 1 to reflect the setting, exported this through
19018         the argument system as a boolean ::reallocate_redraws.
19019
19020         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19021         on the widget because the allocation changes, do so as well for
19022         widget->parent if the parent has reallocate_redraws set to TRUE.
19023         with that containers requesting reallocation redraws get automatically
19024         redrawn if their children changed allocation (this unfortunately
19025         affects also other children that didn't change allocation, but we
19026         cannot work around that before 1.3).
19027
19028 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19029
19030         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19031         _and_ height are >0 (not _or_).
19032
19033         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19034         instead of gtk_container_queue_resize(), which is a core gtk internal
19035         function (must have been on crack when i queued that).
19036
19037         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19038         we can check more reliably if we want to discard expose events.
19039         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19040         flag.
19041         
19042         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19043         we simply trust these events. for deciding whether to discard exposes,
19044         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19045         
19046 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19047
19048         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19049         queues of areas that are completely off screen.
19050
19051         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19052         logic for handleboxes.
19053
19054         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19055         check on width/height.
19056
19057 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19058
19059         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19060         we are fine with using $@ the way we do (if we actually encounter
19061         brokeness with $@ in VPATH builds because of additional path prefixes,
19062         we need to use $(@F) actually).
19063
19064 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19065
19066         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19067         short lived bugs, that would allow language bindings to do surgeries
19068         to our guts.
19069
19070 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19071
19072         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19073         where comparison was being done against an uninitialized
19074         value causing intermittant results depending on
19075         compiler flags. Also make it clearer that we aren't
19076         ever initializing the child as 0x0 (though this will
19077         be caught in gtk_widget_size_allocate())
19078
19079 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19080
19081         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19082         gtk_window_unset_transient_for() call after we do checks
19083         involving the old transient parent.
19084         [ From Lance Capser <lmc@cyberhighway.net> ]
19085
19086 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
19087
19088         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19089         an empty file.
19090
19091 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
19092
19093         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
19094         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
19095
19096 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
19097
19098         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
19099         `$@' is valid only in the build dir, not after we've done 
19100         `cd $srcdir'.  Also use `test -f' instead of less portable
19101         `test -e'.
19102
19103 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
19104
19105         * gtk/gtktext.c (correct_cache_insert): Rewrite
19106          for simplicity, and hopefully correctness.
19107          (Fixes bug #1322, which was a segfault when
19108           on some insertions with the properties around
19109           the insertion set up just wrong.)
19110
19111         * gtk/gtktext.c (gtk_text_adjustment): When we receive
19112          a "changed" signal, clamp the new value to the adjustment
19113          bounds to avoid segfaulting if someone tries to change
19114          the adjustment to a bogus value. (Bug #1795)
19115
19116 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19117
19118         * gtk/gtkmain.c: Ignore unexpected destroy notifies
19119         for children, for toplevel windows handle them
19120         like delete_event.
19121
19122         * gtk/gtkplug.c: Add an unrealize handler so that
19123         we unref plug->socket_window when we are done
19124         with it.
19125
19126 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
19127
19128         * gtk/gtktext.c (clear_area): Fix stupid signedness
19129          problem that was causing background to sometimes
19130          be misaligned.
19131
19132 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
19133
19134         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
19135         
19136         * gtk/gtkmenu.c (gtk_menu_position): Make
19137          sure we never position menus with negative x, y,
19138          since gtk_widget_set_uposition() can't handle that.
19139
19140         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
19141          Modify the positioning code a bit so that we always
19142          put the top-left corner onscreen. (This is for
19143          UI reasons, gtk_menu_position() now takes care of
19144          gtk_widet_set_uposition() brokeness.)
19145
19146 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
19147
19148         * gtk/Makefile.am: fixed up things for -jx, x > 1.
19149
19150 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
19151
19152         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
19153           RC style that is passed in. The lack of the ref
19154           before was a bug. If people worked around this
19155           bug, this will introduce a slight memory leak
19156           in their code. The code should typically look like:
19157
19158             rc_style = gtk_rc_style_new ();
19159             [...]
19160             gtk_widget_modify_style (widget, rc_style);
19161             gtk_rc_style_unref (rc_style);
19162
19163         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
19164           the style if it was already set.
19165
19166         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
19167           style if it was set before.
19168
19169 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19170
19171         * gtk/testgtk.c (main): Add a check to see if we
19172           are being run from the correct directory and
19173           to quit nicely if we are not.
19174
19175         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
19176           static.
19177
19178 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
19179
19180         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
19181
19182         * gtk/gtkwindow.c:
19183         queue resizes unconditionally (gtk_widget_queue_resize will figure
19184         what to do if the window is not realized).
19185         (gtk_window_move_resize): only recenter the window
19186         for GTK_WIN_POS_CENTER_ALWAYS.
19187         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
19188         the same way as GTK_WIN_POS_CENTER.
19189
19190 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
19191
19192         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
19193         with (!(info->last_flags & GDK_HINT_POS)) instead of
19194         (!info->last_flags & GDK_HINT_POS).
19195
19196         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19197         new_height unconditionally, because we use these values even if
19198         !default_size_changed && !hints_changed.
19199         comented the (default_size_changed || hints_changed) case with
19200         respect to resize rejects from the window manager.
19201
19202         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19203         in the zvt condition hack, since this includes the window hints, set
19204         the hints after the handling_resize case.
19205
19206         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19207         window is initially shown with to the geometry.
19208
19209 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
19210
19211         * gtk/gtkwindow.c (gtk_window_move_resize):
19212         s/size_changed/default_size_changed/g so i know what's
19213         really going on (frying brain on smaller flame now).
19214
19215 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
19216
19217         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19218         we have size_changed upon handling_resize. this is a gross
19219         workaround for the broken zvt widget and should be removed in
19220         1.3 again (search for FIXME).
19221         Owen provided an accurate comment for this:
19222
19223         /* We could be here for two reasons
19224          *  1) We coincidentally got a resize while handling
19225          *     another resize.
19226          *  2) Our computation of size_changed was completely
19227          *     screwed up, probably because one of our children
19228          *     is broken. It's probably a zvt widget.
19229          *
19230          * For 1), we could just go ahead and ask for the
19231          * new size right now, but doing that for 2)
19232          * might well be fighting the user (and can even
19233          * trigger a loop). Since we really don't want to
19234          * do that, we requeue a resize in hopes that
19235          * by the time it gets handled, the child has seen
19236          * the light and is willing to go along with the
19237          * new size. (this happens for the zvt widget, since
19238          * the size_allocate() above will have stored the
19239          * requisition corresponding to the new size in the
19240          * zvt widget)
19241          *
19242          * This doesn't buy us anything for 1), but it shouldn't
19243          * hurt us too badly, since it is what would have
19244          * happened if we had gotten the configure event before
19245          * the new size had been set.
19246          */
19247
19248 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
19249
19250         * gtk/gtkrc.c: deal properly with the fact that RC
19251           style lists may include rc styles more than once.
19252
19253         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
19254           unused static function.
19255
19256         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
19257           stack of directories of RC files currently being
19258           parsed and implicitely add them to pixmap path.
19259           
19260           This fixes a bug where the directory would get
19261           appended then overwritten by pixmap_path declarations.
19262
19263           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
19264
19265         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
19266           theme's exit function. (Patch from Peter Wainwright,
19267           bug #1454)
19268
19269         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
19270           Add a destroy() handler to take care of removing
19271           group for menu item. (Fixes bug #1197)
19272
19273         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
19274           in warning message.
19275
19276 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
19277
19278         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
19279         roundtrip to figure window's width and height, since we know that
19280         anyways from widget->allocation.
19281
19282 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
19283
19284         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
19285           the hints after we request the new size.
19286
19287 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
19288
19289         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
19290           GTK_WIDGET_REALIZED() assertion - we can compute the
19291           hints before we are realized.
19292
19293         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19294           hint changing so that we have a value of hints_changed
19295           when we decide whether to constrain the window size.
19296
19297         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
19298
19299         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
19300         change back to G_MAXINT.
19301
19302 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
19303
19304         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
19305         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
19306         contain uncluttered values.
19307         (gtk_window_compute_hints): simply assert that window is realized
19308         and that geometry_info is valid, since we rely on this anyways.
19309         (gtk_window_constrain_size): major cleanups to the code.
19310         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
19311         for the base size, instead of the minimums. use 32767 as max width
19312         and height (like in gtkwindow.c) instead of G_MAXINT.
19313
19314 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
19315
19316         * cleaned up the GtkContainer.need_resize flag handling mess, we
19317         only need to force resize requests when we were prematurely
19318         realized, or our widget tree was modified when we were temporarily
19319         hidden. handling these cases directly upon showing the window (i.e.
19320         while the GdkWindow is still unmapped) avoids the need to wait for
19321         a configure event response and therefore makes the GUI more snappier
19322         and avoids blank windows during the roundtrip.
19323
19324         * gtk/gtkwidget.c:
19325         (gtk_widget_hide): 
19326         (gtk_widget_show): don't queue resizes on toplevels, they know how
19327         to deal with matters.
19328
19329         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
19330         flag directly for not visible resize containers and spare us unecessary
19331         signal emissions.
19332
19333         * gtk/gtkwindow.c:
19334         (gtk_window_realize): if we need to enforce premature size allocation,
19335         queue a container resize so we are correctly resized later on.
19336         (gtk_window_init):
19337         (gtk_window_size_request):
19338         don't freak around with the ->need_resize flag,
19339         gtk_container_queue_resize() will care about that.
19340         (gtk_window_show):
19341         handle initial resizing issues here, we can handle matters better in
19342         this place, especially since we know that our GdkWindow is still
19343         unmapped.
19344         (gtk_window_move_resize):
19345         don't care about ->need_resize at all.
19346         handle size changes properly that occoured while we waited for a
19347         configure event.
19348
19349 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
19350
19351         * gtk/gtkwidget.c (gtk_widget_set_uposition):
19352         * gtk/gtkwindow.[hc] (gtk_window_reposition):
19353         Move the hint setting code from gtk_widget_set_uposition
19354         to here; set the hints so that we respect any previously
19355         set geometry hints.
19356
19357         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
19358         change the window hints here or move the window here,
19359         let that happen in gtk_window_move_resize().
19360
19361 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19362
19363         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19364         to already queued resizes (and therefore redraws) on a widget, check
19365         its anchestry as well.
19366
19367         * gtk/gtkcontainer.c:
19368         (gtk_container_queue_resize): clear resize widgets for resize
19369         containers before aborting prematurely. this is especially important
19370         for toplevels which may need imemdiate processing or their resize
19371         handler to be queued.
19372         (gtk_container_dequeue_resize_handler): added new internal function for
19373         gtkwindow.c.
19374
19375         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19376         configure event, take possible changes in window position into account
19377         as well.
19378         if we request a new window size, queue up a resize handler that will
19379         last until the configure event response arrives.
19380         combined the ->need_resize case (initial show) with the general size
19381         (hints) changed case and added even more comments.
19382         if !auto_shrink, only revert to the old allocation if the new size
19383         is smaller than the current allocation.
19384
19385 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19386
19387         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19388                            gtk_window_set_geometry_hints
19389                            gtk_window_set_default_size):
19390         When hints are set, queue a resize so that the hints will
19391         be eventually reset on the toplevel.
19392
19393         * gtk/gtkwindow.c (gtk_window_show): Use
19394         gtk_window_compute_default_size(). Clear the need_resize flag
19395         on the initail map so that we don't unnecessarily trigger the
19396         resize code.
19397
19398         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19399         into separate functions. Compare the hints we are setting
19400         with what we set last time so that we can accurately
19401         tell when we need to reset the hints.
19402
19403         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19404         function to figure out the size from requisition
19405         and default_size.
19406
19407         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19408         from fvwm to constrain a size to the geometry hints.
19409
19410         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19411         to compare two sets of geometry hints.
19412
19413         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19414         from gtk_window_set_hints(), just compute the hints,
19415         don't set them.
19416
19417         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19418         code from gtk_window_move_resize() to separate function,
19419         rationalize a bit.
19420
19421 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19422
19423         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19424         structure into a new private structure.
19425
19426         * gtkrc.c: Split GtkRcStyle into public/private.
19427         In the private part, add a list of pointers to the
19428         RcStyle lists this RcStyle participates in.
19429
19430         * gtkrc.c: When a RcStyle is free, remove all
19431         lists referencing it from the 
19432         realized_style_ht hash, and free those lists.
19433         
19434         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19435         gtk_rc_init(), since that adds the default styles
19436         to the list of parsed RC files again.
19437
19438         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19439         
19440 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19441
19442         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19443         checks that ensure that a widget's allocation is at least 1 in width
19444         and height. (GNOME note: this doesn't affect old panel code anymore,
19445         because GtkSocket will request width and height of at least 1 since
19446         Fri Jul 23).
19447
19448         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19449         allocated yet (happens if the user realizes the window prematurely),
19450         size request and allocate it.
19451         (gtk_window_size_allocate): guard against guint underflows.
19452
19453 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19454
19455         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19456         in gtk_built_sources, so gtk.defs gets built prior to all other
19457         sources.
19458
19459 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19460
19461         * gtk/Makefile.am:
19462         invoke indent on gtkmarshal.*. 
19463         rewrote source generation rules, use COPYING as oldest source tag for
19464         a piggyback rule to generate all sources from (don't touch it ;).
19465         major cleanups, strip spaces on build rules for GNU Make.
19466
19467         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19468         source and target files from commandline arguments. don't invoke indent.
19469
19470 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19471
19472         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19473         notebook after switch to avoid drawing problems.
19474         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19475         
19476         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19477         show them instead. 
19478         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19479
19480 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19481
19482         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19483         notebook after switch to avoid drawing problems.
19484         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19485         
19486         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19487         show them instead. 
19488         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19489
19490 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19491
19492         * gtk/gtkwindow.c:
19493         we use window->need_resize from configure_event now, to indicate that
19494         the gtkwindow should keep its allocation (e.g. because the user resized
19495         the window through window manager handles). resize_count is now reliably
19496         used to figure whether we got the allocation we requested from the
19497         window manager.
19498         configure events get queued as resizes now, the real stuff (size
19499         computation and allocation) now only goes on in gtk_window_move_resize().
19500         GtkWindow's requisition now contains its *real* requisition (like all
19501         other widgets), *not* taking usize into account.
19502         geometry_info->last_{width|height} is now updated from set_hints() only
19503         so it always contains the last hints we set for the window manager.
19504         made some event handlers return TRUE instead of FALSE.
19505         the overall code should be much more straight forward now, and the
19506         significant code portions are accompanied by comments now.
19507         (gtk_window_set_hints):
19508         removed requisition argument and made it
19509         fetch the requisition through gtk_widget_get_child_requisition.
19510         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19511         does that now.
19512         (gtk_window_show):
19513         ensure that the widget is realized before calling 
19514         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19515         ensure that we got properly size requested and allocated before
19516         realization.
19517         (gtk_window_configure_event):
19518         ignore plain window moves, or reallocate the widget tree through the
19519         resize queue otherwise.
19520         (gtk_window_move_resize):
19521         mostly rewrote this function to figure window manager hints more
19522         reliably, coalesce window moves and resizes to reduce configure events
19523         and do actuall size allocations.
19524
19525 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19526
19527         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19528         that have a resize pending, because a redraw is already queued for them.
19529
19530         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19531         hack to clear resize_widgets.
19532
19533         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19534         for resize containers prior to size allocation. (this is also a bit
19535         ugly, but avoids side effects for stopped emissions and is thus more
19536         reliable).
19537         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19538
19539         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19540         function from gtk_tooltips_expose, as we connect to ::expose_event
19541         *and* ::draw now.
19542
19543 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19544
19545         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19546         checks.
19547         (gtk_target_list_unref): Likewise.
19548
19549         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19550
19551 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19552
19553         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19554         guard against division by zero. (Fixes bug #1339)
19555
19556 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19557
19558         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19559         Prevent the trivial leak of information of allowing
19560         word motion when the entry is not visible.
19561
19562 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19563
19564         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19565         modality to error dialog as well as confirmation dialogs.
19566         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19567
19568 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19569
19570         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19571         tree->view_lines.
19572         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19573
19574         * gtk/Makefile.am (install-data-local): Solaris apparently
19575         has various troubles with ln -f; use rm first instead.
19576         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19577
19578 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19579
19580         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19581         use `cp' followed by `rm' (the `rm' was already there).
19582
19583 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19584         
19585         * configure.in: Fix autoconf warnings about cross compilation by
19586         trying to provide sane defaults for AC_TRY_RUN.
19587         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19588         put them into $(srcdir) when generated. Also add a dependency of
19589         gtksignal.h on gtkmarshal.h for -j builds. 
19590         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19591
19592 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19593
19594         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19595         GDK_THREADS_{LEAVE,ENTER} pair.
19596         (From Paul Fisher <pnfisher@redhat.com>)
19597
19598 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19599
19600         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19601         width and height are always >0 (owen).
19602
19603 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19604
19605         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19606         change that assured that a widget's allocated with and height are
19607         always >1, since this breaks *buggy* panel code. unfortunately this
19608         back-breaks the gimp's color selector.
19609
19610         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19611         allocation is always >0 in width and height, before sending the
19612         configure event; this is a *gross* hack to get the gimp back to work.
19613         
19614         * marked both cases with TODO-1.3
19615
19616 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19617
19618         * gtk/gtktext.c: Don't display wrap indicators when
19619         text is not editable and word wrap is on.
19620
19621 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19622
19623         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19624         option menus here as they are not derived from menu shell, assure that
19625         the option menu has a menu we can add items to.
19626
19627 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19628
19629         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19630         width/height to (gint) before calculations and check against < 0 to
19631         avoid guint wraparounds.
19632
19633 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19634
19635         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19636         width and height is never zero. sanity check both dimensions against
19637         32767 and issue a warning if the allocation is greater than that.
19638
19639 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19640
19641         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19642         to g_main_pending() as well.
19643
19644 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19645
19646         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19647         call to g_main_iteration() - since that will regrab
19648         GTK+ lock to process events.
19649
19650 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19651
19652         * gtk/gtkwindow.c
19653         - Regularize with the rest of GTK+ by making widget->requisition
19654           not reflect the set_usize()
19655         - Always recompute geometry hints, then check if they
19656           changed before sending them to the X server. The
19657           previous checks for changes would fail in a number
19658           of circumstances. 
19659
19660 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19661
19662         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19663
19664 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19665
19666         * gtk/gtkdnd.c:
19667         - Code cleanups
19668         - Instantaneously update on modifier key presses
19669         - Allow cancellation of the drag with Escape.
19670
19671 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19672
19673         * gtk/testgtk.c (create_handle_box): Set the policy
19674         to auto_shrink - otherwise the appearance is rather
19675         strange when flipping between horizontal and vertical.
19676
19677 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19678
19679         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19680         (gtk_window_set_default_size): don't change a value if it's < 0.
19681         queue a resize.
19682
19683 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19684
19685         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19686
19687 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19688
19689         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19690         add an extra "/" when concating "/" + filename.
19691         (From Matt Grossman <mattg@oz.net>)
19692
19693 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19694
19695         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19696         for fg_gc if we set it for drawing pixmap.
19697
19698 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19699
19700         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19701         
19702         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19703         already set, call old engine's destroy function and
19704         unref the old engine.
19705
19706 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19707
19708         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19709
19710 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19711
19712         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19713
19714 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19715
19716         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19717         expand behaviour changed.
19718
19719         * gtk/gtklabel.c (gtk_label_set_pattern):
19720         (gtk_label_set_justify):
19721         (gtk_label_set_line_wrap):
19722         don't bother invoking queue_clear, the reallocation does
19723         that for us, always free_words so the upcoming resize will
19724         relayout the label's contents.
19725
19726 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19727
19728         * applied argument implementation patches from Elena Devdariani
19729         <elena@cogent.ca>.
19730
19731         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19732         ::space_style, ::relief
19733         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19734         * gtk/gtkpreview.c: ::expand
19735         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19736         * gtk/gtknotebook.c: ::homogeneous
19737         * gtk/gtklabel.c: ::wrap
19738         * gtk/gtklist.c: ::selection_mode
19739         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19740         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19741         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19742         * gtk/gtkclist.c: ::sort_type
19743         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19744         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19745
19746 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19747
19748         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19749         comment.
19750
19751 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19752
19753         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19754         counting right when we have to attach a new style
19755         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19756
19757         * gtk/gtkstyle.c: Documented the refcounting
19758         peculularities of gtk_style_attach.
19759
19760 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19761
19762         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19763         window types.
19764
19765         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19766         of GTK_TOPLEVEL for creating the window.
19767
19768 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19769
19770         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19771         the last argument (reported by Per Winkvist).
19772         
19773 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19774
19775         Fixes for invisible XOR lines (Frank Loemker
19776         <floemker@TechFak.Uni-Bielefeld.DE>)
19777         
19778         * gtk/gtkclist.c (gtk_clist_realize): Always use
19779         a non-zero pixel for GDK_XOR.
19780
19781         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19782         Use GDK_INVERT instead of GDK_XOR.
19783
19784 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19785
19786         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19787         signals if h/voffsets differ from adjustment values.
19788         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19789
19790 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19791
19792         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19793         ::selection-done emissions up to the topmost menu shell.
19794
19795 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19796
19797         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19798         the user data on the window before destroying it.
19799
19800         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19801         unrealize handler to take care of destroying 
19802         notebook->panel properly. 
19803         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19804
19805         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19806         of g_new and g_realloc to stop memory leak. (Actually,
19807         we could just use g_realloc(), but I'm not 100% sure
19808         that is portable).
19809         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19810
19811 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19812
19813         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19814
19815         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19816         for fontsets.
19817
19818         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19819         with bin/button confusion.
19820
19821 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19822
19823         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19824         and show how preselection of radio items is done.
19825
19826 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19827
19828         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19829         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19830         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19831         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19832         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19833         * gtk/gtktable.c (gtk_table_attach): 
19834         * gtk/gtklist.c (gtk_list_insert_items): 
19835         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19836         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19837         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19838         * gtk/gtkbin.c (gtk_bin_add): 
19839         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19840         * gtk/gtkfixed.c (gtk_fixed_put): 
19841         * gtk/gtklayout.c (gtk_layout_put):
19842         general fixups to container_add logic. always realize child if
19843         child->parent is realized, only map the child and queue a resize
19844         if child and child->parent are both visible.
19845
19846 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19847
19848         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19849         instead of gtk_container_foreach to walk and unrealize children, so
19850         composite children get also unrealized.
19851         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19852         (gtk_widget_map): assert that the widget is visible (basic constrain).
19853         (gtk_widget_real_map): assert that the widget is realized (basic
19854         constrain).
19855
19856 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19857
19858         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19859
19860 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19861
19862         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19863         file for iso-8859-2 locales.
19864
19865         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19866
19867 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19868
19869         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19870          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19871          Remove some suspicious and useless lines. 
19872
19873 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19874
19875         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19876         width,height = 0, 0 to mean - here to edge of window,
19877         instead of -1, -1, since the former is all we support.
19878
19879 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19880
19881         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19882         when removing from quit_functions list.
19883
19884 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19885
19886         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19887
19888 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19889
19890         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19891          When redrawing characters on non-visible entry, use appropriate
19892          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19893
19894 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19895
19896         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19897         from drag coordinates.
19898         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19899         use drag_dest_cell.
19900
19901         * gtk/gtktree (drag_dest_cell)
19902         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19903         (Bug #1129)
19904
19905 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19906
19907         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19908         translate_* fields.
19909         (gtk_item_factory_finalize): invoke translate_notify independant from
19910         translate_data.
19911         (gtk_item_factory_set_translate_func): likewise.
19912         (gtk_item_factory_destroy): only remove ifactory pointer from those
19913         widgets that belong to us (stupid me).
19914
19915 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19916
19917         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19918         rc_style list when lookup succeeeds.
19919
19920 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19921
19922         * gtk/gtkctree.c (resync_selection): 
19923         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19924         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19925         bug.
19926
19927 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19928
19929         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19930         Add some missing GDK_THREADS_ENTER()/LEAVE around
19931         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19932
19933 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19934
19935         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19936         rather than emit_by_name.
19937
19938         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19939         on the widget across multiple signal emissions.
19940         (gtk_editable_delete_text): same here.
19941         (gtk_editable_class_init): set widget_class->activate_signal after
19942         editable_signals[ACTIVATE] has been created.
19943
19944 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19945
19946         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19947         position here prematurely -- we might not have the
19948         right ->min_position and ->max_position yet.
19949
19950 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19951
19952         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19953         Add error traps so if the other end of the connection
19954         dies, we survive.
19955
19956         * gtk/gtkselection.c (gtk_selection_notify): Clean
19957         up properly when selection property retrieval fails.
19958         
19959         * gtk/gtkselection.c (gtk_selection_request): Correctly
19960         reject SelectionRequest notifies where the handler
19961         returns no data.
19962
19963 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19964
19965         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19966         when we've previously highlighted.
19967
19968         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19969         emit two "drag_leave" signals for Motif drops.
19970
19971         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19972         back the correct status messages when dropping from
19973         Motif onto a proxy window that is rejecting the
19974         drop.
19975
19976 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19977
19978         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19979         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19980         to compare two argument values. added gtk_arg_to_valueloc() to set a
19981         variable from an arg through its location (pointer).
19982
19983         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19984         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19985         as gfloat*, uchars are collected as guchar*, ints are collected as
19986         gint*, etc...
19987
19988 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19989
19990         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19991         Include <string.h> instead of <strings.h>.
19992
19993         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19994         (actually, a lot more duplicate includes occur if
19995          you trace through the sequence of #include's)
19996         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19997         
19998 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19999
20000         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20001         gtk-a-higuti-990322-[0-3]
20002
20003         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20004         that was causing -DX_LOCALE not to work.
20005
20006         * gtk/gtkrc.c (gtk_rc_init):
20007         X_LOCALE will never have LC_MESSAGES defined
20008
20009 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20010
20011         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20012         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20013
20014         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20015         left/right as well (gtk-michael-980726-0.patch.gz).
20016
20017         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20018         for pointer values, use gchar instead of char. fixed uline allocation
20019         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20020         chunks instead of G_ALLOC_ONLY.
20021         (gtk_label_size_request): always alter requisition as passed and leave
20022         widget->requisition alone.
20023         (gtk_label_set_text): allow NULL strings.
20024         (gtk_label_new): likewise.
20025
20026 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20027
20028         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20029
20030 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20031
20032         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20033         *and* mapped (i.e. drawable).
20034         (gtk_bin_expose): only send exposes to drawable children.
20035
20036         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20037         (gtk_box_expose): only send exposes to drawable children.
20038
20039         * gtk/gtkhscale.c (gtk_hscale_draw): 
20040         * gtk/gtkvscale.c (gtk_vscale_draw):
20041         hm, this is an ugly one. we first compute the size of our trough area
20042         here (window relative) and then check intersection with the draw_area
20043         which is parent relative because we're a NO_WINDOW widget, so we need
20044         to offset the trough area by allocation.x and allocation.y before the
20045         check. (this must not be done for the background area though, since
20046         that's already computed parent relative).
20047
20048 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20049
20050         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20051         unrealize title buttons.
20052
20053 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20054
20055         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20056         (gtk_clist_column_title_active): 
20057         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20058
20059         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20060         zero initialize event, removed superfluous gdk_window_get_pointer call
20061
20062         * gtk/gtklist.c (gtk_list_vertical_timeout)
20063         (gtk_list_horizontal_timeout): removed superfluous
20064         gdk_window_get_pointer call
20065
20066 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20067
20068         * plugging problems reported by "Bruce Mitchener, Jr."
20069         <bruce@puremagic.com> due to a purify session.
20070
20071         * gtk/gtkstyle.c:
20072         (gtk_style_ref): 
20073         (gtk_style_unref): assert ref_count to be > 0.
20074
20075         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20076         the requisition.
20077         (gtk_clist_set_shift): likewise.
20078
20079         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20080         adjustments.
20081
20082         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20083         event before sending it and set send_event to TRUE (which needs to
20084         be done for *all* synthesized events).
20085         (gtk_list_vertical_timeout): likewise.
20086
20087         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20088         leaks.
20089
20090         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20091         to TRUE when synthesizing events.
20092
20093 [ *** end of merges from 1.2 *** ]      
20094         
20095 1999-11-21  Tor Lillqvist  <tml@iki.fi>
20096
20097         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
20098         (or copied from gdkconfig.h.win32 on Win32, sigh).
20099
20100         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
20101
20102         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
20103
20104         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
20105
20106         * gdk/gdkconfig.h.win32: New file.
20107
20108         * gdk/win32/makefile.cygwin: Build just a static archive here.
20109
20110         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
20111         for the DLL from the static archive built above.
20112
20113         * gdk/gdk.def: Moved here from the win32 subdirectory.
20114
20115         * gdk/win32/*: Adapt for the changed private struct organisation.
20116
20117         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
20118
20119 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
20120
20121         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
20122         for wheel mice (buttons 4 and 5).
20123
20124 1999-11-18  Tor Lillqvist  <tml@iki.fi>
20125
20126         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
20127         drawables use just the pixel field in the foreground and
20128         background GdkColor of the GdkGC.
20129
20130         gdk_gc_set_{fore,back}ground() are called in the GIMP with
20131         GdkColors containing uninitialized (red,green,blue) fields, and
20132         just the pixel field filled in, and furthermore in the
20133         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
20134         It thus turns out that we really don't need to have the full
20135         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
20136         it later to have just the pixel values.
20137
20138 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20139
20140         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
20141
20142 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
20143
20144         * docs/gtkfaq.sgml: threads example from Erik Mouw.
20145         New question on GtkLabel background colors.
20146
20147         * docs/gtk_tut.sgml:
20148           - Correct the example code callback
20149             function definitions.
20150           - Update the gtkdial example code, from Frans van Schaik.
20151           - Update setselection.c to current API.
20152
20153         * examples/Makefile examples/*/*.c: Update to code
20154         listed in tutorial.
20155
20156 1999-11-10  Tor Lillqvist  <tml@iki.fi>
20157
20158         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
20159         subrange table (from the "Developing International Software for
20160         WIndows 95 and Windows NT" book) was missing the Hangul syllable
20161         block... Get the loaded font's charset correctly.
20162
20163         (Note that this, and the other *-win32.c files, still really are
20164         the old ones, the win32 subdirectory is not ready for compilation
20165         yet after the reorg.)
20166
20167 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
20168
20169         * gtk/gtkclist.c: Fix off-by-one bug in parameter
20170         check.
20171
20172 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
20173
20174         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
20175         on results of XQueryDeviceState().
20176
20177 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
20178
20179         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
20180         we need to accesss only ->children. We need an accessor
20181         for the children.
20182
20183         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
20184         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
20185         to get rid of gdkx.h include.
20186         
20187         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
20188         and random references to 'None'.
20189
20190         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
20191         Get rid of unused #include <gdk/gdkx.h>
20192
20193         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
20194         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
20195         gdkconfig.h.
20196
20197 1999-11-08  Tor Lillqvist  <tml@iki.fi>
20198
20199         * gdk/win32/gdkdraw.c
20200         * gdk/win32/gdkfont.c
20201         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20202         following yesterday's changes. (Unrelated to Owen's reorg.)
20203
20204 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
20205
20206         * gdk/x11/gdkinput-gxi.c: Add missing include,
20207           fix GdkWindowPrivate => GdkDrawablePrivate.
20208
20209         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20210
20211         * gdk/x11/Makefile.am (xinput_sources): Add missing
20212         backslash to fix building with --with-xinput=none
20213
20214 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
20215
20216         Move all X specific code into the x11/ directory.
20217         Aside from shuffling things around, did the following:
20218
20219        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20220          gdk_arg_context_* - a simple argument parsing system
20221          in the style of popt.
20222
20223        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20224          gdk/x11/gdkprivate-x11.h:
20225          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
20226          add ->klass and ->klass_data fields. The klass_data
20227          field points to an auxilliary structure that is
20228          windowing system dependent.
20229
20230        * gdk/gdkfont.c: Make most of the measurement functions
20231          simply wrappers around gdk_text_extents().
20232
20233        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
20234          _gdk_font_strlen() function that hides the weird
20235          behavior in gtk+-1.[02] where a string is interpreted
20236          differently for 8-bit and 16-bit fonts.
20237
20238        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
20239          to store common code for synthesizing double/triple
20240          press events.
20241         
20242        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
20243          Make all the function that modify an existing GC
20244          simply wrappers around gdk_gc_set_values().
20245          
20246        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
20247          for throwing out later.
20248
20249        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
20250          GdkImagePrivate and GdkColormapPrivate to have a
20251          windowing system dependent part (GdkFontPrivateX etc.)
20252          that "derives" from the system-independent part.
20253
20254        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
20255          Got rid of the included-source-files for XInput in
20256          favor of automake conditionals. (Which didn't exist
20257          when XInput support was originally added.)
20258
20259        * gdk/gdkrgb.c: Remove the visual id from the debugging
20260          statements since that is X11 specific; print out
20261          type/depth info instead.
20262          
20263
20264 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
20265
20266         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
20267         loading duplicates of hashed fonts.
20268
20269         * gdk/gdk.c (gdk_keysym_convert_case): rename
20270         gdk_XConvertCase to gdk_keysym_convert_case, allow
20271         results to be NULL in the GTK+ style.
20272
20273         * gdk/gdkcompat.h: Started compatibility header
20274         for renames.
20275
20276 1999-11-07  Tor Lillqvist  <tml@iki.fi>
20277
20278         * gdk/win32/gdkprivate.h: New font private structures, related to
20279         fontsets.
20280
20281         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
20282         gdk_font_list_free(). On X11, will just be wrappers to
20283         XListFonts() and XFreeFontNames(). On Win32, the code previously
20284         in gtkfontsel.c is now here.
20285
20286         New function gdk_font_xlfd_create(). On X11 will get the FONT
20287         property of the font (for GDK_FONT_FONTs), or call
20288         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
20289         builds a XLFD style name from the font information in the LOGFONT
20290         struct(s).
20291
20292         New function gdk_font_xlfd_free(), which correspondingly frees the
20293         string returned by gdk_font_xlfd_create().
20294
20295         Implement fontsets on Win32. Add a function that iterates over a
20296         wide char string and calls a callback function for each substring
20297         of wide chars from the same Unicode subrange (and thus probably
20298         available in the same real font).
20299
20300         Improve the XLFD emulation a bit.
20301
20302         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
20303
20304         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
20305         Beta3, WM_IME_CHAR messages don't seem to contain the composed
20306         multi-byte char as with the Active IMM on Win9x. Oh well, handle
20307         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
20308         ImmGetCompositionStringW() to get the composed Unicode chars.
20309
20310         * gdk/win32/gdkgc.c
20311         * gdk/win32/gdkdraw.c: Changes needed because of the font private
20312         struct changes.
20313
20314         * gdk/win32/gdk.def: Add the new functions.
20315
20316 1999-11-04  Tor Lillqvist  <tml@iki.fi>
20317
20318         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
20319         get the Platform SDK to get <dimm.h>.
20320
20321         * gdk/win32/gdkevents.c: More event handling fixes and
20322         simplification. Never generate motion events with is_hint true. We
20323         used to do that on bogus grounds earlier. Windows sends
20324         WM_MOUSEMOVE messages on button events even if the mouse hasn't
20325         moved, ignore these.
20326
20327         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
20328
20329         * gdk/win32/gdkglobals.c
20330         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
20331         the TrackMouseEvent function, and use it.
20332
20333         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
20334         char before calling WideCharToMultiByte in order to get a string
20335         for the window title.
20336
20337         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
20338
20339         * gdk/win32/gdk.def: Remove obsolete functions.
20340
20341         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
20342         /nodefaultlib and /defaultlib switches.
20343
20344         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
20345
20346 1999-10-31  Tor Lillqvist  <tml@iki.fi>
20347
20348         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
20349         EuroSign).
20350
20351         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
20352         same type as GdkWChar, especially on Win32.
20353
20354         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
20355
20356         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
20357         before passing to Windows GDI for drawing etc. Convert to the
20358         system default codepage before passing to Windows as window
20359         titles.
20360
20361         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20362         support changing input locale on the fly.
20363
20364         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20365         on-the-fly changes. Convert incoming characters from the current
20366         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20367         on the current input language. Use keysym<->Unicode mapping tables
20368         and functions borrowed from xterm sources.
20369
20370         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20371         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20372         Manager) if available. IMEs and the Active IMM are available under
20373         the disguise of Chinese, Korean and Japanese support for IE and
20374         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20375         support is present in all editions (as long as you install it).
20376
20377         Call DispatchMessage from gdk_events_queue() (and thus
20378         gdk_WindowProc()), instead of duplicating the code in
20379         gdk_WindowProc().
20380
20381         Reworked the grab handling and propagation code, factored out
20382         duplicated code snippets into separate functions. Other cleanups,
20383         too.
20384
20385         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20386         the <dimm.h> header describing the Active IMM.
20387
20388         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20389         just do the same as for "single" fonts.
20390
20391         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20392         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20393         the new keysyms from gdkkeysyms.h.
20394
20395         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20396         fontset, so that gtkentry uses wide characters.
20397
20398         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20399         GTk+'s system directory "gtk+", not "gtk".
20400
20401 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20402
20403         * docs/gtkfaq.sgml: FAQ update
20404
20405 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20406
20407         * gdk/win32/gdkprivate.h: Add more font private data.
20408
20409         * gdk/win32/gdkfont.c
20410         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20411         fonts and strings. Now works much better. You still have to
20412         have a correct font selected, though. No fontset emulation yet.
20413
20414 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20415
20416         * gtk/maketypes.awk: Use G_OS_WIN32.
20417
20418         * gtk/gtk.def: Add some missing entry points. Also some non-public
20419         ones, but PyGTK porter claims to need them.
20420
20421         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20422         built-in type generation.
20423
20424 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20425
20426         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20427         GDK_FONT_FONT fonts (which is all we have for now, we don't
20428         emulate fontsets). The X11 version uses plain XDrawString in that
20429         case, too. The string passed to gdk_draw_text_wc seems to be in
20430         fact (at least, when used by gtkentry and gtktext) either in a
20431         single-byte charset, or a DBCS. Not Unicode.
20432
20433         This fixes the problem in gtkfontsel, where even if you had
20434         selected a font with a non-Latin1 charset (windows-greek, for
20435         instance), the preview still used Latin-1 glyphs.
20436
20437         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20438         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20439         (gdk_font_load): Recognize the demibold etc weights, even if we
20440         don't have the corresponding constants in the headers.
20441         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20442         version. Should save font resources a bit, when we don't have
20443         multiple HFONTs for the same font.
20444
20445         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20446         version.
20447
20448 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20449
20450         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20451         X values
20452
20453 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20454
20455         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20456         layout support (as mentioned on
20457         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20458
20459 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20460
20461         * gtk/fnmatch.c
20462         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20463
20464 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20465
20466         * configure.in (ALL_LINGUAS): Added Galician (gl)
20467
20468 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20469
20470         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20471
20472         * gdk/win32/gdkcompat.c: New file, actually provide an
20473         implementation for the deprecated functions. (Just temporarily.)
20474
20475         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20476
20477         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20478
20479         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20480
20481 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20482
20483         * configure.in: Added "uk" to ALL_LINGUAS.
20484         
20485 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20486
20487         * configure.in: correct checking for BeOS check
20488
20489         * gdk/gdktypes.h
20490         * gtk/fnmatch.c
20491         * gtk/gtkfilesel.c
20492         * gtk/gtkitemfactory.c
20493         * gtk/gtkmain.[ch]
20494         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20495
20496 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20497
20498         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20499         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20500         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20501         by Bulgarian). 
20502
20503 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20504
20505         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20506         Fix a reference to window_private->destroyed.   
20507
20508         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20509         (ugly) setting of an internal GdkWindow member to use
20510         a _slightly_ cleaner macro.
20511
20512         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20513         GdkDrawablePrivate and GdkWindowPrivate.
20514         Add extra macros for accessing GDK_DRAWABLE_ components.
20515
20516         * *.[ch]: Massive adjustments for the above, use the
20517         new macros in a lot of places.
20518
20519 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20520
20521         * gdk/gdktypes.h: Make GdkDrawable the base type,
20522         not GdkWindow.
20523
20524 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20525
20526         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20527
20528 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20529
20530         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20531
20532 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20533
20534         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20535         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20536
20537         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20538
20539         * docs/gtk-config.1: Now autogenerated.
20540         * docs/Changes-1.4.txt: started
20541         
20542 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20543
20544         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20545         to #ifdef also here.
20546
20547         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20548         Owen did to the X11 backend.
20549
20550         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20551         ScrollWindowEx when blitting inside a window, it can't be correct
20552         in the general case.
20553
20554         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20555         WM_GETMINMAXINFO is easier.
20556
20557         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20558         depth equal to the bitspixel value, not the visual's depth.
20559
20560         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20561         to 24 even if the bitspixel value is 32.
20562
20563         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20564         need to check for depth==32 when bpp==32, depth will always be 24.
20565
20566 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20567
20568         * docs/Changes-1.4.txt: Started
20569         
20570         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20571
20572         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20573         
20574         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20575         into C file.
20576         
20577         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20578         header to gdkinputprivate.h.
20579
20580         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20581         unused since before 1.2.
20582
20583 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20584
20585         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20586         expand possible hex escapes in the font family (put there by
20587         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20588         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20589         On Win32, add hex escapes here, too.
20590
20591 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20592
20593         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20594         to #ifdef GDK_WINDOWING_X11.
20595
20596 [ Merges from gtk-1-2 ]
20597
20598 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20599
20600         * configure.in: fixed "GNU Make" check to pass with new make version
20601         3.77.95.
20602
20603 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20604
20605         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20606         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20607         AM_PATH_GTK() macros don't get confused by the -pre1.
20608
20609 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20610
20611         * configure.in (REBUILD): Change check for perl5
20612           to check explicitely for v >= 5.002. (5.001
20613           does not work with our scripts.)
20614
20615 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20616
20617         * configure.in: evaluate $PERL for the perl version check. added
20618         --disable-rebuilds to give the user an option to completely disable
20619         any source autogeneration rules.
20620
20621 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20622
20623         * configure.in: evaluate $ac_make when checking for GNU Make.
20624
20625 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20626
20627         * docs/Makefile.am: added generation.txt.
20628
20629         * Makefile.am: require automake 1.4, build README from README.in and
20630         INSTALL from INSTALL.in in dist-hook.
20631         
20632         * README.in:
20633         * INSTALL.in: new files to autogenerate README and INSTALL from.
20634
20635         * configure.in: figure whether we have GNU Make
20636
20637         * docs/generation.txt: minor additions/corrections.
20638
20639 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20640
20641         * docs/gtkfaq.sgml: FAQ Update
20642
20643 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20644         
20645         * configure.in: Fix autoconf warnings about cross compilation by
20646         trying to provide sane defaults for AC_TRY_RUN.
20647
20648 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20649
20650         * ltconfig
20651         * ltmain.sh: upgrade to libtool 1.3.3
20652
20653 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20654
20655         * INSTALL: Indicate that the --with-glib= configure
20656         time flag is unsupported.
20657
20658 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20659
20660         * docs/generation.txt: Added a file that gives
20661         documenation about the autogeneration process for
20662         various autogenerated files.
20663         
20664 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20665
20666         * configure.in (LIBS): Look for libgmodule in the
20667         right location.
20668
20669 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20670
20671         * docs/gtk_tut.sgml: Removed references to
20672         code examples in my directory on gtk.org as
20673         they should all be in the tutorial now.
20674
20675         * docs/gtk_tut.sgml: Added sources for dial-test
20676         and scribble-xinput programs that were previously
20677         missing.
20678
20679 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20680
20681         * TODO: Added entry about menu keyboard navigation, removed
20682         some finished items.
20683
20684 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20685
20686         * acinclude.m4: Standardize on func_dgettext
20687         not func_gettext, so that the checks for dgettext
20688         actually are paid attention to.
20689
20690 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20691
20692         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20693         directly, rather than repeating the checks for
20694         gettext.
20695
20696         * INSTALL: Added information about gettext and
20697         NLS support.
20698
20699         * acinclude.m4 (LIBM): Check for dgettext, not
20700         just gettext. This should hopefully fix things wrt
20701         systems with old versions of GNU gettext installed.
20702
20703 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20704
20705         * configure.in (LIBS): Look for libgmodule in the
20706         right location.
20707
20708 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20709
20710         * autogen.sh: add --enable-maintainer-mode
20711
20712         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20713
20714 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20715
20716         * docs/gtk-config.1.in:
20717           docs/Makefile.am:
20718           configure.in: gtk-config is now generated.
20719
20720         * docs/gtk-config.1: Removed, now generated.
20721
20722 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20723
20724         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20725         handle CreateNotify itself, still put out a debuging message for
20726         --gdk-debug=events. made the ReparentNotify debugging message more
20727         verbose.
20728         wrap xcoords translation for ConfigureEvents into an error trap,
20729         a destroy event may already be pending, and in that case, the
20730         actuall coordinate values are not at all critical.
20731
20732 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20733
20734         * gdk/gdkcc.c: Stop leaking the color_hash all over
20735         the place. Simplify and improve the logic.
20736
20737 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20738
20739         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20740         for prototypes and function implementations consistent (reported
20741         by Tomas Ogren).
20742
20743 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20744
20745         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20746         send_event set in debugging output.
20747         (gdk_compress_exposures): default initialize the event so we don't
20748         operate on bogus values (namely send_event).
20749
20750 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20751
20752         * gdk/gdkwindow.c: When we receive an unexpected
20753         destroy notify on one of our windows, don't just
20754         warn about it, also mark our windows as destroyed.
20755
20756 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20757
20758         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20759           name => font and name => fontset hashes. The 
20760           name => fontset hash is a _big_ win since we
20761           weren't previously caching fontsets at all and loading
20762           fontsets is expensive. The name => font hash
20763           is less of a win, but it does save us from doing
20764           repeated XQueryFont calls on the same font.
20765
20766         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20767           list so we can remove font/fontset from hash.
20768
20769 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20770
20771         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20772           and slightly confusing test. [ XInternAtom (,,TRUE)
20773           will never return None ].
20774
20775 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20776
20777         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20778           gdk/gdkwindow.c (gdk_window_set_hints):
20779
20780         Don't omit setting the properties if flags == 0 -
20781         there may be an existing set of properties there
20782         already. (Very old bug. Would it be better to
20783         delete the property instead?)
20784
20785         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20786           spelling error in comment.
20787
20788 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20789
20790         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20791           to avoid stomping over gdk_error_warnings.
20792
20793         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20794           as (bits_per_pixel + 7) / 8. This gives the same
20795           result as before for multiples of 8, but actually
20796           a "reasonable" value for 1bit or 4bit displays.
20797
20798 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20799
20800         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20801         GNU Make.
20802
20803 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20804
20805         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20806         discarding configure events.
20807
20808 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20809
20810         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20811         refcount is greater than zero.
20812
20813         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20814
20815         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20816
20817         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20818
20819         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20820
20821 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20822
20823         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20824         that format 32 => sizeof(item) == 4. It really is
20825         sizeof(long).
20826
20827 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20828
20829         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20830         core dump at all on X IO errors, only core dump
20831         if --enable-debug for X errors.
20832
20833 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20834
20835         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20836         unknown window:" message. disabled ConfigureNotify discarding code,
20837         because it led to events being processed out of order.
20838
20839 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20840
20841         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20842
20843         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20844         we export this function, supress error warnings and don't reset the
20845         error code in the first half of this function.
20846
20847         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20848         code (instead of just -1) so gdk_error_trap_pop() reveals something
20849         actually informative about the error that happened.
20850
20851         * gdk/*.c:
20852         don't rely on gdk_error_code being -1 if an error occoured, but just
20853         gdk_error_code != 0.
20854
20855 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20856
20857         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20858         pointer *before* invoking the filter function, so we at least don't
20859         crash if a filter is removed that is currently executed. window filters
20860         *really* need to be made truely reentrant at some point.
20861
20862 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20863
20864         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20865         PropertyNotify debug messages.
20866
20867 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20868         
20869         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20870         
20871         * gdk/gdkim.c: Fix cut-and-paste errors for 
20872         x/y and PreeditAttributes/StatusAttributes.
20873
20874 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20875
20876         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20877         G_MAXINT to 2^16 to alleviate overflow problems in
20878         various window managers.
20879
20880 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20881
20882         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20883         for fontsets.
20884
20885 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20886
20887         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20888         Initialize size_hints.x and size_hints.y because kwm
20889         brokenly pays attention to them.
20890         (Bug #1181 -  Lars Heete <hel@admin.de>)
20891
20892 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20893
20894         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20895         return value of gdk_list_visuals(). 
20896         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20897
20898 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20899
20900         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20901         XSetIMValues to (void *) when comparing to NULL, to workaround
20902         the problem of some compilers barfing since older X headers don't
20903         have the prototype for it.
20904
20905 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20906
20907         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20908         for pseudocolor where colormap->colors was double
20909         allocated.
20910
20911         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20912         color value in the hash table with the pixel filled
20913         in so when we do later hash table lookups, the color
20914         value is correct.
20915         
20916 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20917
20918         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20919         making the call
20920
20921 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20922
20923         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20924         pointed out by Morten Welinder <terra@diku.dk>.
20925
20926 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20927
20928         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20929           default filter from the list
20930
20931 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20932
20933         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20934           default filter from the list
20935
20936 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20937
20938         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20939
20940         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20941         g_strdup_printf instead of calcing the length separately
20942
20943 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20944
20945         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20946         that we don't do in many other places. (Fixing duplicate 
20947         #include of config.h)
20948
20949         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20950         Otherwise, #ifndef XINPUT_NONE check in the latter
20951         doesn't work. (Bug #546)
20952
20953 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20954
20955         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20956         "None" case insensitive.
20957
20958 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20959
20960         * gdk/gdkselection.c: 
20961         Add error traps so if the other end of the connection
20962         dies, we survive.
20963
20964 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20965
20966         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20967         dest_xid field into two fields - one for the window
20968         to send in messages, one to indicate the last looked
20969         up window for caching purposes. This is needed, so
20970         that Leave messages get the correct window.
20971
20972 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20973
20974         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20975         Fix warning created by people mucking around
20976         with the gsource API.
20977
20978         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20979         Change mapping between GIOCondition and GdkInputCondition
20980         to match the way the Linux kernel does it. This should
20981         fix problems where closed pipes were no longer signalling
20982         GDK_INPUT_READ on systems with a native poll().
20983
20984 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20985
20986         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20987         explicitly for the string "None" - it is in the XPM
20988         spec and some servers treat unknown colors in odd ways
20989         (like asking the user!)
20990
20991 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20992
20993         * gdk/gdkevents.c: made "->" into a "." of previous change so
20994         it compiles
20995
20996 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20997
20998         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20999         window field of the event structure before calling
21000         user filters.
21001
21002 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21003
21004         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21005         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21006
21007 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21008
21009         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21010         intermediate text property - prevents major memory
21011         leak when gdk_use_mb.
21012         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21013
21014 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21015
21016         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21017         gtk-a-higuti-990322-[0-3]
21018
21019         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21020         sizeof(wchar_t) != sizeof (GdkWChar)
21021
21022         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21023         that was causing -DX_LOCALE not to work.
21024
21025         * gtk/gtkrc.c (gtk_rc_init):
21026         X_LOCALE will never have LC_MESSAGES defined
21027
21028         * gdk/gdk.c (gdk_init_check):
21029         Remove --xim-preedit and --xim-status from argv properly.
21030
21031         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21032         that the client window is present on the X server
21033         before we pass it to the input method.
21034
21035 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21036
21037         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21038         if --display is specified on the command line, than
21039         the drag window will not be created on that display.
21040         
21041 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21042
21043         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21044         lookups with only_if_exists == TRUE were inserting
21045         bogus values into the atom cache.
21046
21047 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21048
21049         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21050         then reset it to NULL.
21051
21052         * gdk/gdkcolor.c:
21053         (gdk_colors_free): 
21054         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21055         key for g_hash_table_remove() in both functions, this prevents us
21056         from accessing possibly uninitialized portions of a GdkColor structure
21057         where we are only interested in its pixel value.
21058
21059 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21060
21061         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21062         font hash table, if we have a GdkFontPrivate entry for this font
21063         already, simply increment its reference count, provided by Olaf Dietsche
21064         <olaf.dietsche+list.gtk@netcologne.de>.
21065
21066 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21067
21068         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21069         just to be sure.
21070
21071         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21072         unused variables, leftovers from the X11 version.
21073
21074         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21075
21076         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21077         downcase fields on X11.
21078
21079 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21080         
21081         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21082         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21083
21084 1999-09-17  Tor Lillqvist  <tml@iki.fi>
21085
21086         * gdk/win32/gdk.def: Add gdk_threads_mutex.
21087
21088         * gtk/makefile.msc: Correct path to libintl.
21089
21090         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21091         use of gint vs. int, and gint vs. gboolean in headers and
21092         definitions. Use GtkType for the *_get_type functions. Note that
21093         these changes preserve binary compatibility.
21094
21095         * gdk/gdk.c
21096         * gdk/win32/gdk.c
21097         * gdk/gdk.h: Fix inconsistencies: gint vs int.
21098
21099         * gtk/gtkmain.c
21100         * gtk/gtkclist.c
21101         * gtk/gtkmenufactory.c
21102         * gtk/gtknotebook.c
21103         * gtk/gtkwidget.c: Fix inconsistencies, also gint
21104         vs. gboolean.
21105
21106         * gtk/gtkcolorsel.[ch]
21107         * gtk/gtkcombo.[ch]
21108         * gtk/gtkdrawingarea.[ch]
21109         * gtk/gtkgamma.[ch]
21110         * gtk/gtkhandlebox.[ch]
21111         * gtk/gtkhpaned.[ch]
21112         * gtk/gtkhruler.[ch]
21113         * gtk/gtkplug.[ch]
21114         * gtk/gtkpreview.[ch]
21115         * gtk/gtkruler.[ch]
21116         * gtk/gtksocket.[ch]
21117         * gtk/gtkstatusbar.[ch]
21118         * gtk/gtktoolbar.[ch]
21119         * gtk/gtkvbbox.[ch]
21120         * gtk/gtkvpaned.[ch]
21121         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
21122         functions.
21123
21124         * gtk/gtkgamma.h: Fix bug, missing () in call of
21125         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
21126
21127 1999-09-14  Tor Lillqvist  <tml@iki.fi>
21128
21129         * gdk/gdkcolor.c (gdk_colormap_new)
21130         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
21131         colormap->colors was allocated twice.
21132
21133         * gdk/win32/gdk.c: Remove some unused stuff.
21134
21135         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
21136         colormap.
21137
21138         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
21139         * gtk/gtklabel.h (gtk_label_get_type)
21140         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
21141         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
21142         in a couple of places, not guint.
21143
21144 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21145
21146         * configure.in,po/et.po: added Estonian language file
21147
21148 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21149
21150         * configure.in,po/da.po: added Danish file
21151
21152 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
21153
21154         * docs/gtkfaq.sgml: Minor FAQ Update
21155
21156 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
21157
21158         * docs/gtkfaq.sgml: FAQ update
21159
21160 1999-08-27  Tor Lillqvist  <tml@iki.fi>
21161
21162         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
21163         way to get window contents continually refreshed while resizing. I
21164         didn't like the effects myself, so it's not on by default.
21165
21166         * gdk/win32/gdkprivate.h: New flag variable
21167         gdk_event_func_from_window_proc, FALSE by default.
21168
21169         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
21170         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
21171         are passed --gdk-event-func-from-window-proc.
21172
21173         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
21174         and we have am event_func, call it instead of enqueing the event.
21175
21176 1999-08-23  Tor Lillqvist  <tml@iki.fi>
21177
21178         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
21179         Kelley: Set expose_count in GdkEventExposes correctly.
21180
21181         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
21182         MULTIPLE_WINDOW_CLASSES).
21183
21184         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
21185         for bug in NT, apparently NT *does* draw the end pixel, too, in
21186         LineTo with a one-pixel pen, so we don't have to do it ourselves.
21187
21188 1999-08-21  Tor Lillqvist  <tml@iki.fi>
21189
21190         Improvements by Hans Breuer: 
21191
21192         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
21193
21194         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
21195         CS_?REDRAW flags as they cause lots of (late) redraws when "show
21196         window contents while dragging" is turned on. Allocate at least
21197         one unique class for every GdkWindowType. If support for single
21198         window-specific icons is ever needed (eg. Dialog specific), every
21199         such window should get its own class.
21200
21201 1999-08-19  Tor Lillqvist  <tml@iki.fi>
21202
21203         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21204         error that caused crashes.
21205
21206 1999-08-17  Tor Lillqvist  <tml@iki.fi>
21207
21208         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21209         window, use ScrollWindowEx, and call UpdateWindow. This prevents
21210         bugs when for instance part of the window was outside the
21211         display. Thanks to Philippe Colantoni for finding and fixing this.
21212
21213 1999-08-16  Tor Lillqvist  <tml@iki.fi>
21214
21215         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21216         endpoint calculations which were totally wrong. (A little RTFMing
21217         helps a lot ;-)
21218
21219         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21220         from a separate directory, not from gettext, because of licensing
21221         issues (we want to use the LGPL version).
21222
21223         * README.win32: Mention the intl from glibc vs from gettext issue.
21224
21225 1999-08-13  Tor Lillqvist  <tml@iki.fi>
21226
21227         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
21228         in the key event handling: Now AltGr chars work again. Also,
21229         now Alt-digits are passed up as well as Control-digits.
21230         Pass keypad plus and minus as normal plus and minus.
21231
21232 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21233
21234         * docs/gtkfaq.sgml: FAQ Update
21235
21236 1999-07-25  Tor Lillqvist  <tml@iki.fi>
21237
21238         * README.win32
21239         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
21240         the Wintab SDK.
21241
21242         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
21243         OK, but getting closer. Guard against bogus tilt data from Wacom
21244         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
21245         enable easier building without Wintab.
21246
21247         * gdk/win32/gdkinput.h
21248         * gdk/win32/gdkevents.c 
21249         * gdk/win32/gdkwindow.c: Minor changes related related to above.
21250         
21251         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
21252         code. As we have just one visual on Win32, no sense to have it in a
21253         table, and no need for the hash table.
21254
21255         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
21256         better on white background.
21257
21258 1999-07-21  Tor Lillqvist  <tml@iki.fi>
21259
21260         * README.win32: Update gcc build instructions. Mention gettext is
21261         GPL.
21262
21263         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
21264         supported cursor size with GetSystemMetrics.
21265
21266         * gdk/win32/gdkfont.c
21267         * gtk/gtkfontsel.c: Guard against some font weight and charset
21268         symbols being undefined (in mingw32 headers).
21269
21270         * gdk/win32/makefile.cygwin
21271         * gtk/makefile.cygwin
21272         * gtk/gtkthemes.c: No longer need to have differently named
21273         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
21274
21275 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
21276
21277         * docs/gtkfaq.sgml: Long awaited FAQ update.
21278
21279 1999-07-15  Tor Lillqvist  <tml@iki.fi>
21280
21281         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
21282         it. Obscure bit manipulation needed.
21283
21284         * gdk/win32/gdkevents.c: Logging.
21285         
21286         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
21287         style (file name include compiler name) for theme engines.
21288
21289 1999-07-13  Tor Lillqvist  <tml@iki.fi>
21290
21291         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
21292
21293         * gdk/win32/gdkevents.c: Fix long-standing bug in key
21294         events. The key.string wasn't zero-terminated, still we strdup'ed
21295         it in gdk_event_copy(). Synthesize crossing events for button
21296         events before possible propagation.
21297
21298         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
21299
21300         * gdk/win32/makefile.cygwin
21301         * gtk/makefile.cygwin: Use new DLL naming style for the
21302         GCC-compiled ones.
21303
21304         * gdk/win32/makefile.msc
21305         * gtk/makefile.msc: Cosmetics mostly.
21306
21307         * gtk/gtk.def: Add missing entry points.
21308
21309         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
21310
21311 1999-07-09  Tor Lillqvist  <tml@iki.fi>
21312
21313         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
21314         or height is zero. Don't print a warning if Pie or Arc fails, they
21315         always fail (?) for very narrow ellipses.
21316
21317         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
21318         the part or the destination window corresponding to source area
21319         outside of the source drawable's boundary.
21320
21321         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
21322         anything if less than two points.
21323
21324         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
21325         return NULL. Gtk cut-and-paste inside a single program works
21326         better this way. (It always gets the clipboard contents from
21327         Windows, not from its own copy, which is cleared anyway. I can't
21328         say I fully understand what happens... Emulating the X selection
21329         and property stuff is a bit of a mess.)
21330
21331         * gdk/win32/gdkevents.c
21332         * gdk/win32/gdkproperty.c: A bit more verbose logging.
21333
21334         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
21335         that never got deleted). Revamp gdk_region_shrink.
21336
21337         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
21338         after use.
21339
21340         * gtk/gtk.def: Add some missing entry points.
21341
21342         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
21343         component.
21344
21345 1999-07-04  Tor Lillqvist  <tml@iki.fi>
21346
21347         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
21348         Control-digits specially.
21349
21350 1999-07-03  Tor Lillqvist  <tml@iki.fi>
21351
21352         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
21353
21354 1999-06-28  Tor Lillqvist  <tml@iki.fi>
21355
21356         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
21357         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
21358         finding this.)
21359
21360 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21361
21362         * gtk+.spec.in: Corrected some typos in files section.
21363         
21364 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21365
21366         * README.win32: Mention using GNU gettext.
21367         * config.h.win32: Enable NLS stuff.
21368         * gtk/makefile.msc: Use GNU gettext.
21369         * gdk/win32/gdkdnd.c: Minor header reorg.
21370         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21371         cosmetics.
21372         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21373         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21374
21375 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21376
21377         * acinclude.m4
21378         * config.guess
21379         * config.status
21380         * ltconfig
21381         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21382
21383 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21384
21385         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21386         SafeAdjustWindowRectEx. Don't override all calls to
21387         AdjustWindowRectEx by it, but use it only in two places: When
21388         creating a new top-level window and when moving a top-level
21389         window.
21390
21391         Use screen coordinate rectangle, not client rectangle, in
21392         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21393         when we try to place a window so that the decoration (mainly,
21394         title bar) isn't visible.
21395
21396         These changes fix the bug that showed up for instance as the
21397         GIMP's saved top-level windows moving right and down (by an amount
21398         equal to the window decoration) for each session. This bug showed
21399         up also in testgtk's "Saved Position".
21400
21401         gdk_window_resize also redone a bit.
21402
21403 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21404
21405         * gtk/testgtkrc: Add (commented out) Windows-style theme
21406         include line.
21407
21408         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21409
21410 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21411
21412         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21413         gdkx.h to a gdk subdirectory, so that applications can include
21414         these with <gdk/*.h> without trouble.
21415
21416         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21417         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21418         have their bitmap destroyed.
21419
21420         * gdk/win32/gdk.def: Add gdk_root_parent.
21421
21422 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21423
21424         * configure.in
21425           gtk-config.in
21426           ltconfig
21427           ltmain.sh     
21428           gtk/Makefile.am: changes to compile nicely (with xlib) 
21429           on BeOS
21430
21431 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21432
21433         * acinclude.m4
21434         * config.guess
21435         * config.sub
21436         * ltconfig
21437         * ltmain.sh: upgrade to libtool 1.3
21438
21439 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21440
21441         * gtk/gtkclist.c:
21442         * gtk/gtkctree.c: merges from gtk-1-2
21443
21444 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21445
21446         Support added for building using a GNU toolchain on Win32,
21447         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21448
21449         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21450         * config.h.win32: Changes for gcc.
21451         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21452         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21453         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21454         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21455         Protect shl stuff unavaiilable with mingw32 headers.
21456         * gdk/win32/gdkevents.c: Fix typo.
21457         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21458         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21459         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21460         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21461         the mingw32 headers.
21462         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21463         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21464         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21465         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21466         Test for NATIVE_WIN32, not _MSC_VER.
21467         * gtk/gtkmain.c: No use warning about developer version on Win32,
21468         there aren't any non-developer versions anyhow.
21469         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21470         * gtk/makefile.msc: Use pthread from another directory. Minor other
21471         changes. 
21472
21473 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21474
21475         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21476           default filter from the list
21477
21478 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21479
21480         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21481          when gtk_widget_grab_default() is called for a widget that
21482          is not within a GtkWindow.
21483
21484 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21485
21486         * docs/gtk_tut.sgml, examples/clist.c: use a
21487           scrolled window in the clist example. Minor
21488           tutorial fixes.
21489
21490 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21491
21492         * docs/gtk_tut.sgml: Style check from David King
21493           <dking@youvegotmail.net>
21494
21495 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21496
21497         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21498         compile with unknown value of GDK_WINDOWING
21499
21500 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21501
21502         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21503         after the rule is fired.
21504         (install-exec-local): Install gdkconfig.h only if the contents are
21505         different from the currently installed gdkconfig.h.
21506
21507 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21508
21509         * gdk/Makefile.am (configexecincludedir): Rename from 
21510         configincludedir so that gdkconfig.h will be installed 
21511         as part of `make install-exec'. 
21512
21513 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21514
21515         * acinclude.m4
21516         * config.guess
21517         * config.sub
21518         * ltconfig
21519         * ltmain.sh: upgrade to libtool 1.2f
21520
21521         * autogen.sh: libtool is not required to autogen gtk+
21522
21523         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21524         needed)
21525
21526 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21527
21528         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21529         declaring gdk variables exported/imported from the DLL. New image
21530         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21531         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21532         GDK_DRAG_PROTO_OLE2.
21533
21534         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21535         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21536         declared only for the Win32 version, but could be in the X11
21537         version as well. (Needed for a Xlib-less gdk_imlib.)
21538         gdk_color_hash should have only one parameter. Declare
21539         gdk_threads_mutex with GDKVAR.
21540         
21541         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21542         just one parameter.
21543
21544         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21545         per pixel, not bits.
21546
21547         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21548         Fetch bpp (which means bits-per-pixel here) from another place on
21549         Win32. Accept also depth==32 (which we might get on Win32) with
21550         bpp==32.
21551
21552         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21553         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21554         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21555         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21556         in the backend-dependent directory, not in the common gdk
21557         directory.
21558
21559         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21560         headers.
21561
21562 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21563
21564         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21565         want to use the Gtk+ devel version (which is true, and yes - even i am
21566         currently working with the 1.2.x branch). so everyone reading this, you
21567         probably want to issue
21568         cvs checkout -r glib-1-2 glib
21569         and
21570         cvs checkout -r gtk-1-2 gtk+
21571         as your next two comands.
21572
21573 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21574
21575         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21576         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21577
21578         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21579         file. strongly deprecated the GTK_HAVE_* macros, we provide
21580         GTK_CHECK_VERSION() for people that need to check for certain
21581         Gtk+ versions.
21582
21583         * gtk/gtkcompat.h: removed this from CVS.
21584         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21585         idea right from the start, it just didn't seem like that back then.
21586
21587 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21588
21589         * merges from gtk-1-2:
21590
21591 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21592
21593         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21594         item factory class has been created.
21595         (gtk_item_factory_parse_rc): likewise.
21596
21597         * gtk/gtkmenu.c:
21598         keep proper references for old_active_menu_item.
21599         (gtk_menu_reparent): unset the usize of the new parent,
21600         so the menu can sanely be size requested and we don't get nasty screen
21601         artefacts upon next reparentation.
21602         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21603         enter notify. only synthesize enter notifies if the pointer really is
21604         inside the event window.
21605         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21606         (gtk_menu_popup): move the background setting stuff into
21607         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21608
21609         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21610         gtk_menu_shell_select_item() to select the new item.
21611         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21612         do the right thing for deselection as well.
21613
21614 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21615
21616         * gtk/gtkwidget.[hc]:
21617         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21618         are locked.
21619
21620         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21621         existing accelerators if the widget's accelerators are locked.
21622
21623 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21624
21625         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21626
21627         * gtk/gtkmenu.c: truely forward key press and key release events to
21628         the menu widget from the toplevel or tearoff window. we can't simply
21629         connect to that, we need to stop further processing of the events as
21630         well.
21631
21632 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21633
21634         * gtk/gtkmenu.c:
21635         (gtk_menu_key_press): pass event->keyval, event->state to
21636         gtk_accelerator_valid, instead of event->keyval twice.
21637         refuse to install single letter accelerators for menus that use
21638         single letter shortcuts.
21639
21640         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21641         gtk_menu_ensure_uline_accel_group().
21642
21643         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21644         which will always return an uline accel group, made
21645         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21646         yet created.
21647
21648 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21649
21650         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21651
21652         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21653         Leave button sensitive, trap  button_press, button_release,
21654         motion_notify, enter_notify and leave_notify events instead.
21655         (gtk_clist_column_title_active): disconnect event handler.
21656         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21657         Guillaume Laurent <glaurent@worldnet.fr>
21658
21659 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21660
21661         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21662         width/height mixups.
21663
21664         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21665         if needed.
21666
21667 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21668
21669         * gtk/testgtk.c (create_item_factory): unref the item factory after
21670         window's destruction.
21671
21672         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21673         count on the menu shell around the menu item's activation, since the
21674         signal emission may cause menu shell destruction.
21675
21676         * gtk/gtkitemfactory.c:
21677         the previous code leaked one accel group per menu. we use
21678         gtk_menu_get_uline_accel_group() now to fix that, and with that
21679         also create the underline accelerator group of the menus only if
21680         required (i.e. an underline accelerator has been specified).
21681         (gtk_item_factory_construct):
21682         (gtk_item_factory_create_item): removed code that would create an
21683         extra accel group for the menu (and leak references).
21684         (gtk_item_factory_create_item): adapted the underline accelerator
21685         installation code to properly feature gtk_menu_get_uline_accel_group().
21686
21687         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21688         menu->accel_group, this may return NULL if the accelerator group
21689         hasn't been set yet.
21690         added gtk_menu_get_uline_accel_group() to retrive the underline
21691         accelerator group of the menu, this will be created on demand
21692         and proper care is taken about its reference count.
21693
21694         * gtk/gtkitemfactory.h:
21695         * gtk/gtkitemfactory.c:
21696         dumped the approach of keeping a widgets by action list on the
21697         factory since the factory<->widget destroy negotiation didn't work
21698         and would be hard to get going at all. instead we keep a list of
21699         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21700         persistant throughout a program's life time).
21701         also, i removed the static const gchar *key_* variables, and made
21702         them inline strings (they weren't actually used anyways).
21703         (gtk_item_factory_add_item): update ifactory->items.
21704         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21705         the item factory pointer from the remaining ifactory widgets).
21706         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21707         list to find the widget.
21708         (gtk_item_factory_get_item): new function that works around
21709         gtk_item_factory_get_widget() limitations, this function will only
21710         return menu items, even for <Branch> entries.
21711
21712 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21713
21714         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21715         font hash table, if we have a GdkFontPrivate entry for this font
21716         already, simply increment its reference count, provided by Olaf Dietsche
21717         <olaf.dietsche+list.gtk@netcologne.de>.
21718
21719         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21720         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21721
21722 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21723
21724         * gtk/gtkcontainer.c:
21725         (gtk_container_add_with_args):
21726         (gtk_container_addv):
21727         (gtk_container_add): before adding a child to a conatiner, make sure
21728         it is (default) constructed, this is neccessary because under certain
21729         circumstances the child will get relized and mapped immediatedly, in
21730         which case it has to be constructed already.
21731
21732 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21733
21734         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21735         values > 1 as TRUE also.
21736
21737 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21738
21739         * README.win32: New file.
21740                 
21741         * configure.in: Check for lstat.
21742
21743         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21744         completeness.
21745
21746         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21747
21748         * gtk/gtk.def: Removed CRs.
21749
21750         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21751         ..\gdk\win32).
21752
21753         * gdk/win32/makefile.msc: Correct upwards relative paths.
21754         
21755 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21756
21757         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21758           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21759           it was connecting a void function to expose_event and the int
21760           returning function to the draw signal
21761
21762 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21763
21764         * configure.in:
21765         Use correct path to libgmodule.la when ref'ing uninstalled copy
21766         of glib.  (Already in stable branch, Bug #417)
21767
21768 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21769
21770         Win32 merge and general portability stuff:
21771                 
21772         * acconfig.h,configure.in: Check for <sys/time.h>.
21773
21774         * gdk/win32: New directory (actually, been there for a while).
21775         
21776         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21777         NATIVE_WIN32, and use these. Always case fold on Win32. No
21778         backslashed escapes on native Win32.
21779
21780         * gtk/{gtk.def,makefile.msc}: New files.
21781
21782         * gtk/Makefile.am: Add above new files.
21783         
21784         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21785         instead of <strings.h>.
21786
21787         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21788         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21789         <unistd.h> appropriately.
21790
21791         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21792         Use ABS() (from <glib.h>) instead of abs().
21793         
21794         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21795         of gtk (and thus glib) headers, so that WIN32 will be
21796         defined. With MS C, include <direct.h> for mkdir prototype.
21797
21798         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21799         some casts, needed by MS C.
21800
21801         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21802         implemented).
21803
21804         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21805         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21806         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21807
21808         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21809                 
21810         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21811         the event is not a hint, or its window is not the slider. Needed
21812         on Win32, at least.
21813
21814         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21815         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21816         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21817         a subdirectory of the Windows directory as gtk system
21818         configuration directory.
21819
21820         * gtk/gtkselection.c: No chunks on Win32.
21821
21822         * gtk/gtksocket.c: Not implemented on Win32.
21823
21824         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21825
21826         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21827
21828         * gtk/maketypes.awk: Declare variables with a macro that expands to
21829         necessary export/import magic in the case of Win32.
21830                 
21831         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21832
21833 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21834
21835         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21836         since those were meant only for gdki18n.h.  
21837         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21838         for widechar tests.
21839         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21840
21841 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21842
21843         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21844         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21845
21846         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21847         installed) to CFLAGS.
21848
21849         * gdk/Makefile.am: Add rules for gdkconfig.h.
21850
21851         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21852         APIs.
21853
21854         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21855         gdkx.h anyway when compiling for X11.
21856         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21857         general): Merge in Win32 version.
21858         
21859         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21860         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21861         expansion (if we don't have HAVE_PWD_H), allow for drive
21862         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21863         included code from Craig Setera's port to Win32 (the one that uses
21864         X11, and the cygwin dll), even if it probably will be abandoned.
21865
21866         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21867         the user entered one herself.  This way one can complete *.h and
21868         don't get matches on any .help files, for instance.
21869         
21870 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21871
21872         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21873         font hash table, if we have a GdkFontPrivate entry for this font
21874         already, simply increment its reference count, provided by Olaf Dietsche
21875         <olaf.dietsche+list.gtk@netcologne.de>.
21876
21877         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21878         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21879
21880 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21881
21882         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21883         the number of calls to gdk_draw_point() (and thus to X) by
21884         clipping the points by hand.
21885
21886         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21887         the clip parameter.
21888         (gtk_handle_box_paint): Only paint the handle if the expose area
21889         intersects it.
21890
21891 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21892
21893         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21894
21895 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21896
21897         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21898         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21899
21900 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21901
21902         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21903          textmode (O_TEXT) for OS/2 version.
21904
21905 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21906
21907         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21908         GtkSpinButton, "input" and "output", to make the output more flexible.
21909         The user has to provide a mapping between adjustment->value and the
21910         output string (and vice versa, if the spin button is editable). 
21911         See testgtk for examples.
21912
21913 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21914
21915         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21916         new one.
21917         
21918         * configure.in: set gtk+ version to 1.3.0.