]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Calculate the buttons size request before using it. Fixes #61696.
[~andy/gtk] / ChangeLog.pre-2-4
1 2001-10-29  Anders Carlsson  <andersca@gnu.org>
2
3         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
4         the buttons size request before using it. Fixes #61696.
5
6 2001-10-29  Tor Lillqvist  <tml@iki.fi>
7
8         * README.win32: Updates.
9
10         * gtk-zip.sh.in: New file, used to build distribution package for
11         Windows.
12
13         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
14         applicable with GDKVAR.
15
16         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
17         Wintab library.
18
19         * gdk/win32/gdkwin32.h
20         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
21         X11 headers better, and to enable gdkwin32.h to be installed and
22         included from applications, but not the *-win32.h headers.
23
24         * gdk/win32/*.c: Corresponding small changes, simplifications of
25         #includes.
26         
27         * gdk/win32/gdkregion-win32.c: Remove.
28
29         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
30
31         * gdk/win32/gdkfont-win32.c
32         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
33
34         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
35         GDK_NONE values into hash table.
36
37         * gtk/gtk.def: Update.
38
39         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
40         gethostname().
41
42         * gtk/gtkmain.c 
43         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
44         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
45         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
46         g_win32_get_package_installation_subdirectory() with the actual
47         DLL name saved above. Redefine above directory name macros to call
48         these functions. Remove some ifdefs.
49
50         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
51         variable for export on Win32) also to the _vars file.
52
53         Changes for autoconfiscated build on Win32, and addition of Win32
54         backend to the related files:
55         
56         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
57         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
58         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
59         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
60         win32 target, using pangowin32. Don't use the
61         -export-symbols-regex option on Win32, we use .def files to list
62         exported symbols. Check <winsock.h> (for gethostname() in
63         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
64         prevent premature m4 expansion.
65
66         * acconfig.h: Add HAVE_WINTAB.
67
68         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
69         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
70         MS_LIB_AVAILABLE, build MS import library. Install the import
71         libraries. If HAVE_WINTAB, link with the Wintab library.
72
73         * gdk/win32/Makefile.am: Actually enable building the win32
74         objects here, not just list all files in EXTRA_DIST. Link in the
75         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
76         copy the Wintab library into the .libs directory. 
77
78         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
79         name of the GDK DLL when fetching the icon. Use the HMODULE saved
80         in gdk_dll_hinstance by DllMain.
81
82         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
83         build/win32/lt-compile-resource script.
84
85         * gdk/win32/rc/gdk.rc.in
86         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
87
88         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
89         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
90         file. Install import libraries.
91
92 2001-10-29  Anders Carlsson  <andersca@gnu.org>
93 >>>>>>> 1.2482
94
95         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
96
97 2001-10-28  Hans Breuer  <hans@breuer.org>
98
99         * gdk/gdk.c gdk/gdkevents.c
100           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
101           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
102           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
103           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
104           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
105           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
106           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
107         static correct-ness, underscore prefixing of library internal 
108         functions
109         (applied the undisputed and the win32 part. Of the latter 
110          I'm probably the one who will change it back again, if Owen
111          decides that the Gdk*Impl types should not be private to Gdk)
112
113         * gdk/gdk.def : added the remaining exported functions
114
115 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
116
117         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
118         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
119         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
120
121 2001-10-28  jacob berkman  <jacob@ximian.com>
122
123         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
124         gtk_settings_get_default() here as that requires an X connection
125         (which breaks doc building with no X connection) and is not
126         multihead safe
127         (gtk_color_selection_init): delay palette loading until realize
128         time
129         (gtk_color_selection_realize): load the palette, and initialize
130         the global palette if it hasn't been already
131
132         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
133         visual/cmap fields of klass->info since they are gone
134         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
135         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
136         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
137
138         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
139         cmap fields
140         (gtk_preview_get_visual):
141         (gtk_preview_get_cmap): mark as deprecated
142
143         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
144         changes
145
146 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
147
148         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
149         structure to have GObject not GtkObject as
150         parent_instance. (Jeff Franks.)
151
152 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
153
154         * gdk/x11/gdkinput.c: Typo fix.
155
156 2001-10-26  Havoc Pennington  <hp@pobox.com>
157
158         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
159         update_im_spot_location here explicitly
160         (gtk_text_view_reset_im_context): don't update the spot location
161         here
162
163 2001-10-27  Anders Carlsson  <andersca@gnu.org>
164
165         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
166         This fixes #62942.
167
168         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
169         Clarify that we're returning a spin button in the _new function.
170         This fixes #54097.
171         
172 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
173
174         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
175         Unfortunately, people apparently erroneously connect
176         to ::clicked for GtkToggleButton and expect
177         they know what happened in the default signal handler
178         instead of appropriately connecting to notification
179         signal ::toggled. When the revolution comes, such
180         people will be first against the wall.
181
182         We'll just have to go back to the old less-reliable
183         set-it-back hacks for handling model-view check
184         buttons and radio buttons. :-(. 
185
186 2001-10-27  Hans Breuer  <hans@breuer.org>
187
188         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
189           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
190           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
191           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
192           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
193           gtk/gtktreestore.c gtk/gtkvbbox.c : 
194         to simplify parsing for exported functions:
195         - made implementation signature static, when the local 
196           prototype already was
197         - put the functions return value on it's own line
198         - added as space between the function name and the 
199           opening bracket
200
201         * gtk/gtk.def : added the remaining exported functions
202
203 2001-10-27  Anders Carlsson  <andersca@gnu.org>
204
205         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
206         Add note about width having to be greater than 0. This fixes
207         #55574. 
208
209         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
210         Fix docs to say previous instead of next.
211         (gtk_text_iter_backward_word_start): Likewise.
212         This fixes bug #62980.
213
214         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
215         that the valid width is in range 0-65535 pixels. Fixes bug 
216         #56754.
217
218         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
219         a dot in the documentation. Fixes bug #62632.
220
221         * gdk/x11/gdkmain-x11.c: Replace int and guint with
222         long and gulong in some places to make the code 64-bit
223         clean.
224         (_gdk_windowing_init_check): Replace gint with gulong.
225         This patch was made by George Lebl and fixes bug #62113.
226
227         * tests/testgtk.c (create_range_controls): Don't set a 
228         fixed height on the hscale widget. This fixes "bug" 
229         #55840.
230         (create_window_states): Set up destroy signals so that
231         all windows will be destroyed when one is. This fixes 
232         bug #58133.
233
234 2001-10-26  Anders Carlsson  <andersca@gnu.org>
235
236         * gtk/gtktreeview.c: 
237         (gtk_tree_view_class_init): Create new "indent_expander"
238         style property.
239
240         (gtk_tree_view_get_arrow_xrange): Add a tree argument
241         to the function since the xrange can change depending
242         on where in the tree we are. 
243         
244         (coords_are_over_arrow): Update function call to
245         gtk_tree_view_get_arrow_xrange.
246         (gtk_tree_view_draw_arrow): Likewise.
247         
248         (gtk_tree_view_real_expand_collapse_cursor_row):
249         Call real_{expand|collapse}_row, so that we'll have an
250         animation.
251
252 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
253
254         * tests/Makefile.am: fixed a small typo
255
256 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
257
258         * demos/gtk-demo/list_store.c (create_model): Anders
259         Carlsson suggested to use G_N_ELEMENTS here
260
261 2001-10-26  Sven Neumann  <sven@gimp.org>
262
263         * gtk/gtkbutton.[ch]
264         * gtk/gtkdnd.c: fixed inline comments
265         
266         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
267
268 2001-10-26  Hans Breuer  <hans@breuer.org>
269
270         * gdk-pixbuf/gdk_pixbuf.def : 
271         * gdk/gdk.def : 
272         * gtk/gtk.def : updated externals
273
274         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
275         gdk_window_lookup implementation. It already was in
276         gdk/win32/gdkwindow-win32.c
277
278         * gdk/win32/gdkproperty-win32.c : made it compile again
279         after GdkAtom API change
280
281         * gtk/gtk/makefile.msc.in : updated
282
283 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
284
285         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
286         require GLib 1.3.10.
287
288         * NEWS: updates.
289
290 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
291
292         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
293         invalid nodes.
294          (_gtk_rbnode_rotate_right): Ditto.
295          (_gtk_rbtree_node_mark_invalid): New function.
296          (_gtk_rbtree_node_mark_valid): New function.
297
298         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
299         GObject, not a GtkObject.
300         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
301         correct.
302         (gtk_tree_model_sort_row_deleted): ditto.
303         (gtk_tree_model_sort_{un,}ref_node): Fix.
304
305         * gtk/gtktreeview.c: Protean incremental reflow support (commented
306         out)
307
308         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
309         to const char *key.
310
311         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
312         Important 1 line fix to fix a lot of refcounting woes.
313
314 2001-10-25  Matt Wilson  <msw@redhat.com>
315
316         * gtk/gtktextview.c (gtk_text_view_destroy): call
317         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
318         now invalidates) so that we remove our idle functions.
319         (gtk_text_view_destroy_layout): remove the first_validate_idle as
320         well.
321
322         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
323         the 'indent' property is G_MININT to G_MAXINT.  Don't use
324         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
325         instead.
326
327 2001-10-24  Anders Carlsson  <andersca@gnu.org>
328
329         * gtk/gtktreeview.c: 
330         (gtk_tree_view_real_expand_row): add an animate argument
331         (gtk_tree_view_real_collapse_row): likewise
332         
333         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
334         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
335         (gtk_tree_view_collapse_row): update functions that call
336         real_{expand|collapse}_row to set the animate argument 
337         accordingly.
338         
339 2001-10-24  Alex Larsson  <alexl@redhat.com>
340
341         * gdk/linux-fb/gdkfont-fb.c:
342         Update to new Pango APIs
343
344         * gdk/linux-fb/gdkproperty-fb.c:
345         Update to new GdkAtom APIs
346
347         * gdk/linux-fb/gdkwindow-fb.c:
348         Remove warnings
349
350 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
351
352         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
353
354 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
355
356         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
357         s_path as a child path
358
359 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
360
361         * gtk/gtktreemodelsort.c: more changes in an attempt to get
362         it right. It's not yet ready for general consumption.
363
364         * tests/treestoretest.c: add a button and entry for the new
365         iter_change function
366         (iter_change): new function, to test
367         the row_changed signal implementation of the GtkTreeModelSort
368
369         * tests/testtreesort.c: cleanups, changes to test more features
370         of the GtkTreeModelSort at once
371
372 2001-10-24  Havoc Pennington  <hp@redhat.com>
373
374         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
375         remove hack to strip off the bogus newline, since we killed the
376         bogus newline; fixes #61779
377
378 2001-10-24  Havoc Pennington  <hp@redhat.com>
379
380         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
381         create layout if we didn't have one
382         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
383         as appropriate, avoids blanking the screen 
384         (gtk_text_view_invalidate): new function to do invalidation,
385         containing old guts of invalidated_handler
386
387 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
388
389         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
390         dreadful tooltips.
391
392 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
393
394         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
395         set window->parent (except or the root window itself); if 
396         the window's parent is not a GdkWindow, or is a window of 
397         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
398
399         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
400         windows of type GDK_WINDOW_FOREIGN.
401
402 2001-10-24  Havoc Pennington  <hp@pobox.com>
403
404         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
405         the front of a segment, use the "slow" technique for moving
406         backward, so we don't mess up the any_segment field in the iter. 
407         Fixes #57707
408
409         * tests/testtextbuffer.c: add code to detect #57707, to avoid
410         regression
411
412 2001-10-23  Havoc Pennington  <hp@redhat.com>
413
414         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
415         if selection contains some editable text, #60975
416         (gtk_text_view_scroll_to_iter): remove warning about scrolling
417         prior to map; it should actually be OK to do so in many cases, 
418         it would be nice to warn about scrolling when many lines have
419         height 0, but I don't know what to do about that. Perhaps 
420         move part of flush_scroll into this function? comment added 
421         to consider this.
422
423 2001-10-23  Havoc Pennington  <hp@redhat.com>
424
425         * gtk/gtktextview.c (changed_handler): Correctly keep the same
426         text on the top of the screen, considering that the changed region
427         may have overlapped the first paragraph. Should fix msw's "text
428         widget scrolled to wrong place on map" bug, and probably some
429         other scrolling cases as well.
430         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
431         instead of some random value
432
433         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
434         grab_focus, so #59708 is really fixed
435
436 2001-10-24  Anders Carlsson  <andersca@gnu.org>
437
438         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
439         (popup_targets_received): Call append_action_signal with stock items
440         
441         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
442         (gtk_label_do_popup): Call append_action_signal with stock items
443         
444         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
445         (popup_targets_received): Call append_action_signal with stock items
446
447 2001-10-23  Havoc Pennington  <hp@redhat.com>
448
449         * gtk/gtktextview.c (changed_handler): queue a resize here; will
450         temporarily slow down the widget a lot, until we figure out how to
451         optimize to avoid full redraw everytime we queue a resize.
452
453 2001-10-23  Havoc Pennington  <hp@redhat.com>
454
455         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
456         0 and char_len == 0, bug #61729
457
458 2001-10-23  Havoc Pennington  <hp@redhat.com>
459
460         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
461         return value, #61714 (Vitaly Tishkov)
462         (gtk_text_iter_backward_sentence_starts): ditto
463         (gtk_text_iter_backward_word_starts): ditto
464         (gtk_text_iter_forward_word_ends): ditto
465         (gtk_text_iter_forward_sentence_ends): ditto
466         (gtk_text_iter_backward_cursor_positions): ditto
467
468 2001-10-23  Havoc Pennington  <hp@redhat.com>
469
470         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
471         fix from Dov Grobgeld, #61858
472
473 2001-10-23  Havoc Pennington  <hp@redhat.com>
474
475         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
476         Update IM spot location at appropriate times, #50626
477         (Hidetoshi Tajima)
478
479 2001-10-23  Havoc Pennington  <hp@redhat.com>
480
481         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
482         on grab focus, unless it's caused by button click, #59708
483
484 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
485
486         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
487
488         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
489         G_CONST_RETURN. (Murray Cumming)        
490
491         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
492         Make G_CONST_RETURN.
493
494         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
495         results of g_get_home_dir().
496
497         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
498         copy. Storing the return from gtk_entry_get_text() is evil.
499
500         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
501         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
502         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
503         gtk/gtksignal.c: Add const.
504
505         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
506
507         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
508         if we are setting them on private widgets.
509
510         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
511         Duplicate entry->text before setting it as object data.
512
513 2001-10-22  Havoc Pennington  <hp@redhat.com>
514
515         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
516         up a char from the end iterator, fixes #61859 ("can't put cursor
517         at the end of the buffer")
518
519         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
520         to work with delimiters other than newline.
521
522         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
523         get_bytes_in_line
524
525         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
526         last line, since the newline is no longer counted.
527         (gtk_text_iter_get_bytes_in_line): ditto
528
529 2001-10-22  Havoc Pennington  <hp@redhat.com>
530
531         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
532         #58290 would trigger if it reappeared, I think
533
534 2001-10-22  Havoc Pennington  <hp@redhat.com>
535
536         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
537         add temporary code to dump btree contents on assertion failure
538         described in #62656
539         
540         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
541         assertions that we're getting the right end iter segment
542
543         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
544         verify that we aren't on the end iterator after moving 
545         forward one segment - fixes return value in an obscure case. 
546         Also, some trivial code cleanup/rearranging.
547         
548 2001-10-22  Havoc Pennington  <hp@redhat.com>
549
550         * gtk/gtktextlayout.h: add a #error unless you define
551         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
552
553         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
554         
555 2001-10-22  Havoc Pennington  <hp@redhat.com>
556
557         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
558         #62365
559
560 2001-10-22  Havoc Pennington  <hp@redhat.com>
561
562         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
563         #62436
564
565 2001-10-22  Havoc Pennington  <hp@redhat.com>
566
567         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
568         #62366
569
570 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
571
572         * gtk/gtklabel.c: Add cursor-position, selection-bound 
573         properties. (#62148, reported by Padraig O'Briain)
574
575         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
576         to cursor_position. (1.3.x addition, text_position is an awful
577         name.) Make cursor_position read-only to avoid sticky questions
578         of interaction with selection_bound. (#62636, reported by
579         Padraig O'Briain)
580
581 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
582
583         Fixing popup menus to have "Paste" sensitized correctly. Original
584         patches from Damian Ivereigh, much mangled.
585
586         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
587         gtk_selection_data_targets_include_text(). (#60854)
588
589         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
590         the clipboard has text" function gtk_clipboard_wait_is_text_available.
591         (#60854)
592
593         * gtk/gtkentry.c: Only enable the paste item if the clipboard
594         contains text. (#60973)
595
596         * gtk/gtktextview.c: Only enable the paste item if the clipboard
597         contains text. (#60975)
598
599 2001-10-22  Havoc Pennington  <hp@redhat.com>
600
601         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
602         "height_lines" and "width_columns" properties, it doesn't make
603         sense to set the size request on a text view really. #62103
604
605 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
606
607         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
608         g_node_depth is broken, and that it's not worth being consistent
609         with it.
610
611 2001-10-22  Havoc Pennington  <hp@redhat.com>
612
613         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
614         docs, #61777
615         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
616         change the two boolean args to a flags field, so we can extend 
617         to add case insensitive, regexp searches later. #61852
618
619 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
620
621         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
622         reflect reality, #62810
623
624 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
625
626         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
627
628         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
629         system.  Instead of having a window the size of the tree, we have
630         a window the size of widget->allocation, and simply draw with the
631         offset.
632         (coords_are_over_arrow): ditto.  Move to window coordinates.
633         (do_prelight): ditto
634         (do_unprelight): ditto
635
636         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
637         Minor fix from Kristian Rietveld to fix unsorted case.
638
639 2001-10-22  jacob berkman  <jacob@ximian.com>
640
641         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
642         a PIXMAP cell (fixes crash when using PIXTEXT cells)
643
644 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
645
646         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
647         (#58768, Vitaly Tishkov)
648         
649         * gtk/gtkobject.h: Deprecate with abandon. 
650         (#61942, Vitaly Tishkov, Matthias Clasen)
651
652         * gtk/gtksignal.h: Deprecate everything.
653
654         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
655         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
656         (#61942, Matthias Clasen)
657
658         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
659         Havoc Pennington)
660
661         * gtk/gtkitemfactory.h: Deprecate compat functions
662         for GtkMenuFactory code. (#62071)
663
664         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
665         gdk_draw_text,gdk_draw_text_wc. (#62071)
666
667 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
668
669         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
670         g_thread_init(), we don't want to link to -lgthread if we don't
671         have to.
672
673 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
674
675         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
676         Add a function, gdk_threads_init() that must be explicitely 
677         called to enable the GDK thread mutex.
678
679 2001-10-22  Jakub Steiner <jimmac@ximian.com>
680
681         * gtk/stock-icons/stock_stop.png: no body parts
682         
683 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
684
685         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
686         problem with g_return_if_fail return value.
687
688         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
689         virtual atom code from the gdk-multihead branch, removing the per-display
690         part. Virtualizing atoms needs to be done now to prevent compat
691         breakage in direct Xlib accessing code in the future. (#62208)
692  
693         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
694         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
695  
696         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
697         an opaque pointer type so the compiler catches attempts
698         to mingle it with X atoms.
699
700         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
701           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
702           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
703           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
704           tests/testdnd.c,tests/testselection.c: 
705         Fix up for above atom changes.
706
707         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
708         now have the ability to add custom predefines.
709
710         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
711         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
712         to gtk_clipboard_get().
713
714         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
715         for GdkAtom => pointer change.
716
717         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
718         atoms, fix for GdkAtom => pointer change.
719
720 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
721
722         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
723         new function spin_button_get_arrow_size() instead.
724
725         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
726         arrow was hardcoded, it's now variable.
727
728         Fixes bug #50200
729
730 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
731
732         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
733         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
734         for those
735
736 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
737
738         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
739         in favor of g_signal_*, gtk_object_* in favor of 
740         g_object_*.
741
742 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
743
744         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
745         from GObject now, we have to use the g_object_* functions, not
746         gtk_object_*.
747
748 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
749
750         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
751         nailed down now (this code is not yet ready for general consumption)
752
753 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
754
755         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
756         for use_align
757
758 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
759
760         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
761
762 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
763
764         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
765         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
766         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
767         GObject, not GtkObject. (#62621)
768
769 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
770
771         * tests/testsocket.c: Remove now useless include of unistd.h,
772         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
773         
774 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
775
776         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
777         Pango font API. #61933. (Untested, even for compilation.)
778
779 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
780
781         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
782         export gtk_disable_setlocale(). (Caught by Sven Neumann)
783
784 2001-10-18  Havoc Pennington  <hp@redhat.com>
785
786         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
787
788 2001-10-18  Havoc Pennington  <hp@redhat.com>
789
790         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
791         to GTK_RUN_LAST, #50239
792
793 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
794
795         * gtk/gtkimmodule.c (match_locale):
796         Support "*" for all locales with least priority
797         when to select default im module, #58201
798
799 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
800
801         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
802         Fix docs. (#61976)
803  
804         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
805
806         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
807
808         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
809         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
810         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
811         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
812         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
813         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
814         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
815
816         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
817
818         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
819         Don't restrict the width of the spinbutton entry field 
820         to 10 digits. (#58681)
821
822 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
823
824         * tests/testtreeflow.c: new test program for the tree.
825
826 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
827
828         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
829         reported by (Oleg Maiboroda), #62600
830
831 2001-10-18  Michael Meeks  <michael@ximian.com>
832
833         * gtk/gtkentry.c (gtk_entry_set_property),
834         (gtk_entry_get_property): impl 'text'
835         (gtk_entry_class_init): add the 'text' prop.
836         (gtk_entry_insert_text): notify 'text' changed.
837         (gtk_entry_delete_text): ditto.
838
839 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
840
841         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
842         Documentation updates.
843
844 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
845
846         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
847         in truncating length of text to MAX_SIZE. (Found by 
848         Padraig O'Briain, #62055)
849
850 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
851
852         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
853         MNEMONIC_ACTIVATE; signal was changed a long time
854         ago.
855
856         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
857         Fix wrong return statement. (Reported by HideToshi
858         Tajima and others.)
859
860         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
861         left over select_all vfunc.
862
863 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
864
865         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
866         a utility function to translate coordinates relative to
867         one widget's allocation to coordinates relative to another
868         widget's allocation.
869
870         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
871         that:
872          - only accepts external focus if there is no active
873            member of the group or the button is active.
874          - makes arrow keys move the active button as well
875            as the focus
876          - make tab tab out directly.
877         This makes a radio button group act as a single focus location.
878         (#53577).
879         
880         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
881         it was only a small optimization that didn't matter and made
882         things more complicated.
883
884         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
885         sorter for FOCUS_TAB as we did for the other focus directions,
886         sort by center of widgets, not upper-left corner. (Shouldn't
887         matter in general.)
888
889         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
890         from the different types of focusing: encapsulate sorting the
891         widgets for the focus direction into one routine
892         (gtk_container_focus_sort()) and then share the work of moving the
893         focus between the different focus directions.
894
895         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
896         work correctly with focus chains containing non-immediate
897         children. Sorting was being done using allocation coordinates for
898         each widget in the focus chain, and if there were intermediate
899         window-widgets, these allocations would not be in the same
900         coordinate system.
901
902 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
903
904         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
905         mnemonic_activate function to option menu.
906
907 2001-10-15  Murray Cumming <murrayc@usa.net>
908
909         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
910           Corrected the type names used in some calls to g_signal_new().
911         
912 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
913
914         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
915         specs, use g_pattern_spec_equal() instead of direct field accesses.
916         upon compressing two equal paths of the same type, the resulting
917         priority has to be the maximum.
918         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
919         GtkPathPriorityType enum and make it a macro.
920
921 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
922
923         * gtk/gtkwidget.c: Fix some doc comments.
924
925 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
926
927         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
928         on empty models.
929
930 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
931
932         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
933         Remove stale gdk backend includes.
934  
935 2001-10-10  Michael Meeks  <michael@ximian.com>
936
937         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
938         and value_in_list properties.
939         (gtk_combo_set_value_in_list): notify change.
940         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
941
942 2001-10-11  James Henstridge  <james@daa.com.au>
943
944         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
945         that gtk+ can be built with automake 1.5 while not breaking
946         things for automake 1.4.
947
948 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
949
950         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
951         (#60606)
952
953         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
954         to disable calling setlocale (LC_ALL, "").
955
956         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
957         docs that this function is not typically useful.
958
959         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
960         Automatically initialize GDK for the current locale
961         on gdk_init(). Don't reset locale to C when
962         XSupportsLocale() fails.
963
964         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
965         useless checks for UTF-8 locale breakage that mattered
966         only for X.
967
968         * examples/calendar/calendar.c
969         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
970         gtk_set_locale().
971
972         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
973         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
974
975 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
976
977         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
978
979         Fixes bug #61904
980
981 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
982
983         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
984         new function, #61923
985         (gtk_tree_selection_path_is_selected): Ditto
986
987 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
988
989         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
990         not a GtkObject.  Thanks andersca.
991
992         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
993
994 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
995
996         * gtk/gtktreeviewcolumn.c
997         (gtk_tree_view_model_sort_column_changed): fix broken code.
998
999 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1000
1001         * gtk/gtkselection.c: s/succesfully/successfully/g
1002
1003 2001-10-08  Havoc Pennington  <hp@pobox.com>
1004
1005         * demos/gtk-demo/stock_browser.c: remove unused enum
1006
1007         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1008         pass the current selection state of the node in to the user
1009         selection func
1010
1011 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1012
1013         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1014         non-existent function gdk_x11_cursor_get_xid 
1015         by gdk_x11_cursor_get_xcursor.
1016
1017 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1018
1019         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1020         warning.
1021
1022         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1023         unref nodes, #okay61676
1024
1025         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1026         to the property; no need to clear the other columns.  Also, we go
1027         to 'unsorted' if the model supports it.
1028
1029 2001-10-05  Sven Neumann  <sven@gimp.org>
1030
1031         * demos/testpixbuf-save.c
1032         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1033         feature.
1034
1035 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1036
1037         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1038         destroy the search dialog
1039
1040         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1041         added check to prevent creation of a search dialog if there's
1042         already one around
1043
1044         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1045         it instead of "search-dialog" (when getting/setting the search dialog
1046         widget).
1047
1048 2001-10-05  Jakub Steiner <jimmac@ximian.com>
1049
1050         * gtk/stock-icons/stock_broken_image.png: broken images icon
1051
1052 2001-10-04  Havoc Pennington  <hp@pobox.com>
1053
1054         Fix #56586
1055         
1056         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
1057         accelerator setting here...
1058
1059         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
1060         because we try to use it when a menu bar hasn't necessarily been 
1061         initialized.
1062
1063 2001-10-03  Havoc Pennington  <hp@redhat.com>
1064
1065         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
1066         it previously verified incorrect behavior
1067
1068         Fixes for #61565
1069         
1070         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
1071         off the end
1072         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
1073         the end
1074         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
1075         the end
1076         (gtk_text_iter_forward_lines): if on the last line, move to end of
1077         it
1078
1079         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
1080         don't return a line off the end
1081
1082 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
1083
1084         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
1085         functions to do_insert_text and do_delete_text, add signals
1086         insert_text, delete_text and changed
1087
1088         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
1089         and changed. Updates to match new situation.
1090
1091         * gtk/gtkspinbutton.c: updates to match new situation
1092
1093         * gtk/gtkoldeditable.h: remove signals changed, insert_text
1094         and delete_text
1095
1096         * gtk/gtkoldeditable.c: updates to match new situation
1097
1098         * gtk/gtktext.c: updates to match new situation
1099
1100         Fixes bug #59803
1101
1102 2001-10-03  Havoc Pennington  <hp@redhat.com>
1103
1104         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
1105         position
1106
1107         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
1108         changes
1109
1110         * tests/testtextbuffer.c (logical_motion_tests): updates
1111
1112 2001-10-03  jacob berkman  <jacob@ximian.com>
1113
1114         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
1115         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
1116         * gtk/gtksettings.c (apply_queued_setting): 
1117         * gtk/gtkmain.c (gtk_init_check): 
1118         * gtk/gtkcontainer.c (gtk_container_child_get_property):
1119         s/retrive/retrieve/
1120
1121 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
1122
1123         * gtk/gtktreemodelsort.[ch]: preparation for surgery
1124         * tests/testtreesort.c: ditto
1125
1126 2001-10-02  Havoc Pennington  <hp@redhat.com>
1127
1128         Throughout: assorted docs
1129         
1130         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
1131         gdk_window_set_geometry_hints() should be used instead.
1132
1133         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
1134         document them
1135
1136         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
1137         seem to exist in any .c files
1138
1139         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
1140         g_return_if_fail (pixel < colormap->size).
1141
1142 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
1143
1144         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
1145         NULL for @target_list to mean, use
1146         gtk_drag_dest_get_target_list (widget).
1147
1148         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
1149         drop could hang when calling gtk_drag_finish with 
1150         success == FALSE and del == TRUE.
1151
1152         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
1153         drops without a matching target found would propagate
1154         to the parent widget rather than being rejected.
1155
1156         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1157         Use text_view->dnd_mark instead of mark name to be
1158         consistent with the rest of the code.
1159
1160         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1161         pendantically correct for a drop-only-in-some-places
1162         widget. (Check whether you can insert in drag_drop,
1163         not just in drag_motion ... matters in theory, and
1164         for Motif drag and drop in practice.)
1165
1166         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
1167         Damian Ivereigh to not allow drops on non-editable
1168         entries. (#61124)
1169
1170         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1171         text to be moved from a non-editable entry.
1172         
1173 2001-10-03  James Henstridge  <james@daa.com.au>
1174
1175         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1176         s/width/fixed_width/ in order to get things to compile.
1177
1178 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
1179
1180         * gtk/gtkcelleditable.c: docs
1181
1182         * gtk/gtktreemodel.h: more docs.
1183
1184 2001-10-02  Havoc Pennington  <hp@redhat.com>
1185
1186         * gdk/x11/gdkwindow-x11.c: docs
1187
1188         * tests/testtextbuffer.c (logical_motion_tests): add sentence
1189         boundary tests
1190
1191 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
1192
1193         * demos/gtk-demo/Makefile.am: add editable_cells.c,
1194         list_store.c and tree_store.c
1195
1196         * demos/gtk-demo/appwindow.c: remove tearoff item from
1197         File menu, put menubar and toolbar in handle boxes.
1198
1199         * demos/gtk-demo/genincude.pl: various changes to support trees
1200
1201         * demos/gtk-demo/main.c: various changes to support trees
1202
1203         * demos/gtk-demo/stock_browser.c: changed name of demo
1204         to Stock Item and Icon Browser, so geninclude.pl doesn't see
1205         it as child
1206
1207         * demos/gtk-demo/editable_cells.c: new file/demo
1208         * demos/gtk-demo/list_store.c: new file/demo
1209         * demos/gtk-demo/tree_store.c: new file/demo
1210
1211 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1212
1213         * gtk/gtkrc.c gtk/gtksettings.c: 
1214         g_string_printfa => g_string_append_printf.
1215
1216 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
1217
1218         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
1219         and destroy handler.
1220
1221         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
1222
1223         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
1224         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
1225         Singh <yosh@gimp.org>.
1226
1227 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
1228
1229         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
1230         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
1231
1232         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
1233
1234 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
1235
1236         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
1237         scroll_to_cell delayed code to happen in size_allocate.
1238
1239         * gtk/gtkstyle.c (gtk_default_draw_expander): change
1240         prelight/normal arrow drawing.
1241
1242         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
1243
1244         * gtk/gtktreestore.c: refactor.
1245
1246 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
1247
1248         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
1249         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
1250         centers the child in relation to the to indicator height.
1251
1252 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
1253
1254         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
1255         correct
1256
1257 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
1258
1259         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
1260         property code using g_param_spec_int and changed from
1261         g_value_get_enum to g_value_get_int instead. Probably a better way
1262         to fix the problem :-)
1263
1264 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
1265
1266     * gtk/gtkcellrenderertext.c changed "weight" property type from 
1267       g_param_spec_int to g_param_spec_enum.
1268
1269 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
1270
1271         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
1272         fix: s/Wether/Whether/ in reorderable property description
1273
1274 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
1275
1276         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
1277         start editing when you select with a keyboard.
1278
1279         (gtk_tree_view_button_press_event): much more graceful now.
1280
1281         * gtk/gtkstyle.c: Draw togglebutton better.
1282
1283 2001-09-26  Havoc Pennington  <hp@redhat.com>
1284
1285         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
1286         of passing non-stock label in to gtk_dialog_new_with_buttons
1287
1288         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
1289         debugging updates
1290
1291         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
1292         are private
1293
1294         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
1295         exist, fall back to mnemonic label, not plain label, bug #61184
1296         
1297 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
1298
1299         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
1300         stupid and emitting the signal every time.
1301
1302         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1303
1304 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
1305
1306        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
1307
1308        * contrib/gdk-pixbuf-xlib/Makefile.am: install
1309        gdk-pixbuf-xlib-2.0.pc.
1310
1311 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
1312
1313         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
1314         problem where menmonic wasn't removed properly when
1315         setting a label when there already is a label.
1316         Also, handle setting the tab label back to the same
1317         value. (#61160, #61161)
1318
1319         * gtk/gtkentry.c (paste_received): Patch from 
1320         Damian Ivereigh to replace selection if there is 
1321         one. (#61121)
1322
1323 2001-09-25  Darin Adler  <darin@bentspoon.com>
1324
1325         * tests/.cvsignore: Ignore new test program.
1326
1327 2001-09-25  Havoc Pennington  <hp@redhat.com>
1328
1329         * gtk/gtktextview.c: fix for #50317
1330         
1331 2001-09-25  Havoc Pennington  <hp@redhat.com>
1332
1333         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1334         gtk_text_iter_can_insert
1335         
1336         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1337
1338         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1339          (gtk_text_iter_can_insert): new function to fix #60282, should
1340         also fix msw's "can paste into empty buffer" bug.
1341
1342         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1343         "event object,"  #59091
1344
1345         * gtk/gtktextbtree.c: indentation fixes
1346
1347         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1348
1349 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1350
1351         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1352
1353         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1354
1355         * NEWS: Updates.
1356
1357 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1358
1359         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1360         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1361         Should this be public? It has a bit of an odd interface, but
1362         custom editing widgets probably should be using it.
1363         Function will draw with wider width for taller cursors, and
1364         draws a little indicator arrow to indicate directoin for split 
1365         cursors.
1366
1367         * gtk/gtktextview.c: Add a "cursor_color" property.
1368
1369         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1370         gtk_text_layout_draw().
1371
1372         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1373         _gtk_draw_insertion_cursor().
1374
1375 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1376
1377         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1378         the behavior where you could turn family_set (etc) back on
1379         and get back the values you had before.
1380
1381         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1382         g_string_ascii_up() rather than looping through the
1383         string ourself.
1384
1385 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1386
1387         * gtk/gtktreeviewcolumn.c
1388         (gtk_tree_view_column_set_cell_renderer): Removed
1389         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1390
1391         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1392         Patch from Detlef Reichl
1393
1394 2001-09-25  Havoc Pennington  <hp@redhat.com>
1395
1396         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1397         line separators, addresses bug #57428
1398
1399 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1400
1401         * gtk/gtkentry.c: Make a GtkCellEditable
1402         (get_widget_window_size): Change to let it honor size_allocate
1403         when a CellEditable.
1404
1405         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1406         editable changes.
1407         (gtk_tree_view_set_cursor): Now you can set the cursor
1408         horizontally, as well as start editing.
1409
1410         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1411         code to look more like the other check buttons.
1412
1413         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1414         Change the way we calculate cell size.
1415
1416         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1417
1418         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1419
1420         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1421         Fix logic.
1422
1423         * gtk/gtkcellrenderertext.c: Change to be editable.
1424
1425         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1426
1427         * test/testtreesort.c: Fix misspelling
1428
1429         * test/testreecolumns.c: Add mnemonics.
1430
1431         * test/testreeedit.c: New test program.
1432
1433 2001-09-25  Havoc Pennington  <hp@pobox.com>
1434
1435         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1436         etc. docs about how these are not going to do what you want for 
1437         the X/win32 ports. Futile attempt to avoid a FAQ...
1438
1439 2001-09-24  James Henstridge  <james@daa.com.au>
1440
1441         * gtk/gtkmarshal.list (VOID): add marshal function types.
1442
1443         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1444         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1445         GTK_TYPE_POINTER.
1446         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1447         with no-op copy/free functions.
1448
1449         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1450         GtkCTreeNode get_type function.
1451
1452 2001-09-24  Havoc Pennington  <hp@redhat.com>
1453
1454         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1455         gtktextlayout.c:
1456         Get rid of the newline-that-could-not-be-deleted; buffers may 
1457         now be zero-length. Much easier to fix than expected, once 
1458         I figured out the right way to do it. However, there are 
1459         various subtle bugs introduced by this that will have to get 
1460         sorted out. Please use bugzilla.
1461
1462 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1463
1464         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1465         response back from the window manager if our size hasn't changed 
1466         since we won't get a response back from the window manager;
1467         there was code in there to do this, but it was in the wrong
1468         place so if the hints change and the size didn't we'd expect
1469         a response.
1470
1471         Also, optimize the position-only-changed case by running
1472         the resize queue immediately, and clean up some comments
1473         for the changes.
1474
1475 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1476
1477         * gtk/gtknotebook.h: Add a compat macro that got lost.
1478
1479         * gtk/gtktreestore.c: Doc fixes.
1480
1481         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1482         leak for windows that receive events after being destroyed.
1483         (#60863, Joshua N. Pritikin)
1484
1485         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1486         rather than gtk_container_queue_resize().
1487
1488         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1489         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1490         gtk_container_child_composite_name. (#60217.)
1491
1492 2001-09-22  Hans Breuer  <hans@breuer.org>
1493
1494         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1495
1496 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1497
1498         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1499         weight value should be an int
1500
1501 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1502
1503         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1504         to gtk_menu_scroll_item_visible(). Only call
1505         gtk_menu_scroll_item_visible() if the menu widget has been
1506         realized. Fixes bug #55310.
1507
1508 2001-09-21  Havoc Pennington  <hp@redhat.com>
1509
1510         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1511         key press to IM context if cursor isn't in an editable location;
1512         bug #58425, patch from Hidetoshi Tajima
1513
1514 2001-09-21  Havoc Pennington  <hp@redhat.com>
1515
1516         Bug #60862
1517         
1518         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1519         (_gtk_text_btree_unref): fix up mark memory management
1520
1521         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1522
1523 2001-09-20  Havoc Pennington  <hp@redhat.com>
1524
1525         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1526         try to handle alignment here, because it's done by PangoLayout
1527         after we set the layout width. Fix from Dov.
1528
1529 2001-09-21  Hans Breuer  <hans@breuer.org>
1530
1531         * gdk/gdk.def :
1532         * gtk/gtk.def : updated externals
1533
1534         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1535         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1536         Also handle that Win32 pathes cann't be hard-coded      
1537
1538         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1539         module, themes etc directory calculations
1540
1541         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1542         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1543         but slightly smaller ...
1544
1545         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1546         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1547
1548         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1549
1550         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1551         handling. I'm not sure if it is better now, but at least not worse
1552
1553         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1554
1555         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1556
1557 2001-09-21  Matt Wilson  <msw@redhat.com>
1558
1559         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1560         radio_menu_item->group to NULL after removing it from the list, as
1561         it is no longer in the group. (#60869)
1562
1563         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1564
1565 2001-09-20  Havoc Pennington  <hp@pobox.com>
1566
1567         * configure.in (PANGO_REQUIRED_VERSION)
1568         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1569         versions of dependencies. Previously we didn't verify the 
1570         Pango or ATk versions.
1571
1572 2001-09-09  Havoc Pennington  <hp@pobox.com>
1573
1574         * gtk/gtktextiter.c: fool with indentation
1575         (gtk_text_iter_in_range): add g_return_if_fail
1576
1577 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1578
1579         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1580         ref count on new tag to be 1.  Update doc.  (#60836)
1581
1582 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1583
1584         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1585         call to gdk_image_new_bitmap(). (#59094, reported by
1586         by Sven Neumann)
1587
1588 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1589
1590         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1591         day, as well as the current month and year.
1592         (#59047, reported by Vitaly Tishkov)
1593
1594 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1595
1596         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1597         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1598         
1599 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1600
1601         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1602
1603         (build_option_menu): add func argument, connect ::changed
1604         signal to option menu instead of connecting the ::activate
1605         signal to the menu items,
1606
1607         (toplevel): get rid of RADIOMENUTOGGLED macro,
1608
1609         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1610         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1611         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1612         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1613         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1614
1615         (notebook_type_changed): merged standard_notebook(),
1616         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1617         into notebook_type_changed()
1618
1619         (create_list), (create_ctree), (create_notebook),
1620         (create_progress_bar): changed OptionMenuItem arrays into
1621         gchar * arrays. Removed "Extended" item where used.
1622
1623         Fixes bug #59885
1624
1625 2001-09-20  Sven Neumann  <sven@gimp.org>
1626
1627         * configure.in
1628         * gdk/Makefile.am
1629         * gtk/Makefile.am
1630         * gtk/gtkselection.c
1631         * gtk/gtktreeview.c
1632         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1633
1634 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1635
1636         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1637         a missing pango_layout_iter_free ().
1638
1639 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1640
1641         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1642         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1643
1644         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1645         the function definition so we don't accidentally rely on
1646         the compat #define from gtk_radio_menu_item_group.
1647         (#60782, Jeff Franks)
1648
1649 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1650
1651         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1652         incorrect values for top, right and bottom due to cut-and-paste
1653         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1654
1655 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1656
1657         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1658         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1659         window, not just on the client leader. (#58463)
1660
1661 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1662
1663         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1664
1665         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1666         non-public _gtk_menu_item_set_placement.
1667
1668         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1669
1670 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1671
1672         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1673           gdk/linux-fb/gdkcolor-fb.c:
1674         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1675         (#59723)
1676
1677 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1678
1679         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1680         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1681         #59723)
1682
1683 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1684
1685         Patch from Frank Belew #59037 for Solaris compilation.
1686
1687         * gtk/maketypes.awk: Change syntax slightly for a call
1688         to sub(), apparently making awk on Solaris happier.
1689
1690         * gtk/gtktreeview.c: Remove C++ comments.
1691
1692 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1693
1694         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1695         to handle '99% of the time. (#60473, reported by Christian Rose)
1696
1697         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1698         which no longer exists. (#60379, reported by Vitaly Tishkov)
1699
1700 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1701
1702         * Released 1.3.8.
1703
1704         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1705         
1706 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1707
1708         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1709         as its broken in automake 1.4, add explicit object rule to
1710         generate this.
1711         
1712         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1713         get rid of uneccessary stamps, group stuff more logically, and build
1714         sources due to object rules. fix srcdir!=builddir.
1715
1716 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1717
1718         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1719         incorrect parameter to compute_double_length
1720         (#58680, patch from Matthias Clasen)
1721
1722         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1723
1724         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1725
1726         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1727         for GDK_RELEASE_MASK to avoid warnings with Forte.
1728
1729         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1730         break; statements.
1731
1732 2001-09-18  Alex Larsson  <alexl@redhat.com>
1733
1734         * gtk/gtkcheckbutton.c:
1735         * gtk/gtkradiobutton.c:
1736         Don't draw with GTK_STATE_ACTIVE.
1737
1738         * gtk/gtkclist.c:
1739         * gtk/gtkctree.c:
1740         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1741
1742         * gtk/gtktextdisplay.c:
1743         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1744         unfocused with base_gc [GTK_STATE_ACTIVE].
1745         
1746         * gtk/gtkentry.c:
1747         Add select all menu-item.
1748         Default cursor color is red.
1749         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1750         unfocused with base_gc [GTK_STATE_ACTIVE].
1751
1752         * gtk/gtklabel.[ch]:
1753         Add keynav + menu to selectable lables.
1754         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1755         unfocused with base_gc [GTK_STATE_ACTIVE].
1756
1757         * gtk/gtkfilesel.c:
1758         Add drag and drop support.
1759
1760         * gtk/gtkstyle.c:
1761         (This was checked in earlier)
1762         New default values for text/base SELECTED and ACTIVE
1763         
1764 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1765
1766         * configure.in: up version to 1.3.8, interface age 0,
1767         binary age 0, depend on glib 1.3.8.
1768
1769         * NEWS: 1.3.8 updates.
1770
1771 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1772
1773         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1774         the editing code
1775
1776         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1777         reason to call it beyond emiting the two signals.
1778
1779         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1780         to GtkEntry.
1781
1782 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1783
1784         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1785           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1786         PangoFontDescription.
1787
1788         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1789         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1790         structure.
1791   
1792         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1793
1794         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1795         direct access to style->font. Deprecate gtk_style_ref/unref.
1796   
1797         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1798         Remove gtk_style_ref/unref with g_object_ref/unref.
1799   
1800         * gtk/gtkcalendar.c: Remove leftover macros accessing
1801         style->font.
1802   
1803         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1804         variable.
1805   
1806         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1807         style->font.
1808
1809 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1810
1811         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1812         "can_activate" properties in favor of
1813         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1814         and GTK_CELL_RENDERER_MODE_EDITABLE
1815
1816 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1817
1818         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1819         editable widgets.  This function is private, and should only be
1820         used by GtkTreeView.
1821
1822 2001-09-18  Matt Wilson  <msw@redhat.com>
1823
1824         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1825
1826         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1827
1828         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1829         
1830         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1831         (EXTRA_HEADERS): likewise
1832
1833         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1834         (EXTRA_HEADERS): likewise
1835         (EXTRA_DIST): likewise
1836         (CLEANFILES): likewise
1837
1838         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1839
1840         * tests/Makefile.am (EXTRA_DIST): likewise
1841         
1842         * Makefile.am (install-data-local): changed to use
1843         install-data-hook, which runs after install-pkgconfigDATA, so that
1844         the pkgconfigdir will have been created and populated first.
1845
1846 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1847
1848         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1849         be the last big GtkTreeView API change.
1850
1851         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1852         replace with "activate" and "start_editing".  Also, added a
1853         "can_activate" and "can_edit" property.
1854
1855         * gtk/gtktreeviewcolumn.c: modify to use above.
1856
1857 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1858
1859         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1860
1861 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1862
1863         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1864         icon instead of one with ugly white background.
1865
1866 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1867
1868         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1869         the uppercasing work. (#59550)
1870
1871 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1872
1873         * gtk/stock-icons/dialog_error.png:
1874         * gtk/stock-icons/dialog_question.png: more road signs
1875
1876 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1877
1878         * gtk/stock-icons/dialog_question.png:
1879         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1880           like a road sign.
1881
1882 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1883
1884         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1885         signals to make them more clear.  Also, change ::range_changed to
1886         ::row_changed.
1887         * gtk/gtktreemodel.c: Adjust to interface change
1888         * gtk/gtktreemodel.h: ditto
1889         * gtk/gtktreemodelsort.c: ditto
1890         * gtk/gtktreestore.c: ditto
1891         * gtk/gtkliststore.c: ditto
1892         * gtk/gtktreeview.c: ditto
1893         * tests/testtreecolumns.c: ditto
1894         * gtk/gtkmarshal.list: Actually remove a marshaller!
1895
1896 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1897
1898         * gtk/gtktextview.c
1899         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1900         of previous/next paragraph. If within a paragraph cursor moves to
1901         beginning of that paragraph.
1902
1903 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1904
1905         * gtk/stock-icons/dialog_question.png: replacing the shaky
1906           question mark with a sans-serif one.
1907         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1908      stock_first.png, stock_last.png: using the new style arrows
1909         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1910      colors.
1911         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1912      color.
1913         * gtk/stock-icons/stock_zoom*: anti-aliased
1914         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1915      '-' with a '_', removed the wrong files
1916
1917 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1918  
1919         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1920  
1921         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1922         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1923         than in gtk-2.0/major.minor.micro/<type>/. This
1924         works better for a search path for modules.
1925  
1926         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1927         gtk_binary_version variable holding major.minor.(micro-binary_age).
1928  
1929         * modules/input/Makefile.am (moduledir): Fix installation
1930         directory to match change in lookup location.
1931  
1932         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1933         suffixes. Needs to be handled in g_module_build_path().
1934
1935         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1936         appropriate.
1937  
1938 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1939
1940         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1941         causing RC properties not to work.
1942
1943 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1944
1945         * gtk/stock-icons/dialog-error.png: less drastic
1946         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1947           "STOP" is international enough.
1948         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1949         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1950
1951 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1952
1953         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1954         (add|remove)_selection_clipboard symmetric. (bug #59836)
1955
1956         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1957         Avoid SEGV for empty tree. (bug #60243)
1958
1959 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1960
1961         * tests/testgtk.c (create_idle_test): slight fix for
1962         g_object_set() not usable for nesting anymore.
1963
1964         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1965         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1966         properties, supply ::shadow_type properties instead as most
1967         other widgets do.
1968
1969 2001-09-10  Alex Larsson  <alexl@redhat.com>
1970
1971         * demos/gtk-demo/stock_browser.c:
1972         * gdk/gdkcolor.c:
1973         * gdk/gdkfont.c:
1974         * gdk/gdkcursor.c:
1975         * gdk/gdkevents.c:
1976         * gdk/gdkrectangle.c:
1977         * gtk/gtktypeutils.c:
1978         Update to use the new g_boxed_type_register_static API.
1979
1980 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1981
1982         * gtk/gtktreestore.c:
1983         Fix looping in gtk_tree_store_init() waiting for zero random int.
1984
1985 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1986
1987         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1988         behaviour which havoc broke. they have to default to 1.0 for
1989         expand behaviour.
1990
1991         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1992
1993 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1994
1995         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1996         Amend previous change to avoid runtime error in g_param_spec_ref()
1997
1998 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1999
2000         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2001         in the wrong place.
2002
2003 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2004
2005         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2006         do a lookup immediately after creating style->property_cache,
2007         since bsearch crashes on zero length for Solaris.
2008         (Found by Padraig O'Briain.)
2009
2010 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2011
2012         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2013         Really return NULL if not set.
2014         (gtk_widget_init): Remove unused varaible.
2015         
2016 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2017
2018         * configure.in:
2019         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2020         in cvs.
2021
2022 2001-09-08  Havoc Pennington  <hp@pobox.com>
2023
2024         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2025         people might want to use
2026
2027 2001-09-08  Havoc Pennington  <hp@pobox.com>
2028
2029         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2030         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2031
2032         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2033
2034         * gtk/gtktextiter.c: fix docs
2035         (gtk_text_iter_spew): get rid of this
2036
2037         * gtk/gtklayout.c: docs
2038
2039         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2040         to center image and label together, instead of having image on
2041         left and label centered, patch/suggestion from Jacob
2042
2043         * gtk/gtkdialog.c: docs
2044
2045 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
2046
2047         * gtk/gtkliststore.c: Write documentation
2048         * gtk/gtktreestore.c: Write documentation
2049
2050 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
2051
2052         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
2053         with GArray and bsearch(), to remove dependency on a still
2054         evolving interface that we want to keep private to glib/gobject. 
2055
2056 2001-09-08  Havoc Pennington  <hp@pobox.com>
2057
2058         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
2059         docs fixes
2060
2061         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
2062
2063         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
2064
2065         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
2066
2067         * gtk/gtkscrolledwindow.h: docs fixes
2068
2069         * gtk/gtkimage.c (gtk_image_new): docs fixes
2070
2071 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
2072
2073         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
2074         false alarm  constness warning with a cast.
2075
2076         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
2077         for the inside-gdk case.
2078
2079 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
2080
2081         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
2082         remove g_print.
2083
2084         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
2085         change models, #59899
2086
2087 2001-09-07  Havoc Pennington  <hp@pobox.com>
2088
2089         * gtk/gtkmain.c: move some docs inline
2090
2091 2001-09-07  Havoc Pennington  <hp@pobox.com>
2092
2093         * gtk/gtk.h: tsk tsk, jrb broke the build
2094
2095 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
2096
2097         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
2098         Removed 'fill' attribute.  It was silly b/c that was a property of
2099         the cell renderer, anyway.
2100         (gtk_tree_view_column_render): Actually render the packed
2101         renderers.
2102         * doc/tree-column-sizing.txt: initial devel documentation.
2103         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
2104         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
2105
2106         * tests/testtreefocus.c: fix up to reflect above changes.
2107         * tests/testtreeview.c: ditto
2108         * demos/gtk-demo/stock_browser.c: ditto
2109
2110 2001-09-07  Alex Larsson  <alexl@redhat.com>
2111
2112         * gdk/linux-fb/gdkcolor-fb.c:
2113         Removed unused function.
2114         
2115         * gdk/linux-fb/gdkdrawable-fb2.c
2116         * gdk/linux-fb/gdkfont-fb.c:
2117         Use PangoLanguage functions.
2118
2119         * gdk/linux-fb/gdkinput.c:
2120         * gdk/linux-fb/gdkselection-fb.c:
2121         Fix const warnings.
2122         
2123         * gdk/linux-fb/gdkwindow-fb.c:
2124         Fix warning. Implement gdk_window_set_icon_list() and
2125         gdk_window_get_frame_extents(). (No icon support yet though.)
2126
2127         * gtk/gtkwindow.c (gtk_window_get_position):
2128         If window->frame is set get the extents of it instead.
2129         
2130 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2131
2132         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
2133         Make the default default colormap the GdkRGB colormap,
2134         not the system colormap.
2135
2136         * gtk/gtkinvisible.c (gtk_invisible_init) 
2137           gtk/gtkwindow.c (gtk_window_init): Set the current
2138         colormap, as returned by _gtk_widget_peek_colormap()
2139         on the widget.
2140
2141         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
2142         to GTK+. Make it return %NULL instead of the default
2143         colormap if no colormap has explicitely been pushed.
2144
2145         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
2146         colormaps on ancestral widgets before defaulting the
2147         the system default colormap.
2148
2149         * docs/Changes-2.0.txt: explain colormap changes.
2150
2151 2001-09-07  Havoc Pennington  <hp@redhat.com>
2152
2153         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
2154         #57424
2155
2156 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
2157
2158         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
2159         make gdk_set_use_xshm a noop. Remove --no-xshm command line
2160         option. If we aren't autodetecting properly, we need
2161         to fix the problem, or at least make it an environment
2162         variable setting, to avoid problems with propagating
2163         to embedded children, plugins, etc.
2164
2165         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2166
2167         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2168         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2169         New function to render a pixmap and mask for a particular colormap.
2170
2171         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2172         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2173         of internal implementation of the same.
2174
2175 2001-09-07  Havoc Pennington  <hp@redhat.com>
2176
2177         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2178         debug code that seems to have caused a breakpoint in valid cases
2179         
2180         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2181         pointer on the first view when adding the second view, fixes
2182         crash when closing gtk-demo text test with active selection
2183
2184         * gtk/gtktextbuffer.c
2185         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
2186         clipboards in the list of clipboards - probably fixes #59836
2187
2188 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
2189
2190       Make gdkx.h the only installed header from gdk/x11.
2191       All structures in gdk/x11 are opaque.
2192
2193         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
2194         Don't install gdk{drawable,pixmap,window}-x11.h.
2195
2196         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
2197         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
2198         GdkVisualClass into C files.
2199
2200         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
2201
2202         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
2203         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
2204         Add public functions to replace previously exported direct
2205         structure access.
2206         gdk_x11_colormap_get_{xdisplay,xcolormap} 
2207         gdk_x11_cursor_get_{xdisplay,xcursor},
2208         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
2209         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
2210         gdk_x11_gc_get_{xdisplay,ximage}
2211         
2212         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
2213         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
2214
2215       Fix a number of variables and functions that were exported
2216       "accidentally" from GDK.
2217
2218         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
2219         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
2220         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
2221         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
2222         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
2223         gdk_event_queue_find_first, gdk_event_queue_remove_link,
2224         gdk_event_queue_append, gdk_event_button_generate,
2225         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
2226
2227         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
2228            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
2229         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
2230         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
2231         gdk_use_xshm, gdk_input_ignore_core.
2232
2233         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
2234         #defines to namespace functions into the private _gdk_ 
2235         namespace.
2236
2237         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
2238         to replace gdk_parent_root exported variable. Adjust and
2239         deprecate GDK_ROOT_PARENT().
2240
2241         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
2242         GDK_ROOT_PARENT usage, remove includes of port-specific
2243         headers.
2244
2245         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
2246         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
2247         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
2248
2249         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
2250         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
2251         gdk_wm_delete_window functions, gdk_wm_take_focus, 
2252         use gdk_atom_intern() instead.
2253
2254         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2255           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
2256           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
2257           gtk/gtkselection.c 
2258         Unexport gdk_selection_property, just use 
2259         gdk_atom_intern ("GDK_SELECTION").
2260
2261         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
2262         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
2263         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
2264         GdkVisualprivate, gdk_x11_gc_flush.
2265
2266       Make a number of public exports of variables into functions
2267       to increase encapsulation.
2268
2269         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
2270         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
2271         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
2272
2273         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
2274         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
2275         gdk_error_warnings.
2276
2277         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
2278           docs/Changes-2.0.txt: 
2279         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
2280         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
2281         Add gdk_x11_get_default_xdisplay().
2282
2283         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
2284         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
2285         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
2286         Don't export gdk_progclass, move --class command line
2287         option and handling to common portion of GDK.
2288
2289       Miscellaneous fixes:
2290
2291         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
2292         g_return_val_if_fail that should have been g_return_if_fail.
2293
2294         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
2295         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
2296
2297         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
2298         X11 dependency.
2299
2300         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
2301         Remove unused gdk_key_repeat_disable/restore.
2302
2303         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
2304         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
2305         Remove unused gdk_null_window_warnings variable.
2306
2307         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
2308         it can be retrieved from the repository; it is too far
2309         from functional to be worth having people check out;
2310         it would be easier to start from scratch, I suspect.
2311
2312         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
2313
2314         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2315         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2316         Fix some accidentally global variables and unused global variables.
2317
2318         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2319         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2320         Fix some accidentally global variables and unused global variables.
2321
2322       Add some space for future expansion to multihead.
2323
2324         * gdk/gdkdrawable.h: Add four reserved function pointers
2325         for future expansion of GdkDrawableClass.
2326
2327         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2328         where we can put a GdkScreen * later.
2329
2330 2001-09-07  Havoc Pennington  <hp@redhat.com>
2331
2332         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2333         adjustments after validating destination yrange; fixes #53918
2334         (This may cause other issues, but I hope it won't)
2335         
2336 2001-09-05  Havoc Pennington  <hp@redhat.com>
2337
2338         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2339         line into start line, update the character counts in parent nodes; 
2340         caused a bug when end and start line had different parent nodes.
2341
2342 2001-08-30  Havoc Pennington  <hp@redhat.com>
2343         
2344         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2345         assertion that tag is in a table
2346
2347 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2348
2349         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2350         g_strcasecmp on NULL strings. (#59058)
2351
2352 2001-09-06  Alex Larsson  <alexl@redhat.com>
2353
2354         * gtk/gtkbin.c:
2355         * gtk/gtkfontsel.c:
2356         * gtk/gtkspinbutton.c:
2357         * gtk/gtktipsquery.c:
2358         Use GtkType/GType instead of uint.
2359
2360 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2361
2362         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2363         sort column.
2364
2365         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2366
2367         * gtk/gtktreesortable.c: add docs.
2368
2369 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2370
2371         * Version 1.3.7
2372
2373         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2374         docs for gtk-config
2375
2376         * modules/input/Makefile.am (install-data-local): Don't
2377         run gtk-query-immodules if DESTDIR is set.
2378
2379         * NEWS: Various additions.
2380
2381 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2382
2383         * NEWS: updates for 1.3.7 release.
2384
2385 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2386
2387         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2388         handle default sort feature
2389
2390         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2391         new function to handle default sort.
2392         (gtk_tree_sortable_has_default_sort_func): check if default sort
2393         is set.
2394
2395         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2396         handle default sort feature
2397
2398 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2399
2400         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2401         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2402         #59731
2403
2404 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2405
2406         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2407         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2408         time, #59727
2409
2410         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2411         correctly.
2412
2413 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2414
2415         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2416         so that we don't eternally update the keymap after we
2417         get a change notification.
2418
2419         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2420         incorrect cast.
2421
2422 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2423
2424         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2425         it working. It mostly works now, although there're still a few issues
2426         to be worked out.
2427
2428         * tests/testtreesort.c (main): changes to have a better test
2429         application for the GtkTreeModelSort.
2430
2431 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2432
2433         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2434         fix for bug #59222.
2435
2436         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2437         gpointer search_data argument to function definition and
2438         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2439
2440 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2441
2442         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2443         per jrb's request.
2444
2445 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2446
2447         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2448
2449         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2450
2451 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2452
2453         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2454         Instead of always mirroring the selection to a single PRIMARY
2455         selection, allow it to be mirrored to any number of clipboards.
2456
2457         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2458         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2459
2460         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2461         GtkClipboard argument, and for paste_clipboard, the
2462         @override_location argument from @paste_primary.
2463
2464         * gtk/gtktextview.c: Adapt to above change.
2465         
2466 2001-08-30  Havoc Pennington  <hp@redhat.com>
2467
2468         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2469         resize - 2 just for flexibility
2470
2471 2001-08-30  Havoc Pennington  <hp@redhat.com>
2472
2473         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2474         object from the empty-child-anchor case by drawing a little box.
2475         
2476         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2477         if the child anchor has no anchored widgets - fixes #59328.
2478
2479         Also, remove bizarre deletion of preedit string that seems to have
2480         gotten in here somehow.
2481
2482 2001-08-30  Havoc Pennington  <hp@redhat.com>
2483
2484         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2485         to #58420 from Hidetoshi Tajima and Matthias Clasen
2486
2487 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2488
2489         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2490         change color when the GtkTreeView loses focus.
2491
2492         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2493         ditto.
2494         
2495         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2496
2497 2001-08-28  Havoc Pennington  <hp@pobox.com>
2498
2499         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2500
2501 2001-08-28  Havoc Pennington  <hp@pobox.com>
2502
2503         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2504
2505         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2506         warning fix
2507         (gtk_radio_button_new_with_label): warning fix
2508
2509         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2510         update to reflect GtkImage changes
2511
2512         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2513         whether the hint is supported, just always set the icon. A task
2514         list might want to use it even if the WM doesn't, and the WM may
2515         change over time. Also, XDeleteProperty() if list == NULL.
2516
2517         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2518         (gtk_window_get_icon_list)
2519         (gtk_window_set_icon)
2520         (gtk_window_get_icon)
2521         (gtk_window_set_default_icon_list)
2522         (gtk_window_get_default_icon_list):
2523         new functions
2524
2525         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2526
2527         * gtk/gtkimage.c: Implement property support, bug #59408
2528
2529         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2530         on reparent-without-removing-first a bit more helpful.
2531         Let's just destroy this FAQ.
2532
2533 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2534
2535         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2536         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2537
2538 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2539
2540         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2541         of use_text_format to the end of the function. (#56447)
2542
2543 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2544
2545         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2546         only in response to an area_prepared signal.
2547
2548 2001-08-28  Alex Larsson  <alexl@redhat.com>
2549
2550         * gtk/gtkwidget.c (gtk_widget_class_init):
2551         Make unrealize GTK_RUN_LAST.
2552
2553 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2554
2555         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2556         with_label and with_mnemonic should create radio buttons, not
2557         check buttons
2558
2559 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2560
2561         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2562         * tests/treestoretest.c (make_window): ditto
2563         * demos/gtk-demo/main.c (create_tree): ditto
2564         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2565
2566 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2567
2568         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2569         GTK selection types rather than GtkTreeSelectionMode.
2570
2571         * docs/Changes-2.0: Add comment about selection change.
2572
2573 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2574
2575         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2576         GTK_SELECTION_EXTENDED.
2577
2578         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2579         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2580
2581         * gtk/gtkctree.c: ditto
2582
2583         * gtk/gtklist.c: ditto
2584
2585         * gtk/gtktree.c: ditto
2586
2587 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2588
2589         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2590         of typos in compat macros. (#59624, Skip Montaro)
2591
2592 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2593
2594         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2595         macro.
2596
2597          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2598  
2599         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2600         interface to be a standard setter from gtk_menu_item_right_justify.
2601         (gtk_menu_item_get_right_justified): a getter to go with the setter
2602
2603         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2604         gtk_menu_item_right_justify.
2605
2606         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2607         gtk_menu_item_set_right_justified.
2608  
2609 2001-08-27  Jens Finke <jens@gnome.org>
2610
2611         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2612         files section to make it work with 1.3.x releases.
2613
2614 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2615
2616         * gtk/gtkbutton.[ch]:
2617         Add properties for labels, mnemonics and stock items.
2618         Added C accessor functions for the properties.
2619         Removed deprecated button->child.
2620
2621         * gtk/gtkradiobutton.c:
2622         * gtk/gtktogglebutton.c:
2623         Update to use the functions in GtkButton.
2624
2625         * gtk/gtkcheckbutton.c:
2626         Update to use the functions in GtkButton.
2627         Changed size allocation of child. Now only gets as much
2628         space as it requests.
2629
2630         * gtk/gtkclist.c:
2631         Don't use GtkButton->child
2632
2633         * gtk/gtklabel.c:
2634         Fixed typo in docs
2635         
2636 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2637
2638         * tests/testgtk.c:
2639         * tests/Makefile.am:
2640         Ressurect the properties test.
2641         I don't care if it is inferior, I just want to test my property code.
2642
2643 2001-08-25  Chema Celorio  <chema@celorio.com>
2644
2645         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2646         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2647         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2648
2649 2001-08-24  Havoc Pennington  <hp@pobox.com>
2650
2651         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2652         these are already in gtkmenu.h, and the copies
2653         here were broken.
2654
2655         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2656
2657         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2658         special-case bitmaps to allow no colormap
2659         (bitmap1): implement no-colormap bitmap-getting
2660         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2661         alpha
2662         (rgb8): indentation
2663         (rgb1a, rgb1): change the way we read the data out of the image, 
2664         old way didn't seem to work quite right.
2665
2666         I'm pretty sure a lot of the rgbconvert code is still broken.
2667         
2668         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2669         above position constraint (I really intended to do this before,
2670         don't know what's up with that)
2671         (gtk_XParseGeometry): shut up gcc
2672
2673         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2674         and "0" should have been. remove the attempted 4-bytes-at-once
2675         optimization, it was totally broken.
2676
2677 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2678
2679         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2680         on push to buttons (based on patch from Soeren Sandmann, #54720)
2681
2682           - Add child_displacement_x/y style properties to control how far the
2683             child moves when the button is depressed.
2684
2685           - Add non-exported function _gtk_button_set_depressed to clean
2686             up the handling of the in/out shadow and separate it frmo
2687             widget->state.
2688
2689           - Lots of code cleanup and simplification of state handling
2690             for GtkButton/GtkToggleButton.
2691  
2692         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2693         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2694
2695 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2696
2697         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2698         and make gtk_image_new() take no arguments. The compiler will
2699         catch it, and it is vastly more useful than having
2700         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2701
2702         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2703         to add tearoff-title property (#51319, Lee Mallabone)
2704
2705 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2706
2707         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2708         gtk_menu_item_configure(). (#58925)
2709
2710 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2711
2712         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2713         "use_align" to give people the option to just make a cell visible.
2714
2715         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2716         we were scrolling past the end of the tree.
2717
2718         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2719         rename gtk_tree_view_column_pack_start_cell_renderer to
2720         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2721
2722 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2723
2724         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2725         a stray g_object_ref() left over from gtk_object_ref/sink.
2726         (Pointed out by Josh Pritikin.)
2727
2728 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2729
2730         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2731         to gtk_container_get_children. Added deprecated compatibility
2732         macro. (Suggested by Vitaly Tishkov, #59051)
2733
2734         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2735         calls.
2736
2737 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2738
2739         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2740         gtk_menu_bar_append/prepend/insert, forgot to do this
2741         when we deprecated gtk_menu_append/prepend/insert.
2742
2743         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2744         compat macros.
2745
2746         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2747         renamed by compat macro.
2748
2749         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2750         gtk_font_selection_dialog_get_font(). (Suggested by
2751         Vitaly Tishkov, #59383)
2752
2753 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2754
2755         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2756         Rename from gtk_text_tag_table_size(). (#59366)
2757
2758 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2759
2760         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2761         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2762         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2763         (#59173).
2764
2765 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2766
2767         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2768         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2769         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2770
2771 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2772
2773         [ Patch from Sebastian Wilhelmi, 52790 ]
2774
2775         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2776
2777         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2778         Move compatibility macros from g[dt]kcompat.h to within 
2779         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2780
2781         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2782
2783         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2784           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2785           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2786
2787         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2788                  testpixbuf.c}: Fix usages of deprecated functions.
2789
2790 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2791
2792         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2793         when changing models.
2794
2795 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2796
2797         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2798         We check the current event for modifiers rather than try to trap
2799         all presses.
2800
2801 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2802
2803         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2804         It's LIST_STORE, not LISTSTORE.
2805
2806 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2807
2808         * gtk/gtk.h: Remove commented out gtkpacker reference.
2809
2810 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2811
2812         * configure.in (all_loaders): Add tga loader, 
2813         patch by Nicola Girardi. (#56067)
2814
2815 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2816
2817         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2818         a little.  More needs to be done tomorrow.
2819
2820 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2821
2822         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2823
2824 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2825
2826         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2827         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2828         == NULL.
2829         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2830         <kristian@planet.nl> to change destroy order.
2831
2832 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2833
2834         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2835         correct marshaller.
2836
2837 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2838
2839         * gtk/gtkliststore.c: Fix up warnings, #58928.
2840
2841         * gtk/gtktreeselection.h: Change signal prototype, #58647
2842
2843         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2844         #59221.
2845
2846         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2847         
2848 2001-08-18  Hans Breuer  <hans@breuer.org>
2849
2850         * gdk/gdk.def : updated externals
2851
2852         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2853         is required to get (at least) visible in entry fields. Some selections
2854         are really handled now - even on win32 - but copying via middle
2855         mouse button into a different app needs to wait ... 
2856
2857         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2858         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2859
2860         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2861         handling. I'm not sure if it is better now, but at least not worse
2862
2863         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2864         with SetWindowPos () which allows more fine-tuning backing-store wise
2865
2866         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2867         Also changed move/resize to be more like the X version.
2868
2869         * gtk/gtk.def : updated externals
2870
2871 2001-08-19  Sven Neumann  <sven@gimp.org>
2872
2873         * gtk/gtktooltips.c
2874         * tests/testtreesort.c
2875         * tests/treestoretest.c: inserted some casts to get rid of compiler
2876         warnings.
2877
2878 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2879
2880         * gtk/gtktreeviewcolumn.c
2881         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2882
2883         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2884         (_gtk_tree_view_find_node): If *node is NULL,
2885         *tree should be NULL too.
2886
2887         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2888         column/renderers.
2889         * tests/testtreecolumns.c: ditto
2890         * tests/testtreefocus.c: ditto
2891         * tests/testtreesort.c: ditto
2892         * tests/testtreeview.c: ditto
2893         * tests/treestoretest.c: ditto
2894
2895 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2896
2897         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2898         signals; is_expander/is_expanded.
2899
2900         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2901         pixbufs.
2902
2903         * gtk/gtktreeview.c: set above properties.
2904
2905 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2906
2907         * gtk/gtkwidget.h: Really remove set_default_style().
2908
2909         * docs/Changes-2.0.txt: added a note about
2910         gtk_widget_push/pop/set_default_style.
2911
2912 2001-08-18  Havoc Pennington  <hp@pobox.com>
2913
2914         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2915         hints_changed in addition to the other cases.
2916         (gtk_window_move_resize): include last position from configure
2917         notify in debug spew
2918
2919 2001-08-18  James Henstridge  <james@daa.com.au>
2920
2921         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2922         second argument to the weak ref notify, cleaning up some uglyness.
2923         (gtk_accel_group_attach): remove and add the weak notifier when
2924         changing the accel groups slist.
2925         (gtk_accel_group_detach): same here.
2926
2927 2001-08-17  Darin Adler  <darin@bentspoon.com>
2928
2929         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2930         missing parameters to utf8 functions to make it compile.
2931
2932 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2933
2934         * gtk/gtktreeprivate.h:
2935         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2936         (gtk_tree_view_init), (gtk_tree_view_set_property),
2937         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2938         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2939         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2940         (gtk_tree_view_set_destroy_count_func),
2941         (gtk_tree_view_set_enable_search),
2942         (gtk_tree_view_get_enable_search),
2943         (gtk_tree_view_get_search_column),
2944         (gtk_tree_view_set_search_column),
2945         (gtk_tree_view_get_search_equal_func),
2946         (gtk_tree_view_set_search_equal_func),
2947         (gtk_tree_view_search_dialog_destroy),
2948         (gtk_tree_view_search_position_func),
2949         (gtk_tree_view_interactive_search),
2950         (gtk_tree_view_search_delete_event),
2951         (gtk_tree_view_search_button_press_event),
2952         (gtk_tree_view_search_key_press_event),
2953         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2954         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2955         * gtk/gtktreeview.h:
2956         Add heavily modified patch from Kristian Rietveld to handle
2957         interactive searching.
2958
2959 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2960
2961         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2962         string parameter.
2963
2964         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2965         GtkMenuShell::selection_done, now that we have it, instead of 
2966         ::deactivate so we're not tearing the menu apart and notify
2967         the user prematurely.
2968
2969 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2970
2971         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2972         window, clear window->need_default_position to avoid infinite loops.
2973         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2974
2975 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2976
2977         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2978         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2979         (gtk_tree_view_set_property): don't cast possible NULL objects.
2980         (gtk_tree_view_destroy): reset the model to NULL.
2981
2982         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2983         parent_class handler.
2984
2985 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2986
2987         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2988
2989 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2990
2991         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2992         point numbers so that the result will be floating point.
2993
2994 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2995
2996         * tests/testgtk.c (create_handle_box): 
2997         (create_toolbar): Replace gtk_window_set_policy calls by
2998         gtk_window_set_resizable.
2999
3000 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3001
3002         * gtk/stock-icons/dialog_info.png: new style bulb
3003         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3004         * gtk/stock-icons/dialog_warning.png: need a hand?
3005         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3006           the aa border gets chopped off ok
3007         * gtk/stock-icons/stock_colorselector.png: using the new hand
3008         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3009           this one is for, but the old icon was butt ugly.
3010         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3011         * gtk/stock-icons/stock*_insert_object.png: "
3012         * gtk/stock-icons/stock_index.png: using new hand icon
3013         * gtk/stock-icons/stock*_new.png: the document template being used 
3014           elsewhere too
3015         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3016           icons (panel/menu)  
3017         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3018           icons based on Tuomas' floppy image.
3019         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3020         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3021         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3022         * gtk/stock-icons/stock*_undelete.png: "
3023         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3024           document base if the sliders are no good.
3025         * gtk/stock-icons/stock_properties.png: properties 
3026         
3027
3028         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3029           (tigert@ximian.com) clipboard icons
3030         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3031         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3032         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3033           little bigger IMHO
3034
3035 2001-08-16  Sven Neumann  <sven@gimp.org>
3036
3037         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3038
3039 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3040
3041         * gtk/gtkcellrenderertext.c:
3042         Avoid warning when specifying NULL for "attributes" property
3043
3044 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3045
3046         * docs/debugging.txt: Add a warning about --enable-debug=no,
3047         some editorial changes.
3048
3049 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3050
3051         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
3052         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
3053         debugging info, remove unused debug flags. (#58330)
3054
3055 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
3056
3057         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
3058         (gtk_tree_selection_select_all): Remove strict checking for rows.
3059
3060 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3061         
3062         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
3063         Don't remove the tooltip window when the tip text changes. (#15891)
3064
3065 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
3066
3067         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
3068         $(srcdir).
3069
3070 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
3071
3072         * Makefile.am (EXTRA_DIST): Fix problem with trying to
3073         dist files from intl/, which is no longer there.
3074
3075 2001-08-11  Hans Breuer  <hans@breuer.org>
3076
3077         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
3078           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
3079           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
3080           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
3081           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
3082           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
3083
3084         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
3085           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
3086         GDK_TYPE_EVENT signals
3087
3088         * gtk/gtkalignment.c : removed 'direct allocation bug',
3089         which Tim discovered while reading the patch
3090
3091 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
3092
3093         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
3094         compat macros for push/pop/set_visual that were supposed
3095         to be added a long time ago, but got dropped. 
3096
3097 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
3098
3099         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
3100         property notifies.
3101
3102 2001-08-07  Havoc Pennington  <hp@pobox.com>
3103
3104         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
3105
3106         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
3107         some fixage is needed here, but nothing simple. Owen understands
3108         it. ;-)
3109
3110         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
3111         sizing and positioning.  Also, fix bug in compute_geometry_hints
3112         (width/height confusion for setting min size). 
3113         (gtk_window_move): new function
3114         (gtk_window_resize): new function
3115         (gtk_window_get_size): new function
3116         (gtk_window_get_position): new function
3117         (gtk_window_parse_geometry): new function
3118         
3119         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
3120         (gtk_widget_get_size_request): new function
3121         (gtk_widget_get_usize): delete, that was a short-lived function
3122         ;-)
3123         (gtk_widget_set_usize): deprecate
3124         (gtk_widget_set_uposition): deprecate, make it a trivial 
3125         gtk_window_move() wrapper
3126         (gtk_widget_class_init): remove x/y/width/height properties,
3127         add width_request height_request
3128         
3129         * demos/*: update to avoid deprecated functions
3130         
3131         * gtk/gtklayout.c: add x/y child properties
3132
3133         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
3134         uses of "gint16"
3135
3136         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
3137         sizing test
3138
3139         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
3140         configure events on toplevel windows are always in root window
3141         coordinates, following ICCCM spec that all synthetic events 
3142         are in root window coords already, while real events are 
3143         in parent window coords. Previously the code assumed that 
3144         coords of 0,0 were parent window coords, which was 
3145         really broken.
3146   
3147         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
3148         warning
3149  
3150         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
3151         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
3152         hints in gtk_window_parse_geometry()
3153  
3154         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3155         new USER_POS USER_SIZE hints    
3156
3157 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3158
3159         * tests/prop-editor.c (properties_from_type): Use 
3160         g_object_class_list_properties to get the param specs 
3161         for a given type. (#58609)
3162
3163 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3164
3165         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3166         free the text_aa parts. (#57549)
3167
3168 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3169
3170         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3171         not the foreground color. (#57621)
3172
3173 2001-08-09  Alexander Larsson <alexl@redhat.com>
3174
3175         * gdk/win32/gdkfont-win32.c:
3176         Update to the new pango win32 api.
3177
3178 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
3179
3180         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3181         COMPOUND_TEXT instead of TEXT
3182         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
3183         interpret the return value of g_string_to_compound_text()
3184         (#55152)
3185
3186 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3187
3188         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
3189         fail if iter is NULL. (#58347)
3190
3191 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3192
3193         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
3194         some off-by-one issues, fixing selection of line-ends. (#50323)
3195
3196 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3197
3198         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
3199         functions in order to make mouse operation work again in the
3200         color wheel. (#58604)
3201
3202 2001-08-07  James Henstridge  <james@daa.com.au>
3203
3204         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
3205         the accelerator when the accel object is changed.  Fixes bug
3206         #58628.
3207
3208 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
3209
3210         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
3211         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
3212         (gnome bugzilla #58202)
3213
3214 2001-08-06  Havoc Pennington  <hp@pobox.com>
3215  
3216         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
3217         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
3218         it was expecting a GdkWindow, not a GdkWindowImplX11.
3219  
3220         Also, we were getting the window rect in screen coords 
3221         and the screen rect in window coords then intersecting 
3222         them; instead, get window rect in window coords.
3223  
3224         Finally, there were codepaths that resulted in a stuck server grab
3225         (when the window was fully onscreen, or on gdk_image_new()
3226         failure); make the server ungrab thing a bit more
3227         robust/consistent.
3228
3229 2001-08-06  Sven Neumann  <sven@gimp.org>
3230
3231         * gdk/gdkpango.c (gdk_pango_context_destroy): 
3232         check if info->colormap != NULL before unref'ing it. It might have
3233         been set to NULL using gdk_pango_context_set_colormap().
3234
3235 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
3236
3237         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
3238         Fix conversion from float to int so that we don't get
3239         skew in the int => float => int roundtrip. 
3240         (#58120, reported by Vitaly Tishkov). Also fix problem
3241         where if no alpha was set, the returned alpha
3242         from (say) set_current_alpha() was returned as 1, not 65535.
3243
3244 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
3245
3246         * gtk/gtklist.c (gtk_list_clear_items): Fix
3247         problem with selecting a new focus child.
3248
3249         * gtk/gtklist.c (gtk_list_clear_items): Clear 
3250         list->undo/list_focus_child after unparenting
3251         child, since unparenting the child can result
3252         in list->last_focus_child being set. (#58024)
3253
3254         * Makefile.am (SUBDIRS): Add target specific pc
3255         files to DISTCLEANFILES.
3256
3257         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
3258         (58327, Matthias Clasen)
3259
3260 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
3261
3262         * tests/testgtk.c: Patch from Hans (with various modifications),
3263         to add the ability to use testgtk as a rough-and-ready
3264         benchmark. Try, 'testgtk --bench all:5' (if you want decent
3265         numbers, run without a window manager)
3266
3267 2001-08-04 Alexander Larsson <alexl@redhat.com>
3268
3269         * gdk/win32/gdkinput.c:
3270         Add #ifdef HAVE_WINTAB around wintab.h include.
3271
3272         * gtk/gtk.def:
3273         Removed marshals that have been moved to glib.
3274         Commented out plug and socket. They didn't compile for me 
3275         on win32.
3276
3277 2001-08-04  Hans Breuer  <hans@breuer.org>
3278
3279         * gtk/stocks-icons/makefile.msc : new file
3280         * gtk/makefile.msc.in : use it
3281
3282         * gtk/gtkstyle.c : not all platforms do provide M_PI and
3283         friends, but luckily there is G_PI
3284
3285         * gtk/gtk.def : updated
3286
3287         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
3288         windows WS_POPUP, but only those without a parent. This fixes the 
3289         mis-alignment between the selectable (temp, input only) window and 
3290         the window text of GtkLabel.
3291
3292         (gdk_window_show) : respect private->state when actually showing
3293         the window.
3294
3295         (gdk_window_set_transient_for) : Implementation from Wolfgang 
3296         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
3297         error handling. Should fix #50586.
3298
3299         * gdk/win32/gdkevents-win32.c : beautify log output
3300
3301 2001-08-04  Michael Natterer  <mitch@gimp.org>
3302
3303         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
3304         Need to show the image after adding it to the GtkImageMenuItem.
3305         This used to work without in testgtk because of the
3306         gtk_widget_show_all() at the end of the function.
3307         (Closes #54978).
3308
3309 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
3310
3311         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
3312         (gtk_notebook_set_child_property): fix finding of child's page,
3313         since we have to validly deal with labels and menus here as well.
3314         (gtk_notebook_get_child_property): fix warning.
3315         (gtk_notebook_class_init): property tab_pack is of type
3316         GTK_TYPE_PACK_TYPE (enum) not boolean.
3317         (gtk_notebook_find_child): don't always warn, we might be looking
3318         for a label or menu child.
3319         (gtk_notebook_map): fix mapping of panel.
3320
3321         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3322         widget's mapped state, regardless of the value being set equals
3323         old settings, since things like REALIZED(parent) or MAPPED(parent)
3324         may have changed since the old value was set. make it an error to
3325         invoke this function on a toplevel widget.
3326
3327 2001-07-31  Darin Adler  <darin@bentspoon.com>
3328
3329         * gdk/gdkprivate.h:
3330         * gdk/x11/gdkx.h:
3331         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3332
3333         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3334         GTK_OBJECT.
3335
3336 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3337
3338         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3339         scoping error pointed out by matthiasc@poet.de.
3340
3341 2001-07-31  Sven Neumann  <sven@gimp.org>
3342
3343         * demos/gtk-demo/appwindow.c
3344         * demos/gtk-demo/item_factory.c
3345         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3346
3347 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3348
3349         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3350         argument order for g_signal_has_handler_pending.
3351
3352 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3353
3354         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3355         instead of long deprecated g_scanner_stat_mode().
3356
3357 2001-07-29  Hans Breuer  <hans@breuer.org>
3358
3359         * gdk/makefile.msc : build in the backend dir after
3360         auto-generating files
3361
3362         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3363         with code from win32-production-branch.
3364
3365         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3366         before calling DestroyWindow, which indirectly calls 
3367         gdk_window_destroy_notify ()
3368
3369         (performance patch merged from win32-production-branch)
3370         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3371         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3372         R2_COPYPEN rop). It is claimed to be much faster.
3373
3374 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3375
3376         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3377         add an "attributes" property to the text renderer for ATK.
3378
3379 2001-07-26  Alex Larsson  <alexl@redhat.com>
3380
3381         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3382         Initialize image->bits_per_pixel from the drawable, not from
3383         the root window.
3384
3385         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3386         Fix cast. argument is an IMPL already.
3387
3388 2001-07-15  James Henstridge  <james@daa.com.au>
3389
3390         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3391         (gtk_window_remove_accel_group): same here.
3392         (gtk_window_key_press_event): same here.
3393
3394         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3395         (gtk_widget_remove_accelerator): same here.
3396         (gtk_widget_remove_accelerators): same here.
3397
3398         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3399
3400         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3401         instead of GtkObject.
3402
3403         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3404         now takes GObjects.
3405
3406         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3407         pass a GObject to gtk_accel_group_entries_from_object.
3408         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3409
3410         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3411
3412         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3413
3414         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3415         GObjects can have accelerators set now.  Add compatibility
3416         defines.
3417
3418         * gtk/gtkmarshal.list: add missing marshallers.
3419
3420         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3421         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3422         has been converted into a weak reference, and
3423         gtk_accel_group_delete_entries is now a destroy notify for that
3424         piece of data.
3425
3426 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3427
3428         * gdk/gdkdraw.c: Added a check on the colormap depth to
3429         gdk_drawable_set_colormap()
3430         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3431         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3432         for pixmaps without visuals (more specifically, bitmaps)
3433         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3434         doesn't set a colormap with the wrong depth
3435
3436
3437 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3438
3439         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3440         expander_height and expander_width properties with a single
3441         property, expander_size.
3442         (gtk_tree_view_init): Set the tab_offset to expander_size
3443         plus some padding.
3444         (gtk_tree_view_unrealize): Remove the expand/collapse
3445         timeout if it exists.
3446         (coords_are_over_arrow): Fix a small bug.
3447         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3448         expander_size.
3449         (gtk_tree_view_draw_focus): Use "treeview" instead of
3450         "add-mode" as detail when drawing the focus.
3451         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3452         instead of "add-mode" as detail when drawing the focus.
3453         (gtk_tree_view_deleted): If we have a node currently being
3454         expanded or collapsed, remove the timeout and set the node 
3455         to NULL.
3456         (gtk_tree_view_queue_draw_arrow): New function that just
3457         redraws the arrow of a node.
3458         (gtk_tree_view_draw_arrow): Use expander_size instead of
3459         expander_width/expander_height, also pass a different
3460         expander_style to gtk_paint_expander depending on the 
3461         state of the node being drawn.
3462         (expand_collapse_timeout): New function for expanding 
3463         or collapsing a node depending on the previous state.
3464         (gtk_tree_view_real_expand_row): Add timeout and set 
3465         correct state for node being expanded.
3466         (gtk_tree_view_real_collapse_row): Add timeout and set
3467         correct state for node being collapsed.
3468
3469         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3470         information about the node currently being expanded or
3471         collapsed, and also a timeout id.
3472
3473         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3474         with expander_style for draw_expander.
3475
3476         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3477         expander_style.
3478         (create_expander_affine): New function for creating an 
3479         expander affine.
3480         (apply_affine_on_point): New function for applying an 
3481         affine to a point.
3482         (gtk_default_draw_expander): Modified to take expander_style
3483         instead of is_open, and to draw the rectangle rotated differently
3484         depending on the expander style.
3485         (gtk_paint_expander): Replace is_open with expander_style.
3486
3487         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3488
3489         * gtk/gtkenums.h: Add expander style enum.
3490
3491 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3492
3493         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3494         value from gtk_tree_model_get_iter, the model might be empty.
3495
3496 2001-07-20  Hans Breuer  <hans@breuer.org>
3497
3498         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3499         gdk/gdkinput.c like the other backends
3500
3501         * gdk/win32/gdkinput-win32.h :
3502         * gdk/win32/gdkinput.c :
3503         * gdk/win32/gdkvisual-win32.c :
3504         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3505         GdkVisual GObjectification. UNTESTED for pen-devices because
3506         I simply have none.
3507
3508         * gdk/gdk.def :
3509         * gtk/gtk.def : updated externals
3510
3511         * gtk/gtkiconfactory.c :
3512         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3513         before passing &error to functions to avoid strange crashes
3514         
3515         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3516
3517         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3518
3519         * gtk/makefile.msc.in : updated
3520
3521 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3522
3523         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3524         Add property support. (#51858)
3525
3526 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3527
3528         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3529         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3530         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3531
3532 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3533
3534         * gtk/gtkcolorsel.c: Add propery support (roughly
3535         based on patch from Lee Mallabone, #51014)
3536
3537         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3538         deprecated, since we already g_warning() on it.
3539
3540 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3541
3542         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3543         typo that sometimes caused selection not to work properly.
3544
3545         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3546         entry when tabbing in. (#57743)
3547         
3548         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3549         user drags up above or down below the entry, move
3550         to the end or the beginning of the entry. (Suggestion
3551         from Jay Cox, #50940)
3552
3553         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3554         a current selection, then when moving by chars or
3555         words, move to the end of the selection rather than
3556         from entry->current_pos. (Suggestion from Jay Cox,
3557         #50942)
3558         
3559 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3560
3561         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3562         set window->decorated. (Patch from Hidetoshi Tajima,
3563         #55846)
3564
3565 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3566
3567         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3568         the widget/child realization/mapping invariants.
3569
3570         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3571         gtk_widget_[get/set]_child_visible() to control
3572         whether visible children of a mapped window are
3573         mapped.
3574
3575         * docs/widget_system.txt: Updated for changes in
3576         container contract, and addition of GTK_CHILD_VISIBLE.
3577
3578         * gtk/gtkcontainer.c: Add generic map()/unmap()
3579         functions that work for almost all containers.
3580
3581         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3582         gtk_widget_set_child_visible() where necessary.
3583
3584         * gtk/*.c: Remove excess map(), unmap(), and 
3585         realization/mapping invariant enforcing code
3586         from many containers.
3587
3588 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3589
3590         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3591         Get the foreground color from 'text', nor 'fg'. (#57568)
3592
3593 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3594
3595         * gtk/*.c: Patch from Matthias Clasen to remove remove
3596         all instances of g_return_if_fail (foo != NULL); that are
3597         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3598         since the second check catches the NULL anyways.
3599
3600 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3601
3602         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3603         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3604         GDK_THREADS_ENTER()/LEAVE() pairs.
3605
3606         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3607         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3608         pairs. (Problem found by M. Meeks)
3609
3610 2001-07-18  Darin Adler  <darin@bentspoon.com>
3611
3612         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3613         that we don't get a g_warning message every time we register a new
3614         icon size.
3615
3616         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3617         using pixel variable of the correct type.
3618         
3619 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3620
3621         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3622         so that using X functions on a GdkWindow is possible, if
3623         a little hairy.
3624
3625         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3626         and ts_origin of a GC, so that external parties can offset/restore
3627         a GC, when using gdk_window_get_internal_paint_info().
3628
3629 2001-07-17  Darin Adler  <darin@bentspoon.com>
3630
3631         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3632         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3633         instead of the deprecated gtk_window_set_policy.
3634         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3635         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3636         function to get rid of warning and some code too.
3637         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3638         missing const.
3639         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3640         unused local.
3641         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3642         const.
3643         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3644         (gdk_utf8_to_compound_text): Add missing const.
3645         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3646         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3647         cast and get rid of an unnecessary one.
3648         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3649         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3650         local.
3651         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3652         Remove unused local.
3653         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3654         missing const.
3655         * tests/testsocket.c: (add_child): Add cast so the printf format
3656         doesn't make us implicitly depend on what integer type
3657         gtk_socket_get_id returns.
3658         * tests/testtextbuffer.c: Add missing const.
3659         * tests/testtreefocus.c: (main): Remove unused local.
3660         * tests/treestoretest.c: (iter_remove): Remove unused local.
3661         (uppercase_value): Remove unused function.
3662         (make_window): Add statement to quiet the compiler's uninitialized
3663         variable warning.
3664
3665 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3666
3667         * gtk/gtkrange.c:
3668         (second_timeout): 
3669         (initial_timeout): 
3670         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3671         (gtk_range_calc_layout): compute the new layout based on an
3672         adjustment->value being passed in as argument.
3673         (gtk_range_button_press): for button2 slider warps, first recalc
3674         the layout, then adjust the value. also, use update_slider_position()
3675         for adjusting the value, so we keep pixel quantisation at which we
3676         usually operate (upon motion or button releases). the reason for this
3677         is that, we can't change the adjustment upon button2 presses to a non
3678         quantised value and upon button2 release re-quantise the value since
3679         that'd alter the value even if we didn't get any motion events (causing
3680         unexpected scroll area warps upon release and/or slider pixel-jitter).
3681         (gtk_range_motion_notify): update the slider position from queried
3682         coordinates, not event coordinates.
3683
3684 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3685
3686         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3687         the default gc values are: width=0, CapBut, JoinMiter.
3688
3689 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3690
3691         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3692         into account the xpad and ypad when calculating the width and the
3693         height of the pixbuf cel.
3694
3695 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3696
3697         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3698         Rename to gtk_radio_menu_item_get_group(), add deprecated
3699         alias. (#57044)
3700
3701         * gtk/gtkfilesel.c: Indentation fix.
3702
3703 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3704
3705         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3706         Hasselmann to fix warnings in compat macros. 
3707         (#56773)
3708
3709         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3710         stupid wrong cast added in last patch.
3711
3712 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3713
3714         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3715         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3716
3717 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3718
3719         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3720         missing cast.
3721
3722         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3723         NULL/FALSE return value confusion.
3724
3725         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3726         problem when scrollbar completely fills range. (Patch
3727         from  Matthias Clasen, #57047)
3728
3729 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3730
3731         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3732         clean up when handling events for move-resize emulation.
3733         (Problem traced down by Matthias Clasen, #57271)
3734
3735 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3736
3737         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3738           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3739           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3740           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3741           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3742           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3743           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3744         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3745
3746 2001-07-09  Peter Williams  <peterw@ximian.com>
3747
3748         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3749         for when srcdir != builddir
3750
3751 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3752
3753         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3754         gtk_tree_model_get_iter_root.
3755
3756         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3757         (gtk_list_store_iter_n_children): Fix up.
3758
3759         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3760
3761 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3762
3763         * gtk/gtkwidget.c (gtk_widget_class_init):
3764         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3765         restore some workingness.
3766
3767         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3768         handle of window type for input-only windows.
3769
3770 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3771
3772         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3773         Patch from Gregory Merchan to add 
3774         gtk_button_box_set_secondary(), which separates
3775         the child into a separate group from the normal
3776         buttons. (#56331)
3777
3778         * gtk/gtkdialog.c: Make help buttons secondary by
3779         default.
3780
3781         * gtk/gtkbbox.c: Added a child property "secondary".
3782
3783         * gtk/testgtk.c: Turn on the help button for the 
3784         color selector to check that it properly appears
3785         as secondary.
3786
3787 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3788  
3789         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3790         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3791         Add gdk_set_pointer_hooks() to allow pointer-querying to
3792         be hooked by an event record/playback system like GERD.
3793         (#56914)
3794         
3795 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3796
3797         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3798         in the right value of initial_emission to
3799         gtk_widget_set_style_internal (#57091)
3800
3801 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3802
3803         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3804         Make compile.
3805
3806         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3807         with calling gtk_widget_set_style_internal() with
3808         the old style, not the new style. (#56989)
3809
3810 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3811
3812         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3813           gtk/gtkwidget.c:
3814         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3815         not GTK_WIDGET_GET_ANCESTOR ... see 
3816         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3817         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3818
3819         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3820         so GtkPlug can give the correct signals when transforming
3821         from a child to a toplevel.
3822         
3823         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3824         reparentation correctly.
3825
3826         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3827         Propagate the previous_toplevel argument down properly.
3828
3829         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3830         of wrong atr list.
3831
3832         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3833
3834         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3835         signals.
3836
3837         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3838         functions gtk_plug_get_id(), gtk_socket_get_id(),
3839         to avoid the user having to worry about realization,
3840         and gdkx.h.
3841
3842         * tests/testsocket.c: Extend to try out the new signals
3843         and gtk_plug/socket_get_id().
3844
3845         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3846         setting of underline attributes.
3847
3848         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3849         DestroyNotify events from SubstructureNotifyMask
3850
3851         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3852         Switch GDK_WINDOW_TYPE (window) as needed.
3853
3854         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3855         allow creation of toplevel windows as children of
3856         foreign windows.
3857
3858         * gtk/gtkplug.c: Remove hacks involving changing private
3859         fields of GdkWindow.
3860
3861         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3862         exactly the same signals and notification
3863         be emitted for local embedding as for inter-process
3864         embedding.
3865
3866 2001-07-04  James Henstridge  <james@daa.com.au>
3867
3868         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3869
3870 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3871
3872         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3873         XEMBED embedding add a _XEMBED_INFO property to the
3874         client with version number and a "mapped" flags.
3875         Use the mapped flag instead of the racy MapRequestEvent
3876
3877         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3878         code to reliably set things (when the child is a passive
3879         embedder participating in the XEMBED protocol) intead
3880         of just being a hack for embedding non-participating
3881         programs. Fix various bugs and race conditions.
3882         
3883         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3884         work by simply making the GtkSocket the gtk parent
3885         of the GtkPlug. Set a flag in this case and make
3886         the GtkPlug work like a normal container by overriding
3887         methods such as check_resize and "chaining past" GtkWindow
3888         to GtkBin.
3889
3890         * gtk/gtkentry.c (gtk_entry_real_activate)
3891           gtk/gtkmain.c (gtk_propagate_event): 
3892         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3893         
3894         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3895         gtk_widget_get_ancestor):
3896         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3897         might not give the expected result and recommend
3898         an alternative.
3899
3900         * tests/testsocket.c tests/testsocket_child.c
3901         tests/testsocket_common.c tests/Makefile.am: Extended
3902         to test different type of adding plugs to sockets
3903         (local,active,passive), and to test mapping/unmapping
3904         the plug.
3905
3906         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3907         mark the window as destroyed until after we
3908         called _gdk_windowing_window_destroy().
3909         (_gdk_windowing_window_destroy() may use GDK functions
3910         on the window.)
3911
3912         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3913         devices can be finalized under some circumnstances.
3914  
3915         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3916         small problem with GDK_TYPE_DEVICE.
3917  
3918 2001-07-02  Havoc Pennington  <hp@pobox.com>
3919
3920         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3921         use constants not atoms.
3922
3923 2001-07-02  James Henstridge  <james@daa.com.au>
3924
3925         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3926         PANGO_TYPE_TAB_ARRAY.
3927
3928         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3929         for PANGO_TYPE_TAB_ARRAY.
3930
3931         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3932         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3933
3934         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3935         the file.  Remove Pango types from defs -- they are now defined in
3936         libpango.
3937
3938 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3939
3940         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3941
3942         * gtk/gtkobject.c (gtk_object_destroy): invoke
3943         g_object_run_dispose().
3944
3945         * gtk/gtkwindow.c: 
3946         * gtk/gtkwidget.c: 
3947         * gtk/gtkobject.c:
3948         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3949         method.
3950
3951 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3952
3953         * gtk/gtktypeutils.c (gtk_type_class): Remove
3954         change check for GTK_TYPE_OBJECT derivation to
3955         G_TYPE_OBJECTS - it's Tim-approved to use this 
3956         for arbitary objects.
3957
3958         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3959         prefix gtk_container_dequeue_resize_handler().
3960
3961         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3962         to the hierarachy_changed signal, since you otherwise
3963         have to always keep that around.
3964
3965         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3966         for extra argument to hierarchy_changed.
3967
3968 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3969
3970         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3971         for style to mean "revert to default style"
3972
3973         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3974           gtk_widget_restore_default_style): Make this functions
3975         deprecated aliases for gtk_widget_set_style (widget, NULL).
3976
3977         * gtk/gtkwidget.[ch]: Remove:
3978            gtk_widget_set_default_style ()
3979            gtk_widget_push_style ()
3980            gtk_widget_pop_style ()
3981         These functions interact are overriden by RC files, and
3982         thus virtually useless, and complicated.
3983
3984 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3985
3986         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3987         most of the previous global variables in gtkrc.c. This is
3988         in preparation for multi-head, since each screen can
3989         have different GtkSettings and RC information.
3990
3991         * gtk/gtkrc.[ch]: 
3992
3993         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3994         GtkSettings parameter to GtkRcStyle::parse.
3995
3996         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3997         Add two new settings gtk-theme-name, gtk-key-theme-name,
3998         for RC files that are loaded by name after reading
3999         the default RC files.
4000         
4001         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4002         bindings.
4003
4004         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4005         and use it by default for RC files loaded via 
4006         gtk-theme-name, gtk-key-theme-name.
4007
4008         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4009         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4010         tests/testgtkrc: Require pathnames to be absolute.
4011
4012         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4013         the source when parsing, since the operation of looking up a
4014         pixmap from an RC file depends on the parsing context.
4015
4016         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4017         reset RC styles on all widgets when files are reparsed.
4018
4019         * tests/testgtk.c (create_rc_file) 
4020           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4021         Simplify, now that gtk_rc_reparse_all() resets styles on
4022         all widgets itself.
4023
4024         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4025         return value.
4026
4027         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4028         GtkSettings argument.
4029
4030         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4031         gtk_settings_get_global().
4032
4033         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4034         to get the appropriate GtkSettings for a widget. (For now,
4035         just gets the default GtkSetttings.) 
4036
4037         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4038           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4039         changes.
4040
4041         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4042         getting a style for a path without actually having a widget.
4043         (Allows using a style for a subpart of a widget, for
4044         example.)
4045
4046         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4047         the RC files to be reloaded for just one GtkSettings
4048         (not sure how useful this really is.)
4049
4050         * gtk/gtkrc.h: Deprecate
4051         gtk_rc_add_widget_name/widget_class/class_style
4052
4053 2001-06-30  Alex Larsson  <alexl@redhat.com>
4054
4055         * gdk/linux-fb/gdkinput-none.c:
4056         * gdk/linux-fb/gdkinput.c:
4057         * gdk/linux-fb/gdkinputprivate.h:
4058         Convert GdkDevice to a GObject.
4059
4060         * linux-fb/gdkprivate-fb.h:
4061         * linux-fb/gdkvisual-fb.c:
4062         Convert GdkVisual to a GObject.
4063
4064 2001-06-29  Alex Larsson  <alexl@redhat.com>
4065
4066         * gdk/gdkvisual.h:
4067         * gdk/gdkcolor.c:
4068         * gdk/x11/gdkx.h:
4069         * gdk/x11/gdkvisual-x11.c:
4070         Convert GdkVisual to a GObject.
4071
4072         * gdk/gdkinput.h:
4073         * gdk/gdkevents.c:
4074         * gdk/x11/gdkinputprivate.h:
4075         * gdk/x11/gdkinput-gxi.c:
4076         * gdk/x11/gdkinput-none.c:
4077         * gdk/x11/gdkinput-x11.c:
4078         * gdk/x11/gdkinput-xfree.c:
4079         * gdk/x11/gdkinput.c:
4080         Convert GdkDevice to a GObject.
4081
4082 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
4083
4084         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
4085         to just plain new, fixing the number of columns, and column types
4086         at creation time.
4087
4088         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
4089
4090         * gtk/gtkcellrenderertext.c
4091         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
4092         height to a specific font.
4093
4094         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
4095
4096         * tests/*c: change to work with new store models.
4097
4098 2001-06-29  Havoc Pennington  <hp@redhat.com>
4099
4100        * Throughout: fixes to compile with G_DISABLE_COMPAT
4101         (s/g_signal_connectc/g_signal_connect/,
4102         s/g_signal_newc/g_signal_new/,
4103         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
4104
4105 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
4106
4107         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4108         add path argument to selection callbacks.
4109
4110 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
4111
4112         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
4113         walk through a model in a depth first manner, with the option to
4114         break out.
4115
4116 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
4117
4118         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
4119         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
4120         column and follow it when draged, rather than a location in the
4121         view. "expander_column" property and drawing functions changed
4122         accordingly.  Fixes bug #55942.
4123
4124         (gtk_tree_view_{set,get}_expander_column): Now works with a
4125         GtkTreeViewColumn* instead of int.
4126
4127 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
4128
4129         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
4130
4131 2001-06-28  Havoc Pennington  <hp@pobox.com>
4132
4133         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
4134         image data to the screen, using a server grab to avoid race
4135         conditions.
4136
4137         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
4138         check for NULL return from gtk_image_new_from_stock(), it never
4139         returns NULL.
4140         (gtk_item_factory_create_item): fix bug where we parsed the stock
4141         ID as an inline pixbuf
4142
4143         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
4144
4145         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
4146         support (should be using binding set here)
4147
4148         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
4149         support (should be using binding set here)
4150
4151         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
4152         support
4153
4154         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4155
4156         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4157
4158         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4159
4160         * gtk/gtkimcontextsimple.c
4161         (gtk_im_context_simple_filter_keypress): keypad
4162
4163         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
4164
4165         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4166
4167         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4168
4169         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4170         should be binding-setted)
4171
4172         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4173
4174         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4175
4176         * gtk/gtkcalendar.c: numeric keypad fixes
4177
4178         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4179         support
4180
4181         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4182         screwup
4183
4184         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
4185         clip the render area to the drawable's clip region in advance,
4186         so we don't get data from the server that we don't need.
4187
4188         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4189         check return value of gdk_pixbuf_get_from_drawable(), fall back 
4190         to bilevel alpha if we can't get the pixbuf to composite against.
4191
4192         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
4193
4194         * gdk/gdkimage.c (gdk_image_get_colormap): add
4195         gdk_image_set_colormap, gdk_image_get_colormap
4196
4197         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
4198         take a region of the image, instead of converting the entire
4199         image.
4200
4201         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
4202         keybinding signal. Add default bindings for it. Add default
4203         handler for show_help that shows the tooltip for the widget.
4204
4205         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
4206         "close" keybinding signal, remove key press handler.
4207
4208         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
4209         it's not our usual practice to leave a deprecated function around
4210         with a runtime warning, plus we don't want it to appear in docs,
4211         plus if we make them yellow no one will want to change them
4212         anyhow.
4213
4214 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
4215
4216         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
4217         GTK_WIDGET_REALIZE() for resize queueing.
4218
4219         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
4220         GTK_WIDGET_REALIZE() for post event delivery destruction upon
4221         GDK_DESTROY.
4222         
4223         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
4224         sompensate for former (pre-2.0) connect_after() facility.
4225         (gtk_widget_send_expose): 
4226         (gtk_widget_event): assert the widget is realized, since event delivery
4227         to non-realized widgets is essentially a bug. event handlers should
4228         be able to unconditionally rely on widget->window (unless they
4229         emit events on their own which can trigger widget destruction).
4230         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
4231         logic. event delivery happens as follows:
4232         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
4233         b) if !was_handled in (a) and the widget is still realized, emit event-
4234            specific signal (RUN_LAST handler). returns was_handled.
4235         c) emission of GtkWidget::event-after for notification if the widget is
4236            still realized (regardless of was_handled from previous stages, no
4237            class handler). no return value.
4238         d) was_handled gets passed on to caller, to determine further
4239            propagation. if the widget got unrealized meanwhile, was_handled
4240            is returned as TRUE.
4241
4242         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
4243         gdk_event_get_coords().
4244
4245 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
4246
4247         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
4248         age 0, binary age 0. depend on glib 1.3.7.
4249
4250         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4251
4252         * gtk/gtkmenubar.c: same here.
4253         
4254         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
4255
4256         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
4257
4258         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
4259         
4260         * gtk/gtkmenubar.c (add_to_window): likewise.
4261         
4262         * gtk/gtktextbtree.c: and here...
4263         
4264         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
4265         
4266         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
4267         
4268         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
4269         
4270         * gtk/gtktreeviewcolumn.c:
4271         (_gtk_tree_view_column_set_tree_view): yet again.
4272
4273         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
4274         signal connections without g_signal_connect_data().
4275         
4276         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
4277         demo of the matter.
4278         
4279         * demos/testpixbuf.c (main): running out of equality phrases for the
4280         ChangeLog, but had to adapt connections here as well.
4281         
4282         * demos/testanimation.c (progressive_timeout): and for the fun of it,
4283         tackled this the same way.
4284         
4285         * tests/testtext.c (create_view): ok, it's becoming a pain at this
4286         point, but had enough enery for one more fix.
4287
4288         * tests/testtreecolumns.c (main): stand up man, do your work!
4289
4290         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
4291         fix, either that's been all of it or CVS gtk is broken yet again.
4292         
4293 2001-06-29  James Henstridge  <james@daa.com.au>
4294
4295         The following changes correspond to bug #56812
4296
4297         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
4298         code for GdkDevice.
4299
4300         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
4301         GdkCursor.
4302
4303 2001-06-19  Havoc Pennington  <hp@pobox.com>
4304
4305         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
4306         for mapping a window without fooling with stacking order, but
4307         updating the "withdrawn" flag
4308
4309         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
4310         filtering as soon as possible, moving move resize and wmspec_check
4311         handling after the event filter.  Make default filter apply to all
4312         events, not just those with no GdkWindow wrapped around the X
4313         window. Fix a FIXME about how the window could be a pixmap using 
4314         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
4315
4316         Also, be robust against events not on a known GdkWindow.
4317
4318         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4319         gdk_x11_ungrab_server): export reference-counted server grabs, so
4320         other people can grab server over a GDK function that also does
4321         so.
4322
4323 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4324
4325         * gtk/gtktreeviewcolumn.c
4326         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4327         reflect that you can (hypothetically) pack cell renderers into a
4328         column.
4329         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4330         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4331         the column.
4332         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4333         the column.
4334
4335         * gtk/gtktreeview.c: Move to use new column-packing code.
4336         (gtk_tree_view_real_expand_row): remove totally braindead code.
4337         (gtk_tree_view_real_collapse_row): ditto.
4338
4339 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4340
4341         * gtk/gtktreeviewcolumn.c: Fix a typo.
4342         
4343 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4344
4345         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4346           at the end of the file
4347
4348 2001-06-26  Havoc Pennington  <hp@redhat.com>
4349
4350         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4351
4352 2001-06-26  Havoc Pennington  <hp@redhat.com>
4353
4354         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4355         property
4356
4357 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4358
4359         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4360         stupid missing statement
4361
4362         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4363         private function for ATK.  It notifies you of how many _visible_
4364         children are deleted when a node is deleted.  Should be used by
4365         atk only.
4366
4367 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4368
4369         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4370         Use new pango_context_get_metrics() to fix problems
4371         with font lists in descriptions. (#56184, reported by
4372         Jonas Borgström)
4373
4374 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4375
4376         * gtk/gtkiconfactory.c:
4377         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4378         item factory so inlined pixbufs actually work.
4379
4380 2001-06-25  Havoc Pennington  <hp@redhat.com>
4381
4382         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4383         s/RESIZEABLE/RESIZABLE/
4384
4385         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4386
4387 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4388
4389         * configure.in:
4390         Added --enable-fbmanager. This is some experimental code
4391         that lets several GtkFB apps coordinate their access to the
4392         framebuffer.
4393         
4394         * acconfig.h:
4395         Added ENABLE_FB_MANAGER.
4396
4397         * gdk/linux-fb/Makefile.am:
4398         Added gdkfbmanager and gdkfbswitch.
4399
4400         * gdk/linux-fb/gdkkeyboard-fb.c:
4401         * gdk/linux-fb/gdkmouse-fb.c:
4402         * gdk/linux-fb/gdkprivate-fb.h:
4403         Split device init and open so that
4404         they can be opened and closed while switched
4405         away.
4406
4407         * gdk/linux-fb/gdkmain-fb.c:
4408         Add the basic manager communication.
4409
4410         * gdk/linux-fb/gdkrender-fb.c:
4411         Don't update to the shadow fb if we're
4412         blocked by the fb manager.
4413
4414 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4415
4416         * docs/Changes-2.0.txt: Add note about child property
4417         changes.
4418
4419 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4420
4421         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4422         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4423
4424         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4425         with un'reffing wrong list reported by Jeff Franks.
4426
4427         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4428
4429         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4430         for the default icon. Remove inline XPM.
4431
4432         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4433         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4434         is used for GTK_STOCK_DND, but it is a bit too small.)
4435
4436         * gtk/stock-icons/stock_dnd_multiple.png
4437         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4438
4439         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4440         TRUE when starting a drag. In other cases, we are
4441         just observing. (#52995)
4442
4443         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4444         function to set the icon for a drag from a GdkPixbuf
4445         or stock ID.
4446
4447         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4448         Likewise, for drag sources.
4449
4450         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4451         (Now should be done using the stock system.)
4452
4453 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4454
4455         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4456         Removed - didn't work and not particularly useful anyways
4457         if it did. 
4458
4459 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4460
4461         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4462         introduced last night that was making things decidedly not work.
4463
4464         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4465         so that we have getter/setter pairing everywhere it makes
4466         sense. (#55767)
4467
4468         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4469         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4470         deprecated compat macro. (#55516)
4471
4472         * gtk/gtklabel.[ch]: Add functions
4473         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4474         gtk_label_set_label(), which mirror the property API for GtkLabel.
4475         Make gtk_label_get_attributes() only reflect the attributes
4476         set by gtk_label_set_attributes.
4477
4478         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4479         from gtk_notebook_set_page().
4480
4481 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4482
4483         * configure.in: Fix tests for XShm.h.
4484
4485         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4486         gdk_image_new() by use of goto, properly use g_object_unref().
4487
4488 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4489
4490         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4491         calls, as GdkImage is an object. these should be g_obejct_unref()
4492         instead but that won't work because of the g_error() statement
4493         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4494         to spot these places.
4495
4496 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4497
4498         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4499         text length handling in error cases.
4500
4501         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4502         a bit to make test actually warn on attempt to allocation
4503         a negative size. (#56101, Matthias Clasen)
4504
4505 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4506
4507         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4508         noticed by Brian Cameron.
4509         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4510         Cameron.
4511
4512 2001-06-22  Hans Breuer  <hans@breuer.org>
4513
4514         * gdk/gdk.def : updated externals
4515
4516         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4517         in GDK_NOTEs
4518
4519         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4520         to translate coordinates to the internal > 16 bit system
4521         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4522         when moving/resizing
4523
4524         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4525         and gdk_keymap_get_direction (). The latter is untested for
4526         the RTL case
4527
4528         * gtk/gtk.def : updated externals
4529
4530         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4531         from pango_language_from_string (), not an already freed pointer
4532
4533         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4534         binary (-kb) to be useable on windoze
4535  
4536 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4537
4538         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4539         Update to new PangoLanguage changes.
4540         
4541         * gtk/gtkwindow-decorate.c:
4542         * gtk/gtkwindow.[ch]:
4543         Added setting argument to gtk_window_set_has_frame ()
4544         
4545 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4546
4547         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4548         the case without XKB properly.
4549
4550         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4551         unused gtk_rc_auto_parse variable.
4552
4553         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4554         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4555         longer needed with GdkPixbuf.
4556
4557         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4558
4559 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4560
4561         * gtk/gtkentry.h: Mark deprecated functions with
4562         GTK_DISABLE_DEPRECATED.
4563
4564 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4565
4566         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4567
4568         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4569
4570         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4571           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4572           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4573           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4574           to recent changes in Pango.
4575
4576         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4577           to test whether the basic engine honors them.
4578
4579 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4580
4581         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4582         gtk_container_child_get_property().
4583
4584 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4585
4586         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4587         (gtk_tree_view_move_cursor_page_up_down): implement.
4588
4589 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4590
4591         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4592         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4593         don't use automatic fixed size buffer for printf-ing floats, doubles
4594         can expand to really _huge_ strings, use g_strdup_printf() instead.
4595
4596 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4597
4598         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4599         construct property in 1.2 and still needs to be.
4600
4601         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4602
4603 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4604
4605         * gtk/gtkliststore.c (gtk_list_store_clear): 
4606         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4607         clear a model.
4608
4609 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4610
4611         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4612
4613         * gtk/Makefile.am:
4614         * gtk/gtk.h: disabled GtkPacker compilation.
4615
4616         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4617
4618         * gtk/gtknotebook.c:
4619         * gtk/gtktable.c:
4620         * gtk/gtkbox.c: ported this over to child properties.
4621
4622         * gtk/gtksettings.c: fetch class properties via
4623         g_object_class_list_properties().
4624
4625         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4626         child arg interface. use gobjectnotifyqueue.c for child property
4627         notification.
4628
4629         * gtk/gtkwidget.[hc]: provide necessary means for container child
4630         properties, i.e. ::child_notify signal,
4631         gtk_widget_freeze_child_notify(),
4632         gtk_widget_child_notify(),
4633         gtk_widget_thaw_child_notify().
4634
4635         * tests/testgtk.c: removed inferior property handling code, for
4636         property editing, a generic module should be used, and GLE
4637         coincidentally fullfills that purpose.
4638
4639         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4640         needs to be adapted to g_object_class_list_properties() before this
4641         builds again.
4642
4643 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4644
4645         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4646         test if a node is expanded.
4647
4648 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4649
4650         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4651         where collapsing a selected row would result in the cursor/anchor
4652         getting screwed up.
4653
4654 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4655
4656         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4657         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4658         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4659         Now I can really reorder/sort all Store widgets.  treesorttest
4660         seems to just work now.
4661         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4662         testtreesort worked through a big coincidence all this time.
4663         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4664         code.
4665         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4666         people know that this code should never ever ever be copied.
4667
4668 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4669
4670         * gtk/gtkwindow.h: Fixed a small typo, it should be
4671         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4672         on line 134.
4673
4674 2001-06-14  Havoc Pennington  <hp@redhat.com>
4675
4676         Docs fixups, and:
4677         
4678         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4679         GTK_DISABLE_DEPRECATED
4680
4681 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4682
4683         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4684         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4685         finish it off tonight, though it basically works now when it's a
4686         list.  Also, I have a sinking feeling neither GtkTreeStore or
4687         GtkListStore actually resort when adding a new item.  I'll look
4688         into it.
4689
4690 2001-06-14  Havoc Pennington  <hp@redhat.com>
4691
4692         * demos/gtk-demo/main.c (load_file): fix bug identified by
4693         warnings I just added to gtktextbuffer
4694
4695 2001-06-14  Havoc Pennington  <hp@redhat.com>
4696
4697         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4698
4699         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4700
4701         * gtk/gtktextbtree.c: don't leak node data all over the place.
4702
4703         * demos/gtk-demo/main.c (main): create fontify tags for the right
4704         buffer
4705
4706         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4707         to mention tags in the same table can't have the same name,
4708         suggested by Skip Montanaro
4709
4710 2001-06-11  Havoc Pennington  <hp@redhat.com>
4711
4712         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4713         for trying to add two tags with same name to the tag table
4714
4715         * demos/gtk-demo/main.c (main): fix colors ;-)
4716
4717 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4718
4719         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4720         that allows grouping together multiple windows so that grabs
4721         within that set of windows only affect those windows.
4722
4723         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4724         signal for notification when a widget becomes shadowed
4725         by a grab or is no longer shadowed by a grab.
4726
4727         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4728           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4729         insenstive widgets to maintain a grab.
4730
4731 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4732
4733         * docs/README.linux-fb:
4734         Add some example config files that can be used with the URW fonts.
4735         
4736         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4737         Set up the color ramps for DirectColor mode.
4738
4739 2001-06-11  Havoc Pennington  <hp@redhat.com>
4740
4741         * Release 1.3.6
4742          
4743 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4744
4745         * gdk/linux-fb/gdkwindow-fb.c:
4746         Unify shaped window code and make it repaint the area that used
4747         to be part of the shape, but isn't anymore.
4748
4749 2001-06-11  Havoc Pennington  <hp@redhat.com>
4750
4751         * NEWS: Updates
4752
4753         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4754
4755         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4756         
4757 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4758
4759         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4760         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4761         passes zero instead, so do we.
4762         
4763 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4764
4765         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4766         Deep copy dash_list too.
4767         (_gdk_fb_gc_new): Set default cap_style before
4768         setting values.
4769
4770 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4771
4772         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4773         gdk_keymap_get_direction): New functions.
4774
4775 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4776
4777         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4778         gtk_tree_model_get_flags by adding a second flag for atk.
4779
4780         * gtk/gtktreemodel.c: make cursor behavior interact better with
4781         mouse presses.
4782
4783 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4784
4785         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4786         expand_row/collapse_row to be 2 signals each -- test_expand_row
4787         and row_expanded as well as test_collapse_row and row_collapsed.
4788
4789 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4790
4791         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4792         signal name to be changed instead of selection_changed.
4793
4794 2001-06-08  Havoc Pennington  <hp@redhat.com>
4795
4796         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4797         "scroll_offset" property for notification when the layout offsets
4798         may have changed
4799         (gtk_entry_adjust_scroll): add notify for scroll_offset
4800         (gtk_entry_layout_index_to_text_index): function to compensate for
4801         preedit string when doing coordinate stuff on the entry's layout
4802         (gtk_entry_text_index_to_layout_index): inverse function
4803         (gtk_entry_get_layout_offsets): hook to get current position of
4804         the layout      
4805         (gtk_entry_get_layout): hook to get the layout itself.
4806
4807         * gtk/gtklabel.c (gtk_label_get_layout): new function
4808
4809 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4810
4811         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4812         keybinding.
4813         (gtk_tree_view_focus): Fix merge conflict.
4814
4815 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4816
4817         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4818         clean up cursor handling.
4819
4820 2001-06-08  Havoc Pennington  <hp@redhat.com>
4821
4822         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4823         function
4824
4825         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4826         this function
4827
4828 2001-06-08  Alex Larsson  <alexl@redhat.com>
4829
4830         * gtk/gtkcompat.h.in:
4831         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4832         Fixes bug #52892
4833
4834 2001-06-08  Havoc Pennington  <hp@redhat.com>
4835         
4836         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4837         parent still
4838
4839 2001-06-08  Havoc Pennington  <hp@redhat.com>
4840
4841         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4842         don't call g_list funcs on GSList
4843
4844         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4845         gtk_container_focus(), since some widgets have focusable locations
4846         which are not other widgets. These widgets should not have to be 
4847         containers just to manage the focus. For example, GtkHSV is
4848         currently a container for no good reason. Also, this cleans
4849         up the "if (is_container && is_sensitive && is_drawable)
4850         container_focus ()" mess in widget implementations.
4851
4852         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4853         function, and have it just call gtk_widget_child_focus().
4854
4855         * gtk/gtkhsv.c: derive from widget not container
4856         
4857         Throughout: fix to reflect GtkContainer::focus change
4858         
4859 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4860
4861         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4862         range.  Fix bug #55921
4863
4864         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4865         (#55920).
4866
4867 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4868
4869         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4870         and gdk_keymap_get_current_direction().
4871
4872         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4873           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4874         the current locked group, use it to set the keymap
4875         direction.
4876
4877         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4878         to determine whether we draw a split cursor or use
4879         a jumping cursor based on the current direction.
4880
4881         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4882         Obey the split cursor setting. 
4883
4884 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4885
4886         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4887         when toggling on, not when toggling off... (#55906)
4888
4889 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4890
4891         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4892         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4893         in docs. (#55812, Vitaly Tishkov)
4894
4895 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4896
4897         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4898         selection_changed to changed in signal connection to GtkTreeSelection,
4899         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4900
4901 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4902
4903         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4904         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4905         the GtkTreeSelection::changed signal.
4906
4907         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4908         object.
4909
4910         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4911         object.
4912
4913 2001-06-07  Havoc Pennington  <hp@redhat.com>
4914
4915         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4916
4917 2001-06-07  Havoc Pennington  <hp@redhat.com>
4918         
4919         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4920         (not tested yet because with absolute path to srcdir I can't build
4921         atk, but it was broken anyway so this may help) 
4922
4923 2001-06-07  Havoc Pennington  <hp@redhat.com>
4924
4925         * configure.in: output m4macros/Makefile
4926         
4927 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4928
4929         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4930         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4931
4932 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4933
4934         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4935         expansion/collapsing so it only happens in one place.
4936         (gtk_tree_view_real_expand_row): ditto.
4937
4938 2001-06-07  Havoc Pennington  <hp@redhat.com>
4939
4940         * tests/Makefile.am: add missing -I flag
4941
4942         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4943
4944         * configure.in: use pkg-config to see if GModule is
4945         supported; fix to properly turn on included loaders 
4946         when GModule isn't supported; don't use AC_CHECK_LIB 
4947         when libs are not installed yet
4948
4949         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4950
4951         * Makefile.am (SUBDIRS): add m4macros subdir
4952
4953         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4954         dependencies also.
4955
4956 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4957
4958         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4959         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4960
4961 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4962
4963         * gtk/gtktreeview.c
4964         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4965         bindings to expand and collapse rows.
4966         (gtk_tree_view_real_select_cursor_parent): New key binding.
4967         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4968
4969         * gtk/gtkmarshal.list: new
4970         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4971
4972 2001-06-06  Havoc Pennington  <hp@redhat.com>
4973
4974         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4975
4976         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4977         Down to move visually rather than logically, since it confuses 
4978         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4979
4980 2001-06-06  Alex Larsson  <alexl@redhat.com>
4981
4982         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4983         Fix up error messages.
4984
4985 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4986
4987         * gtk/gtktooltips.h: Include gtkwidget.h 
4988         (#55798, Karl Nelson)
4989
4990         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4991         a valid latin-1 character. (Marc Lehmann, #35467)
4992
4993         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4994         (Marc Lehmann, #35467)
4995         
4996 2001-06-05  Alex Larsson  <alexl@redhat.com>
4997
4998         * demos/gtk-demo/appwindow.c (do_appwindow):
4999         Don't swap the order of the args to gtk_widget_destroyed.
5000
5001         * tests/testgtk.c (destroy_properties):
5002         Don't crash when the properties window is destroyed.
5003
5004         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5005         Use with_mnemonics to handle the case of stock items with
5006         underscores in them.
5007
5008 2001-06-05  Havoc Pennington  <hp@redhat.com>
5009
5010         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5011         gtk_text_iter_reorder
5012
5013 2001-06-05  Havoc Pennington  <hp@redhat.com>
5014
5015         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5016
5017 2001-06-05  Havoc Pennington  <hp@redhat.com>
5018
5019         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5020         to the range that was set
5021
5022         * gtk/gtkrange.c: add value_changed signal, primarily 
5023         intended for use with GtkScale
5024         (gtk_range_set_increments): new function
5025         (gtk_range_set_range): new function with weird name
5026         (gtk_range_set_value): new function
5027         (gtk_range_get_value): new function
5028
5029         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5030         from gtk_spin_button_get_value_as_float(). Compat #define
5031         added for get_value_as_float.
5032
5033         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5034
5035         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5036
5037 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5038
5039         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5040
5041 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
5042
5043         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5044
5045         * tests/testgtk.c (create_tooltips): Remove usage of
5046         gtk_widget_set().
5047
5048 2001-06-05  Havoc Pennington  <hp@redhat.com>
5049
5050         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
5051
5052         Applying patch from Jeff Franks, with function docs added.
5053         
5054         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
5055         remove call to set_mnemonic_widget, change docs a bit.  
5056
5057         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
5058         new function
5059
5060         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
5061         new function
5062
5063         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
5064
5065         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
5066         function
5067         (gtk_radio_button_new_with_mnemonic_from_widget): new function
5068
5069         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
5070         new function
5071
5072         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
5073         function        
5074
5075         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
5076         auto-selection of mnemonic widget.
5077
5078 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
5079
5080         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
5081         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
5082         (gtk_tree_view_column_set_min_width): ditto.
5083
5084 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
5085
5086         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
5087         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
5088
5089 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
5090
5091         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
5092         gtk_clist_thaw().
5093
5094 2001-06-04  Havoc Pennington  <hp@pobox.com>
5095
5096         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
5097 r       eleases for buttons 6, 7
5098
5099 2001-06-04  Havoc Pennington  <hp@redhat.com>
5100
5101         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
5102         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
5103         #55562
5104
5105 2001-06-04  Havoc Pennington  <hp@redhat.com>
5106
5107         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
5108         where text_view->layout == NULL by assuming its size is 0, 
5109         i.e. same as if we haven't done any reflow. Reported by 
5110         Hidetoshi Tajima #55448 
5111
5112 2001-06-04  Havoc Pennington  <hp@redhat.com>
5113
5114         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
5115         and 7 for scroll left/right, from Thomas Broyer
5116
5117 2001-05-10  Havoc Pennington  <hp@redhat.com>
5118
5119         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
5120         we need to parse the xsetting as if it were an RC file string.
5121
5122         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
5123         value of palette from settings, not from static variable
5124
5125         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
5126         xsettings translation table
5127
5128         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
5129         hardcoding the toolbar style conflicts with new customizable 
5130         toolbar style philosophy
5131         (gtk_toolbar_class_init): add settings for default toolbar style;
5132         these are used unless the app specifically forces a toolbar style
5133
5134         * gtk/gtksettings.c (settings_install_property_parser): only
5135         return at the start if we warn and parser == NULL
5136
5137         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
5138         palette changed handler so we don't notify dead color selections
5139
5140         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
5141         xthickness/ythickness of 0 or 1 properly 
5142         (gtk_default_draw_resize_grip): clear the background behind the
5143         resize grips, and align to bottom right if we square the 
5144         area to be drawn.
5145
5146         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
5147         statusbar label to 1, so it doesn't make toplevels resize oddly
5148         (gtk_statusbar_size_request): add grip size to request
5149         (gtk_statusbar_size_allocate): hack so the hbox still works with 
5150         the grip size in the request
5151
5152         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
5153         bug where showing all on a toplevel makes the toolbar 
5154         button text appear despite the toolbar mode
5155
5156         * gtk/gtkmenubar.c: add internal padding style property
5157
5158         * gtk/gtktoolbar.c: Add internal padding style property; add
5159         shadow type style property
5160
5161         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5162         state; and put Container::border_width outside the frame
5163
5164         * gtk/gtktextview.c: don't draw focus rectangle if we're in
5165         interior focus mode, we just use blinking cursor
5166
5167 2001-06-04  Havoc Pennington  <hp@redhat.com>
5168
5169         * configure.in: Make gdk-pixbuf have same version number as GTK
5170
5171 2001-06-04  Havoc Pennington  <hp@redhat.com>
5172
5173         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
5174         digits greater than 6. If there actually are limits (which there
5175         likely aren't), should clamp to them not warn.
5176         (gtk_spin_button_new_with_range): don't take log of 0
5177         (gtk_spin_button_size_request): use digits to compute size
5178         request, rather than step increment.
5179
5180         * tests/testgtk.c (create_spins): test larger values of digits
5181         
5182         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
5183         font on map not expose, so we don't get weirdness during scrolling
5184
5185 2001-06-04  Havoc Pennington  <hp@redhat.com>
5186
5187         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
5188         Sam Solon, bug #54577, update value even if not drawable.
5189
5190 2001-06-04  Havoc Pennington  <hp@redhat.com>
5191
5192         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
5193         SCROLL_LEFT, reported by Thomas Broyer.
5194
5195 2001-06-04  Havoc Pennington  <hp@redhat.com>
5196
5197         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
5198         Process updates immediately, to prevent funny lag effect
5199         when scrolling, at some mild potential efficiency cost.
5200
5201 2001-06-04  Havoc Pennington  <hp@redhat.com>
5202
5203         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
5204         slider on the click.
5205
5206 2001-06-03  Havoc Pennington  <hp@pobox.com>
5207
5208         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
5209         hscale/vscale details, so we can use it for scrollbar as well.
5210
5211         * tests/testgtk.c (reformat_value): honor digits from GtkScale
5212
5213         * gtk/gtkenums.h (GtkTroughType): Remove this enum
5214         (GtkScrollType): add START and END from GtkTroughType
5215
5216         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
5217         its x/y arguments
5218
5219         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
5220         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
5221         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
5222         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
5223         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
5224
5225         Notable changes in the process:
5226          
5227         - stepper_size style property is the height for vertical 
5228           ranges, width for horizontal; the other dimension matches
5229           the trough size
5230         - add ability to do NeXT-style steppers (and several other styles
5231           that don't make any sense)
5232         - added min_slider_length, fixed_slider_length properties to
5233           GtkScrollbar
5234         - cleaned some private (or at least useless) functions out of
5235           gtkscale.h    
5236         - moved bindings to GtkScale from subclasses, even arrow keys,
5237           since blind users don't know scale orientation.
5238         - change move_slider action signal to use new GtkScrollType,
5239           remove GtkTroughType argument
5240         - digits rounds the values a range will input to the given 
5241           number of decimals, but will not try to force adjustment 
5242           values set by other controllers. That is, we no longer
5243           modify adjustment->value inside a value_changed handler.
5244         - added getters for GtkScale setters
5245         - middle-click begins a slider drag
5246         
5247 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
5248
5249         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
5250         getting the focus code to work.
5251         (gtk_tree_view_class_init): Add a bunch of keybindings.
5252
5253         * gtk/gtktreeviewcolumn.c
5254         (gtk_tree_view_column_set_cell_data_func):
5255         s/GtkCellDataFunc/GtkTreeCellDataFunc.
5256         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
5257         of "properties_changed" to help justify the death of the latter
5258         signal. (-:
5259
5260         * tests/testtreefocus.c (main): Let some columns be focussable to
5261         test focus better.
5262
5263 2001-06-01  Havoc Pennington  <hp@redhat.com>
5264
5265         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
5266         
5267         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
5268         overwrite in overwrite mode if we already deleted the selection
5269         and replaced it with new text.  
5270
5271         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
5272         selection to an empty range, clear the clipboard if we owned it.
5273         (gtk_label_set_selectable): give up selection if we become
5274         unselectable.
5275         (gtk_label_state_changed): override state changed to unselect text
5276         when insensitive
5277         (get_text_callback): add paranoia check that indexes aren't
5278         outside of label->text
5279         (gtk_label_select_region): make -1 for start_offset mean "end of
5280         label," for consistency with GtkEditable
5281
5282         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
5283         GTK_DIALOG_NO_SEPARATOR flag
5284
5285 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
5286
5287         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
5288         notifications on non-existant "enable_arrow_keys".
5289         (#53753, Skip Montanaro)
5290
5291 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
5292
5293         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
5294         GDK_TYPE_RECTANGLE.
5295
5296         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
5297         of allocation argument be GDK_TYPE_RECTANGLE.
5298
5299 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
5300
5301         * gtk/gtkoptionmenu.c: Account for the fact that the border
5302         width is _outside_ the window. (Fixes #54585, bug found
5303         by Bastien Nocera.)
5304
5305 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
5306
5307         * gtk/gtksettings.c (gtk_settings_get_property): Validate
5308         value from GDK settings against parameter spec.
5309
5310         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
5311         to temporary values and use g_value_transform(), since
5312         thinking that GValue was going to be easy or efficient
5313         to use was, of course, a mistake.
5314
5315         * gtk/gtksettings.c: Add cursor blink setting.
5316         
5317         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5318
5319         * gtk/gtkentry.c: Add cursor blinking.
5320
5321         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5322         cursor blink global settings.
5323
5324         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5325         for :text_position in places where it is missing.
5326
5327 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5328
5329         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5330
5331 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5332
5333         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5334         not pkg-config. (#51032)
5335
5336         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5337         (fixes #51952, James Henstridge)
5338         
5339 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5340
5341         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5342         Rename to the more correct gtk-go-up.
5343
5344         * gtk/stock-icons/stock_menu_sort_ascending.png:
5345         Added new file.
5346         
5347         * gtk/stock-icons/stock_menu_sort_descending.png:
5348         Changed to show descending instead of ascending.
5349
5350         * gtk/gtkiconfactory.c:
5351         Added menu size icon to sort ascending.
5352
5353         * gtk/stock-icons/Makefile.am:
5354         Added stock_menu_sort_ascending.png.
5355         
5356         * gtk/gtkseparatormenuitem.c:
5357         Use correct typenames.
5358
5359 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5360
5361         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5362         gulong as in GSignal.
5363
5364 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5365
5366         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5367         instances of GtkCellRenderer in code (all but dnd icon code).
5368         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5369         there, and I can do multiple Cells per column.
5370
5371         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5372
5373         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5374         when model was unreffed prior to removing the row reference.
5375
5376 2001-05-25  Havoc Pennington  <hp@redhat.com>
5377
5378         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5379         you call gtk_stock_list_ids()
5380
5381         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5382         in list
5383
5384 2001-05-25  Havoc Pennington  <hp@redhat.com>
5385
5386         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5387         set can render without falling back to missing image icon
5388
5389         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5390         size of text, instead of random values
5391
5392         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5393         size of tree view, instead of random values
5394
5395         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5396         image in an appropriate size
5397
5398         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5399         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5400
5401         Throughout: fix GTK_STOCK_BUTTON_ instances
5402         
5403         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5404         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5405         Add a bunch of new stock items/icons
5406
5407         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5408         new function, convenience for inserting columns with a data func
5409
5410         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5411         (_gtk_icon_factory_list_ids): use list of all factories to
5412         generate a list of all known IDs
5413
5414         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5415         gtk_stock_list_items() with a function that returns all IDs known
5416         including those for GtkIconFactory.
5417
5418 2001-05-25  Hans Breuer  <hans@breuer.org>
5419
5420         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5421         work -> check boxes and radio buttons are drawn now, even on win9x.
5422         Improved line settings a bit, still no clue how to get really dotted
5423         lines on win9x, on NT it's PS_ALTERNATE.
5424
5425         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5426         GDK_HINT_MIN_SIZE as well
5427
5428         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5429
5430         * gtk/gtk.def : updated
5431
5432         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5433         pointer not a function pointer pointer
5434
5435         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5436
5437         * tests/testsocket.c : made it compile on win32 again
5438
5439         * tests/makefile.msc : one more test-app uses prop-editor.obj
5440
5441 2001-05-22  Havoc Pennington  <hp@pobox.com>
5442
5443         * gtk/gtkbin.c (gtk_bin_get_child): New function
5444
5445 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5446
5447         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5448         to ignore when doing compose processing.
5449
5450 2001-05-22  Joe Shaw  <joe@ximian.com>
5451
5452         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5453         Simplify as suggested by Havoc. Just get the last iter and work
5454         backward to the tag instead of getting a line and working back from
5455         there. Fixes passing in an invalid offset to
5456         iter_init_from_byte_offset().
5457
5458 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5459
5460         * gtk/gtktreeview*.h: 
5461         * gtk/gtkcell*.h:
5462         * gtk/gtk*store.h:
5463         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5464         macros to all objects.
5465
5466 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5467
5468         * gtk/gtkcellrenderertext.c
5469         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5470         with very large (TM) amounts of text.  May be moved to
5471         GtkCellRenderer in the future, though I'm not sure it wants to be
5472         this accessible.
5473
5474         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5475         More sanity brought to this class.  I like it.
5476
5477         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5478         case.  Kids, don't try this at home.
5479
5480         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5481         convenience function.
5482
5483         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5484
5485 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5486
5487         * gtk/gtkfontsel.c:
5488         Added properties. Based on patch by Lee Mallabone.
5489
5490         * gtk/gtkruler.c:
5491         * gtk/gtkhruler.c:
5492         * gtk/gtkvruler.c:
5493         * gtk/gtktext.c:
5494         * gtk/gtktextview.c:
5495         Converted GtkArg to GParam. Based on patches by John Margaglione.
5496
5497         * tests/Makefile.am:
5498         * tests/testtext.c:
5499         Add a property editor to testtext.
5500         
5501 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5502
5503         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5504
5505         * configure.in: Fixed reversed conditional causing all image
5506         libraries to be linked in.
5507
5508 2001-05-21  Joe Shaw  <joe@ximian.com>
5509
5510         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5511         that top_y needs to be >= 0.
5512
5513 2001-05-11  Havoc Pennington  <hp@pobox.com>
5514         
5515         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5516         losing connection to the X server.
5517
5518 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5519
5520         * configure.in: Start checks for X from pangox/pangoxft
5521         CFLAGS to avoid duplicate libraries.
5522
5523         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5524
5525         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5526         to include gobject.
5527         
5528 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5529
5530         * gtk/gtkspinbutton.c:
5531         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5532         Also do size request reasonable for MAXDOUBLE. Previously it printed
5533         the limits to a buffer and overran it. Instead do it using log10() and
5534         limit the width to 10 digits.
5535         
5536         * gtk/gtkwidget.c (gtk_widget_get_property):
5537         Correctly handle setting the parent property to NULL.
5538
5539 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5540
5541         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5542         style attributes even if the widget isn't realized.
5543
5544         * demos/gtk-demo/main.c: Use a slightly smaller font.
5545
5546 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5547
5548         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5549         This is something that only a widget writer would ever want
5550         to change.
5551
5552         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5553         gtk_signal_emit_by_name().
5554
5555         * gtk/gtkviewport.c: Fix some warnings.
5556
5557         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5558         allowing the requisitions of multiple widgets to be grouped
5559         together.
5560
5561         * tests/testgtk.c: Add GtkSizeGroup test
5562
5563         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5564
5565         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5566         warnings.
5567
5568         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5569
5570 2001-04-28  Martin Baulig  <baulig@suse.de>
5571
5572         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5573         to gtk_image_menu_item_set_icon() and made it work if there's already
5574         an image.
5575         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5576         (gtk_image_menu_item_new_with_label): New function.
5577
5578 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5579
5580         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5581         highlighting code!!!!  The result is okay so long as you don't try
5582         to stress it.  It also highlights a bug in the TextView so it's in
5583         an unproportional font right now until it's fixed.
5584
5585         *demos/gtk-demo/*.c: Clean up code a bit to make it
5586         ugly-parser(TM) friendly. (-:
5587
5588 2001-05-17  Joe Shaw  <joe@ximian.com>
5589
5590         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5591         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5592         if it is only partially onscreen.
5593
5594 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5595
5596         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5597         not by characters.
5598
5599         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5600         are not zero or one; that is, when graphemes of multiple characters
5601         are involved.
5602
5603         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5604         FIXME.
5605
5606 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5607         
5608         * gtk/gtkbbox.c:
5609         Add properties, based on patch by Lee Mallabone.
5610
5611         * gtk/gtknotebook.c:
5612         * gtk/gtktoolbar.c:
5613         Convert from GtkArg to GParam, based on patch by John Margaglione.
5614         
5615         * gtk/gtkhscale.c:
5616         * gtk/gtkvscale.c:
5617         * gtk/gtkhscrollbar.c:
5618         * gtk/gtkvscrollbar.c:
5619         * gtk/gtkrange.c:
5620         Move adjustment property to GtkRange.
5621
5622         * gtk/gtklabel.c:
5623         Setup mnemonics on property changes
5624
5625         * gtk/gtkwidget.c (gtk_widget_get_property):
5626         GdkExtensionMode is an enum, not a flag. Set it with
5627         g_value_set_enum ().
5628
5629         * tests/prop-editor.c:
5630         Better propery editor.
5631
5632         * tests/testgtk.c:
5633         Add new property test. Pass zero to the property editor to
5634         get properties from all derived types.
5635         
5636 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5637
5638         * autogen.sh (have_automake): Require libtool-1.4,
5639         automake-1.4p1.
5640
5641         * acinclude.m4: Remove libtool macros.
5642
5643         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5644         modules.
5645
5646         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5647         for libgdk.
5648
5649         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5650         libgdk.la for libgtk.
5651
5652         * modules/input/Makefile.am: Make modules have full
5653         dependencies.
5654
5655 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5656
5657         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5658         #54699 where paths weren't being checked for correctness.
5659
5660 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5661
5662         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5663         in any order you wan, whether or not the column is added to the
5664         tree, or the tree is realized.  Yay!
5665
5666         * gtk/gtktreeviewcolumn.c
5667         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5668         sorting columns a lot saner
5669
5670         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5671         new function to actually set wether or not a column is
5672         reorderable.
5673
5674         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5675         if we have 'em.
5676
5677         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5678         Fix nasty bug where we were showing the button just before
5679         realizing it.  As a result, the parent window was
5680         tree_view->window instead of tree_view->priv->header_window.
5681
5682         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5683         to let you easily reorder a list or tree.
5684
5685 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5686
5687         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5688         from args to properties.
5689
5690 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5691
5692         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5693         from args to properties. (#51957)
5694
5695         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5696         calls to after ->set_property call.
5697
5698 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5699
5700         * tests/prop-editor.c: Block against redundant changes.
5701
5702         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5703         properties.
5704
5705 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5706
5707         * gdk/gdkpixmap.h: Remove creative formatting.
5708
5709 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5710
5711         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5712         property API. (#51669)
5713
5714         * gtk/gtkscale.c: Patch from John Margaglione converting to
5715         property API. (#51891)
5716
5717         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5718         to property API. (#50985)
5719
5720 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5721
5722         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5723         buffering state across expose event, so we still call end_paint().
5724
5725 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5726
5727         * gtk/gtkhsv.c (paint_triangle):
5728         Expose the ring in the triangle at the correct place when
5729         exposing just a part of the triangle.
5730
5731         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5732         Return FALSE, or window focusing will not work.
5733
5734 2001-05-11  Havoc Pennington  <hp@pobox.com>
5735
5736         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5737         #54144
5738
5739         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5740         bug #54330
5741
5742 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5743
5744         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5745         propagate exposes to NULL child.
5746
5747         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5748         against not having one of the scrollbars.
5749
5750         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5751         we don't keep a mnemonic window if we have no mnemonic installed.
5752
5753 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5754
5755         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5756         it has the _important_ side effect of initializing a class.
5757
5758 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5759
5760         * gdk/linux-fb/gdkprivate-fb.h:
5761         Make sure you can compile out the implementation/wrapper assert
5762         macros.
5763
5764         * gdk/linux-fb/gdkdrawable-fb2.c:
5765         Check implementation/wrappers, initialize type for pixmap dummys.
5766
5767         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5768         Hide the cursor if reading from the screen.
5769
5770         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5771         Fix sign bug in tiling code.
5772
5773         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5774         Handle background pixmaps.
5775
5776 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5777
5778         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5779         function to let user control where columns are dragged.
5780
5781         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5782         Escape is pressed.
5783
5784 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5785
5786         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5787         "columns_changed" signal.
5788         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5789         motion code to draw arrows to the side if indicator is outside the
5790         widget.
5791         (gtk_tree_view_map_expanded_rows): Implement.
5792
5793 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5794
5795         * demos/testpixbuf-save.c: 
5796         * demos/testpixbuf-drawable.c:
5797         Include gdkfb.h on linux-fb.
5798
5799 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5800
5801         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5802         New function for getting toplevel window at position.
5803         (gdk_drag_find_window): Use get_toplevel_window () instead
5804         of gdk_window_get_pointer(). (gdk_drag_status): Use
5805         correct context for getting window.
5806
5807         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5808         g_strdup the atom name.
5809
5810         * gdk/linux-fb/gdkwindow-fb.c:
5811         Costmetic fix.
5812
5813         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5814         Add code for changing cursor on linux-fb backend (same as
5815         win32).
5816
5817 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5818
5819         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5820         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5821         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5822         report was not for the development branch of GTK+, but it applies
5823         anyways).
5824
5825 2001-05-04  Havoc Pennington  <hp@redhat.com>
5826
5827         * configure.in: fix some shell typos
5828
5829         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5830
5831         * gtk/gtkimage.c: handle animations
5832
5833         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5834         border_width * 2, not just border_width
5835
5836         * gtk/gtkscale.c: add "format_value" signal to allow people
5837         to override the way values are drawn.
5838         (gtk_scale_get_value_size): fix width/height mistake,
5839         and compute size from actual displayed text, not 
5840         from made-up text.
5841
5842         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5843         signal registration
5844
5845         * tests/testtext.c: Add "Remove all tags" menu item for testing
5846
5847         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5848
5849         * demos/gtk-demo/main.c (main): add hack so we can find modules
5850         without installing gtk
5851
5852         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5853
5854         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5855         factor)
5856         (gtk_cell_renderer_text_set_property): remove some bogus
5857         g_object_notify
5858
5859         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5860         factor
5861
5862         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5863         to layout
5864
5865         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5866         gtk_text_iter_is_first
5867
5868 2001-01-06  Hans Breuer  <hans@breuer.org>
5869
5870         * gdk/gdk.def : updated exports
5871
5872         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5873         gdk won't compile anymore
5874  
5875         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5876         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5877         Improved gdk_flush () to not only do pending drawing operations
5878         but also process all currently pending events. This should make
5879         the behaviour more similar to the X11 version.  
5880
5881         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5882         option needs to be set even if there is no GDK_GC_BACKGROUND.
5883         (gdk_win32_hdc_get) : use predraw_set_background () independent
5884         of value_mask. This allows to draw dashed lines leaving the original
5885         background intact.
5886
5887         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5888         after processing, because we can't reuse it as the X11 version does.
5889
5890         * gtk/gtk.def : updated exports
5891
5892         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5893         would like to get rid of this file again, and use straight
5894         makefile.msc again, as the other Gtk+ subdirs do)
5895
5896         * test/makefile.msc (new file) : build the test apps here
5897
5898 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5899
5900         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5901         strike-through setting
5902         (gdk_draw_layout_line_with_colors): Render strike-through
5903
5904 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5905
5906         * Release 1.3.5
5907
5908         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5909
5910         * NEWS: Updated
5911
5912         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5913         Makefile breakage.
5914
5915 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5916
5917         * demos/gtk-demo/images.c (progressive_timeout): Fix
5918         typo in filename.
5919
5920         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5921         out FIXME warning; just too annoying.
5922
5923 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5924
5925         * gdk/linux-fb/gdkcolor-fb.c:
5926         Better error messages.
5927
5928         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5929         Initialize abs_x and abs_y.
5930         
5931         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5932         Correct handling of stipple offset.
5933
5934         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5935         Treat directcolor framebuffers as truecolor.
5936         
5937 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5938
5939         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5940         dependency on Atk for accessibility support.
5941
5942         * configure.in **/Makefile.am: Major reworking of substituted
5943         variables for CFLAGS/LIBS to make a lot more sane and 
5944         keep the the compile/link lines a bit shorter.
5945
5946         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5947
5948 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5949
5950         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5951         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5952         use _gtk_boolean_handled_accumulator.
5953
5954 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5955
5956         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5957         to fix things so clicking inside selection leaves cursor
5958         at point where clicked. (#50324)
5959
5960         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5961         sane value for default double click time.
5962
5963         * tests/testtext.c (test_init): Really path to input modules.
5964
5965 2001-05-03  Sven Neumann  <sven@convergence.de>
5966
5967         * demos/testpixbuf-save.c: include target-specific headers as
5968         done in testpixbuf-drawable.c
5969
5970 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5971
5972         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5973         new_text_length appropriately when we run into the 
5974         size limit for the entry. (#53445, reported by Jeff Franks)
5975
5976         * tests/testgtk.c (create_entry): Remove most of the
5977         property toggle buttons. Replace with a "Props" button
5978         that brings up a property editor.
5979
5980         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5981         Split the property editor code out for reuse, improve.
5982
5983 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5984
5985         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5986         trap errors around calls to XSetInputFocus since we have
5987         no way of knowing reliably whether we are viewable or
5988         not. (#53947)
5989
5990 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5991
5992         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5993         fix bug in dropping columns.  Moving columns now basically works
5994         modula some fine tuning.
5995
5996 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5997
5998         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5999         autoscroll support.  It mostly works, but could use some fine
6000         tuning.
6001         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6002         Actually move the column.
6003
6004 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6005
6006         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6007           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6008           New default theme! A slighly improved version of the 2.0 Raleigh
6009           theme, with Windows-esque focus/drawing default. 
6010           (GtkWidget::interior_focus defaults to TRUE.)
6011
6012         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6013
6014 2001-04-30  Havoc Pennington  <hp@pobox.com>
6015
6016         * tests/testtext.c (line_numbers_expose): fix to work with
6017         gtk_paint_layout change
6018
6019 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6020
6021         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6022           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6023           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6024           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6025
6026         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6027           with GtkWidget::interior_focus = TRUE better.
6028
6029         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6030         ::default_outside_border for more flexibility.
6031
6032         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6033         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6034         change that had to be made with g_object_get.
6035
6036 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6037
6038         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6039         (gtk_tree_view_move_column_after): Clean up interface. 
6040
6041 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
6042
6043         * gtk/gtkpacker.h:
6044         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6045          to gtkenum.h.
6046
6047         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6048         handled in switch).
6049
6050         * gtk/Makefile.am:
6051         (gtk.defs): generate enum portions with  glib-mkenums.
6052         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
6053         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
6054         
6055         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
6056         addition.
6057
6058         * docs/Changes-2.0.txt: keep a note on signal handlers now
6059         not getting emitted during the emission they were connected within.
6060
6061 2001-04-28  Havoc Pennington  <hp@pobox.com>
6062
6063         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
6064
6065 2001-04-24  Havoc Pennington  <hp@redhat.com>
6066
6067         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
6068         (gtk_text_layout_move_iter_to_next_line): fix these two for
6069         invisible text, lots of other stuff still hosed.
6070
6071         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6072         new function, replaces the get/set palette stuff. This function 
6073         is intended for use by libgnomeui which should set the hook to a
6074         thing which sets the palette in GConf, and we need the
6075         GConf-to-xsettings proxy which will result in the change being
6076         propagated back to the GTK app.
6077
6078         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
6079         about unusable signals that it may be because the signal has 
6080         parameters.
6081
6082         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
6083         style, otherwise gtkrc.c won't know to create a new GtkStyle for
6084         it.
6085         (gtk_widget_modify_color_component): call
6086         gtk_widget_modify_style() so the rc style will get copied.
6087         (gtk_widget_modify_font): ditto
6088
6089         * gtk/gtkrc.c: make a couple variables static
6090
6091         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
6092         help button by default, since it does nothing
6093
6094         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
6095         around with UI
6096
6097         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
6098         so we can have tooltips
6099
6100         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
6101         can have tooltips
6102
6103         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
6104         GDK_ENABLE_BROKEN, because its memory behavior is completely
6105         hosed.
6106
6107         * gtk/gtknotebook.c: remove key press handler, replace with
6108         binding set, add numeric keypad support
6109
6110         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
6111
6112         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
6113
6114         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
6115         addition to plain Delete
6116
6117         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
6118         GDK_KP_Enter in addition to GDK_Return
6119
6120         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
6121         activate on entry instead of key press
6122         (gtk_font_selection_on_clist_key_press): get
6123         rid of this signal handler, not needed with new font sel.
6124
6125         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
6126         no-longer-needed emit_stop_by_name(), just return TRUE
6127
6128         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
6129         cruft, this widget is no longer focusable.
6130
6131         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
6132         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
6133         move_slider action signal, add binding set for vscale/hscale, in
6134         the process support numeric keypad
6135
6136         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
6137         make GDK_Return and GDK_KP_Enter activate the entry via 
6138         binding set, instead of hardcoded.
6139
6140 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
6141
6142         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
6143         code.  Some documentation added.
6144
6145 2001-04-27  Havoc Pennington  <hp@redhat.com>
6146
6147         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
6148
6149         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
6150
6151         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
6152         line/para separators
6153         (gtk_entry_create_layout): set single paragraph mode on the layout
6154
6155         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6156         spacing between the image and label; instead, inside a button box 
6157         the button will get extra space that will go there, but if people 
6158         configure button box for 0 chubbiness, then there's no spacing.
6159
6160         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6161         and min/max size style properties, so people can tune their
6162         chubbiness.
6163
6164         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6165         functions
6166
6167         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6168         space_style, and button_relief into style properties, remove
6169         functions for setting them
6170         
6171         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
6172         it back down
6173
6174         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6175         types from gtk_widget_style_get
6176
6177         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6178         with a style property.
6179
6180         * gdk/x11/gdkevents-x11.c: namespace the settings
6181
6182         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
6183
6184         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
6185         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
6186         be used. Also, translate doc strings for settings. Also, namespace
6187         the double-click-time property. Also, remove bell properties crap.
6188
6189 2001-04-27  Sven Neumann  <sven@gimp.org>
6190
6191         * Makefile.am: before creating links, check if pkg-config files
6192         exist for the default target. Otherwise link to the pkg-config files
6193         that got installed with this build.
6194
6195 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
6196
6197         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
6198         dragging code.  Revealed some (potential) GdkWindow bugs.
6199
6200         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
6201         _gdk_window_init_position to the end of reparent to fix the case
6202         of reparenting when new_x != old_x and new_y != old_y.
6203
6204 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
6205
6206         * gtk/gtkentry.c (strstr_len): Fix optimization that
6207         was correct for the use here, but completely incorrect
6208         in general.
6209
6210 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
6211
6212         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
6213         until patch adding gtk_window_set_size() is recommitted. 
6214
6215         * **Makefile.am configure.in gdk/x11/gdkim-11.c
6216           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
6217           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
6218           (#10784)
6219
6220 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
6221
6222         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
6223         window == NULL in a number of cases.
6224
6225         * tests/testdnd.c: Set module path for gdk-pixbuf.
6226
6227 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
6228
6229         * gtk/Makefile.am xembed.h: File containing #defines
6230         for XEMBED protocol.
6231
6232         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
6233
6234         - Change protocol from old plug/socket specific protocol
6235           to XEMBED draft
6236         - Various fixes to work with GTK+-2.0
6237
6238         Still quite a bit of work to do here to handle initiation
6239         from the socket side (as specified by XEMBED), to handle
6240         the more advanced features of XEMBED, and to figure out
6241         a good way to handle same-app embedding with less overhead
6242         than using full XEMBED.
6243
6244 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
6245
6246         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
6247         track of whether the toplevel has the focus; only send
6248         focus-in events to the focus widget when the window
6249         actually has the focus.
6250
6251 2001-04-25  Havoc Pennington  <hp@pobox.com>
6252
6253         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6254         were still in the header
6255
6256 2001-04-24  Alexander Larsson  <alexl@redhat.com>
6257
6258         * gtk/gtkclist.[ch]:
6259         * gtk/gtkctree.c:
6260         When there is a row highlighted for D'n'D it must alse
6261         be painted hightlighted on exposes. Otherwise exposes from
6262         the icon being dragged will mess up the hightlight.
6263
6264         * gtk/gtkfontsel.c:
6265         Don't recenter selected font when exposing the font family
6266         clist. This means you can now actually scroll the font family
6267         list.
6268
6269         * gtk/gtknotebook.c:
6270         Fix focus movement on scrolling tabs that are placed on the left
6271         and right.
6272
6273 2001-04-21  Havoc Pennington  <hp@pobox.com>
6274
6275         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
6276         empty/invisible lines.
6277
6278         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
6279         (gtk_text_iter_set_visible_line_index): new functions to set
6280         indexes excluding invisible text
6281
6282         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
6283         index
6284
6285         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
6286         (gtk_text_iter_get_visible_line_offset): new functions to 
6287         get indexes excluding invisible text
6288
6289         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
6290         bunch of extra padding that served no purpose
6291
6292         * gtk/gtkdialog.c: Make all the spacings configurable via style
6293         properties, for chubbiness configuration in themes
6294
6295         * tests/testtext.c: fix path to the immodules.
6296         
6297 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
6298
6299         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
6300         got munched by #endif.
6301
6302         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
6303
6304         * gtk/gtktreeview.c: Refactored code to clean up a number of
6305         events.
6306
6307         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
6308         values to make consistent with other functions.  Spotted by Jeff
6309         Franks <jcf@tpg.com.au>.
6310
6311         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
6312         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
6313
6314 2001-04-23  Sven Neumann  <sven@gimp.org>
6315
6316         * gtk/Makefile.am
6317         * gtk/gtkplug.c
6318         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6319         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6320
6321 2001-04-23  Sven Neumann  <sven@gimp.org>
6322
6323         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6324         compile for non-X11 targets again
6325
6326 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6327
6328         * gtk/gtkcolorsel.[ch]:
6329         API Change. Take GdkColor arguments instead of gdouble *.
6330         Leave the old gtk_color_selection_set_color for compatibility,
6331         but marked deprecated.
6332         Do correct rounding when converting RGB <-> HSV.
6333         
6334         * gtk/gtkcolorseldialog.c:
6335         * tests/testgtk.c:
6336         Use new GtkColorSelection API.
6337
6338         * gtk/gtkhsv.c:
6339         Fix problem selecting colors in triangle when Hue is 330.
6340         Fix some black dots around the HSB triangle.
6341         
6342         * gtk/gtkfilesel.c:
6343         return FALSE from the focus_in_event handler to fix focus problems.
6344
6345 2001-04-18  Havoc Pennington  <hp@redhat.com>
6346
6347         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6348         set, so keybindings are configurable    
6349         (gtk_window_activate_default): Change to activate the focus widget
6350         instead if there's a focus widget, to be consistent with the
6351         behavior that previously existed in key_press_event
6352
6353 2001-04-18  Havoc Pennington  <hp@redhat.com>
6354
6355         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6356
6357 2001-04-18  Havoc Pennington  <hp@redhat.com>
6358
6359         Close bug #50615:
6360         
6361         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6362         the layout
6363
6364         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6365
6366         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6367
6368         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6369         
6370         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6371         to blue for base, in addition to bg
6372         
6373 2001-04-18  Havoc Pennington  <hp@redhat.com>
6374
6375         * tests/testgtk.c (create_image): allow shrinking the image window
6376         to test that we clip to allocation.
6377
6378         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6379         #9845
6380
6381         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6382
6383 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6384
6385         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6386         mode on shm segments to 0600. We'll see who complains.
6387
6388         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6389         _gdk_windowing_window_destroy() AFTER recursing through
6390         children.
6391
6392         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6393         testsocket_child on X.
6394
6395         * tests/testsocket[_child].c: Fix uses of
6396         gtk_window_get_default_accel_group().
6397
6398         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6399
6400         * gdk/gdkimage.c: (gdk_image_get):
6401         Deal with the possibility that XGetImage() might return NULL.
6402         Allocate the GdkImagePrivate structure only after XGetImage()
6403         succeeds in order not to dereference a NULL ximage pointer.  This
6404         prevents a core dump when XGetImage() fails - which is unlikely,
6405         but can happen due to race conditions accessing the geometries of
6406         drawables.  An x error will still be triggered, but the gdk image
6407         wrapper at least wont seg fault.
6408         
6409 2001-04-18  Havoc Pennington  <hp@redhat.com>
6410
6411         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6412         set
6413
6414         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6415         if the insertion point isn't editable
6416
6417         * demos/gtk-demo/images.c: Added a GtkImage demo
6418
6419         * demos/gtk-demo/drawingarea.c: drawing area demo
6420         
6421         * demos/gtk-demo/menus.c (create_menu): cleanups
6422
6423 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6424
6425         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6426           gdk/x11/gdkevents-x11.c: Introduce an extra child
6427         of toplevel windows that serves to hold the focus to
6428         avoid events being delivered to embedded windows.
6429
6430         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6431         some extra variables to clean up code and reduce the
6432         number of casts.
6433
6434         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6435         guint for 1 bit bit fields, not gboolean.
6436
6437 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6438
6439         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6440         not TRUE. (Fixes #52925)
6441
6442 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6443
6444         * Released 1.3.4
6445
6446         * NEWS: Updated
6447
6448         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6449         use GTK_TYPE_ENUM.
6450
6451 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6452
6453         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6454
6455         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6456         names to compatibility #defines so docs work.
6457
6458         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6459
6460         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6461
6462         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6463
6464         * tests/testgtkrc: No magenta cursors, please.
6465
6466         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6467
6468         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6469         
6470 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6471
6472         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6473         grabs, since they are no longer necessary.
6474
6475         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6476         by signal_connect() and call gtk_button_pressed() rather
6477         than signal_connect_after().
6478
6479         * tests/testgtk.c: Restore radio menu items to combos 
6480         since they'll look OK with Raleigh, and it is easier
6481         than finishing the process of removing them that was
6482         started earlier.
6483
6484 2001-04-16  Hans Breuer  <hans@breuer.org>
6485
6486         * gdk/gdk.def :
6487         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6488
6489         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6490         we are interested in the functions return value not the function address
6491         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6492
6493         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6494
6495 2001-04-14  Hans Breuer  <hans@breuer.org>
6496
6497         * gdk/gdk.def :
6498         * gdk/makefile.msc : updated
6499
6500         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6501         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6502         (the testgtk::text backgound pixmap is drawn again)
6503         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6504         Win32 Pango change
6505         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6506
6507         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6508         Not sure if the returned settings have the right unit, because I couldn't
6509         find any docs for the X version ...
6510
6511         * gtk/gtk.def :
6512         * gtk/makefile.msc.in : updated
6513
6514 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6515
6516         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6517         wording problems. (Compared to version from Johannes Stezenbach to
6518         check correctness.)
6519
6520 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6521
6522         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6523         this to compile.
6524
6525 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6526
6527         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6528         not pixbufpos.
6529
6530         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6531
6532         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6533         are unsigned insts, therefore use g_value_set_uint.
6534         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6535
6536 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6537
6538         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6539
6540         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6541         GTK_TYPE_STRING.
6542
6543         * gtk/gtktreeview.c: New functions to allow initial column
6544         dragging work.
6545
6546         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6547
6548         * tests/testtreefocus.c: give dave some love.
6549
6550         * tests/testtreesort.c: Modify test to check really long samples.
6551
6552 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6553
6554         * gtk-2.0.m4: Pass pkg-config options
6555         before the other args so it works even if
6556         POSIXLY_CORRECT is set.
6557
6558 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6559
6560         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6561         0, interface 0).
6562
6563 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6564
6565         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6566         check for action_func != NULL
6567
6568 2001-04-04  Sven Neumann  <sven@gimp.org>
6569
6570         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6571
6572 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6573
6574         * Released Gtk+-1.3.3.
6575
6576 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6577
6578         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6579
6580 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6581
6582         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6583         files to/from source dir. (if we don't stay in builddir, we
6584         can't reach make-inline-pixbuf.
6585
6586         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6587         deps.
6588
6589         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6590         ages 0).
6591
6592 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6593
6594         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6595         moved to the GtkTreeSortable interface.
6596
6597         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6598         Make more efficient (fixes #50262).
6599
6600 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6601
6602         * NEWS: Updated.
6603
6604         * configure.in: Remove support for uninstalled glib.
6605
6606         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6607         so as not to stop emission.
6608
6609         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6610         is no longer supported.
6611
6612         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6613         into tests, change build order to build modules before
6614         gtk/.
6615
6616         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6617         to here.
6618
6619 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6620
6621         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6622         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6623         GPatternSpec. this is actually unlikely to cause breakage in
6624         third-party apps since except for gle, pretty much ever caller
6625         passes NULL here.
6626
6627         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6628
6629         * *.c: use g_pattern_*() API.
6630
6631         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6632
6633         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6634         directions aren't passed in.
6635
6636         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6637         functionality to be usable from gtkstyle.c as well, give precedence
6638         for conversion to user-supplied parsers.
6639         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6640
6641         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6642         _gtk_settings_parse_convert() for rcporperty value conversion.
6643
6644 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6645
6646         * gdk/linux-fb/gdkevents-fb.c:
6647         Add empty gdk_setting_get().
6648
6649 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6650
6651         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6652         variable names.
6653         
6654         * gtk/makeenums.pl: touch this so enum files get remade.
6655
6656 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6657
6658         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6659         work again when not sorted.
6660
6661         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6662         and "expand_row" signal, closing bug 52578.
6663
6664         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6665         support.
6666
6667         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6668         support.
6669
6670 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6671
6672         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6673         of changes to system settings, gdk_setting_get() to retrieve
6674         a single system setting.
6675
6676         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6677         to the draft XSETTINGS mechanism.
6678
6679         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6680         XSETTINGS.
6681
6682         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6683         of GDK settings changes to the GtkSettings object.
6684
6685         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6686         double-click-timeout property to GDK.
6687
6688         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6689         Define GDK boxed types here.
6690
6691         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6692         gdk/gdkenumtypes.[ch] for enum definitions.
6693
6694         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6695         * gtk/gtk-boxed.defs: Comment out GDK types
6696         * gtk/gtktypeutils.h: Remove GDK types
6697         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6698
6699 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6700
6701         * Applied patch from Ron Steinke to add signal accumulators
6702         so that signals with the convention 'TRUE return means
6703         handled' stop emission on a TRUE return.
6704
6705         * gtk/gtkmain.[ch]: Add private accumulator 
6706         _gtk_boolean_handled_accumulator, used throughout GTK+.
6707         
6708         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6709
6710         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6711         
6712         * gtk/gtkwidget.c: Add accumulators for event signals,
6713         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6714         for ::mnemonic-activate.
6715
6716         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6717
6718 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6719
6720         * gtk/gtkwidget.c: Add missing include.
6721
6722 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6723
6724         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6725         marshaller.
6726
6727         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6728         "changed" signal to "range_changed".
6729
6730         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6731         removing a tree from one model would remove all trees from that
6732         model.
6733         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6734         changed signal instead.
6735
6736 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6737
6738         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6739         chaining up to parent impl, since we have a INPUT_ONLY
6740         window.
6741
6742         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6743         foreground color for the cursor.
6744
6745 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6746
6747         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6748         param spec when caching property values, since we unref it
6749         later when we free the style.
6750
6751         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6752         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6753
6754 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6755
6756         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6757         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6758         stupidity.
6759
6760 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6761
6762         [ First pass at adding style properties. Still needs some definite
6763         fine-tuning. ]
6764
6765         * gtk/gtkbutton.c: Add ::default_spacing style property.
6766          
6767         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6768         ::indicator_spacing style properties.
6769
6770         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6771         style properties.
6772
6773         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6774         rather than a normal property.
6775
6776         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6777         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6778
6779         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6780         Honor ::interior_focus.
6781         
6782         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6783         TRUE.
6784
6785         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6786         Add ::slider_width, ::trough_border, ::stepper_size,
6787         ::stepper_spacing style properties.
6788
6789         * gtk/gtkscale.[ch] Add ::slider-length style property.
6790
6791 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6792
6793         * gdk/linux-fb/gdkwindow-fb.c:
6794         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6795         warnings that were spewed on startup.
6796
6797         * gtk/gtkwindow-decorate.c:
6798         gtk_window_reposition -> _gtk_window_reposition
6799
6800 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6801
6802         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6803         Add boxed type for GtkRequistion. Use it for ::size-request.
6804
6805         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6806         Add a new GtkBorder structure useful for geometry properties
6807         for widgets. Add corresponding GTK_TYPE_BORDER.
6808         
6809         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6810         Support automatic parser selection like
6811         gtk_settings_install_property_parser().
6812
6813         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6814         functionality for use by gtk_widget_class_install_style_property.
6815         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6816
6817 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6818
6819         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6820         g_param_spec_unichar(). 
6821
6822 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6823
6824         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6825         _NET window managers.
6826
6827         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6828
6829 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6830
6831         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6832         bad needs to be nuked, not just deprecated.
6833
6834         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6835         gtk_widget_popup().
6836
6837         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6838         
6839         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6840         widget.
6841         
6842         * docs/Changes-2.0.txt: updates.
6843         
6844 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6845
6846         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6847         for (i = 0; i < 100; i ++)
6848           g_print ("I will confirm it compile before committing\n");
6849
6850 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6851
6852         * gtk/gtktreestore.c: Initial work on implementing the
6853         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6854
6855 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6856
6857         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6858         reference counts around emissions where the widget is used afterwards.
6859         added freeze/thaws around multiple properties being notified.
6860         (_gtk_widget_get_aux_info): cleanups.
6861         
6862         * gtk/gtksettings.c (gtk_settings_install_property): provide
6863         default parsing functions for gdkcolor, enums and flags.
6864
6865         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6866         applied by owen.
6867         backed out gtk_window_get_location(), gtk_window_set_location(),
6868         gtk_window_get_size() and gtk_window_set_size(), these
6869         have to be sorted out wrg x/y/width/height/default_with/default_height
6870         properties.
6871         kept a flag in GtkWindowGeometryInfo to handle user
6872         resetting default sizes.
6873         cleaned up ZVT comments.
6874         bunch of assorted bug fixes, notification fixes.
6875         (_gtk_window_reposition): make this a really internal function.
6876         
6877         * gtk/testgtk.c: fixups.
6878         
6879 2001-03-31  Hans Breuer  <hans@breuer.org>
6880
6881         * config.h.win32.in : disable USE_MMX for msvc build cause
6882         the assembler doesn't fit and is out of my scope. Disable
6883         USE_GMODULE for msvc build as wel. The right way to share
6884         binaries on win32 would be to use libtiff.dll etc. To reduce
6885         installation hassles IMO it's better to include all fileformats
6886         builtin to gdk-pixbuf
6887
6888         * gdk-pixbuf/makefile.msc : new file
6889
6890         * gdk/gdk.def : updated
6891
6892         * gdk/win32/gdkevents-win32.c : don't erase the background if
6893         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6894         buttons
6895         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6896
6897         * gdk/win32/gdkwindow-win32.c : added three new functions like
6898         the X version. Only one is implemented, because the other two
6899         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6900         be default behaviour on win32 anyway ...
6901
6902         * gtk/gtk.def : updated
6903
6904         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6905         from where it was built and add an additional rule to automagically
6906         build gtkmarshal.[hc]
6907
6908         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6909         before array access for the current entry isn't finished
6910
6911         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6912         use g_return_val_if_fail
6913
6914         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6915         for the static array, but let the compiler calculate it. It
6916         makes me wonder if gcc isn't capable to catch bugs like this ...
6917
6918 2001-03-31  James Henstridge  <james@daa.com.au>
6919
6920         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6921         constant "-1" in the aux info structure.
6922
6923 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6924
6925         * gtk/gtkbutton.c (gtk_button_get_property):
6926         * gtk/gtklabel.c:
6927         Remove leaks.
6928         
6929         * gtk/gtkcontainer.c:
6930         * gtk/gtkhscale.c:
6931         * gtk/gtkhscrollbar.c:
6932         * gtk/gtklayout.c:
6933         * gtk/gtkmisc.c:
6934         * gtk/gtkprogress.c:
6935         * gtk/gtkprogressbar.c:
6936         * gtk/gtkrange.c:
6937         * gtk/gtktable.c:
6938         * gtk/gtkviewport.c:
6939         * gtk/gtkvscale.c:
6940         * gtk/gtkvscrollbar.c:
6941         * gtk/gtkwidget.c:
6942         Property patches, based on patches from John Margaglione and Lee Mallabone.
6943
6944 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6945
6946         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6947         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6948         inline API function docs.
6949         (gtk_spin_button_new_with_range): New convenience constructor.
6950         (gtk_spin_button_set_increments): New adjustment helper.
6951         (gtk_spin_button_set_range): New adjustment helper.
6952
6953         * gtk/testgtk.c : added test of the new convenince constructor and
6954         value_changed signals.
6955
6956 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6957
6958         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6959         listen to the reorder signal.
6960
6961 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6962
6963         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6964         to get the aux info structure fo the widget.
6965
6966         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6967         above function.
6968
6969         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6970
6971         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6972         to get the size of the window manager frame, basically the same
6973         code that gdk_window_get_root_origin() had
6974         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6975
6976         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6977         gdk_window_resize() if the window is realized and resizeable
6978
6979         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6980         typo so that setting gravity works
6981
6982         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6983         allocation if auto_shrink is on, even if the default size
6984         has not changed.
6985
6986         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6987         g_return_if_fail
6988
6989 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6990
6991         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6992         reordering/sorting work.  Now pretty much works.
6993
6994         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6995         reorder mostly work.  Still need to get the parity correct.
6996
6997         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6998         signal, so I can listen for the sort_column_changed signal so I
6999         can change my "sort_indicator" property.  Cool.
7000
7001 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7002
7003         [ Patch from Havoc Pennington, hp@redhat.com ]
7004
7005         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7006         Add functions gdk_window_begin_resize_drag/begin_move_drag
7007         to start resizing or moving a toplevel window. This
7008         is done either using the _NET_WM_MOVERESIZE protocol,
7009         or, if that isn't present, by emulation.
7010
7011         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7012         to export the above to GTK+-land.
7013
7014         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7015         
7016         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7017         Move this function into gdkwindow, since we need it
7018         when implementing fallback resizing.
7019
7020         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7021         Fix typo when setting gravity.
7022
7023         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7024         Add an optional (but on by default) resize grip for resizing 
7025         the parent window.
7026
7027 01-03-29  Alexander Larsson  <alexl@redhat.com>
7028
7029         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7030         Don't return TRUE from the event handler, that blocks all
7031         event signals on the tooltip widget. Now you can press buttons
7032         in toolbars again.
7033
7034 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7035
7036         * gtk/testtext.c (create_buffer): Add missing NULL on
7037         valist.
7038
7039         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7040         c-n-p problem with INCONSISTENT property.
7041
7042         [ Patch from Havoc Pennington  <hp@redhat.com> ]
7043
7044         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7045         hook.
7046
7047         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7048         signal as a hook for extending the default popup menu
7049
7050         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7051         use radio menu items for the input method menuitems
7052
7053         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
7054         inserted unicode from Ctrl-Shift-hex input method
7055
7056         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
7057         validatation here, already done at GtkTextBuffer level.
7058
7059         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
7060         popup_menu run action signal and Shift+F10 and Menu keybindings.
7061
7062         * gtk/gtkentry.c: implement a default handler for popup_menu
7063
7064         * gtk/gtktextview.c: implement a default handler for popup_menu
7065
7066         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
7067         from a key event
7068         
7069         * gtk/gtklabel.c: remove "trailer" cruft
7070
7071 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
7072
7073         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
7074         handle reordering of trees.  Seems to mostly work w/ the exception
7075         of the parity flag.
7076
7077         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
7078         signal.
7079
7080 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
7081
7082         * gtk/gtkwidget.h: c++ fixes.
7083
7084 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
7085
7086         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
7087         memory.
7088
7089 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
7090
7091         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
7092         Nils Barth fixing event return values. (#51041)
7093
7094         * gtk/gtkwidget.c: Fix some return values for default
7095         functions.
7096
7097         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
7098         return values for trough_keys functions.
7099
7100         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
7101         value for add_accelerator (shoudl have been a void
7102         return.)
7103
7104         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
7105         Fix return type of EVENT.
7106
7107         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
7108         signal return a boolean.
7109
7110 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
7111
7112         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
7113         reordered signal.
7114
7115         * tests/testtreesort.c (main): fix spelling.
7116
7117 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
7118
7119         * gtk/gtkliststore.c: More work on implementing sortable
7120         interface.
7121
7122 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
7123
7124         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
7125         reference the widgets in the resulting list. (#11821)
7126         This makes this consistent with gtk_container_children.
7127
7128         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
7129         uses of gtk_window_list_toplevels.
7130
7131 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
7132
7133         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
7134         a virtual function to set whether the IM context should use 
7135         the preedit string. (#51922)
7136         
7137 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
7138
7139         * gdk/gdkpango.h: Remove stale FIXME comment.
7140
7141 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
7142
7143         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
7144         Fixed bug that returned NULL if a filename was selected.
7145
7146 2001-03-24  Havoc Pennington  <hp@pobox.com>
7147
7148         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
7149         to contain the word "theme"
7150
7151 2001-03-24  Havoc Pennington  <hp@pobox.com>
7152
7153         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7154         slower but finer-grained
7155         (gtk_hsv_focus): get initial focus on the ring or triangle 
7156         according to tab direction
7157
7158         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7159
7160 2001-03-23  Havoc Pennington  <hp@pobox.com>
7161
7162         * gtk/gtkhsv.c: make this somewhat key-navigable
7163
7164         * gtk/gtkfontsel.c: mnemonics
7165
7166         * gtk/gtkgamma.c: mnemonics
7167
7168         * gtk/gtkcolorsel.c: add mnemonics to labels
7169
7170 2001-03-22  Havoc Pennington  <hp@pobox.com>
7171
7172         Applied big patch from Seth Lytle to fix event handler return
7173         values, slightly modified.
7174
7175         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7176         handled.
7177         (gtk_calendar_key_press): return TRUE for GDK_space triggers
7178         select_day
7179
7180         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7181         (gtk_clist_button_release): return TRUE if handled
7182
7183         * gtk/gtkcolorsel.c (mouse_release):
7184         (palette_activate): 
7185         (palette_press): 
7186         (palette_new): 
7187         (mouse_press): 
7188         (get_screen_color): 
7189         fixed return type (void to gboolean), return TRUE,
7190         added GTK_SIGNAL_FUNC cast
7191
7192         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
7193         (void to gboolean), and return TRUE
7194         (gtk_combo_button_release): changed return value to TRUE after
7195         gtk_grab_add on combo->popwin
7196
7197         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
7198         collapse or expand
7199
7200         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
7201         button/motion
7202
7203         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
7204         press/release and motion that trigger act
7205
7206         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
7207
7208         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
7209         for GDK_Return
7210         
7211         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
7212         (gtk_list_button_release): return TRUE if selection
7213
7214         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
7215         press
7216
7217         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
7218         (gtk_menu_shell_button_release): chain parent_menu_shell retval
7219
7220         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
7221         nothing triggered
7222         (gtk_notebook_button_release): return TRUE if we do anything
7223
7224         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
7225         (gtk_spin_button_button_release): return TRUE or chained retval
7226
7227         * gtk/gtktext.c (gtk_text_button_press): 
7228         (gtk_text_button_release): return TRUE
7229         (gtk_text_key_press): remove redundant retval code
7230         
7231         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
7232         and sensitive
7233         (gtk_tree_item_subtree_button_click): changed type to gint, and return
7234         TRUE if sensitive
7235
7236         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
7237         return TRUE
7238
7239 2001-03-23  Havoc Pennington  <hp@redhat.com>
7240
7241         * gtk/testgtk.c: fix warnings
7242
7243         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
7244
7245         * gtk/gtktextview.c: fix warnings
7246
7247         * gtk/gtktext.c (find_cursor_at_line): fix warning
7248
7249         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
7250
7251         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7252         of this function
7253
7254         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7255         fix warning
7256
7257         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
7258
7259         * gtk/gtkfontsel.c: fix warning
7260
7261         * gtk/gtkcolorsel.c: fix warnings
7262
7263 2001-03-23  Havoc Pennington  <hp@redhat.com>
7264
7265         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
7266
7267         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
7268
7269         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
7270         and deprecated gtk_check_menu_item_set_show_toggle().
7271         
7272         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
7273
7274         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
7275
7276         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
7277
7278 2001-03-23  Havoc Pennington  <hp@redhat.com>
7279
7280         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
7281         some docs
7282
7283 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7284
7285         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
7286         this.
7287
7288         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
7289         set_cell to set_value
7290
7291         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
7292         set_cell to set_value
7293
7294 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
7295
7296         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7297         fix braino.
7298         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
7299         support.
7300
7301         * gtk/gtktreeview.c: Addition of initial sortable support.
7302
7303         * gtk/gtktreestore.c: Addition of initial sortable support.
7304
7305         * gtk/gtkliststore.c: Addition of initial sortable support.
7306
7307         * gtk/gtkmarshal.list: yet another marshaller.
7308
7309         * gtk/gtktreedatallist.[ch]: shared code between the store models
7310         for handling sorting headers.
7311
7312 2001-03-22  Havoc Pennington  <hp@redhat.com>
7313
7314         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
7315         (gtk_container_unset_focus_chain): Add ability to override the 
7316         focus chain for a container explicitly
7317
7318 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7319
7320         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7321         added PROP_MNEMONIC_WIDGET.
7322
7323         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7324         (gtk_window_remove_mnemonic): 
7325         (gtk_window_add_mnemonic): fixed assertions.
7326         (gtk_window_activate_mnemonic): constrain modifier checks to those
7327         permitted by gtk_accelerator_get_default_mod_mask().
7328         got rid of gtk_window_get_default_accel_group().
7329
7330         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7331         activatable widgets either by focussing or a warning.
7332         added a signal accumulator to ::activate_mnemonic which stops the
7333         emission once a handler returned TRUE.
7334
7335 2001-03-22  Havoc Pennington  <hp@pobox.com>
7336
7337         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7338         the stock item label
7339
7340         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7341
7342         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7343
7344         * demos/gtk-demo/*.c: Add mnemonics all over the place
7345
7346         * gtk/gtklabel.h: mark parse_uline deprecated
7347
7348 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7349
7350         * gtk/gtkitemfactory.[ch]:
7351         Add support for stock and normal imagemenuitems.
7352         
7353         * gtk/testgtk.c:
7354         Add some tests for mnemonics, stock toolbars, stock
7355         and image menuitems in itemfactory and gdk_window_scroll.
7356
7357 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7358
7359         * gtk/gtkbutton.[ch]:
7360         * gtk/gtkdialog.c:
7361         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7362         removed accel_group argument. Renamed gtk_button_new_accel() to
7363         gtk_button_new_with_mnemonic() and removed accel_group argument.
7364
7365         * gtk/gtkcheckbutton.[ch]:
7366         New function gtk_check_button_new_with_mnemonic().
7367
7368         * gtk/gtkentry.c:
7369         Override activate_mnemonic and just grab focus.
7370
7371         * gtk/gtkitemfactory.c:
7372         Don't add menu uline accel group, instead use mnemonics support.
7373
7374         * gtk/gtklabel.[ch]:
7375         New support for mnemonics.
7376
7377         * gtk/gtkmarshal.list:
7378         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7379
7380         * gtk/gtkmenu.[c]:
7381         * gtkmenushell.c:
7382         Use mnemonics instead of accel groups for uline
7383         support in menu items.
7384         Removed gtk_menu_get_uline_accel_group() and
7385         gtk_menu_ensure_uline_accel_group().
7386
7387         * gtk/gtkmenuitem.c:
7388         Override activate_mnemonic to handle switching between
7389         menu items if there are collisions.
7390         
7391         * gtk/gtknotebook.c:
7392         Connect to activate_mnemonic on the tab_label, so that
7393         activating it switches to that notebook page.
7394
7395         * gtk/gtkwidget.[ch]:
7396         Add activate_mnemonic signal. New function
7397         gtk_widget_activate_mnemonic() to emit it.
7398         Default implementation does activate/grab_focus.
7399
7400         * gtk/gtkwindow.[ch]:
7401         Add support for mnemonics in windows.
7402         New functions:
7403         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7404         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7405
7406         * gtk/testgtk.c:
7407         Update to function name changes.
7408         
7409 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7410
7411         * gtk/gtkimagemenuitem.[c]:
7412         Add gtk_image_menu_item_new_from_stock()
7413
7414 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7415
7416         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7417         Fix buglet in meeting.
7418
7419 2001-03-19  Havoc Pennington  <hp@redhat.com>
7420
7421         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7422         add a bunch of accessor functions. This is because we have
7423         reasonable expectations of extending what fields it contains in
7424         the future.
7425
7426         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7427         changes
7428
7429         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7430         GtkIconSource   
7431
7432 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7433
7434         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7435         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7436
7437         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7438           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7439           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7440           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7441         Change float to double everywhere with the exception of 0<->1.0 alignment
7442         and GtkCurve.
7443
7444 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7445
7446         * gdk/win32/gdkdrawable-win32.c
7447         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7448         output.
7449
7450         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7451         gdkwin32.h.
7452
7453 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7454
7455         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7456         print_event_state, print_event): Use preprocessor macro to make
7457         code more compact. Print also GDK_WINDOW_STATE events.
7458         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7459         
7460         * gtk/gtk.def
7461         * gtk/makefile.mingw.in: Update.
7462
7463         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7464         to catch also Cygwin.
7465
7466 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7467
7468         * gtk/gtkspinbutton.[hc]: added rc-style argument
7469         GtkSpinButton::shadow_type.
7470         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7471         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7472         rc-style settings.
7473
7474         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7475
7476         * gtk/gtkwidget.c: quark cleanups.
7477
7478         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7479         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7480         to create_rc_style() (we don't do cloning in standard OO sense).
7481         added per rc style properties.
7482         
7483         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7484         property values and for caching those. some cleanups.
7485         
7486         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7487         
7488         * gtk/gtksettings.[hc]: new file for global rc-file properties
7489         (at least currently, should get extended to support X properties
7490         and other communication mechanisms).
7491         
7492         * gtk/gtkwidget.[hc]: added style property support:
7493         (gtk_widget_class_install_style_property_parser): install style
7494         property pspec with parser function for rc-file values other
7495         than LONG, DOUBLE or STRING.
7496         (gtk_widget_class_install_style_property): same as above without
7497         parser (parsers are going to be needed quite infrequently).
7498         (gtk_widget_style_get_property): retrive style property value.
7499         (gtk_widget_style_get_valist): same as above with varargs support,
7500         has NOCOPY semantics.
7501         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7502
7503 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7504
7505         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7506         "row_activated" signal.
7507
7508         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7509         stupidity.  Lets actually pass in the row with this signal...
7510
7511 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7512
7513         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7514
7515         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7516
7517         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7518         everything into the ::destroy function, and freed a lot more.
7519
7520 2001-03-16  Havoc Pennington  <hp@redhat.com>
7521
7522         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7523         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7524         are now allowed.
7525
7526 2001-03-16  Havoc Pennington  <hp@redhat.com>
7527
7528         * Applied patch from Nils Barth (bug # 51041) to 
7529         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7530         in various places.
7531
7532 2001-03-15  Havoc Pennington  <hp@redhat.com>
7533         
7534         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7535         for properties to set on the tag.
7536
7537         * gtk/testtext.c: fixups to reflect create_tag change
7538         
7539         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7540         background/foreground stipple are objects, not boxed.
7541
7542         * demos/gtk-demo/textview.c: intellihancing
7543
7544 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7545
7546         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7547         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7548
7549 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7550
7551         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7552         Fix sign error with queued region translations.
7553
7554 2001-03-15  HideToshi Tajima  <tajima@happy>
7555
7556         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7557         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7558         * gtk/gtkentry.c (update_im_cursor_location): 
7559         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7560         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7561         set_cursor_pos to set_cursor_location in GtkInputContext class
7562
7563 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7564
7565         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7566         the location of the cell relative to its area.
7567         * gtk/gtkcell*: modified for above change
7568         * gtk/gtktreeview.c: modified for above change.
7569
7570 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7571
7572         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7573          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7574         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7575
7576 2001-03-14  Havoc Pennington  <hp@redhat.com>
7577
7578         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7579         
7580         * gtk/gtk.h: remove gtkdata.h
7581
7582         * gtk/Makefile.am: remove gtkdata
7583         
7584         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7585         not "disconnect" on the adjustments.
7586         
7587         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7588         GtkData
7589
7590         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7591         not GtkData
7592
7593         * configure.in: handle case where X render exists, but Pango lacks
7594         Xft support.
7595
7596 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7597
7598         * gtk/gtktoolbar.[ch]:
7599         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7600         to add stock items to toolbars.
7601
7602         * gtk/Makefile.am:
7603         Remove ../gdk/gdkim.h from gdk_headers.
7604
7605 2001-03-15  Sven Neumann  <sven@gimp.org>
7606
7607         * gdk/gdkim.h: removed
7608         
7609         * gdk/gdkprivate.h
7610         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7611
7612 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7613
7614         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7615         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7616         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7617         set_cursor_pos() virtual method
7618
7619         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7620         (gtk_im_context_xim_set_cursor_pos): add implementation for
7621         set_cursor_pos() method
7622
7623         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7624         position to input methods
7625
7626 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7627
7628         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7629         code a lot.
7630
7631         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7632         g_mem_chunk.
7633         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7634         (_gtk_tree_data_list_node_to_value): Fix to switch on
7635         G_TYPE_FUNDAMENTAL.
7636         (_gtk_tree_data_list_value_to_node): Fix to switch on
7637         G_TYPE_FUNDAMENTAL.
7638         (_gtk_tree_data_list_node_copy): Fix to switch on
7639         G_TYPE_FUNDAMENTAL.
7640
7641 2001-03-12  Havoc Pennington  <hp@redhat.com>
7642
7643         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7644         to convert to new property API. Also, change default_width and
7645         default_height get_property to return 0 as the flag value for
7646         "unset"; -1 is not a valid value for these fields.
7647
7648 2001-03-12  Havoc Pennington  <hp@redhat.com>
7649
7650         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7651         enum with registration for icon sizes, instead of strings.
7652
7653         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7654         gtkwidget.c: Fix to reflect GtkIconSize
7655         
7656 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7657
7658         Make GtkFB compile and link.
7659         
7660         * gdk/linux-fb/gdkdrawable-fb2.c:
7661         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7662         
7663         * gdk/linux-fb/gdkwindow-fb.c:
7664         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7665         Added gdk_window_shape_combine_region.
7666         Added assorted placeholders for unimplemented new GdkWindow API calls.
7667
7668 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7669
7670         * gtk/gtkfilesel.c:
7671         Add more test when converting filenames from/to utf-8.
7672         Don't allow entering text in the filename entry which isn't allowed in
7673         a filename. Just beep instead.
7674
7675 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7676
7677         * gtk/gtkclist.c:
7678         Scroll using gdk_window_scroll(). Don't wait for exposes.
7679         Move the column headers in an order that makes them flash less.
7680
7681 2001-03-10  Hans Breuer  <hans@breuer.org>
7682
7683         * gdk/gdk.def : updated
7684
7685         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7686         to offseting the clip_mask at the right place
7687
7688         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7689         for all the gdkClasses, especially not for the input_only case.
7690         Otherwise flickering wont be avoidable, because we don't get
7691         WM_ERASEBKGND message for these windows.
7692
7693         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7694         and fixed massive redraw problems apparently triggered by Alexanders 
7695         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7696         but it seems to work quite well :-)
7697
7698         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7699         prototype
7700
7701 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7702
7703         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7704         (gtk_list_store_set_cell): Fix a stupid typo.
7705
7706 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7707
7708         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7709         select_all not work if you're in SINGLE mode (it doesn't make that
7710         much sense, anyway.)
7711
7712         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7713         handle types more sanely.
7714         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7715         (_gtk_tree_data_list_node_copy): handle types more sanely.
7716
7717         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7718         GValue better. Converts the type as well.
7719
7720         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7721         GValue better. Converts the type as well.
7722
7723 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7724
7725         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7726         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7727         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7728         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7729
7730         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7731         gdk_im/gdk_ic.
7732
7733 2001-03-09  Hans Breuer  <hans@breuer.org>
7734
7735         * gdk/gdk.def : updated
7736
7737         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7738         for their palette
7739
7740         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7741         removing
7742
7743         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7744         removing and implemented Havoc's GdkWindow state functions; 
7745         stick/unstick only as no-op, cause I don't know how to emulate 
7746         on win32 ...
7747
7748         * gtk/gtk.def : updated
7749
7750         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7751
7752         * gtk/gtktypeutils.c : #include <string.h>
7753
7754         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7755
7756 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7757
7758         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7759         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7760         not a boxed.
7761
7762 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7763
7764         * docs/Changes-2.0.txt:
7765         Document expose event->region change and that gtk_widget_event
7766         doesn't allow passing expose events.
7767
7768         * gdk/gdkevents.h:
7769         Add region to expose event.
7770         
7771         * gdk/gdkevents.c:
7772         Handle event->region in gdk_event_copy() and gdk_event_free().
7773
7774         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7775         Generate expose_event->region when creating expose events.
7776
7777         * gdk/x11/gdkevents-x11.c:
7778         Generate expose events with regions when translating X events.
7779
7780         * gtk/gtkcontainer.[ch]:
7781         Default expose handler that propagates expose events to NO_WINDOW
7782         children. New function gtk_container_propagate_expose()
7783
7784         * gtk/gtkwidget.[ch]:
7785         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7786         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7787         expose events. New function gtk_widget_send_expose() to send expose
7788         events. New function gtk_widget_region_intersect() to calculate
7789         window/region intersections.
7790         
7791         * gtk/gtkmain.c (gtk_main_do_event):
7792         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7793         Use gtk_widget_send_expose() to send expose events.
7794         
7795         * gtk/gtkbin.c:
7796         * gtk/gtkbox.c:
7797         * gtk/gtkfixed.c:
7798         * gtk/gtkimagemenuitem.c:
7799         * gtk/gtklist.c:
7800         * gtk/gtkpacker.c:
7801         * gtk/gtktable.c:
7802         * gtk/gtktree.c:
7803         Remove expose handler, using the default container implementation
7804         instead.
7805         
7806         * gtk/gtkbutton.c:
7807         * gtk/gtkcheckbutton.c:
7808         * gtk/gtkeventbox.c:
7809         * gtk/gtkfixed.c:
7810         * gtk/gtkhandlebox.c:
7811         * gtk/gtklayout.c:
7812         * gtk/gtklistitem.c:
7813         * gtk/gtkmenu.c:
7814         * gtk/gtkmenubar.c:
7815         * gtk/gtkmenuitem.c:
7816         * gtk/gtknotebook.c:
7817         * gtk/gtkoptionmenu.c:
7818         * gtk/gtkpaned.c:
7819         * gtk/gtkscrolledwindow.c:
7820         * gtk/gtktogglebutton.c:
7821         * gtk/gtktoolbar.c:
7822         * gtk/gtktreeitem.c:
7823         * gtk/gtkviewport.c:
7824         Chain expose handler to parent class handler. Use
7825         gtk_container_propagate_expose() to propagate exposes.
7826
7827         * gtk/gtkclist.c (check_exposures):
7828         * gtk/gtktext.c (process_exposes):
7829         Use gtk_widget_send_expose instead of gtk_widget_event.
7830
7831 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7832
7833         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7834
7835 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7836
7837         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7838         unref the nodes.   Fixes bug #50058.
7839
7840         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7841         "::ref_iter" to "::ref_node".
7842         (gtk_tree_model_unref_node): change "::unref_iter" to
7843         "::unref_node". Fixes bug #50064.
7844
7845 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7846
7847         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7848         support for invisible cells.
7849          (gtk_tree_view_bin_expose): ditto
7850
7851 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7852
7853         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7854         on gobjects.
7855
7856         * tests/testtreefocus.c (main): New test file.
7857
7858         * tests/testtreeview.c: update to latest glib changes.
7859
7860         * tests/testtreecolumns.c: update to latest glib changes.
7861
7862 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7863
7864         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7865
7866 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7867
7868         * *.c: added accumulator data argument to g_signal_newc()
7869         functions.
7870
7871         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7872         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7873         * gtk/treestoretest.c (make_window):
7874         s/g_signal_connect/g_signal_connectc/.
7875
7876         * gtk/gtktextbuffer.c: completed signal arg fixups,
7877         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7878
7879 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7880
7881         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7882         G_CONST_RETURN.
7883
7884         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7885         ::hierarchy-changed signal when a widget changes
7886         from anchored to unanchored or vice versa.
7887         (anchored means 
7888          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7889         Use a private flag to keep track of this efficiently.
7890
7891 2001-03-07  Havoc Pennington  <hp@redhat.com>
7892
7893         * gtk/testgtk.c (create_spins): uglify so that size request gets
7894         tested.
7895
7896         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7897         request on values for upper/lower, completes #6152
7898
7899 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7900
7901         * Makefile.am: Remove gtk-config-2.0 again.
7902         (Grrrr, pkg-config. And stops make loops.)
7903
7904 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7905
7906         * gtk/gtksignal.[hc]: removed old emission hook API.
7907         
7908         * docs/Changes-2.0.txt: fixed sections.
7909         
7910         * gtk/gtktextbuffer.c: signal arg fixups.
7911
7912 2001-03-07  Havoc Pennington  <hp@redhat.com>
7913
7914         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7915
7916         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7917         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7918         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7919         validation and the redraw which is higher priority than the
7920         validation.
7921
7922 2001-03-07  Havoc Pennington  <hp@redhat.com>
7923
7924         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7925         (gtk_entry_set_property): remove trailer
7926
7927         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7928         (gtk_entry_get_width_chars): new functions, to set size request to 
7929         a given number of characters
7930
7931         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7932
7933         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7934         (gtk_dialog_get_has_separator): new function
7935         (run_delete_handler): fix to not emit "response" signal
7936         because we already did in the delete event handler installed
7937         at dialog creation time.
7938         
7939         * gtk/gtkdialog.h: add a has_separator property,
7940         add GTK_DIALOG_NO_SEPARATOR flag
7941
7942 2001-03-07  Havoc Pennington  <hp@redhat.com>
7943
7944         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7945         off decorations for a window.
7946
7947         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7948         changes
7949
7950         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7951         to get location of PangoLayout inside the label, closes #51198
7952
7953         * gtk/testgtk.c (create_bbox): fix up button box usage
7954
7955         * gtk/testcalendar.c (create_calendar): fix up button box usage
7956
7957         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7958
7959         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7960
7961         * gtk/gtkhbbox.h: deprecations
7962
7963         * gtk/gtkvbbox.h: deprecations
7964
7965         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7966         emulate deprecated gtk_button_box_get_spacing
7967
7968         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7969         the "set global default" functions
7970         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7971         GtkBox base class
7972
7973         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7974
7975         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7976         render the icon, return the missing image icon.
7977
7978         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7979         image icon if the load fails.   
7980
7981         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7982         when no image is found; should be the Netscape "missing image"
7983         icon eventually but for now is a random image
7984
7985         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7986         role for the session manager
7987
7988         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7989
7990         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7991         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7992
7993         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7994
7995 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7996
7997         * gtk/*.c: marshaller fixes.
7998         
7999         * gtk/gtkmarshal.list: extreme cleanup.
8000
8001         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8002         param spec for now.
8003
8004         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8005         where appliable.
8006
8007         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8008         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8009         which are not reference counted:
8010         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8011         PangoFontDescription, GtkTreeIter and GtkTreePath.
8012
8013 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8014
8015         * gtk/gtktreeselection.h: 
8016         * gtk/gtktreemodel.c:
8017         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8018         file should be included directly, and gobject/gmarshal.h
8019         as well as gtk/gtkmarshal.h even can't be included directly.
8020
8021         * Makefile.am: grr, install gtk-config-2.0.
8022
8023         * gtk/testgtk.c:
8024         * gtk/simple.c:
8025         * gtk/gtkmenu.c:
8026         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8027         passing "*signal*::*" args to gtk_widget_set().
8028         
8029         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8030         
8031         * gtk/*.c: removed trailer arg from property setters and getters.
8032         macro fixups.
8033
8034 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8035
8036         * gtk/gtklabel.c (set_markup): Removed warning
8037
8038 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
8039
8040         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8041         field to allow you to hide cell renderers.
8042
8043         * gtk/gtkcellrenderer.c: Add support for invisible cells.
8044
8045         * gtk/gtktreeview.c: Add support for invisible cells.
8046
8047 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
8048
8049         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8050         Add "clicked" signal back to columns.
8051
8052         * ChangeLog: remove conflict markers.
8053
8054 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
8055
8056         * gtk/gtkbutton.c: Add animation of activation by, on 
8057         activate, pressing the button, and adding a timeout that 
8058         releases the button after 250ms or on key release and
8059         emits ::clicked. (#51501)
8060
8061         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
8062         action area, we connect to ::clicked instead of ::activate
8063         so the dialog stays up through the animation.
8064
8065 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
8066
8067         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
8068         check the ignore_enter flag for the menu shell that
8069         the item is actually a child of, not for attached
8070         submenus. (#51536)
8071
8072 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8073
8074         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8075         special key-press grab handling for widgets within
8076         GtkWindows. Otherwise, fall through to normal case.
8077
8078         This prevents key events being sent twice to GtkInvisible
8079         widgets, which can cause all sorts of mischief.
8080
8081 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8082
8083         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8084         widget is in effect, give the grab widget a first
8085         crack at KEY_PRESS/RELEASE events. (#424)
8086
8087 2001-03-06  James Henstridge  <james@daa.com.au>
8088
8089         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
8090         offset for the window_state_event to point at window_state_event
8091         rather than no_expose_event.
8092
8093 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
8094
8095         * gtk/gtkimmodule.h: fix busted /* comment */
8096
8097 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
8098
8099         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
8100         object properties.
8101
8102 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
8103
8104         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
8105         add object properties.
8106
8107         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
8108         to add object properties.
8109
8110         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
8111         object properties.
8112
8113         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
8114         add object properties.
8115
8116         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
8117         object properties.
8118
8119 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
8120
8121         * gtk/gtktreemodel.c: renamed "child_toggled" to
8122         "has_child_toggled".
8123
8124         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
8125         handle new signal name.
8126
8127         * gtk/gtktreestore.c: Updated to handle new signal name.
8128         * gtk/gtklisttore.c: Updated to handle new signal name.
8129         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
8130
8131 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8132
8133         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
8134         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
8135
8136 2001-03-05  Michael Natterer  <mitch@gimp.org>
8137
8138         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
8139         pixbuf-engine coincidentially also failed to make one of it's
8140         parent_class pointers static, causing overwriting of GtkLabel's
8141         parent_class pointer in pixbuf_style_class_init().
8142         (Will commit the fix to the pixbuf-engine too).
8143
8144 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8145
8146         * gdk/gdkwindow.h:
8147         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
8148         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
8149         gdk_window_set_icon_list for net wmspec functionality.
8150
8151         * gdk/x11/gdkwindow-x11.c:
8152         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
8153         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8154         gdk_window_set_icon_list.
8155         Added gdk_wmspec_change_state helper function and used it in the code.
8156         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8157
8158         * gtk/gtkdialog.c (gtk_dialog_init):
8159         Set GDK_WINDOW_TYPE_HINT_DIALOG.
8160
8161         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8162         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8163
8164         * gtk/gtkwindow.c:
8165         new function gtk_window_set_type_hint.
8166         On realize, set type hint and modal hint.
8167
8168         * gtk/gtkwindow.h:
8169         Added type_hint field and gtk_window_set_type_hint.
8170
8171 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8172
8173         * gtk/gtklabel.[ch]:
8174         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8175         New function gtk_label_get_accel_keyval () to get the underline accelerator
8176         of the label. Setting the label pattern overrides other attributes.
8177
8178 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
8179
8180         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8181         Added missing initializers to gtk_rc_style_init().
8182
8183 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
8184
8185         * gtk/gtktextview.c: fixed bug #51097 about setting 
8186         gtk_text_view_set_border_window_size() if the widget is 
8187         already realized.
8188
8189 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
8190
8191         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
8192
8193         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
8194         comment. Won't do to have duplicated doc comments between
8195         the platform subdirs.
8196
8197 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
8198
8199         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
8200           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
8201
8202         Detectable auto-repeat - make a repeating key generate
8203         press/press/press/release instead of press/release pairs.
8204
8205         If we have Xkb and XkbSetDectableAutoRepeat supports
8206         that, we do it that way. Otherwise, when we get
8207         a release event, we check ahead with XPending to see
8208         if the next key is a KeyPress with the same keycode
8209         and timestamp. (Not 100% reliable, but pretty close.)
8210           
8211 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8212         
8213         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8214         special key-press grab handling for widgets within
8215         GtkWindows. Otherwise, fall through to normal case.
8216  
8217         This prevents key events being sent twice to GtkInvisible
8218         widgets, which can cause all sorts of mischief.
8219  
8220 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8221  
8222         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8223         widget is in effect, give the grab widget a first
8224         crack at KEY_PRESS/RELEASE events. (#424)
8225  
8226 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
8227
8228         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
8229         to extend the selection. (Roughly based on patch
8230         from Jay Cox, #50939)
8231
8232         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
8233         to properly handle previous GDK_BUTTON_PRESS. 
8234         (Patch from Jay Cox, #50938)
8235
8236         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
8237         '\0' back along with the deleted text. (#51148)
8238
8239 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
8240
8241         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
8242         the group when extracting it from the X keyboard event.
8243
8244         * modules/input/Makefile.am modules/input/imipa.c: 
8245         Simple module for entering IPA. (Do we need a 
8246         gtk-stupid-input-tricks CVS module?)
8247
8248 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
8249
8250         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8251         const.
8252
8253         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8254
8255         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
8256         is no focus widget for the dialog currently, grab the focus as well
8257         as the default.
8258
8259         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
8260         the action area's children to iterate through, not the
8261         dialog's children.
8262
8263 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
8264
8265         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
8266         Add plug-socket tests. (Won't work worth a darn until I commit
8267         the rest of the plug-socket changes, but no reason these
8268         can't go into CVS now.)
8269
8270 2001-03-02  Havoc Pennington  <hp@redhat.com>
8271
8272         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
8273         _gdk_region_get_xrectangles()
8274
8275         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
8276
8277         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
8278
8279         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
8280         function, contributed by Ron Steinke    
8281
8282         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
8283         gdk_net_wm_supports
8284
8285         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
8286         New function, contributed by Ron Steinke
8287
8288         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
8289         used to line up the text in the entry when using the entry for
8290         editable sheet cell hacks
8291
8292         * gtk/testgtk.c (create_entry): test the activate_default setting
8293         on GtkEntry
8294
8295         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
8296         cause the entry to activate the default button for a dialog when 
8297         activated
8298         (gtk_entry_get_activates_default): new function
8299
8300 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
8301
8302         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
8303         Hwang to move call to sync_selection() up a few lines
8304         to before the row list is modified, to fix crash when
8305         removing rows in the undo_selection list.
8306
8307         (Test case provided by Daniel Elstner:
8308
8309         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
8310
8311 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
8312
8313         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
8314         of tree->root_tree in parent_set rather than _map(), 
8315         fixing #50892 in a bit better manner.
8316
8317 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8318
8319         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8320
8321 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8322
8323         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8324         gtk_default_draw_shadow.
8325
8326 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8327
8328         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8329         warning, make warnings more verbose, treat a error
8330         in shmat as permanent, and don't try again.
8331         (#51163, Ed Randall.)
8332
8333 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8334
8335         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8336         delay for the first click before starting to scroll.
8337         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8338
8339         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8340         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8341
8342 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8343
8344         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8345         cleanup to remove some references to unused
8346         ->xoffset, ->yoffset.
8347
8348 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8349
8350         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8351         mask. (#51039, fix from Martin Maierhofer)
8352
8353 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8354
8355         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8356         for unshifted + and shifted = for non-us keyboards.
8357         Make <Control>+ and <Control>- work as well as 
8358         <Control>KP_Plus, <Control>KP_Minus for recursive
8359         open/close.  (#2682, René Seindal)
8360
8361 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8362
8363         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8364         the active menu item before deactivating the menu,
8365         so gtk_menu_popdown doesn't change the history. (#50964)
8366         
8367 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8368
8369         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8370         draw lines with text_gc rather than black_gc.
8371         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8372
8373 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8374
8375         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8376         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8377         less interrelated then it was, but it still requires the
8378         GtkTreeView to map it.
8379
8380         * test/testtreecolumn.c: Now I can add a column to one view,
8381         remove it, add it to the another view, remove it, then re-add it
8382         to the first.  Nifty.
8383
8384 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8385
8386         * docs/tutorial/gtk-tut.sgml: Minor corrections
8387
8388 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8389
8390         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8391         GtkRowReference.
8392
8393 2001-02-28  Havoc Pennington  <hp@redhat.com>
8394
8395         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8396         draw_default
8397         (gtk_widget_draw_focus): remove this function; we could instead
8398         make it just gtk_widget_draw(), but in most cases I think the
8399         result would be broken user code, so think it's better to have
8400         that code not compile and get fixed
8401         (gtk_widget_draw_default): ditto
8402
8403         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8404         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8405         
8406         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8407         widgets lose/get the default, instead of calling draw_default
8408         
8409         * docs/Changes-2.0.txt: note about all this
8410
8411         Then fixed every widget in GTK, I won't list all the filenames.
8412
8413 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8414
8415         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8416         _gtk_tree_row_reference_deleted.
8417         (inserted_callback): Proxy out to
8418         _gtk_tree_row_reference_inserted.
8419         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8420         get around signal emission ordering problem.
8421
8422         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8423         fix to work with SINGLE 
8424         (_gtk_tree_selection_internal_select_node): Major sanitization on
8425         selections.  SINGLE now seems to work.
8426
8427         * tests/Makefile.am: add testtreecolumn.c:
8428
8429         * tests/testtreecolumn.c: New test.  Mostly points out selection
8430         bugs currently, but will test columns later.
8431
8432         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8433         selection bug.  I hate touching this code -- it's scary.
8434
8435 2001-02-26  Havoc Pennington  <hp@redhat.com>
8436
8437         * gtk/testgtk.c: test the window state stuff
8438
8439         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8440         window come to the user's attention as if it were just created
8441         (gtk_window_iconify): new function
8442         (gtk_window_deiconify): new function
8443         (gtk_window_stick): new function
8444         (gtk_window_unstick): new function
8445         (gtk_window_maximize): new function
8446         (gtk_window_unmaximize): new function
8447
8448         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8449
8450         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8451
8452         * gdk/x11/gdkevents-x11.c: create window state events when
8453         appropriate
8454         (gdk_wmspec_supported): new function
8455
8456         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8457         iconification before showing the window
8458         (gdk_window_deiconify): new function
8459         (gdk_window_stick): new function
8460         (gdk_window_unstick): new function
8461         (gdk_window_maximize): new function
8462         (gdk_window_unmaximize): new function
8463
8464         * gdk/gdkwindow.c: store the window state in the window; 
8465         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8466         window->mapped.
8467         (gdk_window_get_state): return the current window state
8468
8469         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8470         (gdk_event_get_state): handle GDK_WINDOW_STATE
8471         (gdk_synthesize_window_state): function to create the window state
8472         events
8473
8474         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8475         event, for changes to "window state" such as maximized, sticky, 
8476         etc.
8477         
8478         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8479         focuses a window
8480
8481         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8482         finds out if we support a given WM spec hint
8483
8484 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8485
8486         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8487
8488 2001-02-25  Hans Breuer  <hans@breuer.org>
8489
8490         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8491         cause we want to loose those prototypes only in the latter case
8492
8493         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8494         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8495         impl member variable instead
8496
8497         * gtk/gtk.def : updated
8498
8499         * gtk/gtklist.c : 
8500         * gtk/gtkmenus.c : include <string.h> for memset ()
8501
8502         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8503         for everthing built here, but for gtk-x.x.dll only. This solves
8504         problem of indifferent gtk type definitions
8505
8506 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8507
8508         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8509
8510 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8511
8512         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8513         column that is exposed.
8514
8515         (_gtk_tree_view_update_size): Changed name from set_size, and
8516         changed function to do more work, and not force people calling it
8517         to figure out the size.  Simplifies a lot of code elsewhere.
8518
8519 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8520
8521         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8522         return solid masks for xpms that have no transparent color.
8523         This makes the ..._create_from_xpm... API backwards
8524         compatible.
8525
8526 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8527
8528         * README.win32: Update. Mention the gtk-1-3-win32-production
8529         branch.
8530
8531         * gdk/win32/bdfcursor.c: New file. A program that generates
8532         xcursors.h. Thanks to Stefan Ondrejicka.
8533
8534         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8535         compact format.
8536
8537         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8538
8539         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8540         function, uses xcursors.h.
8541         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8542         cursor from inline data instead of using LoadCursor() to generate
8543         it from a resource.
8544
8545         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8546         event, must check the Windows message for mouse button state, as
8547         the GDK event state might not have been built if it is
8548         undelivered. Remove one goto.
8549
8550         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8551         SetCursor() if the current cursor as returned by GetCursor() is
8552         the window's previous cursor. The ChildWindowFromPoint() test
8553         apparently didn't work correctly.
8554
8555         * gdk/win32/rc/*.cur: Remove.
8556
8557         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8558
8559         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8560
8561         * gtk/makefile.{mingw,msc}.in: Updates.
8562
8563 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8564
8565         * gtk/gtktreemodel.h: add functions for signal emission.
8566
8567         * gtk/gtktreestore.c: move to use above functions instead of
8568         g_signal_emit.
8569
8570         * gtk/gtkliststore.c: ditto
8571
8572 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8573
8574         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8575         GObject instead of GtkObject.
8576
8577         * gtk/gtkliststore.c: ditto.
8578
8579         * gtk/gtktreemodelsort.c: ditto.
8580
8581         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8582         GtkTreeModelIface, instead of in each model.
8583
8584 2001-02-21  Havoc Pennington  <hp@redhat.com>
8585
8586         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8587         unbreak this function
8588
8589         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8590         properties
8591
8592         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8593         properties
8594
8595         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8596         properties
8597
8598         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8599         mean unset the max length
8600
8601 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8602
8603         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8604         Changed name to be set_cell_data_func to make it clear what
8605         the functino does.  Close bug #51069.
8606
8607 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8608
8609         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8610         have memory actually freed.  Keeps box running longer.
8611
8612 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8613         
8614         * gtk/gtkseparatormenuitem.[ch]:
8615         Added new menu separator item. The drawing and size handling
8616         is still done in GtkMenuItem, but the API is a bit more sane.
8617         
8618         * gtk/Makefile.am:
8619         Add gtkseparatormenuitem.[ch].
8620
8621         * gtk/gtk.h:
8622         Add gtkseparatormenuitem.h.
8623         
8624         * gtk/gtkentry.c:
8625         * gtk/gtkmenufactory.c:
8626         * gtk/gtktextview.c:
8627         Use the new API for menu separators.
8628         
8629         * demos/gtk-demo/menus.c (create_menu):
8630         Add some GtkSeparatorMenuItem demo code.
8631
8632 2001-02-20  Havoc Pennington  <hp@redhat.com>
8633
8634         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8635         Lee Mallabone
8636
8637         * gtk/gtkarrow.c: Convert to new property API, patch from 
8638         Lee Mallabone
8639
8640 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8641
8642         * tests/testtreeview.c (toggled_callback): fix to reflect change
8643         in GtkTreeModelStore.
8644
8645 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8646
8647         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8648         function to create an icon set from a pixbuf.
8649
8650 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8651
8652         * gtk/gtkcellrenderertext.[ch]:
8653         Add a "markup" property.
8654
8655         * gtk/treestoretest.c:
8656         Use the markup property, remove some leftover stuff from
8657         GtkTreeModelMapping.
8658
8659 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8660
8661         * gtk/gtklabel.c (gtk_label_set_selectable):
8662         Queue a redraw if the selectable setting was changed.
8663
8664 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8665
8666         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8667         Actually copy the whole gc, not just the public parts.
8668         
8669         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8670         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8671         labels.
8672
8673 2001-02-19  Havoc Pennington  <hp@pobox.com>
8674
8675         * gdk/gdkwindow.c: docs
8676
8677         * gdk/gdkrgb.c: docs
8678
8679         * gdk/gdkregion-generic.c: docs
8680
8681         * gdk/gdkgc.c (gdk_gc_set_values): docs
8682
8683         * gdk/gdkdraw.c: docs
8684
8685         * gdk/gdkdrawable.h: deprecate drawable get/set data
8686
8687 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8688
8689         * demos/gtk-demo/dialog.c: Add simple new demo.
8690
8691 2001-02-19  Havoc Pennington  <hp@redhat.com>
8692
8693         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8694         insert_child_anchor signal, bug #50245
8695
8696         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8697         from create_child_anchor, so the anchor is passed in
8698
8699         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8700         (_gtk_widget_segment_new): have the child anchor object passed in, 
8701         instead of creating it.
8702
8703         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8704         to gtk_text_buffer_get_modified
8705
8706 2001-02-19  Havoc Pennington  <hp@redhat.com>
8707
8708         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8709         changed GLib without fixing GTK
8710
8711         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8712         functions to have an underscore in front. Most of them should 
8713         probably just go away, but for starters don't export them.
8714         Bug #50482
8715
8716 2001-02-19  Havoc Pennington  <hp@redhat.com>
8717
8718         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8719         excluded by default
8720
8721         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8722         clean up the old code a bit
8723
8724         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8725         inconsistent state
8726
8727         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8728         draw inconsistent state
8729
8730         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8731         (create_menu): add inconsistent test
8732
8733         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8734         new function
8735         (gtk_check_menu_item_get_inconsistent): new function
8736         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8737         state (using etched in for now)
8738
8739         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8740         draw inconsistent state
8741
8742         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8743         function, used when the user has selected a range of stuff in
8744         different states
8745         (gtk_toggle_button_get_inconsistent): accessor for that
8746         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8747         don't know what else to do)
8748
8749 2001-02-19  Hans Breuer <hans@breuer.org>
8750
8751         * gtk/gtk.def : updated exported symbols
8752
8753         * gtk/makefile.msc.in : updated
8754
8755         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8756         a colormap, when invoked from testgtk::entry. I'm not sure where
8757         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8758         avoids immediate crashing ...
8759
8760         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8761         any objections ?
8762
8763         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8764         0 parameter. At least msvc doesn't like macros with var args. 
8765         I simply removed the extra 0, was it a feature or a typo ?
8766
8767         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8768         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8769         because the value assignment to the internal struct wasn't working.
8770         I'm not absolutely sure. The problem could have been resolved by
8771         changing the "func" declartion in the struct, but was the pointer
8772         to the function pointer intended ?
8773
8774         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8775
8776         * gdk/gdk.def : updated exported symbols
8777
8778         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8779         only use SetDIBitsToDevice if there is a palette at the drawable
8780         and the image is GDK_VISUAL_PSEUDO_COLOR
8781
8782         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8783
8784         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8785
8786         * gdk/*/makefile.msc : updated
8787
8788 2001-02-19  Havoc Pennington  <hp@redhat.com>
8789
8790         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8791         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8792
8793         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8794         (gdk_key_repeat_restore): nuke
8795
8796         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8797         (gdk_init_check): no atexit func
8798
8799         * gdk/gdkrgb.h: mark some stuff deprecated
8800
8801         * gdk/gdkcolor.h: mark some stuff deprecated
8802         
8803         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8804
8805         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8806
8807 2001-02-16  Havoc Pennington  <hp@redhat.com>
8808
8809         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8810         scroll steps.
8811
8812         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8813         steps, and add Ctrl-arrow shortcuts for paging visually as with
8814         HScale, since Page Up and Page Down move logically.
8815
8816         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8817         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8818         
8819         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8820         steps
8821         (gtk_range_scroll): handle the visual steps
8822
8823         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8824         scroll steps
8825
8826         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8827         steps, not the logical ones.
8828
8829         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8830         (scroll_vertical): handle up/down steps
8831
8832 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8833
8834         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8835         Copy data and free data with free().
8836
8837         * gdk-pixbuf/gdk-pixbuf.c:
8838         * gdk-pixbuf/io-jpeg.c:
8839         * gdk-pixbuf/io-png.c:
8840         Use g_try_malloc/g_free instead malloc/free.
8841         
8842         * gdk-pixbuf/test-gdk-pixbuf.c:
8843         Must... initialize... gobject...
8844         
8845         * gdk-pixbuf/pixops/timescale.c:
8846         * gtk/gtkcalendar.c:
8847         Use g_malloc instead of malloc.
8848         
8849 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8850
8851         * gtk/testgtkrc:
8852         Comment out property assignments, these don't work yet.
8853
8854 2001-02-17  Havoc Pennington  <hp@pobox.com>
8855
8856         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8857         bit.
8858
8859 2001-02-17  Havoc Pennington  <hp@pobox.com>
8860
8861         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8862         shadowed variables that had broken size request in some cases,
8863         leading to bogus tooltips (#50996)
8864
8865 2001-02-06  Jon K Hellan  <hellan@acm.org>
8866
8867         Implement fast browsing of tooltips, bug #50619
8868         
8869         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8870         and last_popdown
8871         
8872         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8873         use_sticky_delay and last_popdown.
8874         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8875         time of popdown.
8876         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8877         is NULL.
8878         (gtk_tooltips_recently_shown): New static function.  Return true
8879         if < sticky_delay has elapsed since last popdown.
8880         (gtk_tooltips_event_handler): Display window after sticky_delay
8881         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8882         since last popdown.
8883         
8884 2001-02-17  Havoc Pennington  <hp@pobox.com>
8885
8886         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8887         instead of (). #6394
8888
8889         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8890         G_CONST_RETURN, make it return by reference, #50473
8891         
8892 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8893
8894         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8895         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8896         setup fields contain garbage (e.g. subwindow, breaking
8897         gdk_drawable_ref() upon event copy).
8898         (gtk_menu_stop_navigating_submenu_cb): same here.
8899
8900         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8901         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8902         * gtk/gtkclist.c (vertical_timeout): 
8903         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8904         default-zero-intialization for unions to memset(,0,), as unions are
8905         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8906         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8907
8908         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8909         g_closure_sink() warning.
8910
8911         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8912         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8913         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8914         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8915         
8916 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8917
8918         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8919         gtk_*_store_get, and moved to GtkTreeModel.
8920
8921         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8922
8923         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8924
8925         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8926
8927         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8928         set the func.
8929
8930         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8931         freeze/thaw notify between setting all the properties for a cell.
8932
8933         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8934
8935 2001-02-15  Havoc Pennington  <hp@redhat.com>
8936
8937         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8938         the X coordinates so they're with respect to the line, rather than 
8939         with respect to the layout.
8940
8941         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8942         Mallabone
8943
8944         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8945         and inverted test
8946
8947         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8948         #50806
8949
8950         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8951
8952         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8953         gtk_text_iter_is_end
8954
8955         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8956         rename gtk_text_buffer_get_end_iter
8957
8958         * gtk/testgtk.c (create_labels): Add test for selectable
8959
8960         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8961         the selection stuff. This code is kind of broken since it doesn't 
8962         use the theme engine.
8963
8964         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8965         fix infinite loop and y offset problem
8966         (gdk_draw_layout_line_with_colors): fix foreground color handling
8967
8968         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8969         that makes the label selectable.
8970         
8971         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8972         layout when the style is set, since fonts etc. could have changed.      
8973
8974 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8975
8976         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8977
8978         * gtk/gtktreemodelsimple.[ch]: removed.
8979
8980 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8981
8982         * gtk/gtktreemodelmapping.[ch]:
8983         New files. Implement GtkTreeModelMapping.
8984         
8985         * gtk/Makefile.am:
8986         Add gtktreemodelmapping.[ch].
8987         
8988         * gtk/gtk.h:
8989         Add gtktreemodelmapping.h
8990
8991         * gtk/treestoretest.c:
8992         Test the GtkTreeModelMapping
8993
8994 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8995
8996         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8997         have a demo, we might as well pass in real values.  Thanks to
8998         clahey for pointing this out.
8999
9000 2001-02-14  Havoc Pennington  <hp@pobox.com>
9001
9002         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9003         "static" to a private function
9004         (gtk_image_menu_item_class_init): remove destroy handler,
9005         add "image" object property
9006
9007 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9008
9009         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9010         Add a shortcut if the window and the current clip_region doesn't
9011         overlap. This is needed when there are a lot of windows in a
9012         window. The layout test in testgtk is a good test.
9013
9014         * gdk/linux-fb/gdkwindow-fb.c:
9015         Whitespace fix.
9016
9017 2001-02-13  Sven Neumann  <sven@convergence.de>
9018
9019         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9020
9021 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9022
9023         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9024         Don't reference last_cursor if it is null. Fixes crash when rotating
9025         the screen before having moved the mouse.
9026
9027         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9028
9029         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9030
9031         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9032         when using 90 or 270 degrees rotation.
9033
9034 2001-02-12  Havoc Pennington  <hp@pobox.com>
9035
9036         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9037         it always set the foreground, even if we were only using
9038         a stipple.
9039         (gdk_draw_layout_line_with_colors): new function, allow
9040         override colors
9041         (gdk_draw_layout_with_colors): new function, allow override
9042         colors
9043         (gdk_pango_layout_line_get_clip_region): function to get the clip
9044         region for a logical text range
9045         (gdk_pango_layout_get_clip_region): get the clip region for a
9046         logical text range
9047
9048         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9049         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
9050         the right number of arguments.
9051
9052         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
9053         enhance the function to check that node data corresponds to a 
9054         view still belonging to the tree.
9055
9056         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
9057         GtkTreePath
9058         (gtk_tree_view_inserted): ditto
9059         (gtk_tree_view_child_toggled): ditto
9060
9061         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
9062         simplify this code.
9063
9064         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
9065         a PangoAttrList
9066
9067         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
9068
9069         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
9070
9071         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
9072         size in the size request 
9073         (gtk_menu_bar_size_allocate): consider toggle size here
9074
9075         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
9076         that displays a widget in the toggle slot
9077
9078         * gtk/testgtk.c: test GtkImageMenuItem
9079
9080         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
9081         
9082         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
9083         request and allocation
9084
9085         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
9086
9087         * gtk/gtkcheckmenuitem.c
9088         (gtk_check_menu_item_toggle_size_request): ditto
9089         
9090 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
9091
9092         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
9093         reference.
9094
9095         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
9096         and refuse to initialize GTK+ if they fail.
9097
9098 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
9099
9100         * configure.in: Add check for gtk-doc version.
9101
9102 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
9103
9104         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
9105         where the xpad/ypad was only being used on one side!
9106
9107 2001-02-11  Tor Lillqvist  <tml@iki.fi>
9108
9109         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
9110         function, copied from X11 version.
9111
9112         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
9113         DestroyCursor failures. The reason for the problem (despite the
9114         inconsistent messages from GetLastError()) was that
9115         DestroyCursor() cannot be called while a cursor is set in a
9116         window. Set the new cursor first and then destroy the old one.
9117         Thanks to jpe@archaeopteryx.com.
9118
9119         * gdk/win32/gdkcc-win32.c: Remove.
9120
9121         * gdk/win32/Makefile.am: Remove from here, too.
9122         
9123         * gdk/gdk.def
9124         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
9125
9126         * gtk/gtk.def
9127         * gtk/makefile.mingw.in: Updates.
9128
9129 2001-02-08  Havoc Pennington  <hp@redhat.com>
9130
9131         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
9132         add a widget to a bin that already has a child.
9133
9134         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
9135
9136         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
9137         
9138         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
9139
9140         * gdk/gdk.h: remove gdkcc.h
9141
9142         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
9143
9144         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
9145         GdkPixbuf, since the previous implementation was GdkColorContext
9146         dependent.
9147
9148         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
9149         
9150 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
9151
9152         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
9153         a sane value!
9154
9155 2001-02-08  Havoc Pennington  <hp@redhat.com>
9156
9157         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9158         lighten them.
9159
9160 2001-02-08  Havoc Pennington  <hp@redhat.com>
9161
9162         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9163         validation idle
9164
9165         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9166         cell renderer
9167
9168         * demos/pixbuf-demo.c (timeout): remove deprecated
9169         gtk_widget_draw
9170
9171         * demos/testpixbuf-save.c (main): remove deprecated
9172         gtk_drawing_area_size
9173
9174         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9175         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9176         at the start of the allocation.
9177         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9178         unsetup or NULL model.
9179
9180         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
9181         even/odd/sorted cells in the tree view.
9182
9183         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9184         bugfixes
9185
9186         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
9187         backgrounds with draw_flat_box using different detail for even/odd
9188         rows.
9189
9190         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
9191         row, so we can draw the alternating colors thing
9192
9193         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
9194         property from a synonym property, notify for the synonym.
9195         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
9196         (gtk_text_tag_get_property): Always return the font, even if
9197         all its fields aren't set
9198
9199         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
9200         store the attr list; it leaves us with no way to change attributes
9201         in _render according to the render flags, and no way to implement
9202         get_property. Instead store all the specific text attributes. 
9203         Separate whether an attribute is enabled from its value. Sync all
9204         properties with GtkTextTag, make them all consistent, etc.
9205
9206         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
9207         renderers can highlight the sort row/column     
9208
9209         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
9210         accessor functions to get values; this has the side effect of
9211         showing up which accessor functions were missing. Added those.
9212
9213         * gtk/gtktreeviewcolumn.h: Replace set_justification with
9214         set_alignment, to be consistent with GtkLabel, GtkMisc
9215
9216         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
9217         arrow.
9218
9219         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
9220
9221         * gtk/gtktreesortable.h: updates in here
9222
9223 2001-02-07  Sven Neumann  <sven@convergence.de>
9224
9225         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
9226         pango dimensions after painting the background. We used to draw
9227         gigantic flat boxes here.
9228
9229 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
9230
9231         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
9232         error introduced with earlier commit) (pointed out by
9233         Ollie Lho)
9234
9235 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
9236
9237         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
9238         which are no longer necessary.
9239
9240 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
9241
9242         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
9243
9244 2001-02-04  Tor Lillqvist  <tml@iki.fi>
9245
9246         * gdk/gdk.def
9247         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
9248         Provide dummy implementations.
9249
9250 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
9251
9252         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9253
9254         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9255         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
9256         deprecated this function.
9257
9258         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
9259         argument.
9260
9261 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
9262
9263         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
9264
9265 2001-02-03  Havoc Pennington  <hp@pobox.com>
9266
9267         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
9268         Mikael Hermansson with patch from Mikael (if there was a toggle
9269         start one after the first character in the range, this function
9270         was broken). Bug #50380
9271
9272 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
9273
9274         * configure.in: Remove confusing comment about X11.
9275
9276 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
9277
9278         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
9279         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
9280         
9281 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
9282
9283         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
9284         it breaks things on BSD. If you want to compile GTK+ with
9285         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
9286         when configuring, since GTK+ simply can't be "pure ANSI" 
9287         in the header files it uses. (#8170, Greg Hudson)
9288
9289 2001-02-02  Havoc Pennington  <hp@redhat.com>
9290
9291         * gtk/gtkwindow.c: docs
9292
9293         * gtk/gtkwidget.c: docs
9294         (gtk_widget_set_colormap): add a reference to the colormap
9295         (gtk_widget_get_default_colormap): add a reference to the colormap
9296
9297         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
9298
9299         * gtk/gtktextiter.c: docs
9300
9301         * gtk/gtkmain.c (gtk_propagate_event): docs
9302
9303         * gtk/gtkpaned.c (gtk_paned_get_position): docs
9304         (gtk_paned_set_position): docs
9305
9306         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
9307         sort interface, no implementation yet.
9308
9309         * demos/testpixbuf.c (new_testrgb_window): replace
9310         gtk_drawing_area_size() with gtk_widget_set_usize()
9311
9312         * demos/testpixbuf-drawable.c (main): ditto
9313         
9314         * gtk/testgtk.c: remove use of GtkStatusbarMsg
9315
9316         * gtk/gtktextbuffer.c: docs
9317
9318         * gtk/gtkstock.c: docs
9319
9320         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9321
9322         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9323
9324         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9325         
9326         * gtk/gtkimage.c: add some docs in here
9327         (gtk_image_size_request): change name of
9328         gtk_widget_render_stock_icon
9329         (gtk_image_get_icon_set): don't dup returned string
9330         (gtk_image_get_icon_set): don't dup returned string
9331
9332         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9333         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9334         and gtkiconfactory.h functions
9335
9336         * gtk/gtkiconfactory.c: add some docs in here
9337
9338         * gtk/gtkmain.c (gtk_get_default_language): document
9339         (gtk_get_current_event): document
9340         (gtk_get_current_event_state): document
9341         (gtk_get_event_widget): document
9342
9343         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9344
9345         * gtk/gtkcontainer.c: Add some documentation
9346         (gtk_container_add): give a more explanatory warning on adding an
9347         already-parented widget, this is kind of a FAQ and also a common
9348         typo that's easier to debug with a nice warning 
9349
9350         * gtk/gtkcellrenderertoggle.c
9351         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9352         adding this, it's useless
9353         (gtk_cell_renderer_toggle_set_active): remove
9354         (gtk_cell_renderer_toggle_get_radio): add
9355
9356         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9357         the NULL cell renderer, that doesn't make any sense to me. 
9358
9359         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9360         demo code should never use deprecated features.
9361
9362         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9363         code should never use deprecated features.
9364
9365         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9366         gtk_widget_queue_clear_area deprecated
9367
9368         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9369         deprecated
9370
9371         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9372
9373         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9374         a GdkImage deprecated, replaced by new consistently-named
9375         functions       
9376
9377         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9378
9379         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9380
9381         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9382         deprecated
9383
9384         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9385         so it won't appear in docs and confuse people.
9386
9387         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9388
9389         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9390         macros deprecated. (can't mark the type itself deprecated, since
9391         GtkProgressBar is not deprecated and we need the type decl to use
9392         GtkProgressBar)
9393
9394         * gtk/gtkpixmap.h: Mark deprecated
9395
9396         * gtk/gtkoldeditable.h: Mark deprecated
9397
9398         * gtk/gtklist.h: Mark deprecated
9399
9400         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9401         for anything anymore.
9402
9403         * gtk/gtkctree.h: Mark deprecated
9404
9405         * gtk/gtkclist.h: Mark deprecated
9406
9407         * gtk/gtkpreview.h: Mark deprecated
9408
9409         * gtk/gtkpacker.h: Mark deprecated
9410
9411         * gtk/gtktipsquery.h: Mark deprecated
9412
9413         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9414
9415         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9416
9417         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9418
9419         * gtk/gtkruler.h: Add comment that it will move out of GTK
9420
9421         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9422
9423         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9424
9425 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9426
9427         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9428         gdk_colormap_sync private since it was never exported
9429         in a header file.
9430
9431         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9432         colormap->colors[] for StaticGray, StaticColor colormaps.
9433
9434         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9435         was being used as if it was image->bits_per_pixel.
9436
9437         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9438         for the image in the GdkImage structure since it isn't
9439         reconstructable, and we need it to handle packed types
9440
9441         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9442         the assumption that on Win32 image->bits_per_pixel == image->depth,
9443         always.
9444
9445         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9446
9447         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9448         warning message if no converter can be found. 
9449
9450 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9451
9452         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9453         chars to isupper() / tolower(). (#567)
9454
9455         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9456         to clear up 64-bit warnings. (#567)
9457
9458 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9459
9460         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9461         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9462
9463         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9464         since some people set $(libdir) separately. (#1290, David Kaelbling)
9465
9466 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9467
9468         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9469         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9470         MAXPATHLEN, but the code here depends on a fixed value.)
9471         (#4524)
9472
9473 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9474
9475         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9476         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9477
9478 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9479
9480         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9481         viewable there is no way that moving the node will cause the 
9482         focus row to become not viewable, so omit check on the visibility
9483         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9484
9485 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9486
9487         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9488         selection before inserting new text.
9489
9490 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9491
9492         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9493         Make the sensitivity of the reparented child track that of
9494         the original parent menu item. (#34218, David Hodson)
9495
9496         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9497         the case where the current item is destroyed properly.
9498
9499         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9500         some edge cases with child-less menuitems.
9501         
9502 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9503
9504         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9505         key pop down window. (#12074, Jon K Hellan)
9506
9507 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9508
9509         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9510         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9511         The solution here isn't perfect - you get an extraneous
9512         emission of "toggle", which could conceivably confuse an app,
9513         but better than the current situation. LXR search seems to
9514         indicate that no apps in GNOME CVS connect to "toggle".
9515
9516 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9517
9518         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9519         gtk_public_h_sources to directly here to avoid warning when
9520         building srcdir != builddir. (#9656)
9521
9522 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9523
9524         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9525         handlers in gtkrange.c return the proper values (TRUE == handled)
9526         (#10316).
9527
9528         This is just the tip of the iceberg, but gtkrange.c is the
9529         most common place where the propagation is problematical,
9530         and also a place where it is almost certainly safe to change
9531         this in the stable branch.
9532
9533         (You don't want right click popups on a range control or anything...)
9534
9535 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9536
9537         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9538         area on focus out, even if a background pixmap isn't set.
9539         (#13941)
9540         
9541 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9542
9543         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9544         to deal with setting the shape properly when scrolling arrows are
9545         turned on, but not visible because there is sufficient space.
9546         (#13432)
9547
9548 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9549
9550         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9551         items with submenus, destroy the item along with the submenu.
9552         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9553         properly.
9554
9555         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9556         later.
9557
9558 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9559
9560         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9561         the focus widget sometimes wasn't drawn with the default if there
9562         was no default widget.
9563
9564         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9565         unreference pixmaps. 
9566
9567         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9568         for some extra safety.
9569
9570 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9571
9572         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9573         the text of a cell to the old pointer value better, by
9574         copying the new text before freeing the old text. Some code
9575         cleanup. (#8079, Karl Nelson)
9576
9577 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9578
9579         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9580         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9581
9582 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9583
9584         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9585         item from a menu, check to see if it matches 
9586         menu->old_active_menu_item, and if so, unref and clear
9587         old_active_menu_item (Patch from Pavel Cisler)
9588
9589         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9590         menu_shell->active_menu_item, if it is the child being
9591         removed. (Patch based on that of Gene Ragan, #50337)
9592
9593 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9594
9595         * gdk/linux-fb/gdkselection-fb.c: 
9596         * gdk/linux-fb/gdkcolor-fb.c: 
9597         * gdk/linux-fb/gdkdrawable-fb2.c: 
9598         * gdk/linux-fb/gdkfont-fb.c: 
9599         * gdk/linux-fb/gdkim-fb.c: 
9600         * gdk/linux-fb/gdkinput.c: 
9601         * gdk/linux-fb/gdkkeyboard-fb.c: 
9602         * gdk/linux-fb/gdkmain-fb.c: 
9603         * gdk/linux-fb/gdkrender-fb.c: 
9604         A bunch of whitespace cleanup.
9605         
9606 2001-01-30  Havoc Pennington  <hp@pobox.com>
9607
9608         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9609         #ifdef GTK_ENABLE_BROKEN.
9610
9611         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9612         GTK_ENABLE_BROKEN just before including the broken headers.
9613         
9614         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9615         deprecated types registered.
9616
9617         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9618         we have to test the broken stuff.
9619
9620         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9621         
9622 2001-01-30  Havoc Pennington  <hp@redhat.com>
9623
9624         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9625         here where prev pointer was set to the wrong thing
9626
9627         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9628         (gtk_tree_path_is_descendant): new function
9629
9630         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9631         cached length
9632         (gtk_list_store_get_iter): don't modify iter if we can't get the
9633         path.
9634
9635         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9636         
9637         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9638         GtkTreeDragDest
9639
9640         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9641         was causing segfault
9642
9643         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9644         pointer to NULL
9645
9646         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9647
9648         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9649         on returning FALSE
9650         (gtk_list_store_iter_children): ditto
9651         (gtk_list_store_iter_nth_child): ditto
9652         (gtk_list_store_iter_nth_child): ditto
9653         (gtk_list_store_iter_parent): ditto
9654
9655         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9656         on iter->user_data != NULL instead of silently accepting it.
9657         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9658         we are returning TRUE.
9659         (gtk_tree_store_iter_children): ditto
9660         (gtk_tree_store_iter_nth_child): ditto
9661         (gtk_tree_store_iter_parent): ditto
9662         (gtk_tree_store_insert): remove handling of parent->user_data ==
9663         NULL, replace with parent == NULL       
9664
9665         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9666         and a comment explaining things
9667
9668         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9669         interface support to GtkTreeStore.
9670
9671         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9672         FALSE if no prev, fix
9673
9674         * gtk/gtktreeview.c (set_source_row): use a row reference
9675         (set_dest_row): use a row reference
9676
9677 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9678
9679         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9680         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9681         (gtk_tree_selection_select_iter): The same as above.
9682
9683 2001-01-26  Havoc Pennington  <hp@redhat.com>
9684
9685         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9686         which holds a handle to a specific row (particular set of values
9687         in the model, i.e. pointer-identity row).
9688
9689         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9690         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9691         Still need to use it for the src/dest row saved on the drag context.
9692
9693 2001-01-26  Havoc Pennington  <hp@redhat.com>
9694
9695         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9696
9697         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9698         not offset by TREE_VIEW_HEADER_HEIGHT
9699         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9700         TREE_VIEW_HEADER_HEIGHT
9701
9702         * configure.in (included_loaders): for me, --with-included-loaders
9703         generates the error "the specified loader yes does not exist",
9704         i.e. the arg defaults to "yes", so change test for value ""
9705         to test for value "yes", and include all loaders in that case.
9706
9707         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9708
9709         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9710         handle TREE_VIEW_VERTICAL_SEPARATOR
9711         (gtk_tree_view_bin_expose): fix to consider the row offset as
9712         pointing halfway into vertical separator.       
9713         (gtk_tree_view_draw_node_focus_rect): ditto
9714
9715         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9716         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9717         (TRUE) to be called.
9718
9719         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9720         debug mode where the invalid region is colored in on invalidate,
9721         so you can see the flicker and know whether your redraw code is 
9722         doing a good job.
9723
9724         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9725         tree window coordinates (clip rect is in tree window coords)
9726
9727         * gtk/Makefile.am: add gtktreednd.[hc]
9728
9729         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9730
9731         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9732         drag-and-drop data operations on a model (so we can set up tree
9733         drag-and-drop automatically)
9734
9735         * gtk/testgtk.c: Add a window to change sensitivity in the
9736         GtkLabel test; add a way to change the entry frame in GtkEntry
9737         test
9738
9739         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9740         (gtk_entry_get_has_frame): new functions to remove the frame
9741         around an entry
9742         (gtk_entry_size_request): shrink requisition if no frame
9743         (gtk_entry_draw_focus): don't draw frame if no frame
9744
9745         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9746         checks inside a cell renderer
9747         (gtk_default_draw_option): ditto for options
9748
9749         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9750         children from the alignment, not the button
9751         (gtk_tree_view_column_init): ref/sink the column, to emulate
9752         GObject refcounting.
9753
9754         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9755         
9756         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9757         Use theme functions to draw the toggles 
9758
9759         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9760
9761         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9762         GdkPangoAttrEmbossed to use in rendering insensitive text
9763
9764         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9765
9766         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9767         using new GDK features
9768         
9769 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9770
9771         * gtk/gtkimage.c:
9772         Splitted gtk_image_clear into gtk_image_clear() and
9773         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9774         to avoid leaks.
9775
9776         * gtk/gtklabel.c (set_markup):
9777         Don't leak text.
9778
9779         * gtk/gtktextlayout.c:
9780         Always free display->shaped_objects.
9781
9782         * gtk/testgtk.c (create_clist):
9783         Don't leak custom style.
9784
9785 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9786
9787         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9788         Don't leak image. Simplify using gdk_colormap_query_color().
9789         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9790
9791         * linux-fb/gdkcolor-fb.c:
9792         Implemented gdk_colormap_query_color.
9793
9794 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9795
9796         * linux-fb/gdkcursor-fb.c:
9797         Don't leak built-in cursors.
9798
9799         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9800         Don't leak tmp_points.
9801
9802         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9803         Don't modify desc. Don't leak font if the PangoFont
9804         isn't found.
9805         
9806         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9807         Free dash_list.
9808
9809         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9810         Don't leak string.
9811         
9812 2001-01-20  Havoc Pennington  <hp@pobox.com>
9813
9814         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9815         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9816         me, matches Pango
9817
9818 2001-01-22  Havoc Pennington  <hp@redhat.com>
9819
9820         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9821
9822         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9823
9824         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9825         Remove, move back to gdk-pixbuf
9826
9827         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9828         to all the word functions
9829
9830         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9831         before doing anything on NULL layout or if we don't have the focus
9832
9833         * gtk/testtext.c (fill_example_buffer): "justification"
9834
9835         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9836         to be called "justification" not "justify"
9837
9838         * demos/gtk-demo/textview.c (create_tags): "justification"
9839         
9840         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9841
9842 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9843
9844         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9845         Don't leak visible_region. Use visible_region instead of region.
9846         
9847         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9848         Don't do extra gdk_drawable_ref(). This is not X.
9849         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9850         gdk_fb_focused_window is ref:ed.
9851         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9852         windows.
9853
9854 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9855
9856         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9857         Don't leak the PangoFontDescriptor.
9858
9859 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9860
9861         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9862         when not realized.
9863         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9864         (gtk_tree_view_realize): add scroll_to support
9865         (gtk_tree_view_finalize): add a finalize method.  Populate.
9866         (gtk_tree_view_insert_column): ref and sink the column.
9867         (gtk_tree_view_append_column): ref and sink the column.
9868         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9869         individual nodes.  Should make the code much more efficient, if
9870         actually used.
9871
9872 2001-01-19  Havoc Pennington  <hp@redhat.com>
9873
9874         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9875         byte_offset variable was being used to mean both "offset into
9876         layout" and "offset into buffer line" which was no longer true
9877         with addition of preedit string; fix
9878
9879 2001-01-19  Havoc Pennington  <hp@redhat.com>
9880
9881         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9882
9883         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9884         function
9885
9886         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9887         implement
9888
9889         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9890         scroll_to_cell, matches TextView scroll functions better
9891         (gtk_tree_view_tree_to_widget_coords): new function
9892         (gtk_tree_view_widget_to_tree_coords): new function
9893         (gtk_tree_view_get_visible_rect): new function
9894         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9895         (gtk_tree_view_draw_node_focus_rect): new function moved from
9896         draw_focus, also, use width of bin_window as width of the focus
9897         rect
9898         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9899         already-expanded rows
9900         (gtk_tree_view_get_cell_rect): new function
9901         (gtk_tree_view_get_path_at_pos): return the click position
9902         relative to the passed-in cell
9903         (gtk_tree_view_set_expander_column): new function
9904
9905         * configure.in: remove gtk-config-2.0 chmod
9906
9907         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9908         and properly handle drags with targets we don't understand
9909         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9910         scrolling anyway
9911         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9912         mark invisible
9913
9914         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9915         function
9916         (gtk_drag_dest_get_target_list): new function
9917         (gtk_drag_dest_set_target_list): new function
9918         
9919         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9920
9921         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9922         related to drag-and-drop
9923
9924 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9925
9926         * gdk/linux-fb/gdkprivate-fb.h:
9927         Define EMULATE_GDKFONT.
9928         Add extra pango_font stuff to GfkFontPrivate.
9929         
9930         * gdk/linux-fb/gdkdrawable-fb2.c:
9931         * gdk/linux-fb/gdkfont-fb.c:
9932         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9933         emulation using PangoFont.
9934
9935 2001-01-17  Havoc Pennington  <hp@pobox.com>
9936
9937         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9938         all the non-deprecated set_foo functions. Added missing object
9939         properties, and added g_object_notify() to setters. 
9940         Wrote docs.
9941         
9942 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9943
9944         * gtk/gtkmain.c
9945         * gtk/gtkrc.c: (Win32) Use the new
9946         g_win32_get_package_installation_(sub)directory() functions.
9947
9948         * config.h.win32.in: New file.
9949         
9950         * config.h.win32: Removed.
9951
9952         * configure.in: Output config.h.win32.
9953
9954         * Makefile.am: Add it to EXTRA_DIST.
9955
9956         * gtk/gtk.def: Update.
9957
9958 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9959
9960         * gtk/gtklabel.c (gtk_label_size_request): Set the
9961         attributes onto the PangoLayout even if they are newly
9962         created from label->pattern.
9963
9964 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9965
9966         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9967
9968         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9969         structures in functions. Fixes bug where gtk_dataset_*
9970         was accidentally still being used in one place, causing
9971         every dest side event to be treated independently.
9972
9973         * gtk/gtkdnd.c: Remove last vestages of handling
9974         ::draw (fixes warning)
9975         
9976         * gtk/gtkentry.[ch]: Add drag and drop support.
9977
9978         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9979         new function gtk_check_drag_threshhold() for checking
9980         to check if (dx,dy) has exceeded the threshhold for starting
9981         a drag and use it everywhere.
9982
9983 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9984
9985         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9986         add -I{includedir}/gtk-2.0.
9987
9988         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9989         gdk/gdk-pixbuf.h: Doc fixups.
9990         
9991         * gtk/gtkobject.h: Remove trailing , from enum
9992
9993 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9994
9995         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9996         Doh! Mixed up x and y.
9997
9998         * gdk/linux-fb/gdkglobals-fb.c:
9999         Removed gdk_fb_pointer_grab_window_events,
10000         added _gdk_fb_pointer_grab_owner_events and
10001         _gdk_fb_keyboard_grab_owner_events.
10002
10003         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10004         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10005         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10006         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10007         Send crossing events after ungrab finished.
10008         (gdk_keyboard_grab): Set ..._owner_events
10009         (type_masks): Move out of function.
10010         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10011         gdk_fb_keyboard_event_window): New functions, return the
10012         window an event should be targeted at. Handles grabs and
10013         event propagation. Can return NULL.
10014         (gdk_event_make): Remove event_mask checking. Now always
10015         returns an event.
10016                 
10017         * gdk/linux-fb/gdkkeyboard-fb.c:
10018         * gdk/linux-fb/gdkproperty-fb.c:
10019         * gdk/linux-fb/gdkselection-fb.c:
10020         Use new event_window/gdk_event_make() behaviour.
10021         
10022         * gdk/linux-fb/gdkmouse-fb.c:
10023         Use new event_window/gdk_event_make() behaviour.
10024         Only send motion events if in the same window.
10025         If grabbed, use cursor from window if sibling of grabbed
10026         window, and cursor from grabbed window otherwise.
10027
10028         * gdk/linux-fb/gdkprivate-fb.h:
10029         Update gdk_fb_window_send_crossing_events, gdk_event_make
10030         and grab varaible declarations. Add gdk_fb_*_event_window().
10031
10032         * gdk/linux-fb/gdkwindow-fb.c:
10033         Use new event_window/gdk_event_make() behaviour.
10034         Keep correct track of focus window.
10035         (gdk_window_set_events): Set all specific button motion masks
10036         if GDK_BUTTON_MOTION_MASK set.
10037
10038         * gtk/gtkdnd.c (gtk_drag_update):
10039         Free info->last_event if gdk_drag_motion returned FALSE.
10040
10041 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10042
10043         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10044         Eliminate redraws when input-only windows are shown or
10045         hidden. Thanks to jpe@archaeopteryx.com.
10046
10047 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
10048
10049         * docs/faq/gtk-faq.sgml: FAQ update:
10050           - Update to bugzilla
10051           - Add GTK+ and security/SUID/SGID
10052           - Add DnD question
10053
10054 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
10055
10056         * gdk/linux-fb/gdkdnd-fb.c:
10057         Some cleanups.
10058         
10059 2001-01-15  Havoc Pennington  <hp@pobox.com>
10060
10061         * tests/testtreeview.c: add test stuff for CellRendererToggle
10062
10063         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
10064         accessor
10065
10066         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
10067         only toggle on button press (would do release like GtkButton, but
10068         we'd need implicit grab code for treeview cells)
10069
10070 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10071
10072         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
10073
10074         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
10075         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
10076
10077         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
10078         to g_{locale,filename}_{to,from}_utf8 to match current API.
10079
10080         * gtk/makefile.msc.in (gtk_OBJECTS)
10081         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
10082
10083         * gtk/gtk.def: Update.
10084
10085 2001-01-15  Tor Lillqvist  <tml@iki.fi>
10086
10087         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
10088         implementaion that more closely mimics the events that an X server
10089         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
10090         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
10091         with nested preview widgets, for instance, more responsive when
10092         you move the mouse quickly into them.
10093         (find_window_for_pointer_event): Make it actually compile.
10094         (gdk_event_translate): Set send_event to the value of
10095         InSendMessage (). This doesn't really mean the same as X11's
10096         send_event flag, but is close enough, says jpe@archaeopteryx.com
10097
10098 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10099
10100         * gdk/linux-fb/gdkdnd-fb.c:
10101         Implemented drag and drop.
10102         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
10103         when it tries to free and then copy the same event (info->last_event).
10104         I am not sure about why this happens, but will continue looking.
10105
10106 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10107
10108         * gdk/linux-fb/gdkwindow-fb.c:
10109         Use gdk_window_invalidate_rect instead of
10110         gdk_window_invalidate_rect_clear to minimise flashing.
10111         When hiding windows you need to clear the root window though.
10112
10113 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10114
10115         * gdk/linux-fb/gdkdrawable-fb2.c:
10116         For optization, add an full_shapes argument to gdk_fb_clip_region.
10117         If this is false, only the cliprects of the shapes are used.
10118
10119         * gdk/linux-fb/gdkprivate-fb.h:
10120         Export gdk_fb_window_peek_shape.
10121         Add full_shapes to gdk_fb_clip_region.
10122
10123         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10124         When moving a window, don't clear everything under the it, just the
10125         root window. Makes stuff faster and flash less.
10126         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
10127         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
10128         offset of the shape.
10129         
10130
10131 2001-01-12  Havoc Pennington  <hp@redhat.com>
10132
10133         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
10134         current invalid region, fixes redraw bug while scrolling the 
10135         text widget
10136
10137         * gtk/gtktextview.c, gtk/gtktextview.h:
10138         Rearrange the scrolling/validation/etc. code in a major way, 
10139         so it seems to make sense to me. Probably isn't genuinely that
10140         much better, but...
10141
10142         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
10143         notifies
10144
10145         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
10146
10147 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
10148
10149         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
10150         Hide mouse pointer while rotation. Show it afterwards.
10151
10152 2001-01-12  Alexander Larsson  <alexl@redhat.com>
10153
10154         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10155         windows in consideration when generating clip region.
10156
10157         * gdk/linux-fb/gdkfb.h:
10158         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10159
10160         * gdk/linux-fb/gdkprivate-fb.h:
10161         Add shape to GdkWindowFBDatat.
10162         exported gdk_fb_window_get_abs_shape().
10163         removed gdk_fb_draw_lines declaration.
10164
10165         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10166         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10167         send focus changes when there is a grabbed window.
10168         (gdk_window_get_pointer): Handle shaped windows.
10169         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10170         (gdk_fb_window_peek_shape): Returns the shape for a window,
10171         handles GDK_FB_USE_CHILD_SHAPE.
10172         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10173         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10174         (gdk_window_shape_combine_mask): Implement.
10175
10176         * gtk/gtkwindow-decorate.c:
10177         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10178         setting the shape of a window makes the window transparent.
10179
10180 2001-01-11  Havoc Pennington  <hp@redhat.com>
10181
10182         * gtk/gtktreemodelsimple.h: Oops, broke some macros
10183
10184 2001-01-10  Havoc Pennington  <hp@redhat.com>
10185
10186         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
10187         add this function, bug 40251
10188
10189         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
10190         of type macro   
10191
10192 2001-01-11  Alexander Larsson  <alexl@redhat.com>
10193
10194         * acconfig.h:
10195         Added ENABLE_SHADOW_FB
10196
10197         * configure.in:
10198         Added --disable-shadowfb
10199
10200         * gdk/linux-fb/gdkcursor-fb.c:
10201         Update shadowfb when updating cursor
10202
10203         * gdk/linux-fb/gdkdrawable-fb2.c:
10204         Added wrappers for shadowfb that calls  the normal drawable
10205         methods, but calls gdk_shadow_fb_update(bounding box) when
10206         GdkWindows are drawed to.
10207         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
10208         which also returns the bounding box.
10209
10210         * gdk/linux-fb/gdkfb.h:
10211         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
10212
10213         * gdk/linux-fb/gdkgeometry-fb.c:
10214         Update shadowfb when scrolling window.
10215
10216         * gdk/linux-fb/gdkglobals-fb.c:
10217         Add _gdk_fb_screen_angle.
10218         
10219         * gdk/linux-fb/gdkkeyboard-fb.c:
10220         Test code for screen rotation. Shift-F2 in the xlate driver
10221         rotates the screen.
10222
10223         * gdk/linux-fb/gdkmain-fb.c:
10224         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
10225
10226         * gdk/linux-fb/gdkmouse-fb.c:
10227         Use fb_width/height instead of modeinfo.xres/yres.
10228
10229         * gdk/linux-fb/gdkprivate-fb.h:
10230         Added fb_men, fb_width, fb_height & fb_stride. When using
10231         shadow fb these can differ from the framebuffer stuff.
10232         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
10233         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
10234         _gdk_fb_screen_angle. Removed CM, RP.
10235
10236         * gdk/linux-fb/gdkrender-fb.c:
10237         Added code for shadowfb handling and screen rotation using
10238         shadowfb.
10239
10240         * gdk/linux-fb/gdkwindow-fb.c:
10241         Use fb_mem, fb_stride, fb_width, fb_height.
10242         Added recompute_rowstride to reset the rowstride of all windows.
10243         Added gdk_fb_recompute_all() which recomputes rootwindow size,
10244         window abs positions and window rowstrides. Usefull when the
10245         rotation has changed.
10246
10247 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
10248
10249         * docs/faq/gtk-faq.sgml: update to make web site updating easier
10250
10251 2001-01-10  Havoc Pennington  <hp@redhat.com>
10252
10253         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10254         where sibling == iter
10255         (gtk_tree_store_insert_after): handle sibling == iter
10256         (gtk_tree_store_prepend): remove stamp checks
10257         (gtk_tree_store_insert_before): ditto
10258         (gtk_tree_store_append): ditto
10259         (gtk_tree_store_get_path): ditto
10260         (gtk_tree_store_get_value): ditto
10261         (gtk_tree_store_iter_has_child): ditto
10262         (gtk_tree_store_iter_n_children): ditto
10263         (gtk_tree_store_iter_nth_child): ditto
10264         (gtk_tree_store_insert_after): ditto
10265         (gtk_tree_store_is_ancestor): ditto
10266         (gtk_tree_store_iter_depth): ditto
10267         (gtk_tree_store_insert_before): assert that sibling's parent is
10268         the same as the passed-in parent
10269         (gtk_tree_store_insert_after): assert that sibling's parent is
10270         the same as the passed-in parent
10271
10272         
10273         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
10274         function to get the first iterator in a model
10275         
10276         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
10277         conventionally the "root" in this sense is just NULL afaict.
10278
10279         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
10280         where sibling == iter
10281         (gtk_list_store_insert_after): handle case where sibling == iter
10282
10283         * tests/testtreeview.c (run_automated_tests): fairly lame basic
10284         automated tests for ListStore, TreeStore
10285
10286         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
10287         (gtk_list_store_insert): update tail pointer, and fix it to work
10288         (gtk_list_store_insert_before): update tail pointer, and fix it to work
10289         (gtk_list_store_append): use tail to be faster
10290         (gtk_list_store_prepend): fix it, update tail pointer
10291         (gtk_list_store_insert_after): fix it, update tail pointer
10292
10293         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
10294         the list
10295
10296 2001-01-09  Havoc Pennington  <hp@redhat.com>
10297
10298         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
10299         is NULL due to a pending resize
10300
10301         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
10302         column width to values less than 1
10303
10304         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10305         width to be between min/max width, and still set the width 
10306         even if autosize is turned on, so the tree view can use this 
10307         function in order to autosize.
10308         (gtk_tree_view_column_init): set initial width to 1 not 0
10309
10310         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
10311         setter function to modify column width, so we get notification
10312         (gtk_tree_view_insert_iter_height): ditto
10313         (gtk_tree_view_calc_size): ditto
10314         (gtk_tree_view_check_dirty): ditto
10315
10316         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
10317         properties to change all the interesting attributes of the tree
10318         view column.
10319         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10320         (gtk_tree_view_column_get_clickable): add
10321         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10322         attributes; assume a cell renderer with equivalent object
10323         properties has been swapped in. Do g_object_notify().
10324         (gtk_tree_view_column_set_visible): g_object_notify
10325         (gtk_tree_view_column_get_sizing): rename from get_col_type
10326         (gtk_tree_view_column_set_sizing): g_object_notify
10327         (gtk_tree_view_column_set_width): add g_object_notify
10328         (gtk_tree_view_column_set_min_width): ditto
10329         (gtk_tree_view_column_set_max_width): ditto
10330         (gtk_tree_view_column_set_title): ditto
10331         (gtk_tree_view_column_set_clickable): ditto
10332         (gtk_tree_view_column_set_widget): ditto
10333         (gtk_tree_view_column_set_justification): ditto
10334
10335 2001-01-09  Havoc Pennington  <hp@redhat.com>
10336
10337         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10338         there are no rows in the model
10339
10340         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10341         NULL, then return the start of the list
10342
10343         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10344         if we can't get any rows from an empty model 
10345
10346         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10347         extraneous * after function pointer typedef usage
10348
10349         * Makefile.am: don't specify full path to cp and rm
10350
10351         * gtk/gtkcellrenderertextpixbuf.c
10352         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10353         NULL before dereferencing, fixes a segfault that happened from
10354         time to time
10355
10356         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10357         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10358         and reindent the function
10359         (gtk_cell_renderer_pixbuf_get_size): indentation
10360
10361         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10362         we quit it
10363         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10364         (gtk_dialog_set_default_response): New function, to set default
10365         button
10366         (gtk_dialog_set_response_sensitive): New function, to set 
10367         sensitivity of buttons
10368
10369         * gtk/gtkcellrendererpixbuf.c
10370         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10371         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10372
10373         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10374         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10375         also boxed types.
10376         (_gtk_tree_data_list_value_to_node): ditto
10377
10378         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10379         --gtk-debug=tree
10380
10381         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10382
10383         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10384
10385 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10386
10387         * gdk/win32/gdkevents-win32.c: Implement better mouse
10388         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10389         (find_window_for_pointer_event): New function.
10390         (gdk_event_translate): Use it when handling mouse events.
10391
10392 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10393
10394         * configure.in:
10395         Added --with-included-loaders option
10396
10397         * gdk-pixbuf/Makefile.am:
10398         * gdk-pixbuf/gdk-pixbuf-io.c:
10399         Add support for including selected gdk-pixbuf loaders only.
10400
10401         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10402         gtk_window_set_has_frame):
10403         Added inline documentation.
10404
10405         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10406         * docs/reference/gdk/tmpl/windows.sgml:
10407         Added inline documentation.
10408
10409 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10410
10411         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10412         realizing buttons that have already been realized.
10413
10414 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10415
10416         * tests/testtreeview.c (main): Show menu items before adding to
10417         option menu.
10418
10419         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10420         around if we kill them.
10421
10422         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10423         Return if we pass in a NULL model.
10424
10425 2001-01-08  Havoc Pennington  <hp@redhat.com>
10426
10427         * tests/testtreeview.c: hack on this some
10428
10429         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10430         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10431         list
10432         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10433
10434         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10435         functions
10436
10437 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10438
10439         * gtk/gtkwindow-decorate.[hc]:
10440         * gtk/Makefile.am:
10441         New files. Contains an implementation of a minimal WM for
10442         linux-fb.
10443
10444         * gtk/gtkwindow.h:
10445         Add the possibility for GtkWindows to specify a frame. This
10446         is used for the window decoration code, but could concievably
10447         be used for X programs too (xmms style windows).
10448         GtkWindow->frame is the toplevel window if the window is framed.
10449         The signal frame_event gets all events that are targeted to
10450         GtkWindow->frame.
10451         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10452         
10453         * gtk/gtkwindow.c:
10454         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10455         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10456
10457 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10458
10459         * docs/README.linux-fb:
10460         Correct filename ~/.pangoft2_aliases
10461
10462         * gdk/gdkwindow.h:
10463         Added new function gdk_window_get_decorations.
10464
10465         * gdk/linux-fb/gdkfb.h:
10466         Removed _gdk_window_get_decorations declaration.
10467         Renamed _gdk_window_set_child_handler to
10468         gdk_fb_window_set_child_handler.
10469
10470         * gdk/linux-fb/gdkwindow-fb.c:
10471         Renamed _gdk_window_set_child_handler to
10472         gdk_fb_window_set_child_handler.
10473
10474         * gdk/x11/gdkwindow-x11.c:
10475         New function gdk_window_get_mwm_hints().
10476         Implemented gdk_window_get_decorations.
10477
10478         * docs/reference/gdk/tmpl/windows.sgml:
10479         * docs/reference/gdk/gdk-sections.txt:
10480         Added gdk_window_get_decorations docs.
10481         
10482 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10483
10484         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10485         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10486         gdk_fb_window_send_crossing_events):
10487         Possibly send focus events when the mouse moves from one
10488         window to another.
10489
10490 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10491
10492         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10493         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10494         to match current API.
10495
10496         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10497         environment variable is set, don't call g_error when on a
10498         palettized (PseudoColor) display. Some people want to use GTK+ 
10499         in 256-colour mode even though works only partially.
10500
10501         * gdk/gdk.def
10502         * gtk/gtk.def
10503         * gtk/makefile.mingw.in: Update.
10504
10505 2001-01-05  Havoc Pennington  <hp@redhat.com>
10506
10507         * tests/testtreeview.c: hack on this a bit
10508
10509         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10510         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10511
10512         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10513         was spelled incorrectly
10514         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10515
10516         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10517         from gtk_tree_view_set_headers_active   
10518
10519         * gtk/gtktexttag.c:
10520         (gtk_text_tag_get_property): handle PROP_DIRECTION
10521         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10522         properties, bug 40235
10523
10524         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10525         forward_to_line_end
10526
10527 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10528
10529         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10530         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10531         for unicode,locale,filename conversion functions.
10532
10533 2001-01-05  Havoc Pennington  <hp@redhat.com>
10534
10535         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10536         broken if called on the first position in the buffer.
10537
10538         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10539         forward_to_delimiters to be called only if we aren't already at
10540         the delimiters.
10541
10542 2001-01-05  Havoc Pennington  <hp@redhat.com>
10543
10544         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10545
10546 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10547
10548         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10549         colormap in here. Sync from X port.
10550         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10551         Sync from X port.
10552         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10553         This happens now and then, and i don't think it is a bug.
10554         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10555         != endpoint.
10556         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10557         GDK_LINE_SOLID.
10558
10559         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10560         some of the fields filled in at least.
10561
10562         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10563         miLineArcD is no more, remove it from the function definition.
10564
10565 2001-01-04  Havoc Pennington  <hp@redhat.com>
10566
10567         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10568         this
10569
10570         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10571         user_data instead of tree_node
10572
10573         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10574         TREE_VIEW_COLUMN_SIZE
10575
10576         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10577         "size" field to "width" finishes bug 40061
10578
10579         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10580         for bitfields, bug 40268
10581
10582 2001-01-04  Havoc Pennington  <hp@redhat.com>
10583
10584         Rename some stuff:
10585         
10586         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10587
10588         s/GtkModelSimple/GtkTreeModelSimple/g;
10589         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10590         s/gtk_model_simple/gtk_tree_model_simple/g;
10591         s/gtkmodelsimple/gtktreemodelsimple/g;
10592
10593         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10594
10595         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10596         s/column_set_col_type/column_set_sizing/g;
10597
10598         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10599         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10600
10601         s/GtkCellRendererType/GtkCellRendererState/g;
10602         
10603         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10604         (gtk_cell_renderer_toggle_class_init): change "state" property to
10605         "active", to match GtkToggleButton
10606         (gtk_cell_renderer_toggle_get_active): new function, bug
10607         40269
10608         (gtk_cell_renderer_toggle_set_active): new function
10609         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10610         state through gtk_cell_renderer_set_active
10611
10612 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10613
10614         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10615         temporarily until they work again.  Brought up to date with
10616         changes in the model.
10617         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10618         model.
10619
10620 2001-01-04  Havoc Pennington  <hp@redhat.com>
10621
10622         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10623         equal to the line length, then position iterator before paragraph 
10624         separators. Fixes crash reported by Mikael Hermansson when
10625         pressing left arrow from the start of a line.   
10626
10627         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10628         about byte indexes off the end
10629         (iter_set_from_char_offset): add g_error about char offsets
10630         off the end
10631
10632 2001-01-03  Havoc Pennington  <hp@redhat.com>
10633
10634         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10635
10636         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10637         of private functions; remove inclusion of private headers.
10638
10639         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10640         function, so we don't need private functions in gtktextdisplay.c
10641
10642         * gtk/gtktextiterprivate.h: underscore-ification
10643
10644         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10645         to instead say "only useful to implement widgets"
10646
10647         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10648         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10649         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10650
10651         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10652         This function was completely broken
10653
10654         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10655
10656         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10657
10658         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10659
10660         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10661
10662         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10663
10664         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10665
10666         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10667         gtk_paint_layout
10668
10669         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10670         gtk_paint_layout
10671
10672         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10673         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10674         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10675         which were not implemented.     
10676
10677         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10678         insert_pixbuf signal. Rename delete_text to delete_range since it
10679         also deletes pixbufs and child anchors. This almost closes bug
10680         40245 (still need to deal with child anchors)
10681
10682         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10683         insert_pixbuf, change signal names as appropriate, change types of
10684         signals taking marks/tags to have the specific type, not just
10685         G_TYPE_OBJECT
10686         
10687         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10688         closes bug 40051
10689
10690         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10691         unnecessary remove_contents() call
10692         (gtk_option_menu_class_init): add a "changed" signal, closes
10693         bug 40039
10694         (gtk_option_menu_update_contents): emit "changed" if the 
10695         active menu item changes
10696
10697         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10698         cast to GtkObject, reported by Jonas Borgstrom
10699         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10700         we can't do stuff with side effects in finalize. Instead, spew a
10701         warning if the loader isn't closed.
10702
10703         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10704         colormap in here, non-X ports probably need to sync to this change
10705
10706         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10707         assertion that colormap != NULL, you can set the colormap to NULL
10708         if you like.
10709         
10710         * Makefile.am: remove gtk-config-2.0
10711
10712         * configure.in: Use pkg-config to locate GLib. Remove
10713         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10714         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10715         Use pkg-config to locate Pango. Output correct Pango libs to
10716         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10717
10718         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10719         files
10720         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10721         X11 pc files
10722
10723         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10724         unref from here
10725
10726 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10727
10728         * configure.in:
10729         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10730
10731 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10732
10733         * gtk/gtktextlayout.c
10734         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10735         variable when moving back onto a single line.
10736
10737 2001-01-01  Havoc Pennington  <hp@redhat.com>
10738
10739         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10740
10741         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10742
10743         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10744         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10745
10746 2001-01-01  Havoc Pennington  <hp@redhat.com>
10747
10748         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10749
10750         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10751         GtkTextAttributes
10752
10753         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10754         #40246
10755         (gtk_text_attributes_copy_values): rename from 
10756         gtk_text_attributes_copy
10757         (gtk_text_attributes_copy): a more standard GTK copy function, 
10758         which returns a new object
10759
10760 2001-01-01  Havoc Pennington  <hp@redhat.com>
10761
10762         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10763         
10764         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10765         don't fill in tree_view->priv->selection, kind of an unexpected
10766         side effect
10767
10768         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10769         gtkintl.h
10770         
10771         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10772         gtkintl.h
10773         (gtk_cell_renderer_get_property): remove calls to g_value_init
10774
10775         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10776         gtkintl.h
10777
10778         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10779         and include gtkintl.h
10780         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10781         property names
10782
10783         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10784         GtkTreeSelection
10785         (_gtk_tree_selection_new_from_with_view): rename, return
10786         GtkTreeSelection
10787         (_gtk_tree_selection_set_tree_view): rename with uscore
10788         (gtk_tree_selection_get_selected): fill in the "model" out param
10789         first, so it gets filled in even if we return at the top of the 
10790         function
10791         (gtk_tree_selection_real_select_all): add a comment and an else{}
10792         to clarify this a bit
10793         (gtk_tree_selection_real_unselect_all): add the same else{}
10794
10795         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10796         set_tree_view to have underscore prefixes, move them to the
10797         private header, fix return type of new_with_tree_view
10798         (struct _GtkTreeSelection): mark struct
10799         fields private  
10800
10801         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10802         GtkTreeModelFlags, not a guint
10803         (gtk_tree_path_prev): return gboolean not gint
10804         (gtk_tree_path_up): return gboolean not gint
10805
10806         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10807         return GtkTreeModelFlags, not a guint
10808
10809         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10810         that child model is non-null before unrefing it
10811         (g_value_int_compare_func): make this a qsort compare func, not 
10812         a boolean predicate
10813
10814         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10815         (add -umn to the end), and mark it unimplemented
10816         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10817         I don't see what it's for - doesn't the model always sort itself?
10818         (gtk_tree_model_sort_set_compare): this had the wrong signature
10819
10820         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10821         Fix the docs to say that it destructively replaces existing
10822         attributes (previously said that it added attributes).
10823         (gtk_tree_view_column_set_visible): canonicalize bool before
10824         equality testing. Also, check for realization before
10825         hiding/showing the tree_column->window; if this window could exist
10826         before realization, then it's busted and needs fixing, we can't 
10827         create GDK resources pre-realization. Also, remove
10828         superfluous queue_resize(), since set_size() does that for us.
10829         (gtk_tree_view_column_set_col_type): check realization before 
10830         using tree_column->window
10831
10832         * gtk/gtktreedatalist.c: fix filename in copyright notice
10833
10834 2000-12-31  Havoc Pennington  <hp@pobox.com>
10835
10836         * gtk/gtktextview.c: Rearrange all the
10837         scroll-while-dragging-or-selecting code to be different, not
10838         necessarily better. ;-)
10839         (gtk_text_view_scroll_to_mark): Change this
10840         function to take within_margin as a fraction instead of a pixel
10841         value, and to take alignment arguments (indicating where to align 
10842         the mark inside the visible area)
10843         
10844         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10845         to GtkObject
10846
10847         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10848         behavior so that offsets past the end of the line are not 
10849         allowed, and an offset equal to the line length moves the iterator
10850         to the next line
10851         (gtk_text_iter_set_line_index): make parallel change
10852         (gtk_text_iter_get_bytes_in_line): add this function
10853         
10854         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10855         of byte indexes off the end of the line; byte index at the end of
10856         the line now returns FALSE and doesn't fill in the requested
10857         values, byte index past the end of the line is an error.  Also,
10858         don't allow -1 offset anymore, since its meaning is unclear.
10859
10860         This change exposes some bug in visual cursor motion, where we
10861         end up with a huge invalid byte index; needs fixing. Symptom of 
10862         bug is a crash when you hit up arrow.
10863         
10864         (_gtk_text_line_char_locate): match the change to byte_locate
10865
10866         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10867         from start of line properly. fixes bug reported by Mikael
10868         Hermansson where backspace would delete all text before the
10869         cursor.
10870
10871 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10872
10873         * gdk/win32/gdkwindow-win32.c
10874         (gdk_window_impl_win32_get_visible_region): New function, as in
10875         the X11 backend.
10876         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10877         instead of duplicating the same code here.
10878
10879         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10880         GDK_COLORMAP macro.
10881
10882         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10883         destroy function.
10884         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10885         access that.
10886
10887         * gtk/gtk.def: Update.
10888
10889         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10890
10891 2000-12-30  Havoc Pennington  <hp@pobox.com>
10892
10893         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10894         colormap on input only windows, to avoid special cases all over
10895         the code for these windows.
10896
10897 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10898
10899         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10900         we are on a palettized display ("PseudoColor" in X11), as the code
10901         for that doesn't work anyway, and never has.
10902
10903 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10904
10905         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10906         Don't use isprint() for chars > 255.
10907
10908 2000-12-21  Havoc Pennington  <hp@redhat.com>
10909
10910         * tests/testtreeview.c: more work
10911
10912 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10913
10914         * docs/README.linux-fb:
10915         Update the docs to the new pangoft2 way.
10916
10917 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10918
10919         * configure.in:
10920         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10921         pango version.
10922         Remove modules/linux-fb/Makefile.
10923
10924         * gdk/linux-fb/gdkdrawable-fb2.c:
10925         Render glyphs using freetype.
10926
10927         * gdk/linux-fb/gdkfb.h:
10928         Add new fb-specific functions needed for managing windows.
10929
10930         * gdk/linux-fb/gdkmain-fb.c:
10931         Remove gdk_font_init/fini() calls.
10932
10933         * gdk/linux-fb/gdkpango-fb.c:
10934         Remove old implementation. Use pangoft2 instead.
10935
10936         * gdk/linux-fb/gdkprivate-fb.h:
10937         Remove PangoFBFont and related stuff.
10938
10939         * gdk/linux-fb/gdkwindow-fb.c:
10940         Implement drawable->get_visible_region.
10941         Implement support for _gdk_window_set_child_handler () and
10942         _gdk_window_get_decorations().
10943
10944         * modules/Makefile.am:
10945         Remove linux-fb subdir.
10946
10947         * modules/linux-fb/*:
10948         Removed all.
10949         
10950 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10951
10952         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10953         calls, as they are no longer needed.
10954
10955         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10956         
10957         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10958         figure out how to emit a signal on an interface.
10959
10960 2000-12-20  Havoc Pennington  <hp@redhat.com>
10961
10962         * tests: new directory to contain tests, gtk/test* should move
10963         here sometime (with appropriate on-cvs-server hackery)
10964
10965         * tests/testtreeview.c, tests/Makefile.am: a test
10966         
10967         * configure.in (AC_OUTPUT): add tests/Makefile
10968
10969         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10970         and "invisible_set" which were missing
10971
10972         * gtk/gtkrbtree.h: some cheesy indentation fix
10973         
10974 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10975
10976         * gtk/gtkinvisible.c (gtk_invisible_realize):
10977         Attach the style to the window so that the style it is not
10978         leaked when unrealizing the window.
10979
10980 2000-12-18  Havoc Pennington  <hp@redhat.com>
10981
10982         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10983         begin/end user action where appropriate
10984         (gtk_text_view_commit_handler): add begin/end user action
10985
10986         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10987         bracket interactive operations with begin/end user action pair.
10988         
10989         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10990         "interactive" arg from insert_text and delete_text signals.
10991         Add begin_user_action, end_user_action signals
10992         (gtk_text_buffer_begin_user_action): 
10993         (gtk_text_buffer_end_user_action): New functions to delimit 
10994         a user-visible action
10995
10996         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10997         signals.
10998         
10999 2000-12-18  Havoc Pennington  <hp@redhat.com>
11000
11001         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11002         was pretty non-working.
11003
11004         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11005         by passing the length to g_utf8_validate().
11006
11007 2000-12-16  Havoc Pennington  <hp@pobox.com>
11008
11009         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11010         Port to GObject, can go back in gdk-pixbuf after setting up 
11011         a gdk-pixbuf-marshal.h header over there.
11012
11013         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11014         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11015         args
11016         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11017         set
11018         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11019         here, do it when we create the buttons later
11020         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11021         (gtk_tree_view_map): paranoia checks that column->button is shown 
11022         and unmapped
11023         (gtk_tree_view_size_request): only request visible children.
11024         Move header size calculation in here, for cleanliness, and 
11025         to maintain invariants for child widgets if we eventually 
11026         let users set different children inside the buttons
11027         (gtk_tree_view_map_buttons): factor out code to map buttons,
11028         since it was being called several times
11029         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11030         windows instead of just moving them; their height may change 
11031         if we allow random widgets in there, or the theme changes.
11032         (gtk_tree_view_size_allocate): move button size allocation 
11033         above emitting the scroll signals, to ensure a sane state when we
11034         hit user code
11035         (gtk_tree_view_button_release): remove queue_resize after
11036         tree_view_set_size(), set_size() will handle any resize queuing
11037         that's needed
11038         (gtk_tree_view_focus_in): just queue a draw, don't fool with
11039         draw_focus goo
11040         (gtk_tree_view_focus): use gtk_get_current_event() and
11041         gdk_event_get_state()
11042         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11043         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11044         semicolon
11045         (gtk_tree_view_create_button): show the button here
11046         (gtk_tree_view_button_clicked): actually emit the clicked signal
11047         on the column
11048         (_gtk_tree_view_set_size): return right away if the size is
11049         unchanged, as a cheesy optimization
11050         (gtk_tree_view_setup_model): rename set_model_realized to 
11051         setup_model to match the flag that indicates whether we've 
11052         called it
11053         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
11054         exist, because set_scroll_adjustment does that and it shouldn't
11055         matter what order you call these in
11056         (gtk_tree_view_get_vadjustment): ditto
11057         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
11058         for paranoia
11059         (gtk_tree_view_set_headers_visible): call
11060         gtk_tree_view_map_buttons() instead of using cut-and-paste code
11061         (gtk_tree_view_append_column): clarify whether the return value
11062         is the count of columns before or after, and do the increment 
11063         separately from the return statement so you can tell from the code.
11064         (gtk_tree_view_remove_column): ditto
11065         (gtk_tree_view_insert_column): ditto
11066         (gtk_tree_view_get_column): remove g_return_if_fail for columns
11067         outside the existing range, the docs say that outside-range
11068         columns are allowed, so we handle them as documented. (Presumably
11069         this allows a nice loop with column != NULL as test.)
11070         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
11071         mean (left/right/center etc.).
11072         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
11073         (gtk_tree_view_expand_row): add docs
11074         (gtk_tree_view_collapse_row): add docs
11075
11076         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
11077         function to emit the clicked signal on a column
11078         
11079         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
11080         state of an event
11081         (gdk_event_get_time): don't treat GDK_SCROLL 
11082         as a button event, remove default case from switch so gcc 
11083         will whine if we don't explicitly handle all event types
11084
11085         * gtk/gtktreeselection.h: added some FIXME 
11086         
11087         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
11088         "columns" to "n_columns" and "column" to "columns" for clarity
11089
11090 2000-12-16  Havoc Pennington  <hp@pobox.com>
11091         
11092         * gtk/gtktextiter.c: General cleanup of the log attr iteration
11093         stuff. This should make e.g. the delete key work again in the
11094         text widget...
11095         (gtk_text_iter_forward_cursor_positions): handle negative count
11096         (gtk_text_iter_backward_cursor_positions): handle negative count
11097         (gtk_text_iter_forward_word_ends): handle negative count
11098         (gtk_text_iter_backward_word_starts): handle negative count
11099
11100         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
11101         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
11102         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
11103         GObject. No doubt will cause breakage.
11104
11105         * demos/gtk-demo/textview.c: remove hacks around
11106         non-GObject-ification of the text objects
11107
11108         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
11109         the text tag
11110         
11111 2000-12-14  Havoc Pennington  <hp@pobox.com>
11112
11113         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
11114         that we have Xrender
11115
11116 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
11117
11118         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
11119         Add two virtualized functions gdk_drawable_get_clip_region - to
11120         get the clip region when drawing.
11121         
11122         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
11123         use invalidate_region.
11124
11125         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
11126         region.
11127
11128         * acconfig.h configure.in: Check for Xft. For now, assume
11129         that if Xft is found, Pango was compiled with Xft support
11130         as well.
11131
11132         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
11133         gdk_colormap_query_color().
11134         
11135         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
11136         with Xft if appropriate.
11137
11138         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
11139         a pangoxft context if we have XFT and the environment
11140         variable GD_USE_XFT is set.
11141         
11142         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
11143         and also possibly an XftDraw structure.
11144
11145         * gtk/gtkfontsel.c: Handle the case where the font from the
11146         style doesn't match any of the fonts a bit better.
11147         
11148         * gtk/testgtk.c: Add tabs between directional segments for
11149         hebrew/arabic test. (Not really necessary, just a little
11150         prettier.)
11151
11152 2000-12-14  Havoc Pennington  <hp@redhat.com>
11153
11154         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11155         reading a file
11156
11157 2000-12-14  Havoc Pennington  <hp@redhat.com>
11158
11159         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11160         unused call to get_last_line()
11161
11162         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11163         here until boxed is working (and maybe after that - we should
11164         really not gratuitously break old code)
11165
11166         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11167         specific types for font_desc and tabs args, move them to
11168         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
11169         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11170
11171         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11172         use GTK_TYPE_POINTER for signal signatures as a hack-around
11173
11174         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11175         PangoTabArray
11176
11177         * gtk/gtktextlayout.c (line_display_iter_to_index): 
11178         make static
11179         (line_display_index_to_iter): make static
11180
11181         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11182         to marshal a string not a boxed
11183
11184         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
11185
11186         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
11187         since the UTF-8 isn't validated yet
11188
11189         * gtk/gtktextsegment.c (char_segment_check_func): don't require
11190         lines to end in '\n'
11191         
11192         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
11193         forward_to_delimiters, and grapheme boundaries
11194         (gtk_text_view_delete_from_cursor): properly handle non-newline
11195         delimiters, and grapheme boundaries
11196
11197         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
11198         to gtk_text_iter_forward_to_delimiters, and make it work properly
11199         if empty lines end with a character other than '\n'
11200
11201         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
11202         position
11203
11204 2000-12-15  Tor Lillqvist  <tml@iki.fi>
11205
11206         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
11207
11208         * gtk/gtk.def
11209         * gdk/gdk.def: Update.
11210
11211         * gdk/win32/gdkmain-win32.c
11212         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
11213         gdkmain-win32.c here.
11214
11215         * gdk/win32/makefile.mingw.in (all): No need to make
11216         gdk-win32res.o here, the makefile one step up will call us to make
11217         it.
11218
11219         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
11220         gdkkeys-win32.
11221
11222         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
11223
11224         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
11225         call to g_source_add().
11226
11227         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
11228         leak. Thanks to Andreas Kemnade.
11229
11230 2000-12-13  Havoc Pennington  <hp@pobox.com>
11231
11232         * gtk/gtktextbtree.h: Remove double _ in front of some functions
11233
11234         * gtk/gtktext*.[hc]: update accordingly
11235         
11236 2000-12-13  Havoc Pennington  <hp@pobox.com>
11237
11238         * gtk/gtktextbtree.h: Put _ in front of every function in this 
11239         header file
11240
11241         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
11242
11243 2000-12-13  Alex Larsson  <alexl@redhat.com>
11244
11245         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
11246         Add support for ps2 intellimouse.
11247
11248         * gdkkeyboard-fb.c:
11249         Move shift-F1 repaint handling to xlate handler only.
11250         
11251         * docs/README.linux-fb:
11252         Add imps2 to docs.
11253         Document the new refresh keys.
11254         
11255 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
11256
11257         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
11258
11259         * gtk/gtkbox.c: change property types from (u)long to (u)int for
11260         ::position and ::padding.
11261
11262         * gtk/gtkcontainer.c: make ::border_width an INT property.
11263
11264         * gtk/gtkpacker.c: make ::position an INT property.
11265
11266         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
11267         guard against NULL h/v scrollbars, since this is used at construction
11268         time.
11269
11270         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
11271         internal gtk_clist_constructor().
11272
11273         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
11274         gtk_ctree_constructor().
11275
11276         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
11277         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
11278
11279         * docs/reference/Makefile.am: fun stuff, disabled docs generation
11280         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
11281
11282         * gtk/gtkwidget.[hc]:
11283         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
11284         and gtk_widget_get().
11285         (gtk_widget_new): use g_object_new_valist().
11286         (gtk_widget_set): use g_object_set_valist().
11287
11288         * gtk/gtkobject.[hc]:
11289         removed gtk_object_arg_get_info(), gtk_object_getv(),
11290         gtk_object_query_args(), gtk_object_newv(),
11291         gtk_object_class_add_signals(),
11292         gtk_object_class_user_signal_new(),
11293         gtk_object_class_user_signal_newv(),
11294         gtk_object_arg_set(), gtk_object_arg_get(),
11295         gtk_object_args_collect(),
11296         gtk_object_default_construct(),
11297         gtk_object_constructed(),
11298         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
11299         removed nsignals, signals and n_args members from GtkObjectClass.
11300         (gtk_object_new): use g_object_new_valist().
11301         (gtk_object_set): use g_object_set_valist().
11302         (gtk_object_get): use g_object_get_valist().
11303         
11304         * gtk/gtkcompat.h: define gtk_object_default_construct().
11305         
11306         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
11307         g_object_new().
11308
11309         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
11310         fucntions, cleaned up method assignments (make sure your structures
11311         are setup properly before calling out). removed all GTK_CONSTRUCTED
11312         hacks ;)
11313
11314 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
11315
11316         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
11317         off-by-one error in checks. (Dave Lambert)
11318
11319 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11320
11321         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11322         Don't free gdk_fb_keyboard twice.
11323
11324 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11325
11326         * gtk/testgtk.c:
11327         (create_tooltips): 
11328         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11329         use GObject swapped_signal:: properties instead.
11330
11331         * gtk/gtkcellrenderertoggle.c: 
11332         * gtk/gtkcellrenderertextpixbuf.c: 
11333         * gtk/gtkcellrenderertext.c: 
11334         * gtk/gtkcellrendererpixbuf.c: 
11335         * gtk/gtkcellrenderer.c:
11336         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11337         missing warnings for invalid property ids, install properties
11338         with g_object_class_install_property() now.
11339         
11340         * gtk/gtksignal.c:
11341         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11342         
11343 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11344         
11345         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11346         to determine if a window is the focus widget within
11347         its toplevel.
11348
11349         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11350         to be boolean.
11351
11352         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11353         of the case where the container CAN_FOCUS to here instead
11354         of having it in each individual move-the-focus place.
11355
11356         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11357         focusing to be geometric in a much more obvious sense. Arrowing
11358         around is still non-intuitive because it isn't perfect and
11359         because entries, etc, grab the arrow keys, but it at least
11360         usually will do what you expect now.
11361         
11362         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11363         file.
11364
11365         * gtk/gtknotebook.c: Change tabs to be a single item in
11366         the focus chain. Make movement of focus on tabs with arrow
11367         keys wrap around.
11368         
11369         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11370         CHECK_FIND_CHILD macro to give informative error messages
11371         instead of silent returns.
11372
11373         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11374         flag since we handle GdkReturn on the tabs.
11375
11376         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11377         windows rather than sending expose events directly.
11378
11379         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11380         definition for GtkNotebookPage into .c file, since it is private.
11381
11382         * gtk/testgtk.c (create_notebook): Add option for 
11383         testing borderless notebook.
11384
11385         * gtk/testgtk.c (page_switch): Removed egregious poking
11386         around in GTK+ internals.
11387
11388         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11389
11390         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11391         properly through gtk_clist_focus. Make the title headers a
11392         single item in the tab-focus chain, and make left-right wrap
11393         around.
11394
11395         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11396         focus method so that wrapping around works properly.
11397
11398         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11399         that is handled for the widget now. 
11400
11401 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11402
11403         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11404         widgets as TOPLEVEL.
11405
11406         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11407         TOPLEVEL widgets are containers.
11408
11409         * gtk/gtkinvisible.h: Remove useless include.
11410
11411 2000-12-11  Havoc Pennington  <hp@redhat.com>
11412
11413         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11414         Handle chopping off \r\n and 0x2029 in addition to \n before
11415         passing to PangoLayout
11416
11417         * gtk/gtkimcontextsimple.c
11418         (gtk_im_context_simple_get_preedit_string): 
11419         return an empty string if no match is pending
11420
11421         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11422         assertion that the returned preedit string was sane
11423
11424         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11425         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11426         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11427
11428 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11429
11430         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11431         Fix up finalizer to chain to its parent.
11432
11433 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11434
11435         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11436         Clearified the difference between the keyboard types. Wrote a note
11437         about the magic sysrq key to get out of raw mode.
11438
11439 2000-12-09  James Henstridge  <james@daa.com.au>
11440
11441         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11442         member to hold masks for detecting the start of a protocol packet.
11443         (mouse_devs): add packet start masks for ps2 and ms device types.
11444         Left the mask for fidmour blank, as I have no idea what it should
11445         be.
11446         (handle_mouse_io): skip bytes until we get to the start of a
11447         packet.  My Logitech mouse seems to be passing an extra NULL pad
11448         byte, and GPM does a similar thing here.
11449         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11450         this is the ms mouse driver.
11451         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11452         completely broken except for button1.  It was checking the wrong
11453         bit in the packet for the status of the right mouse button, and
11454         wrongly assuming right == button2 rather than 3.  I fixed that and
11455         also added support for middle button (button2).
11456
11457 2000-12-08  Havoc Pennington  <hp@redhat.com>
11458
11459         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11460         that cause a segfault on text insertion
11461
11462         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11463         warning
11464
11465         * gtk/gtktextiter.c (test_log_attrs): use
11466         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11467
11468         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11469         Get log attrs for a line, using a cache stored on the buffer
11470         
11471         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11472         reported by Jeff Franks
11473
11474 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11475
11476         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11477         /dev/ttyS0 -> /dev/mouse
11478
11479 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11480
11481         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11482         Added dummy gdk_fontset_load.
11483
11484 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11485
11486         * docs/README.linux-fb:
11487         * docs/Makefile.am:
11488         Initial GtkFB docs.
11489         
11490         * gdk/linux-fb/Makefile.am:
11491         Define GDK_DATA_PREFIX.
11492
11493         * gdk/linux-fb/gdkmain-fb.c:
11494         Fix typo.
11495         Change default display to /dev/fb0.
11496
11497         * gdk/linux-fb/gdkpango-fb.c:
11498         Add $(prefix)/share/fonts/ to font path.
11499         
11500 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11501
11502         * gdk/linux-fb/gdkkeyboard-fb.c:
11503         New file containing the abstracted keyboard driver. Most code
11504         taken from gdkinput-ps2.c
11505
11506         * gdk/linux-fb/gdkinput-ps2.c:
11507         Removed file.
11508         
11509         * gdk/linux-fb/Makefile.am:
11510         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11511
11512         * gdk/linux-fb/gdkcolor-fb.c:
11513         display->fb was renamed to display->fb_fd.
11514
11515         * gdk/linux-fb/gdkcursor-fb.c:
11516         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11517
11518         * gdk/linux-fb/gdkinput.c:
11519         Moved gdk_input_init here from gdkinput-ps2.c
11520
11521         * gdk/linux-fb/gdkmain-fb.c:
11522         display->fb was renamed to display->fb_fd.
11523         Now the tty and the console is opened here instead
11524         of in the keyboard driver. Also check GDK_VT to see what
11525         tty to open.
11526         Move gdk_beep () here from gdkinput-ps2.c
11527         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11528
11529         * gdk/linux-fb/gdkmouse-fb.c:
11530         Add header.
11531         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11532         Return correct keyboard modifiers.
11533         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11534
11535         * gdk/linux-fb/gdkprivate-fb.h:
11536         Add tty and vt info to display.
11537         Add orignal modeinfo storage to display
11538         Update global functions
11539
11540         * gdk/linux-fb/gdkwindow-fb.c:
11541         Added gdk_fb_window_find_focus().
11542         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11543
11544 2000-12-07  Havoc Pennington  <hp@pobox.com>
11545
11546         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11547         function, noticed by Alex
11548
11549 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11550
11551         * configure.in: Detect freetype properly
11552
11553         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11554         above.
11555
11556 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11557
11558         * gdk/linux-fb/Makefile.am:
11559         Add gdkmouse-fb.c
11560         
11561         * gdk/linux-fb/gdkmouse-fb.c:
11562         New file. Abstracted the mouse drivers a bit.
11563
11564         * gdk/linux-fb/gdkcursor-fb.c:
11565         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11566
11567         * gdk/linux-fb/gdkinput-ps2.c:
11568         Removed old mouse handling code. Moved cursor handling code
11569         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11570         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11571         gdk_mouse_get_info.
11572
11573         * gdk/linux-fb/gdkmain-fb.c:
11574         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11575
11576         * gdk/linux-fb/gdkprivate-fb.h:
11577         Removed public gdk_fb_find_common_ancestor, added and renamed
11578         functions for the new mouse handling code.
11579
11580         * gdk/linux-fb/gdkwindow-fb.c:
11581         Moved gdk_fb_window_send_crossing_events here. added global
11582         variable gdk_fb_window_containing_pointer. made
11583         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11584         renamed to gdk_mouse_get_info.
11585
11586 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11587
11588         * gdk/linux-fb/gdkevents-fb.c:
11589         Update to match latest gmain/gsource changes.
11590
11591         * gdk/linux-fb/gdkinput-ps2.c:
11592         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11593         it links. Will be implemented later.
11594
11595 2000-12-03  Havoc Pennington  <hp@pobox.com>
11596
11597         * gdk/Makefile.am: add gdkkeys.[hc]
11598
11599         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11600         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11601
11602         * acconfig.h, configure.in: add checks and command line options
11603         for XKB
11604
11605         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11606         
11607         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11608         and group in the key event
11609
11610         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11611         field with the low-level hardware key code, and a group
11612         field with the keyboard group
11613
11614         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11615         and declare a couple globals used for keymap handling
11616         
11617         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11618         hold down Shift-Control and type a hex number to get a Unicode 
11619         character corresponding to the hex number
11620         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11621         (return bytes not chars)
11622
11623 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11624
11625         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11626         to avoid waste on 64-bit platforms.
11627
11628 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11629
11630         * INSTALL: Fix link to PNG home, remove reference
11631         to fribidi.
11632
11633         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11634         
11635         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11636         tested.)
11637
11638         * gtk/gtkcheckmenuitem.c: Permanently turn on
11639         always_show_toggle.
11640
11641         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11642         be NULL. (Vladimir Klebanov, #26545)
11643
11644         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11645         some signed/unsigned comparison problems. (#6510,
11646         David Kaelbling)
11647
11648         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11649         return type to boolean (Oskar Liljeblad, #18648)
11650
11651 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11652
11653         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11654         Remove bogus colormap setting.
11655
11656 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11657
11658         * gdk/linux-fb/gdkcolor-fb.c:
11659         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11660
11661         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11662         Must set colormap.
11663         
11664 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11665
11666         * docs/tutorial/gtk-tut.sgml: DND updates
11667
11668 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11669
11670         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11671         Remove old debug g_warning().
11672         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11673         or an implementation, just pass the implementation to draw_drawable_2.
11674         
11675         * gdk/linux-fb/gdkprivate-fb.h:
11676         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11677
11678         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11679         clear and invalidate area when window is destroyed.
11680         (send_map_events): Remove old commented out code.
11681
11682 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11683
11684         * gdk/linux-fb/gdkpango-fb.c:
11685         Use italic instead of oblique in font aliases.
11686         
11687         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11688         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11689         other unsupported functions.
11690
11691 2000-12-04  Havoc Pennington  <hp@redhat.com>
11692
11693         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11694
11695         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11696
11697         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11698
11699         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11700         hack to avoid infinite loops (synthetic expose event) - 
11701         Owen has more appropriate fixes in a branch he'll check in later.
11702
11703         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11704         separator, CR, and CRLF as line ends
11705
11706         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11707         into lines using pango_find_paragraph_boundary(); other bits of
11708         the widget are still going to be broken if the boundary isn't '\n'
11709         though
11710
11711 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11712
11713         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11714         multiply.
11715
11716         * gdk/linux-fb/gdkpango-fb.c:
11717         Copied some 26.6 scaling macros from pango to clean up the rounding.
11718         (pango_fb_font_get_glyph_info): Correct sign on x value.
11719
11720         * gdk/linux-fb/gdkprivate-fb.h:
11721         Removed unreferenced external functions.
11722
11723         * modules/linux-fb/Makefile.am: Use ` instead of '.
11724
11725         * modules/linux-fb/basic.c:
11726         Remove dead code. In particular the dummy lang engine which broke all
11727         pango layouts in GtkFB. Don't include tables-big.i anymore.
11728
11729         * modules/linux-fb/tables-big.i:
11730         Upgrade to latest version from pango. Left for reference, basic_ranges
11731         moved to basic.c.
11732         
11733 2000-12-04  Havoc Pennington  <hp@redhat.com>
11734
11735         Fix bugs Alex found:
11736         
11737         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11738         to "draw"
11739
11740         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11741
11742         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11743
11744         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11745         implementation in here, apparently the expose() implementation was
11746         dead code.
11747
11748 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11749
11750         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11751         Return positive descent.
11752
11753 2000-12-02  Havoc Pennington  <hp@pobox.com>
11754
11755         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11756         method and signal
11757         
11758         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11759         calls gdk_window_process_updates() to push the exposes through
11760         (gtk_widget_class_init): No more draw signal, no
11761         gtk_widget_real_draw()  
11762         
11763         * gtk/gtkbin.c (gtk_bin_draw): remove
11764
11765         * gtk/gtkbox.c (gtk_box_draw): remove
11766
11767         * gtk/gtkbutton.c (gtk_button_draw): remove
11768
11769         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11770
11771         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11772
11773         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11774
11775         * gtk/gtkclist.c (gtk_clist_draw): remove
11776
11777         * gtk/gtkentry.c (gtk_entry_draw): remove
11778
11779         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11780
11781         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11782
11783         * gtk/gtkframe.c (gtk_frame_draw): remove
11784
11785         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11786
11787         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11788
11789         * gtk/gtklayout.c (gtk_layout_draw): remove
11790
11791         * gtk/gtklist.c (gtk_list_draw): remove
11792
11793         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11794
11795         * gtk/gtkmenu.c (gtk_menu_draw): remove
11796
11797         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11798
11799         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11800
11801         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11802
11803         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11804
11805         * gtk/gtkpacker.c (gtk_packer_draw): remove
11806
11807         * gtk/gtkrange.c (gtk_range_draw): remove
11808
11809         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11810
11811         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11812
11813         * gtk/gtktable.c (gtk_table_draw): remove
11814
11815         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11816
11817         * gtk/gtktext.c (gtk_text_draw): remove
11818
11819         * gtk/gtktextview.c (gtk_text_view_draw): remove
11820
11821         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11822
11823         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11824
11825         * gtk/gtktree.c (gtk_tree_draw): remove
11826
11827         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11828
11829         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11830
11831         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11832
11833         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11834
11835         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11836
11837         * gtk/gtkwindow.c (gtk_window_draw): remove
11838
11839 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11840
11841         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11842         a GtkToggleButton is both insensitive and active, it was being
11843         drawn by the GtkButton draw handler which doesn't check the
11844         state. Now it's calling gtk_toggle_button_paint instead.
11845         
11846 2000-12-01  Havoc Pennington  <hp@redhat.com>
11847
11848         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11849         dangling pointers to the appearance attributes from the 
11850         line display
11851
11852         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11853         width/height to mean "full width/height of drawable"
11854
11855         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11856         click to select word/line
11857         
11858         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11859         when getting log attrs. Get a slice, so that pixmaps and stuff
11860         are properly handled.
11861
11862         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11863         paste into the selection (replaces selection now, previously
11864         crashed or added to selection). Reveals longstanding btree bug -
11865         select multiple lines, middle-click on the selection, boom. This
11866         isn't related to my changes though.
11867
11868         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11869         PangoLogAttrs changes
11870         (gtk_entry_move_backward_word): ditto
11871
11872         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11873         functions return bool whether the iter moved onto a
11874         dereferenceable position.
11875  
11876         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11877         functions for motion in terms of display lines.
11878
11879         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11880         get the buffer a mark is inside
11881         
11882 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11883
11884         * gdk/linux-fb/Makefile.am:
11885         * modules/linux-fb/Makefile.am:
11886         Freetype 2 final uses freetype-config
11887
11888         * gdk/linux-fb/gdkpango-fb.c:
11889         Upgrade to use Freetype 2 final.
11890         More flexible support for font aliases, this also fixes a bug with
11891         GtkFontSelector, as the aliases must be visible in the font/family list,
11892         or GtkFontSelector reads uninitialized memory.
11893
11894 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11895
11896         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11897         XGetIMValues to properly terminate variable argument list, and do
11898         NULL return check for ic_values and xim_styles.
11899
11900         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11901         Restore preedit state after XmbResetIC().
11902         
11903         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11904         XvaCreateNestedList() should take XvaNestedList, but not
11905         XvaNestedList*.
11906
11907         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11908         preedit_draw_callback, preedit_caret_callback): Match
11909         "preedit-changed" signal name to "preedit_changed" to be
11910         consistent to the spec.
11911
11912         * gtk/gtkimcontextsimple.c (check_table):
11913         Match "preedit-changed" to "preedit_changed" to be consistent
11914         to the spec.
11915
11916 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11917
11918         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11919         gc->clip_region == NULL>
11920
11921 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11922
11923         Changes by Hans Breuer:
11924         
11925         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11926         Dont't use negative width and height as max_hints. This fixes
11927         Owen's recent testgtk changes for win32.
11928
11929         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11930         gdk_win32_hdc_release): These are exported and may be called with
11931         other drawable types than our GdkDrawableImplWin32 (?).
11932
11933         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11934         so always #define USE_BACKING_STORE.
11935
11936         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11937         of printf for debugging output.
11938
11939         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11940         
11941         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11942
11943         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11944         declaration.
11945
11946         * gtk/gtktexttypes.h: Ditto.
11947
11948         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11949         (GDK_VoidSymbol) also if in case of arg check failure.
11950
11951         * gtk/gtkimcontextsimple.c
11952         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11953         position to the pointer, but to the variable it points to.
11954
11955         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11956
11957         * gtk/gtk.def: Updates.
11958
11959 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11960
11961         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11962         GTK_TYPE_TREE_MODEL.
11963
11964 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11965
11966         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11967         Set the size of the font from the description.
11968         (gdk_text_width): Gross hack that calculates the width
11969         of text by text_length * size/2. This is necessary because
11970         GtkLabel does some ugly gtk_string_width call to calculate
11971         an good size.
11972         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11973
11974 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11975
11976         * docs/tutorial/gtk-tut.sgml: DND updates
11977
11978 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11979
11980         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11981         If you pass width or height == 0 to gdk_window_clear_area they
11982         should be calculated from the window size.
11983
11984 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11985
11986         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11987         a grab, but no grab-cursor, use the cursor from the grabbed
11988         window. (gdk_fb_window_send_crossing_events): Send normal
11989         enter/leave notifications if grab and owner_events == TRUE.
11990
11991 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11992
11993         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11994         Do implicit button grabs, even if the window doesn't
11995         want the event.
11996         (gdk_fb_window_send_crossing_events): If there is a
11997         grab, only the grabbed window gets normal enter/leave
11998         notifications. On ungrab go from grabbed window to current.
11999         Don't send any notification to b when propagating from c -> b.
12000         If setting a grab on window, don't set prev_window.
12001         (handle_mouse_input): Send enter/leave events to the window the
12002         mouse is over, not the grabbed one.
12003         
12004 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12005
12006         * gdk/gdkregion-generic.c: Zap warning.
12007         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12008         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12009
12010 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12011
12012         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12013         The cursor should be hidden if it is part of either the
12014         source or destination region. Not only if it is in both.
12015         (gdk_window_set_transient_for): Silence warnings.
12016
12017 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12018
12019         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12020         The default mode in X is Pie Arcs, therefore that is
12021         what Gtk+ uses.
12022
12023 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12024
12025         * gdk/linux-fb/gdkinput-ps2.c:
12026         Implement correct EnterNotify/LeaveNotify:
12027         (gdk_fb_window_send_crossing_events): New function that sends
12028         all GdkCrossingEvents from the last mouse-window to the specified
12029         destination.
12030         (gdk_fb_window_visibility_crossing): Removed function.
12031         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12032         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12033         instead of gdk_window_get_pointer() for better readability.
12034
12035         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12036         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12037
12038         * gdk/linux-fb/gdkprivate-fb.h:
12039         removed gdk_fb_window_visibility_crossing, added
12040         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12041
12042         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12043         New function that finds the least common ancestor of two windows.
12044         (gdk_window_show, gdk_window_hide):
12045         Use gdk_fb_window_send_crossing_events.
12046         (gdk_fb_window_move_resize): Send configure events to toplevel
12047         windows. Use gdk_fb_window_send_crossing_events.
12048
12049 2000-11-27  Havoc Pennington  <hp@redhat.com>
12050
12051         * gtk/gtkprivate.h (enum): Remove a trailing comma
12052
12053 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
12054
12055         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
12056         the "changed" callback of the adjustment.  We need to redraw the
12057         spin button's arrows when the adjustment's range changes.
12058         (adjustment_changed_cb): Draw the arrows.
12059         (gtk_spin_button_value_changed): Draw the arrows.
12060
12061 2000-11-23  Alexander Larsson  <alexl@redhat.com>
12062
12063         * gdk/linux-fb/gdkselection-fb.c:
12064         Initial selection implementation.
12065
12066         * gtk/gtkselection.c:
12067         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
12068         requestor in gtk_selection_request.
12069         
12070         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
12071         Added gdk_selection_property atom.
12072
12073         * gdk/linux-fb/gdkprivate-fb.h:
12074         Export _gdk_selection_window_destroyed.
12075         Removed mask_off_x/y from GdkCursorPrivateFB.
12076         Removed hbearing, added top, left to PangoFBGlyphInfo.
12077
12078         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12079         Call _gdk_selection_window_destroyed
12080         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
12081         the root window has been created.
12082         (static_dx_hack, static_dy_hack, compare_draw_rects,
12083         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
12084         in region. They are already sorted. Instead just traverse them in
12085         reverse if draw_direction < 0.
12086         
12087         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12088         Double-clicks must be sent after the normal button_press.
12089         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
12090         
12091         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
12092         Pass _gdk_fb_screen_gc instead of NULL.
12093
12094         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
12095         Initialize gdk_selection_property.
12096         (gdk_event_make): Remove unused code.
12097
12098         * gdk/linux-fb/gdkcursor-fb.c:
12099         Make the pixmap for the cursor the same size as the mask. Also remove
12100         the mask_off_x/y fields in GdkCursorPrivateFB and combine
12101         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
12102         Now the whole cursor is visible.
12103
12104         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12105         Fix bug where xdest+height instead of ydest+height was used
12106         to calculate if the source and dest overlapped. This fixes the
12107         redraw bug when the main window in testgtk was scrolled when
12108         partially covered by a tall window.
12109         Copy rectangles in region in order depending on draw_direction.
12110         Also moved the draw_direction flipping of start_y and end_y into
12111         the gc functions, as this might not be what all of them want.
12112         (gdk_fb_draw_lines): Support dashed lines.
12113         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
12114         so that the text is positioned correctly (was 1 pixel high).
12115
12116         gdk/linux-fb/gdkgc-fb.c:
12117         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
12118         all lines were drawn a pixel to short. Also checked the default of
12119         the rest of the values, and they're the same as X now.
12120
12121         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
12122         Clean up pixel positioning of the glyphs. Just use bgy->top and
12123         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
12124         to all divisions to get correct rounding behaviour.
12125
12126         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
12127         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
12128         Moved start_y/end_y flip into draw_drawable implementations.
12129         Flip also x rendering when draw_direction < 0.
12130         Remove unneccesary multiply with draw_direction.
12131
12132 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
12133
12134         * docs/tutorial/gtk-tut.sgml:
12135           - get rid of gtk_toggle_button_toggled FUD
12136           - start DND section - needs work - based on:
12137                 http://wolfpack.twu.net/docs/gtkdnd/
12138
12139 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12140
12141         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12142         Correct calculation of font metrics. Now GtkEntrys have sane
12143         size.
12144
12145 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12146
12147         * gdk/gdktypes.h:
12148         Add new type GdkSpan
12149         
12150         * docs/reference/gdk/gdk-sections.txt,
12151         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
12152         gdk/gdkregion.h:
12153         Implement and document gdk_region_spans_intersect_foreach.
12154
12155         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12156         Add new file gdkrender-fb.c which contains all core
12157         rendering code.
12158         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12159         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12160         (optimized rectangle fillers).
12161
12162         * gdk/linux-fb/gdkdrawable-fb2.c:
12163         Move all rendering code to gdkrender-fb.c.
12164         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12165         Use the new span intersection functions in gdk_fb_fill_spans.
12166         gdk_fb_draw_rectangle() clips filled rectangles and calls
12167         gc->fill_rectangle with the result.
12168         gdk_fb_fill_spans() gets extra argument "sorted".
12169
12170         * gdk/linux-fb/gdkevents-fb.c:
12171         Remove unused includes and defines.
12172         New function gdk_fb_get_time() to get correct time for events.
12173
12174         * gdk/linux-fb/gdkinput-ps2.c:
12175         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12176         Make sure to set the time of all events.
12177
12178         * gdk/linux-fb/gdkmain-fb.c:
12179         Use gdk_fb_get_time ().
12180
12181         * gdk/linux-fb/gdkprivate-fb.h:
12182         New virtual GC calls: fill_span & fill_rectangle.
12183         Export gdk_fb_get_time().
12184         gdk_fb_fill_spans() gets extra argument "sorted".
12185
12186         * gdk/linux-fb/mi*.c:
12187         Use GdkSpan instead of GdkRectangle.
12188         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
12189         from XFree 4 source)
12190         
12191 2000-11-22    <jrb@redhat.com>
12192
12193         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
12194         reversing the order in an if statement will do.  Doing so managed
12195         to make the treemodelsort half work.  Other half will follow after
12196         I get the insert function fully fixed.
12197
12198 2000-11-21  Elliot Lee  <sopwith@redhat.com>
12199         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
12200         more than 2 bits. Besides, I need to implement an evil hack. :)
12201
12202 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
12203
12204         * docs/tutorial/gtk-tut.sgml: minor corrections
12205
12206 2000-11-20  Jonathan Blandford <jrb@redhat.com>
12207         * gtk/gtktreemodelsort.h: Add convertion functions to let you
12208           convert to and from relative path's and iters.
12209
12210         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
12211           testing sorting functions a bit better.  Currently broken -- will
12212           fix in morning.
12213
12214 2000-11-20  Havoc Pennington  <hp@redhat.com>
12215
12216         * gtk/gtkwidget.c: Documented a bunch of functions in here
12217         (gtk_widget_realize): Warn if you try to realize
12218         a widget with no parent that isn't a toplevel
12219         (gtk_widget_intersect): return a gboolean
12220
12221 2000-11-20  Havoc Pennington  <hp@redhat.com>
12222
12223         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
12224         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
12225         scrolling to be implemented in GDK to finish. Also, right now
12226         we just size_allocate all children on every layout change,
12227         which is pretty lame. Test commented out of testtext.c, 
12228         until it works better.
12229
12230 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
12231
12232         * gdk/linux-fb/gdkdrawable-fb2.c:
12233         Removed unused arguments from gdk_fb_drawable_get_pixel().
12234
12235         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
12236         Renamed fidur specific mouse packet data in MouseDevice to
12237         generic. Used it in ps2 mouse handling code to avoid blocking
12238         reads.
12239
12240 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
12241
12242         * demos/gtk-demo/main.c: Changed to have the list become
12243         non-italic when the demo window is destroyed through an external
12244         event (like a close button).  Doing so found three bugs in the
12245         widget.
12246
12247         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
12248
12249         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
12250         we actually set the cell.
12251
12252         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12253
12254         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12255         free a leaked path.  Thanks memprof.
12256
12257 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
12258
12259         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
12260         off-by-one error when destroying allocated segments
12261         on failure. (Elliot)
12262
12263 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
12264
12265         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
12266         memleaks found by Evan Martin.
12267
12268 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
12269
12270         * Released 1.3.2
12271         
12272         * NEWS: Updates for 1.3.2
12273
12274 2000-11-17  Tor Lillqvist  <tml@iki.fi>
12275
12276         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
12277         but in general for window system specific events.
12278
12279         * gtk/gtk.def
12280         * gtk/makefile.mingw.in
12281         * gtk/makefile.msc.in: Update.
12282         
12283         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
12284
12285 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
12286
12287         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
12288         distribute gtk.immodules.
12289
12290         * gtk/Makefile.am (install-data-local): Don't install the
12291         gtk.immodules file created for the uninstalled modules;
12292         instead run gtk-query-immodules after install
12293
12294 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12295
12296         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
12297         -rpath to the right install location.
12298
12299         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
12300         -export-dynamic.
12301
12302         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
12303         properly.
12304
12305 2000-11-15  Havoc Pennington  <hp@pobox.com>
12306
12307         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
12308         patch from Mikael Hermansson to temporarily stop blinking while
12309         the user is using the keyboard to type or navigate. 
12310
12311         Also, when blinking, stay on for longer than we stay off. Also,
12312         return from start_cursor_blink if !cursor_visible, to save
12313         checking that flag all over the place before we call
12314         start_cursor_blink.
12315
12316 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
12317
12318         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12319         only contain a "fontset" line, which is now ignored.
12320
12321         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12322         double-click-to-select-word work.
12323         
12324 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12325
12326         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12327         Don't move back one char when we are actually at the end of the 
12328         paragraph.
12329
12330 2000-11-15  Robert Brady  <robert@suse.co.uk>
12331
12332         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12333         'o' < 'p'.
12334         
12335         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12336         bind_textdomain_codeset.
12337
12338         (gtk_init_check): Make the warning about translating default:LTR
12339         sterner.
12340         
12341 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12342
12343         * **/Makefile.am : remove unecessary rules for win32-specific
12344         config-substituted targets. If you want these rules, use
12345         --enable-maintainer-mode (called automatically by autogen.sh).
12346         Stops a lot of unneccessary make-time warnings.
12347
12348         * gtk/gtktext{layout,display}.c: Factor in total width as
12349         well as screen when figuring alignment for word-wrap as well as
12350         no wrap; this is necessary to handle lines that cannot be wrapped
12351         at all.
12352
12353 2000-11-15  Havoc Pennington  <hp@redhat.com>
12354
12355         * gtk/testtext.c: Implement essential color cycling feature
12356
12357 2000-11-15  Havoc Pennington  <hp@redhat.com>
12358
12359         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12360         when we invalidate the main window.
12361
12362         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12363         GtkTextView will now invalidate the side windows for us when text
12364         changes.
12365
12366 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12367
12368         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12369         unconditionally, since we may need to update the horizontal
12370         scrollbars even if the height didn't change.
12371
12372         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12373         the extra attrs, since some of them affect size.
12374
12375         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12376         x_offset correctly.
12377
12378 2000-11-15  Havoc Pennington  <hp@redhat.com>
12379
12380         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12381         don't move the first line out into the margin, instead move the
12382         whole paragraph in order to make space for the first line within 
12383         the margin
12384
12385 2000-11-15  Havoc Pennington  <hp@redhat.com>
12386
12387         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12388         xoffset in addition to yoffset, so horizontal scrolling doesn't
12389         break redraws
12390
12391 2000-11-15  Havoc Pennington  <hp@redhat.com>
12392
12393         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12394         from the cursor
12395         (render_layout_line): fix reversed test that caused weird
12396         underlines to get drawn
12397
12398 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12399
12400         * gdk/linux-fb/gdkprivate-fb.h:
12401         Fix debug macros.
12402         
12403 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12404
12405         * gdk/linux-fb/gdkprivate-fb.h:
12406         Added virtual functions set_pixel, get_color,
12407         fill_span and draw_drawable to the GC.
12408         Added global _gdk_fb_screen_gc to use instead of
12409         NULL when drawing to the screen.
12410         Added _gdk_fb_gc_calc_state() prototype.
12411
12412         * gdk/linux-fb/gdkgc-fb.c:
12413         Call _gdk_fb_gc_calc_state() on any gc state change.
12414
12415         * gdk/linux-fb/gdkglobals-fb.c:
12416         Add _gdk_fb_screen_gc
12417                 
12418         * gdk/linux-fb/gdkdrawable-fb2.c:
12419         _gdk_fb_gc_calc_state() calculates best functions
12420         for the GC state and depth.
12421         Moved bpp specialized code to separate functions.
12422         Added optimized 24 bpp AA draw_drawable.
12423
12424         * gdk/linux-fb/gdkevents-fb.c:
12425         Silence gcc warning.
12426
12427         * gdk/linux-fb/gdkimage-fb.c:
12428         Use _gdk_fb_screen_gc
12429
12430         * gdk/linux-fb/gdkwindow-fb.c:
12431         Init and use _gdk_fb_screen_gc
12432
12433         * gdk/linux-fb/mitypes.h:
12434         Remove unused types.
12435
12436 2000-11-14  Havoc Pennington  <hp@pobox.com>
12437
12438         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12439         to pixels
12440
12441 2000-11-14  Havoc Pennington  <hp@pobox.com>
12442
12443         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12444
12445         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12446         unknown char, no real reason we were using a variable. 
12447         Remove gtk_text_unknown_char variable. Fix all the text widget
12448         files accordingly.
12449
12450         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12451         since the Unicode spec seems to prefer that character for our
12452         purposes.
12453
12454 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12455
12456         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12457         value of g_getenv() isn't freeable, so g_strdup it.
12458
12459         * modules/input/inuktitut.c: Inuktitut input method.
12460
12461         * modules/input/Makefile.am: Build this.
12462         
12463 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12464
12465         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12466         of gtk programs.
12467
12468 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12469
12470         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12471         reversed > that was causing Home to go to end of previous line.
12472
12473         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12474         modified-keypresses (leave for bindings.)
12475
12476         * modules/input/Makefile.am: Remove useless -export-dynamic
12477         from module LDFLAGS.
12478
12479 2000-11-14  Havoc Pennington  <hp@redhat.com>
12480
12481         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12482         higher.
12483
12484         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12485         account. Also, render rise, underline, background, etc. for
12486         pixbufs as well as text. Also, draw underlines one pixel higher.
12487
12488         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12489         PangoAttribute for the rise, so it gets drawn properly. Also,
12490         add the GtkTextAppearance attribute for pixbuf/widget segments
12491         as well; we should go ahead and have rise, underline, background,
12492         stipple work for those
12493
12494         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12495         Pango
12496
12497 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12498
12499         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12500
12501         * gtk/gtk.def: Update.
12502
12503         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12504         included.
12505         (gtk_rc_get_im_module_file): Use run-time installation directory
12506         on Win32.
12507
12508         * gdk/win32/rc/gdk.rc: Remove.
12509         * gdk/win32/rc/gdk.rc.in: New file.
12510         * gdk/win32/rc/Makefile.am: New file
12511         * gdk/win32/Makefile.am: Corresponding changes.
12512
12513         * gtk/gtk.rc: Remove.
12514         * gtk/gtk-win32.rc.in: New file.
12515         * gtk/Makefile.am: Corresponding changes.
12516
12517         * configure.in: Corresponding changes.
12518
12519         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12520         has a built gtkcompat.h. Developers using CVS code on Win32 can
12521         hand-edit it from gtkcompat.h.in.
12522
12523         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12524         gtkcompat.h from gtkcompat.h.win32.
12525
12526 2000-11-14  Havoc Pennington  <hp@redhat.com>
12527
12528         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12529         to default to GDK_ACTION_MOVE if the drag is within a single
12530         widget. Defaults to GDK_ACTION_COPY between widgets.
12531
12532 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12533
12534         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12535
12536         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12537
12538         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12539         srcdir != builddir
12540
12541         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12542
12543         * configure.in (GTK_VERSION): Up to 1.3.2
12544
12545         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12546         gtkimcontextxim.h
12547
12548         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12549         missing doc comment.
12550
12551 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12552
12553         * modules/linux-fb/basic.c:
12554         Use the glib iconv wrappers.
12555
12556 2000-11-13  Havoc Pennington  <hp@pobox.com>
12557
12558         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12559         still more bugs.
12560
12561         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12562         scroll the GdkWindows before realization.
12563
12564 2000-11-13  Havoc Pennington  <hp@redhat.com>
12565
12566         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12567         where GC didn't always get updated properly
12568
12569         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12570         of fonts instead of setting the entire font
12571
12572         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12573         setting entire font
12574
12575         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12576
12577         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12578         a bunch of individually-settable font attributes. You can still 
12579         use the "font" and "font_desc" args, they just set all the font
12580         attributes at once.
12581
12582 2000-11-13 Elliot Lee <sopwith@redhat.com>
12583
12584         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12585
12586 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12587
12588         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12589         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12590
12591         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12592         work better.
12593
12594 2000-11-13  Havoc Pennington  <hp@redhat.com>
12595
12596         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12597         the module file.
12598
12599         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12600         dest->language
12601
12602         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12603         settings
12604
12605         * gtk/gtktextview.c: Implement object args and setters/getters for
12606         all the aspects of the GtkTextAttributes that are not set from
12607         GtkWidget attributes. This is spacing, justification, margins,
12608         etc.
12609
12610         (gtk_text_view_set_arg)
12611         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12612         args
12613         (gtk_text_view_class_init): Add args for justify, left_margin,
12614         right_margin, indent, and tabs
12615         
12616
12617         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12618         attribute properly
12619
12620         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12621         replace with indent attribute
12622
12623         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12624         PANGO_SCALE
12625
12626         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12627         rearranging code to do that
12628         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12629         i.e. don't subtract the top_margin first, just to keep
12630         all margin-futzing in one place.
12631
12632         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12633
12634         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12635         special case of last line, Pango now handles this itself.
12636         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12637         Y coordinate
12638         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12639         (find_display_line_above): wasn't moving the byte index as it
12640         iterated over lines, so always returned byte 0. Also, port to use
12641         PangoLayoutIter.
12642         (find_display_line_below): same problem as
12643         find_display_line_above. Also, port to use PangoLayoutIter.
12644
12645 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12646
12647         * gdk/linux-fb/*.[ch]:
12648         Massive reindent to gtk+ standard. My hands hurt.
12649
12650         * gdk/linux-fb/gdkcolor-fb.c:
12651         Move GdkColorPrivateFB from inherited to windowing_data
12652
12653         * gdk/linux-fb/gdkcursor-fb.c:
12654         _gdk_cursor_new_from_pixmap made static
12655
12656         * gdk/linux-fb/gdkdnd-fb.c:
12657         GdkDragContextPrivate moved to windowing_data
12658
12659         * gdk/linux-fb/gdkdrawable-fb2.c:
12660         Removed endian.h, use glib endianness macros instead
12661         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12662         and GDK_DRAWABLE_IMPL_FBDATA
12663
12664         * gdk/linux-fb/gdkfont-fb.c:
12665         Add empty gdk_font_load(). Needed for linking of Gtk+.
12666
12667         * gdk/linux-fb/gdkimage-fb.c:
12668         Removed endian.h, use glib endianness macros instead
12669         Moved GdkImagePrivateFB to windowing_data
12670         gdk_image_new_bitmap didn't always allocate enough
12671         memory.
12672
12673         * gdk/linux-fb/gdkinput-ps2.c:
12674         Added semi-working support for MS serial mice.
12675
12676         * gdk/linux-fb/gdkprivate-fb.h:
12677         s/GdkWindowPrivate/GdkWindowObject/
12678         Removed GdkWindowPrivate typedef
12679         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12680         Removed GDK_DRAWABLE_P
12681         Move GdkColorPrivateFB from inherited to windowing_data
12682         Moved GdkImagePrivateFB to windowing_data
12683
12684         * gdk/linux-fb/gdkvisual-fb.c:
12685         Removed some unused debug code.
12686
12687         * gdk/linux-fb/gdkwindow-fb.c:
12688         Use stock cursors instead of including X headers.
12689         s/GdkWindowPrivate/GdkWindowObject/
12690
12691         * gdk/linux-fb/mitypes.h:
12692         Removed unused types.
12693
12694         * modules/linux-fb/basic.c:
12695         Use the pango fribidi wrappers.
12696
12697 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12698
12699         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12700         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12701         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12702         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12703         GEqualFunc where applicable.
12704         
12705         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12706         pango_font_description_equal as changed in pango.
12707         
12708         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12709
12710         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12711
12712         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12713
12714         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12715
12716         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12717
12718         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12719
12720         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12721         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12722
12723         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12724         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12725
12726 2000-11-12  Havoc Pennington  <hp@pobox.com>
12727
12728         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12729         dir to datadir/gtk+-2.0/demo
12730
12731         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12732         sorts of text widget and Pango font bugs. Urgh.
12733
12734         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12735
12736         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12737         tree that you should double click to see the demo. Fix 
12738         types of variables to reflect changed return values from 
12739         GtkTreeStore and GtkTreeViewColumn constructors.
12740
12741         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12742         newly-created buffer to prepare for GObject semantics
12743
12744         * gtk/testtext.c: don't leak the buffer with GObject semantics
12745
12746         * gtk/testtextbuffer.c: ditto
12747         
12748 2000-11-12  Havoc Pennington  <hp@pobox.com>
12749
12750         Rename this testgtk to gtk-demo to avoid confusion, and 
12751         install it so people can use it as a supplement to 
12752         the documentation.
12753         
12754         * demos/gtk-demo: Moved from demos/testgtk
12755
12756         * demos/testgtk: Removed
12757
12758         * configure.in: make Makefile in gtk-demo
12759         
12760         * demos/gtk-demo/Makefile.am: Install sample source to 
12761         datadir/gtk-demo (maybe there's a better place?), and 
12762         rename the binary to gtk-demo
12763         
12764         * demos/gtk-demo/main.c (load_file): Load installed sample
12765         source if source isn't found in pwd.
12766
12767 2000-11-09  Havoc Pennington  <hp@pobox.com>
12768
12769         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12770         argument to set the char displayed when visibility == FALSE
12771         (gtk_entry_create_layout): If !entry->visible, replace 
12772         all chars with the "invisible char"
12773
12774         * gtk/testgtk.c: Test the invisible_char deal
12775         
12776 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12777
12778         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12779         can't get a native font in the right encoding.
12780
12781 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12782
12783         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12784         respectively.
12785
12786 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12787
12788         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12789         Fix warning when moving between paragraphs.
12790
12791         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12792         delete => delete_from_cursor, insert => insert_at_cursor
12793
12794 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12795
12796         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12797
12798         * modules/input/imthai-broken.c: A Thai input method for use if
12799         Thai keys are really generating Latin1 keysyms.
12800
12801         * modules/input/Makefile.am: Build these.
12802
12803 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12804
12805         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12806         g_filename_{to,from}_utf8 now takes an extra parameter.
12807
12808         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12809         strftime into UTF-8.
12810
12811         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12812         calendars.
12813
12814         (gtk_calendar_paint_day_names): Draw day names in the right 
12815         place.
12816         
12817 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12818
12819         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12820         problem with using result of g_get_charset() backwards -
12821         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12822
12823         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12824         negative min_width/height and max_width/height to
12825         mean "requisition"; this allows setting a window
12826         to be user-resizable in only one direction easily.
12827
12828         * gtk/testgtk.c (create_main_window): Remove hard-coded
12829         usize - set a default size in the vertical direction.
12830
12831 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12832
12833         * gtk/gtkrange.c: Add some missing casts. Support 
12834         2 and 3 button clicks on the arrows to mean 
12835         "move by pages" and "jump to end". (Like gtkspinbutton)
12836
12837 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12838
12839         * gdk/win32/makefile.msc : reflect build module changes
12840
12841         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12842         from GdkPixmap*, cast implementation member instead.
12843
12844         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12845         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12846         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12847         more Gdi functions return value checking. 
12848         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12849         GdkImagePrivateWin32 *.
12850
12851         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12852         menus useable again. Add #pragma message to keep reminded on this issue.
12853         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12854         windows. This allows to enable backing store on Win32!
12855
12856         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12857         in drawable is of impl type. Correct specific type checks appropriate.
12858  
12859         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12860         GDK_WINDOW_DESTROYED before allocating new resources.
12861
12862         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12863
12864         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12865         (gdk_window_foreign_new) initialize parent handle.
12866         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12867
12868         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12869         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12870         problems (e.g. main buttons in testgtk). 
12871
12872 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12873
12874         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12875         gtk_widget_activate for GDK_Return.
12876
12877         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12878         of preedit cursor position.
12879
12880 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12881
12882         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12883         static.
12884
12885 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12886
12887         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12888         out support for multiple locales; that simple doesn't
12889         work reliably with current Xlib
12890
12891         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12892         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12893         Add support for positioning the cursor within the preedit string.
12894
12895 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12896
12897         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12898         at XIM input method module.
12899
12900         * gtk/gtktextview.c: Check for bindings after passing
12901         events to im context filter.
12902
12903 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12904
12905         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12906         empty attribute lists properly.
12907
12908 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12909
12910         * gtk/queryimmodules.c (main): Return non-zero exit
12911         status if errors were encountered querying any
12912         modules.
12913
12914         * modules/input/Makefile.am (moduledir): remove
12915         leftover bin program target.
12916
12917         * docs/make-todo: Fix typo in error message.
12918
12919 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12920
12921         * configure.in: Add modules/input/Makefile
12922
12923 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12924
12925         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12926         don't include gtkthemes.h.
12927
12928         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12929         to point
12930
12931         * gtk/Makefile.am: Add new .c and .h files, build 
12932         gtk-query-immodules and use it to create a gtk.immodules
12933         file for use of test programs.
12934
12935         * gtk/gtkpreview.c: remove extra blank line.
12936
12937 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12938
12939         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12940         Add the ability to add extra tables beyond the default
12941         one, and also the ability to have compose sequences 
12942         that are prefixes of other compose sequences. 
12943
12944         * gtk/gtkimcontextsimple.c: Export a preedit string which
12945         consists of possible candidates for keystrokes that have
12946         been entered but not yet committed.
12947
12948         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12949         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12950
12951         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12952         Add a function to add input-method switching menu items
12953         to a menu.
12954
12955         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12956         when switching input methods.
12957
12958         * gtk/gtkimcontextsimple.[ch]: Change the format of
12959         the compose table to allow compose tables of different
12960         lengths / sequence.
12961
12962 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12963
12964         * gtk/gtkimmodule.[ch]: Support routines for loading
12965         GtkIMContext implementations dynamically at runtime.
12966
12967         * modules/input/imcyrillic-translit.c: A sample input
12968         method (based on GtkIMContextSimple with an extra table),
12969         which demonstrates preedit strings and the module
12970         system for input modules
12971
12972         * gtk/queryimmodules.c: Program to query the available
12973         input modules and write the results into a file.
12974          
12975         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12976         extra config options "im_module_file" (cache file for
12977         input method modules), and "im_module_path" - path
12978         to look for modules when generating cache file.
12979
12980         This doesn't scale.
12981
12982 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12983
12984         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12985         generic code from gtkthemes into a new abstraction
12986         GtkModule which has the logic for implementing
12987         a loadable module which implements a number of 
12988         GObject types.
12989
12990 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12991
12992         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12993         a class into an interface  
12994         
12995         * gtk/gtkoldeditable.[ch]: Move the old editable
12996         implementation into here, so legacy widgets can
12997         still rely on the implemenation. GtkOldEditable
12998         exports GtkEditable. Make selection handling
12999         code use new text conversion functions (and
13000         handle UTF-8 as a side-effect). Use GtkClipboard
13001         for CLIPBOARD.
13002
13003         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13004         Adopt to match above changes.
13005
13006         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13007         avoid GtkOldEditable implementation. Restructure
13008         to reduce number of places that modify state directly.
13009         Move to GtkBindingSet. Display the preedit string.
13010         Queue recomputation of PangoLayout and scroll position
13011         to improve effiency of doing complex changes naively.
13012         Add a menu with cut/copy/paste and input method selection.
13013
13014 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13015
13016         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13017         to set preedit string and attributes; display preedit string by
13018         inserting string and attributes at cursor when creating the
13019         GtkTextLineDisplay.
13020
13021         * gtk/gtktextlayout.c: Move all conversions between byte
13022         positions in PangoLayout and GtkTextIter into new functions
13023         line_display_iter_to_index/index_to_iter that properly
13024         handle the preedit string.
13025
13026         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13027         it to return const char * (eventually will end up
13028         as GCONST char *, most likely.)
13029
13030         * gtk/gtktextview.[ch]: Handle the preedit string, call
13031         gtk_im_context_reset() as necessary, add a menu to switch
13032         input methods.
13033         
13034         * gtk/gtktextlayout.[ch]: Remove useless
13035         gtk_text_layout_get_log_attrs() function.
13036
13037 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13038
13039         * gdk/gdk.def
13040         * gtk/gtk.def: Update.
13041
13042         * gdk/win32/*.c: Add last argument to g_type_register_static()
13043         calls.
13044
13045         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13046
13047         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13048         generated by older wheel mouse drivers. Get the correct y
13049         coordinate from WM_MOUSEWHEEL messages.
13050
13051         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
13052         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
13053         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
13054         Debugging functions.
13055
13056         * gdk/win32/gdkprivate-win32.h: Declare them.
13057
13058         * gdk/win32/gdkinput-win32.h: Add declaration for
13059         gdk_input_window_destroy().
13060
13061         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
13062
13063 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
13064
13065         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
13066         function to help handle keeping things in sync.
13067
13068 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
13069
13070         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
13071         BOXED marshallers.
13072
13073         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
13074         (gtk_list_store_class_init): use the new BOXED marshallers.
13075
13076         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
13077         new_with_values to new_with_types.
13078         (gtk_tree_store_get_column_type): add this.
13079         (gtk_tree_store_class_init): use the new BOXED marshallers.
13080
13081         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
13082         mirror some POINTER marshallers.
13083
13084 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
13085
13086         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
13087         allow more interesting iterators.  Also, made the lifecycle of
13088         iterators more explicit.
13089
13090         * gtk/gtktreemodelsort.[ch]: New model for sorting.
13091
13092         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
13093         types.
13094
13095 2000-11-09  Alexander Larsson  <alexl@redhat.com>
13096
13097         * demos/testgtk/menus.c:
13098         Changes to make the new testgtk compile after
13099         gtk_menu_append was removed.
13100
13101         * gdk/linux-fb/gdkdrawable-fb2.c
13102         (gdk_fb_get_depth, gdk_fb_get_visual,
13103         gdk_drawable_impl_fb_class_init): Implement
13104         these drawable functions. Now GtkImages work again.
13105
13106         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
13107
13108         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
13109         
13110         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
13111         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
13112         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
13113         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
13114
13115 2000-11-08  Havoc Pennington  <hp@pobox.com>
13116
13117         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
13118         visible_set args, don't know where these had gone, I thought they
13119         used to be there
13120
13121         * gtk/testtext.c: Add a menu item to apply invisibility tag;
13122         now we can test the feature and see that it's totally broken.
13123
13124 2000-11-08  Havoc Pennington  <hp@pobox.com>
13125
13126         Make DND copy pixbufs and tags when source and target share a 
13127         tag table.
13128         
13129         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
13130         in-process GTK_TEXT_BUFFER_CONTENTS target
13131         (gtk_text_view_drag_data_received): Paste from
13132         GTK_TEXT_BUFFER_CONTENTS if we receive it.
13133
13134 2000-11-08  Alexander Larsson  <alexl@redhat.com>
13135
13136         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
13137         API changes.
13138
13139         * gtk/gtkmenu.c: Add support for scrolling menus.
13140         Remove gtk_menu_append/prepend/insert, these have been moved to
13141         gtkcompat.h as #defines.
13142
13143         * gtk/gtkcompat.h.in:
13144         Add compatibility #defines for gtk_menu_append/prepend/insert
13145
13146         * gtk/gtkmenu.h: Add data needed for scrolling menus.
13147         GtkMenuPositionFunc gets an extra argument push_in.
13148         gtk_menu_append/prepend/insert removed.
13149         
13150         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
13151         positioning behaviour to fit to scrolling menus.
13152
13153         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13154         into menuitem->submeny. That is wrong, and broke torn
13155         off submenus of torn off menus, since they were unrealized
13156         when the first menu was unrealized.
13157
13158         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13159         gtk_menu_shell_select_item() since these need to be overridden in
13160         GtkMenu.
13161
13162         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13163         positioning behaviour to fit to scrolling menus.
13164         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13165         the current item so that it is prelighted when the menu pops up.
13166         This is a workaround to the fact that the menu doesn't get the
13167         initial enter event (due to grabs).
13168
13169         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13170         s/gtk_menu_append/gtk_menu_shell_append/
13171
13172         * gtk/gtknotebook.c:
13173         s/gtk_menu_insert/gtk_menu_shell_insert/
13174
13175         * gtk/testgtk.c (create_menu, create_menus):
13176         Create the first menu with 50 items so that menu scrolling
13177         can be tested.
13178         
13179         
13180         Patch from Jonathan Blandford  <jrb@redhat.com>
13181
13182         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
13183         system to handle size requests.  First, we ask what the size of
13184         the toggle is.  Then, when allocating the size, we allocate the
13185         toggle_size first.  This way we can have multiple menu-item
13186         classes w/o needing a seperate class for each.
13187
13188         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
13189         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
13190
13191         * gtk/gtkcheckmenuitem.c
13192         (gtk_check_menu_item_toggle_size_request): New function to handle
13193         the toggle size-request.
13194
13195 2000-11-07  Havoc Pennington  <hp@redhat.com>
13196
13197         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
13198         Half-ass somewhat fix this function, so that scrolling to the
13199         insertion point works. Pango hacking is in the future to really
13200         fix it.
13201
13202         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
13203         length of data, no longer used.
13204
13205         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
13206         method contents in here, get rid of destroy method
13207         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
13208         that were backward. Remove debug spew.
13209         (cut_or_copy): Make the clipboard work with insert_range to
13210         preserve tags and pixbufs, not just the primary selection.
13211
13212 2000-11-07  Havoc Pennington  <hp@redhat.com>
13213
13214         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
13215         to gtk_text_mark_get_visible
13216
13217         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
13218         bug that was generating an invalid iterator
13219
13220         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
13221         ensure_char_offsets() in front of code placing the iter in an
13222         invalid state.
13223
13224         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
13225         make override_location arg const
13226         (paste): Replace the selection if we paste into the 
13227         current selection
13228
13229         * gtk/gtkselection.h: Remove "GtkSelectioData"
13230         (struct _GtkSelectionData): move the definition here.
13231
13232         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
13233         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
13234
13235         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
13236
13237         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
13238         (gtk_text_buffer_insert_range_interactive): implement
13239         (gtk_text_buffer_get_tags): Remove, replaced by
13240         gtk_text_iter_get_tags()
13241
13242         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
13243         limit parameter, to avoid infinite linear scan.
13244         (gtk_text_iter_backward_search): Add search limit
13245         (gtk_text_iter_forward_find_char): Add search limit
13246         (gtk_text_iter_backward_find_char): Add search limit
13247
13248 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
13249
13250         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13251         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13252         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13253         gdk/linux-fb/gdkwindow-fb.c:
13254         use g_object_new() instead of g_type_create_instance() which
13255         is a private function for fundamental type implementations.
13256
13257         * gdk/linux-fb/gdkinput-ps2.c:
13258         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
13259         instead just store the current modifier state. Add a (somewhat broken)
13260         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
13261         Rename exported function gdk_input_ps2_get_mouseinfo to
13262         gdk_input_get_mouseinfo.
13263
13264         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
13265         gdk/linux-fb/gdkwindow-fb.c:
13266         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
13267         
13268
13269 2000-11-02  Havoc Pennington  <hp@redhat.com>
13270
13271         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
13272         use stock buttons. Should be 100% source compatible, appropriate
13273         filesel fields now point to dialog->vbox and dialog->action_area.
13274         On the bizarre side, dialog->action_area and filesel->action_area
13275         are not the same widget.
13276         (gtk_file_selection_init): Put some padding around the selection
13277         entry, so it isn't touching the GtkDialog separator.    
13278
13279         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
13280         use stock buttons, etc. Should also be source compatible.
13281         Set the dialog default title in _init not _new().
13282         
13283         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
13284         Use stock buttons; don't put a button box inside the existing
13285         dialog button box. Don't bother with push/pop colormap anymore.
13286
13287         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
13288         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
13289         for message dialog, and necessary for the font selection and color
13290         selection with help and apply buttons.
13291         
13292         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
13293         to the created button widget. Set GTK_CAN_DEFAULT on the button.
13294         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
13295         between buttons, put less padding around the action area.
13296         (gtk_dialog_run): Exit on unmap rather than on destroy. 
13297         This will also exit the loop if the widget is hidden.
13298         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
13299         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
13300         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
13301         special-case delete event.
13302
13303         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
13304         formatting
13305         
13306 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
13307
13308         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
13309         button to temporarily disable position recording in the
13310         "saved position" test.
13311
13312 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
13313
13314         * gtk/gtkthemes.c: added compat code that temporarily implements
13315         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
13316         going to be revamped by owen's upcoming GtkModule patches, but
13317         untill then people want gtk to build, right? ;)
13318
13319 2000-11-04  Havoc Pennington  <hp@pobox.com>
13320
13321         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13322         list
13323
13324         * docs/Changes-2.0.txt: Add note about
13325         gtk_container_get_toplevels()
13326
13327         * gtk/gtktextview.h: formatting
13328         
13329         * gtk/gtktextview.c: don't start descriptions with "Returns",
13330         confuses gtk-doc
13331
13332 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13333
13334         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13335         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13336
13337 2000-11-03  Havoc Pennington  <hp@redhat.com>
13338
13339         * gtk/gtktexttagtable.c: Docs
13340         (gtk_text_tag_table_size): return a signed int
13341
13342         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13343         (gtk_text_tag_event): make the event_object a GObject
13344
13345         * gtk/gtktextview.c: Write API docs for all functions.
13346
13347         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13348         for gtk_text_view_get_window_type() called on one of the private
13349         windows.
13350
13351         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13352         directly, call get_buffer() which demand-creates a default
13353         buffer. So gtk_text_view_new() can be used to create a view with a
13354         default buffer in it, if you just want an empty text box users can
13355         put data in. Useful for GUI builders also.
13356
13357 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13358
13359         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13360         the charset encodign portion MUST be in lowercase.
13361         * gtk/gtkrc.az: added file for Azeri language
13362
13363 2000-11-03  Havoc Pennington  <hp@redhat.com>
13364
13365         Get widgets working on the btree/buffer side. Display of them 
13366         still doesn't work.
13367         
13368         * gtk/gtktextview.c: start implementing child widget stuff
13369
13370         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13371
13372         * gtk/gtktextlayout.c: handle embedded widgets
13373
13374         * gtk/gtktextdisplay.c: handle embedded widgets
13375
13376         * gtk/gtktextchild.c: Implement all the child anchor goo
13377
13378         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13379         function
13380
13381         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13382         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13383         creating a child anchor or a pixbuf segment.
13384         (gtk_text_btree_create_child_anchor): new function
13385         (gtk_text_btree_unregister_child_anchor): new function
13386
13387         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13388         allocate_child signal on GtkTextLayout
13389
13390         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13391         values
13392         (gtk_text_iter_get_child_anchor): new function
13393
13394         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13395         default handler for the changed signal, which calls
13396         gtk_text_buffer_set_modified(), instead of just always emitting
13397         changed then calling set_modified() manually. I guess this is
13398         maybe more flexible. It seems logical.
13399
13400 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13401
13402         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13403         now.
13404
13405         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13406
13407 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13408
13409         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13410         been marked static.
13411
13412 2000-11-02  Havoc Pennington  <hp@redhat.com>
13413
13414         * gtk/testgtk.c (create_labels): had a test backward
13415
13416         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13417         fields, so the dest GC ends up with the correct clip origin, 
13418         etc. Fixes a bug where colored labels didn't redraw 
13419         properly.
13420
13421 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13422
13423         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13424         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13425         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13426         Add last argument to t_type_register_static call.
13427         
13428         * gdk/linux-fb/gdkdrawable-fb2.c:
13429         Add last argument to t_type_register_static call.
13430         export the get_image drawable virtual function.
13431
13432         * gdk/linux-fb/gdkimage-fb.c:
13433         Add last argument to t_type_register_static call.
13434         rename gtk_image_get to _gdk_fb_get_image and
13435         export it for use by gdkdrawable-fb2.
13436
13437         * gdk/linux-fb/gdkprivate-fb.h:
13438         export _gdk_fb_get_image.
13439
13440         * gdk/linux-fb/gdkselection-fb.c:
13441         Add new api call stubs.
13442
13443         * gtk/Makefile.am:
13444         Missing ( in linux-fb part.
13445
13446         * modules/linux-fb/Makefile.am:
13447         Must link with gdk_pixbuf or get unresolved symbol.
13448
13449 2000-11-01  Havoc Pennington  <hp@pobox.com>
13450
13451         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13452         GTK_TYPE_TEXT_ITER and BOXED marshallers
13453
13454         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13455
13456         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13457         
13458         * gtk/gtk-boxed.defs: add GtkTextIter
13459
13460         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13461         properly use OBJECT and BOXED
13462
13463 2000-11-01  Havoc Pennington  <hp@redhat.com>
13464
13465         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13466
13467         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13468         before returning it. 
13469         
13470 2000-11-01  Havoc Pennington  <hp@redhat.com>
13471
13472         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13473         Clip the rectangle to be rendered to the drawable, since
13474         get_from_drawable() requires a region within the drawable
13475
13476 2000-11-01  Havoc Pennington  <hp@redhat.com>
13477
13478         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13479         from coordinates.
13480
13481 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13482
13483         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13484         it isn't NULL.
13485
13486 2000-11-01  Havoc Pennington  <hp@pobox.com>
13487
13488         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13489         on a label
13490         (gtk_label_finalize): unref the attr list if any.
13491
13492         * gtk/testgtk.c (create_get_image): close test on second click
13493         (make_message_dialog): close dialog if it exists
13494
13495         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13496
13497         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13498         gdk-pixbuf
13499
13500         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13501         from Pango markup format
13502         (gtk_label_set_markup_with_accel): ditto but with accelerator
13503         parsing
13504
13505         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13506
13507         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13508         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13509         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13510         call gdk_window_get_origin().
13511
13512         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13513         implement GDK_PIXBUF_ALPHA_FULL
13514         
13515 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13516
13517         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13518         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13519         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13520         multiple handlers respectively, instead of only treating the
13521         first handler found (bug reported by owen).
13522
13523 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13524
13525         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13526
13527         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13528
13529         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13530         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13531         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13532
13533         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13534         widget.  Needs writing someday.
13535
13536         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13537         the docs.
13538
13539 2000-10-30  Havoc Pennington  <hp@redhat.com>
13540
13541         * gtk/gtktextview.h, gtk/gtktextview.c:
13542         Rename delete_at_cursor delete_from_cursor, and 
13543         move to move_cursor.
13544
13545 2000-10-30  Havoc Pennington  <hp@redhat.com>
13546
13547         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13548         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13549         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13550         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13551         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13552         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13553         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13554         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13555         gtktexttypes.h, gtktextview.c, gtktextview.h:
13556
13557         Massive reindentation and reformatting. Arg alignment and comments
13558         still need fixing in various places.
13559
13560 2000-10-30  Havoc Pennington  <hp@redhat.com>
13561
13562         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13563         to be named insert_at_cursor and delete_at_cursor so C++ can
13564         handle them.
13565
13566 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13567
13568         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13569         to get a double directory separator in case the home directory
13570         ends with one. This would cause trouble especially on Windows,
13571         where the path will be confused with the syntax for an an UNC
13572         (network share) path \\server\share\path.
13573         (gtk_rc_add_initial_default_files): Ditto.
13574
13575 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13576
13577         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13578
13579         * gtk/gtktextview.c: Use correct marshallers.
13580
13581 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13582
13583         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13584         use new iter stuff, and added all the appropriate signals et al.
13585
13586         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13587         code is internal to gtk only.
13588
13589 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13590
13591         * gtk/gtk.def
13592         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13593         glib-genmarshal etc.
13594
13595 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13596
13597         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13598         parallel builds.
13599
13600 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13601
13602         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13603
13604 2000-10-27  Robert Brady  <robert@suse.co.uk>
13605
13606         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13607         en_GB (British), ia (Interlingua).
13608
13609 2000-10-26  Havoc Pennington  <hp@redhat.com>
13610
13611         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13612
13613         Fixed output of:
13614         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13615         
13616         * gtk/gtktextsegment.c (char_segment_new): rename
13617         (_char_segment_new_from_two_strings): rename
13618         (_toggle_segment_new): rename
13619         
13620         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13621         (make_clipboard_widget): make it static
13622         (text_get_func): static
13623         (text_clear_func): static
13624
13625         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13626         static
13627         (hex_changed): make it static
13628         (hsv_changed): make it static
13629         (opacity_entry_changed): make it static
13630
13631         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13632         (toggle_segment_check_func): rename with _gtk
13633
13634         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13635         (_widget_segment_new): rename
13636         (_widget_segment_add): rename
13637         (_widget_segment_remove): rename
13638         (_widget_segment_ref): rename
13639         (_widget_segment_unref): rename
13640
13641         * gtk/gtktextmark.c (_mark_segment_new): Rename
13642         _gtk_mark_segment_new   
13643
13644 2000-10-26  Havoc Pennington  <hp@redhat.com>
13645
13646         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13647         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13648         types
13649
13650         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13651         marshaller types
13652
13653         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13654         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13655         license on these files.
13656
13657         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13658         work.
13659
13660         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13661         runtime random number different for each tree, instead of 
13662         a constant I made up.
13663
13664 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13665
13666         * gtk/Makefile.am: buncha cleanups, kludged build sources
13667         dependencies with a Makefile: oldest-source-stamp dependancy
13668         for the moment. automake is really fighting us here, with
13669         intentionally not allowing user-defined rules or dependancies
13670         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13671
13672         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13673         to public headers. tehy have a comment stating that they are
13674         "semi-public" aren't included by gtk.h and if enums popup there,
13675         they can be /*< skip >*/-ed.
13676
13677         * gtk/gtktextlayout.h: 
13678         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13679         added LGPL... <SIGH>
13680
13681 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13682
13683         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13684         GtkTreeIter.  Added iterators everywhere.
13685
13686         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13687
13688         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13689
13690         * gtk/gtktreestore.c: Changed to use the iterators.
13691
13692         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13693         iterators tomorrow.
13694
13695         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13696         iterators tomorrow.
13697
13698         * gtk/treestoretest.c: Changed to use iterators.
13699
13700         * demos/testgtk/main.c: Moved to use the new iterator system.
13701
13702 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13703
13704         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13705         localization misbehaviour.
13706
13707         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13708         a useless type without copy/free.
13709
13710         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13711         of GTK_TYPE_CTREE_NODE.
13712
13713 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13714
13715         * gtk/gtksignal.c:
13716         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13717         applicable.
13718
13719         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13720         gtk_selection_data_copy and gtk_selection_data_free
13721         do GtkSelectionData work as params in signals.
13722
13723 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13724
13725         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13726         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13727         couldn't they at least give it a non-standard name?
13728         
13729         * gtk/gtktextlayout.c: arg! yet another implementation of
13730         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13731
13732         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13733         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13734         home. now i know this _is_ a conspiracy.
13735
13736         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13737         ::state-changed.
13738
13739         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13740         (gtk_accel_group_create_add): marshaller signature fixups.
13741
13742         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13743         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13744
13745         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13746         anymore.
13747
13748 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13749
13750         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13751         due to the signal system changes, it wouldn't build currently. to
13752         be fixed soon.
13753
13754         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13755
13756         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13757         so it needs gtk_marshal_VOID__ENUM() instead of
13758         gtk_marshal_NONE__UINT().
13759
13760         * gdk/gdk*.c: adapted type registration functions.
13761
13762         * gtk/gtkbindings.c:
13763         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13764         gone.
13765
13766         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13767
13768         * gtk/gtkobject.c:
13769         (gtk_object_destroy):
13770         (gtk_object_shutdown): fixed recursion guards. basically we have to
13771         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13772         is called during ::destroy, and avoid recursion there.
13773
13774         * gtk/gtktypeutils.c:
13775         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13776         boxed_copy/boxed_free. this needs a more general solution based on a
13777         publically installed code-generator utility.
13778
13779         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13780         glib's gobject has support for that now.
13781         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13782
13783 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13784
13785         * gtk/gtksignal.[hc]:
13786         * gtk/gtkmarshal.[hc]:
13787         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13788         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13789         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13790         care of that.
13791
13792         * *.c: marshaller name fixups.
13793
13794         * gtk/gtkmarshal.list: added a comment briefing the format.
13795
13796 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13797
13798         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13799         compatibility macros here now. more specifically, most of
13800         the API is preserved (yes, _most_, nonwithstanding the
13801         following exceptions listed, the API is stil lHUGE ;)
13802         things that got removed completely:
13803         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13804         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13805         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13806         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13807         gtk_signal_remove_emission_hook().
13808         non-functional functions variants:
13809         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13810         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13811         not supported anymore.
13812         (gtk_signal_compat_matched): new internal function to aid
13813         implementation of the compatibility macros, it  provides
13814         functionality to block/unblock/disconnect handlers based
13815         on func/data.
13816
13817         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13818
13819         * *.c: adaptions to new type registration API signatures.
13820
13821 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13822
13823         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13824
13825 2000-10-25  Robert Brady  <robert@suse.co.uk>
13826
13827         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13828         gdk_property_delete): If window == NULL, assume the root window.
13829         (restoring the behaviour that was in 1.2).
13830         
13831         * gtk/testtext.c (save_buffer): Allow creation of new files when
13832         saving.
13833
13834         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13835         calls to read().
13836
13837 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13838
13839         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13840
13841         * gdk/win32/gdkdrawable-win32.c
13842         * gdk/win32/gdkimage-win32.c
13843         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13844         X11 backend.
13845
13846         * gdk/win32/gdkcc-win32.c
13847         * gdk/win32/gdkcolor-win32.c
13848         * gdk/win32/gdkfont-win32.c
13849         * gdk/win32/gdkinput-win32.c
13850         * gdk/win32/gdkmain-win32.c
13851         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13852
13853 2000-10-24  Havoc Pennington  <hp@redhat.com>
13854
13855         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13856         it a static function
13857
13858         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13859         redraw text when a tag is applied to it.
13860
13861         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13862         (gtk_text_tag_affects_nonsize_appearance): private functions to
13863         see if a tag requires various kinds of redraw/layout to be queued
13864         up.
13865
13866         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13867
13868         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13869         at the start of the buffer, so search works by default
13870
13871         * gtk/gtktextiter.c (lines_match): init match_start always
13872
13873         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13874         function, get iter at a line + a byte index
13875
13876         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13877         to set byte position within a line
13878         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13879
13880 2000-10-23  Havoc Pennington  <hp@redhat.com>
13881
13882         * gtk/testtext.c: Re-enable the "find" dialog
13883
13884         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13885         
13886         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13887         the arguments to gdk_draw_drawable were in the wrong order
13888         (gdk_window_paint_init_bg): This function was ignoring the
13889         init_region, instead of clipping to it, so the entire backing
13890         pixmap was cleared on every begin_paint()
13891         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13892         was in here again, the loop kept using the same GtkWindowPaint
13893         over and over.
13894         (gdk_window_begin_paint_region): Fix a bug where we had two
13895         x_offset instead of x_offset and y_offset
13896
13897         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13898         before we get the image.
13899         (gdk_draw_drawable): get the composite before we draw the drawable.
13900         (gdk_drawable_real_get_composite_drawable): default
13901         get_composite_drawable implementation that returns the drawable 
13902         itself
13903
13904         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13905         get_composite_drawable virtual function
13906
13907         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13908         list-walking bug
13909
13910         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13911         make this work if the source drawable is a GdkDrawableImplX11
13912         instead of a public drawable type. This is really broken; the
13913         problem is that GdkDrawable needs a virtual method get_xid(), but
13914         of course that doesn't work in practice. Enter RTTI.
13915
13916         Also, improve mismatched depth message.
13917
13918         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13919         GdkPixmap
13920
13921         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13922         install _gdk_x11_get_image as our implementation of get_image
13923         
13924         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13925         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13926
13927         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13928         gdk_drawable_get_image
13929
13930         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13931
13932         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13933         get_image
13934
13935         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13936         trailing semicolon after for loop
13937
13938 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13939
13940         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13941         where font_desc for widget's context lagged widget's font_desc by
13942         one step.
13943
13944 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13945
13946         * gdk/win32/gdkgc-win32.c
13947         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13948
13949         * gtk/makefile.mingw.in
13950         * gtk/gtk.def: Updates.
13951
13952         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13953         library.
13954
13955         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13956
13957         * gtk/makefile.msc: Remove
13958
13959         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13960
13961         * gtk/Makefile.am: Add it.
13962
13963         * configure.in: Generate it.
13964
13965         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13966         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13967         something even if not implemented, to satisfy picky MSVC.
13968
13969         Patches by Hans Breuer:
13970         
13971         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13972         SetBkMode() and SetTextAlign() before calling
13973         pango_win32_render().
13974
13975         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13976         Set hcliprgn to NULL after destroying it.
13977         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13978
13979         * gdk/win32/gdkgeometry-win32.c
13980         (_gdk_windowing_window_queue_antiexpose): More effective
13981         implementation.
13982
13983         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13984         depth as default, not the visual's.
13985
13986         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13987         against empty title.
13988
13989         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13990         IMAGE_PRIVATE_DATA.
13991
13992         * gdk/win32/gdkimage-win32.c: Use it.
13993
13994 2000-10-22  Robert Brady  <robert@suse.co.uk>
13995
13996         * configure.in: Check for bind_textdomain_codeset
13997
13998         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13999         present, make use of it.
14000
14001         Add a translatable string "default:LTR" which, if translated
14002         to "default:RTL", will cause the default direction to be
14003         Right-to-Left.
14004
14005         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14006         direction if marked as flippable.
14007
14008         * gtk/gtkhscale.c: Mark widget as flippable.
14009         
14010 2000-10-04  Havoc Pennington  <hp@redhat.com>
14011
14012         * gtk/testgtk.c (create_buttons): create some stock buttons
14013         with the default accel group
14014         (create_image): test some new GtkImage features
14015         (make_message_dialog): test GtkMessageDialog
14016         (create_modal_window): fix someone's bizzarro indentation
14017
14018         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14019         GTK_WIN_POS_CENTER_ON_PARENT. 
14020         Add "destroy with parent" setting, which means the window goes
14021         away with its transient parent.
14022         (gtk_window_get_default_accel_group): get the default accel group
14023         for the window.
14024         (gtk_window_set_destroy_with_parent): set/unset destroy with
14025         parent flag
14026         (gtk_window_read_rcfiles): invalidate icon set caches
14027         after reloading rcfiles 
14028
14029         * gtk/gtkenums.h (GtkWindowPosition): add
14030         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14031         on its parent window when the dialog is mapped for the first time.
14032
14033         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14034         a simple message dialog class
14035         
14036         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14037         handler to emit response signal, and maybe later it would
14038         honor a hide_on_delete flag - though that isn't there yet.
14039         Set border width on the vbox to 2, so we get some padding.      
14040         Use a button box for the action area.
14041         (gtk_dialog_key_press): synthesize a delete event if Esc
14042         is pressed and the GtkWidget key press handler didn't 
14043         handle the escape key.
14044         (gtk_dialog_new_with_buttons): new function creates a dialog
14045         with some default buttons in it.
14046         (gtk_dialog_add_action_widget): add an activatable widget
14047         as a button in the dialog - you can also add a non-activatable
14048         widget by accessing the action area directly.
14049         (gtk_dialog_add_button): add a simple button - stock ID or 
14050         label - to the action area
14051         (gtk_dialog_response): emit response signal
14052         (gtk_dialog_run): block waiting for the dialog, return 
14053         the response. Override normal delete_event behavior, so that 
14054         delete_event does nothing inside gtk_dialog_run().
14055
14056         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
14057         emitted when an action widget is clicked or the dialog gets
14058         delete_event
14059
14060         * gtk/gtk.h: add gtkmessagedialog.h
14061
14062         * gtk/Makefile.am: add gtkmessagedialog.[hc]
14063
14064 2000-10-18  Havoc Pennington  <hp@redhat.com>
14065
14066         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
14067         where any number of empty lines would get skipped
14068
14069         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
14070         edge.
14071
14072         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
14073         warning about invalid iterators (explain more thoroughly)
14074         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
14075
14076         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
14077         big
14078
14079         * demos/*.c: Add error handling
14080
14081         * gtk/gtktextbuffer.c: don't modify const iterators
14082
14083         * gtk/gdk-pixbuf-loader.c: Add full error handling here
14084
14085         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
14086         on file load
14087
14088         * gtk/gtkiconfactory.c: Update to reflect addition of error
14089         handling to gdk-pixbuf loaders
14090
14091 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
14092
14093         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
14094         move to new modularized testgtk.
14095
14096 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
14097
14098         * gtk/gtktreeview.c: Draw the arrows correctly.
14099
14100         * gtk/gtktreemodel.c: Added user docs.
14101
14102         * gtk/gtk.h: remove gtktreedatalist.h.
14103
14104         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
14105         parent when generating my type.
14106
14107         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
14108         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
14109
14110 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14111
14112         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
14113         GtkTreeModel from object to interface.
14114
14115 2000-10-16  Havoc Pennington  <hp@redhat.com>
14116
14117         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
14118         compilation
14119
14120 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14121
14122         * gtk/gtktreeselection.c: Add API documentation to all public
14123         functions.
14124
14125         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
14126         functions.
14127
14128 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
14129
14130         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
14131         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
14132         docs to all public functions.
14133
14134         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
14135         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
14136         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
14137         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
14138         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
14139         issue.
14140
14141 2000-10-14  Robert Brady  <robert@suse.co.uk>
14142
14143         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
14144
14145 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
14146
14147         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
14148         values other then G_TYPE_STRING.
14149         * gtk/gtktreeselection.c: Minor commenting updates.
14150         * gtk/gtktreeview.c: Format updates.
14151
14152 2000-10-09  Tor Lillqvist  <tml@iki.fi>
14153
14154         * README.win32: Update.
14155
14156         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14157         lines that had been deleted by mistake (?).
14158
14159         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14160         also the case fg==white and bg==black (but still not randomly
14161         coloured cursors). Thanks to Wolfgang Sourdeau.
14162
14163         * gdk/win32/*.c: Silence gcc -Wall.
14164
14165         * gtk/gtk.def: Add missing entry points.
14166
14167         Fixes by Hans Breuer:
14168
14169         * gdk/makefile.msc
14170         * gdk/win32/makefile.msc: Update.
14171
14172         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14173         some MSVC thing, presumably), cause breakpoint on failures. Add
14174         GDK_NOR case. Call g_log_set_always_fatal.
14175
14176         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14177         should be pased by reference.
14178         
14179         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14180         
14181         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14182
14183         * gdk/win32/gdkevents-win32.c
14184         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
14185
14186         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
14187         implementation object.
14188
14189         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
14190         not just windows.
14191         
14192         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
14193         Use the wrapper object.
14194         
14195 2000-10-06  Havoc Pennington  <hp@redhat.com>
14196
14197         * Makefile.am (SRC_SUBDIRS): contrib subdir
14198
14199         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
14200         so it can be used in Xlib version
14201
14202         * demos/testpixbuf.c (update_timeout): error checking from 1.0
14203         tree
14204
14205         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
14206         change from 1.0 tree that returns first frame of animation
14207         if the loaded file is an animation.
14208
14209         * contrib: add new directory to hold stuff that comes with GTK+
14210         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
14211         
14212         * configure.in: add contrib/*
14213
14214 2000-10-05  Havoc Pennington  <hp@redhat.com>
14215
14216         * demos/testpixbuf-save.c: add pixbuf save test
14217
14218         * demos/Makefile.am: add testpixbuf-save.c
14219
14220 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
14221
14222         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
14223         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
14224         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
14225         * gtk/gtktreeselection.[ch]: Replaced
14226         "node_selected"/"node_unselected" signal with "selection_changed"
14227         signal.
14228
14229 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14230
14231         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
14232         tree widget.
14233
14234 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14235
14236         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
14237         drawing.
14238
14239 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
14240
14241         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
14242         Move list pointer forwards before removing item from
14243         list. (Crash reported by Salmaso Raffaele)
14244
14245         * gdk/gdkwindow.h: Remove spurious trailing ,
14246
14247         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
14248         dependencies on uninstalled libraries, sorry folks.
14249
14250 2000-10-04  Havoc Pennington  <hp@redhat.com>
14251
14252         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14253         gtk/gtkiconfactory.c: Fix copyrights    
14254
14255         * demos/testpixbuf.c: add inline pixbuf test
14256         
14257 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
14258
14259         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
14260         Add gdk_window_iconify.
14261
14262         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
14263         (gdk_window_set_geometry_hints): Add win_gravity
14264         to geometry structure.
14265
14266         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
14267         Implement _NET_WM_PING.
14268
14269         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
14270         Set _NET_WM_PID on the client leader.
14271
14272         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
14273         Handle UTF-8 better.
14274
14275         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
14276         UTF-8 better, set _NET_WM_NAME as well. Only set
14277         icon name if it hasn't previously been explicitely 
14278         set.
14279
14280 2000-10-03  Havoc Pennington  <hp@redhat.com>
14281
14282         * gtk/testtextbuffer.c: clean up trailing whitespace,
14283         add extensive tests for tag toggle iteration.
14284         
14285         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
14286         distance
14287
14288         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14289         optimize case where the tag root is on level 1
14290         (gtk_text_line_previous_could_contain_tag): attempt to implement
14291         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
14292         functionality
14293
14294         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
14295         Implement this, though not very efficiently.
14296
14297         * gtk/gtktextiterprivate.h: reformat
14298
14299         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
14300         iterator
14301
14302         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
14303         this to properly revalidate the iterators.
14304
14305         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
14306         properly at the end of the line (and therefore on empty lines)
14307
14308         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
14309         maybe we should return a value...
14310
14311 2000-10-03  Tor Lillqvist  <tml@iki.fi>
14312
14313         * config.h.win32: Guard definition of alloca(). glib.h now handles
14314         that.
14315
14316         * gdk/gdk.def
14317         * gtk/gtk.def: Add new entry points.
14318
14319         Changes just to make GTK+ build without errors on Win32. No hope
14320         of it working in its current state, though...:
14321         
14322         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14323         some functions from the X11 backend, just to make GTK+ build.
14324
14325         * gdk/makefile.mingw.in
14326         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14327         number. Add new object files.
14328
14329         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14330         GetMessageTime to get timestamp (where on X11 uses
14331         gdk_x11_get_server_time()).
14332
14333 2000-10-02  Havoc Pennington  <hp@pobox.com>
14334
14335         * gtk/gtktextview.c: text_window_* weren't static and should have
14336         been.
14337         Start work on child widgets; not yet complete, syncing to 
14338         office computer.
14339
14340         * gtk/gtktextchild.h: change this to contain a public interface,
14341         starting work on child interfaces.
14342         * gtk/gtktextchildprivate.h: move private interfaces here
14343
14344         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14345
14346         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14347         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14348         gtk/gtktextmark.c: copyright notices
14349
14350         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14351         internal functions      
14352
14353         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14354         internal function
14355
14356         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14357         Reformatting    
14358
14359 2000-09-30  Havoc Pennington  <hp@pobox.com>
14360
14361         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14362         NULL start/end pointers
14363
14364         * gtk/gtktextbuffer.c: Write some docs
14365         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14366         NULL, so you can just check whether there's a selection.        
14367
14368         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14369         cleanup_line or segments_changed ourselves, it gets done 
14370         in unlink_segment
14371
14372         * gtk/gtktextmark.h:
14373         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14374         
14375         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14376
14377         * gtk/gtktextmark.c: delete some more old Tk cruft
14378
14379         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14380         mark before removing it, so we can emit MARK_DELETED with a valid
14381         pointer.
14382         (gtk_text_buffer_mark_set): hold ref across signal emission
14383
14384         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14385         whining about attempts to delete special marks
14386
14387         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14388         underscore, since it's internal.
14389
14390         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14391         now implemented in terms of iterators in gtktextiter.h
14392
14393         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14394         New function, destructively sets contents of buffer. Also 
14395         a convenient way to clear the buffer by setting text to ""
14396
14397         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14398         multiline string literal
14399
14400         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14401         text changes.
14402
14403         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14404         is not dereferenceable
14405         (gtk_text_iter_forward_lines): fix return value
14406
14407 2000-09-29  Havoc Pennington  <hp@redhat.com>
14408
14409         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14410
14411         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14412         that set border window size to have nicer name
14413         (gtk_text_view_mark_set_handler):  Fix this to have the 
14414         right signature.
14415
14416         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14417
14418         * gtk/testtext.c: Update with API changes, put line numbers on 
14419         both sides.
14420         
14421         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14422         with this
14423
14424         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14425         pixbuf; delete a big block of #if 0 Tk code
14426
14427         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14428         insert_pixmap with insert_pixbuf
14429
14430 2000-09-29  Martin Baulig  <baulig@suse.de>
14431
14432         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14433         confusion with the GdkPixbuf of the GNOME 1.x platform.
14434
14435 2000-09-29  Havoc Pennington  <hp@pobox.com>
14436
14437         * gtk/gtktextview.c: Implement the side windows.
14438
14439         * gtk/testtext.c: Implement simple line numbering in the 
14440         left side window; seems to make scrolling sloooow. Oops.
14441         Also, cursor blink is for some reason causing redraws
14442         of the line numbers. Should investigate...
14443
14444 2000-09-28  Havoc Pennington  <hp@redhat.com>
14445
14446         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14447         scrolling child windows, and draw focus rectangle properly.
14448         
14449         (gtk_text_view_buffer_to_window_coords):
14450         Coordinate transformation to deal with all these freaking windows
14451         and offsets
14452         (gtk_text_view_window_to_buffer_coords): transform the other way
14453
14454         * gtk/testtext.c (create_buffer): Update to match Pango API change
14455
14456         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14457         anonymous tags
14458         (foreach_unref): don't emit remove signal from finalize, just
14459         set tag's parent to NULL
14460
14461 2000-09-26  Havoc Pennington  <hp@redhat.com>
14462
14463         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14464         Fix some warnings       
14465
14466 2000-09-26  Havoc Pennington  <hp@redhat.com>
14467
14468         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14469         headers into the private header list
14470
14471         * Makefile.am (pkgconfig_DATA): install pkg-config files
14472
14473         * configure.in: add pkg-config files
14474
14475         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14476
14477         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14478         outstanding icon caches on theme change.
14479
14480         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14481         important types:
14482
14483         (GtkIconSource): Specification for creating a pixbuf 
14484         appropriate for a direction/state/size triplet from 
14485         a source pixbuf or filename
14486
14487         (GtkIconSet): List of GtkIconSource objects that are used to
14488         create the "same" icon (e.g. an OK button icon), and cache for
14489         rendered icons
14490
14491         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14492         up the icon set for a given stock ID.  GTK maintains a stack of
14493         GtkIconFactory to search, and applications or libraries can add
14494         additional icon factories on top of the stack
14495         
14496         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14497         the set of GtkIconSource specified for a given stock ID into 
14498         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14499         RcStyle, under the specified stock ID.
14500
14501         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14502         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14503         This allows people to theme how prelight, insensitive, etc. are
14504         done.
14505
14506         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14507         icon factories for a style, and return the resulting 
14508         icon set if any.
14509
14510         (gtk_style_render_icon): Render an icon using the render_icon 
14511         method in the GtkStyleClass.
14512
14513         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14514         Use the style for a given widget to look up a stock ID, get the
14515         icon set, and render an icon using the render_icon method 
14516         of the style
14517
14518         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14519         (contains information about a stock item), the built-in stock item
14520         IDs, and functions to add/lookup stock items.
14521
14522         * gtk/stock-icons/*: Stock icons that come with GTK
14523
14524         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14525         a button based on a GtkStockItem
14526         (gtk_button_new_accel): Takes a uline string and accel group, and
14527         installs the accelerator.
14528
14529         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14530         image-display widget.
14531
14532 2000-09-25  Havoc Pennington  <hp@redhat.com>
14533
14534         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14535
14536         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14537         Fix a bug when removing node data, we didn't properly 
14538         re-splice the linked list after removing the data.
14539
14540         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14541         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14542
14543         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14544
14545         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14546         for the layout from the GtkTextTag.
14547
14548         * gtk/gtktexttypes.h: delete tab and search cruft, 
14549         remove g_convert() in favor of GLib version
14550
14551         * gtk/gtktexttypes.c: remove tab implementation from here,
14552         move to Pango
14553
14554         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14555         tab stuff using new PangoTabArray from Pango
14556
14557         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14558         unused border_width stuff
14559
14560 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14561
14562         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14563         glib) and now useless utf_to_latin1() latin1_to_utf()
14564
14565         * gtk/gtktextview.[ch]: Change ::move_insert and
14566         ::delete_text action signals to ::move and ::delete;
14567         create the signals with the right enumeration type,
14568         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14569         C-v bindings, change Home, End to move to beginning/end
14570         of line, Add C-Home C-End to move to beginning/end
14571         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14572         combine ::scroll_text into ::move; use new GtkSelectionData
14573         functions to simplify DND text handling.
14574         
14575         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14576         deletion enumerations here, rename enumeration values to 
14577         be consistently plural.
14578
14579         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14580         for cut/copy/paste and primary selection.
14581
14582         * gtk/gtktextbuffer.[ch]: Remove excess time and
14583         'interactive' arguments from cut/copy/paste;
14584         rename cut to cut_clipboard, etc; remove
14585         gtk_text_buffer_get_clipboard_contents().
14586
14587         * gtk/gtktextlayout.[ch]: Add 
14588         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14589         line ends.
14590
14591         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14592         Functions to set or get a UTF-8 string on the selection
14593         data.
14594
14595         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14596         interfaces.
14597
14598         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14599         created widgets - one of these is useless if we don't.
14600
14601         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14602         a public function clear all targets registered for the
14603         widget.
14604
14605         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14606         Never call gtk_widget_realize() - that was just asking
14607         for bizarre side-effects.
14608
14609         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14610         gdk_selection_owner_set even if the widget is the
14611         same so that we reliably update the timestamp on
14612         the server.
14613
14614         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14615         gdk_x11_get_server_time() function.
14616         
14617         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14618         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14619         Add some tricky filtering on serial numbers for
14620         selection clear events to fix up long-standard
14621         race condition FIXME's in gtkselection.c.
14622
14623         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14624         routines to convert from utf8 to compound text or
14625         STRING and from a text property to UTF-8.
14626
14627         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14628         a convenience function gdk_get_current_event_time().
14629
14630         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14631         and free selection_data->data properly
14632
14633 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14634
14635         * gtk/gtkthemes.c: Remove some unecessary includes.
14636
14637 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14638
14639         * gtk/gtktextdisplay.c
14640         * gtk/gtktextlayout.c
14641         * gtk/gtktexttag.c
14642         * gtk/gtktexttag.h
14643         * gtk/testtext.c: Change the overstrike property to strikethrough,
14644         to closer match pango.
14645
14646 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14647
14648         * gtk/gtktextview.c: Fix up visibility so that focus,
14649         cursor_visible and blink interact properly.  Reenable cursor blink
14650         which had been roughly disabled. Make blink and focus
14651         properly per-view.
14652
14653         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14654         Add a flag for whether to display insertion cursor and
14655         a function to set the flag.
14656
14657         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14658         get_line_y() to get_line_yrange(), to be a bit more generally
14659         useful.
14660
14661 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14662
14663         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14664           do stop_navigating_submenu, to clear last timeout properly.
14665           Also in gtk_menu_motion_notify move ignore_enter above
14666           the conditional to make it always happen as suggested by Owen
14667
14668 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14669
14670         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14671
14672         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14673         w32api headers.
14674
14675         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14676         declarations.
14677
14678         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14679         (gdk_win32_get_colormap): A line had been deleted by mistake.
14680
14681         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14682         (gdk_event_translate): Handle more virtual keycodes to be able to
14683         generate GDK events for Control-comma, Control-period, etc.
14684
14685         * gtk/gtk.def: Add some missing entry points.
14686
14687 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14688
14689         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14690         Doc comment fixing. (Mostly non-matching parameter names.)
14691
14692         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14693         comments a little to avoid looking like a doc comment.
14694
14695         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14696         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14697         conversions be changed to GError?)
14698
14699         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14700         Move private #defines into .c file.
14701
14702         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14703         order of argument addition, remove duplicates.
14704
14705         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14706         parent class is FrameClass, not BinClass.
14707
14708         * gtk/gtk.h: Add gtkinvisible, which was missing.
14709         (It's occasionalyl useful for client apps, if seldom.)
14710
14711         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14712         #define.
14713
14714 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14715
14716         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14717         coordinates when creating window, instead of GDK-space
14718         coordinates. (Avoid BadValue on too large windows.)
14719
14720 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14721
14722         * configure.in (use_mmx_asm): Remove conftest* after use along the
14723         lines of AC_TRY_COMPILE.        
14724         
14725         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14726         of g_dirname, which is deprecated.
14727         (gtk_rc_parse_any): Removed calls to
14728         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14729
14730         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14731         Removed calls to g_hash_table_{freeze,thaw}, as they are
14732         deprecated now.
14733
14734         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14735         instead of g_basename.
14736         
14737 2000-09-04 Elliot Lee <sopwith@redhat.com>
14738         
14739         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14740         ANSI warning.
14741
14742 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14743
14744         * gtk/gtkwidget.h:  Add some documenting comments about 
14745           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14746           just as owen said on irc.
14747
14748         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14749           set HAS_DEFAULT.  Only set it if there isn't another window
14750           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14751           it if the widget is not the focused window with RECEIVES_DEFAULT.
14752           This fixes weird double default bugs in dialogs which has things
14753           call gtk_window_set_default at times.
14754
14755 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14756
14757         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14758         Nils Barth and David Santiago to improve submenu
14759         navigation. The patch does this by creating a triangular
14760         region from the point where the pointer leaves the
14761         menu to the submenu.  While the pointer is in
14762         that region and a timeout has not expired, events 
14763         that would cause the active submenu to change are
14764         ignored.
14765
14766 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14767
14768         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14769         moving a toplevel window immediately after sizing it would
14770         result in it being sized back to the old size since 
14771         impl->width, impl->height aren't updated until we hear
14772         back from the server. There is still a (longstanding) bug
14773         here that gdk_window_get_size() will give the wrong size
14774         until we do hear back.
14775
14776 2000-08-31  Havoc Pennington  <hp@redhat.com>
14777
14778         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14779         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14780         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14781         Rename GtkTextStyleValues to GtkTextAttributes
14782
14783 2000-08-31  Havoc Pennington  <hp@pobox.com>
14784
14785         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14786         for rapid testing whether an iterator is the end iterator
14787         (gtk_text_btree_new): init end line cache
14788         (gtk_text_line_is_last): use fast cached line to 
14789         see if we're the last line.
14790         (get_last_line): use cached line here too, should 
14791         speed up some random unrelated code.
14792         
14793 2000-08-30  Havoc Pennington  <hp@pobox.com>
14794
14795         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14796         signals.
14797
14798         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14799         delete_text signals. This allows the signals to be used for
14800         implementing undo.
14801
14802         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14803         provide "interactive" argument when emitting insert_text or
14804         delete_text signal.
14805         
14806 2000-08-30  Havoc Pennington  <hp@pobox.com>
14807
14808         * gtk/gtktextbuffer.c: Docs
14809
14810 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14811
14812         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14813         from switch statements, since Tor removed the enumeration
14814         value.
14815         
14816         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14817         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14818
14819 2000-08-29 Elliot Lee <sopwith@redhat.com>
14820         * */*.h: Use G_GNUC_CONST.
14821
14822 2000-08-27  Havoc Pennington  <hp@pobox.com>
14823
14824         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14825         minor indentation fixes, inserted some FIXME about stuff I
14826         realized was broken while documenting it.
14827         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14828         GTK convention  
14829
14830 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14831
14832         * gtk/testgtk.c (create_styles): Fix double free of
14833         font desc.
14834
14835 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14836
14837         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14838         
14839         * gtk/testgtk.c (create_styles): Add a test for modifying
14840         the style through gtk_widget_modify_*.
14841
14842         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14843         a function to get the current modifier style.
14844
14845         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14846         of the passed in GtkRcStyle instead of ref'ing it.
14847
14848         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14849
14850 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14851
14852         * gdk/gdkimage.h
14853         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14854         shared memory image+pixmap GdkImage type, or
14855         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14856         I am dropping that.
14857
14858         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14859         actually call gtk_init_abi_check(), passing also
14860         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14861
14862         * gtk/gtk.def
14863         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14864         New functions, used to check that the GTK+-using code has been
14865         compiled using the correct compiler and switches. In particular,
14866         with gcc one has to use the -fnative-struct switch as GTK+ is
14867         compiled with that.
14868
14869 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14870
14871         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14872         ->prev fields when merging lists. (Found simultaneously
14873         by Pawel Salek and Jakub Jelinek)
14874
14875 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14876
14877         * gdk/gdk.def
14878         * gtk/gtk.def: Add missing entries.
14879
14880         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14881         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14882
14883         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14884         function. Dummy implementation at this point.
14885
14886         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14887         rules. Undefine GTK_COMPILATION when compiling the test programs.
14888         
14889         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14890
14891 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14892
14893         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14894         to convert back and forth from UTF-8 and the "system" (or "current
14895         locale") charset when necessary. Indentation/spacing cleanup.
14896
14897 2000-08-10  Havoc Pennington  <hp@redhat.com>
14898
14899         * Makefile.am (snapshot): Change the format of the snapshot
14900         version to match glib
14901
14902         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14903         from EXTRA_DIST since it doesn't seem to exist
14904
14905 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14906
14907         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14908         version of the directory name (not the UTF-8 one) when building
14909         the path name to stat().
14910
14911 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14912
14913         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14914         PANGO_ATTR_SHAPE set.
14915
14916 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14917
14918         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14919         Peter Osterlund to simplify the code while keeping the
14920         functionality the same.
14921
14922 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14923
14924         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14925         is_viewable() test further inside the function, since removing the 
14926         window from the redraw list without clearing ->update_area
14927         was also very broken.
14928
14929 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14930
14931         * configure.in: Check for <unistd.h>.
14932
14933 2000-08-01  Martin Baulig  <baulig@suse.de>
14934
14935         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14936         to display the message that this is a development version of GTK+.
14937
14938 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14939
14940         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14941         was depending on widget->allocation instead of the width of text_area,
14942         which was incorrect for subclasses like GtkSpinButton.
14943
14944         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14945         with width == 1 tests that should be width == -1.
14946
14947 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14948
14949         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14950         (broken, Elliot, every single window blank on X) custom code with call
14951         to gdk_window_is_viewable() which a) prevents code duplicate and
14952         b) works. 
14953
14954 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14955
14956         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14957         to get the GDK_PARENT_ROOT() macro to work.
14958         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14959         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14960         of, windows that aren't shown.
14961         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14962         pointer grab stuff.
14963
14964 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14965
14966         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14967           s/gtk_main_iteration/g_main_iteration/
14968
14969           Did this already in change:
14970                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14971           don't know how it got reverted.
14972
14973 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14974
14975         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14976         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14977
14978         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14979         not gdk_pixbuf.
14980
14981 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14982
14983         * configure.in,po/{sp,sr}.po: Added Serbian files
14984
14985 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14986
14987         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14988
14989         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14990         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14991         GIOChannel implementation.
14992
14993         * gdk/win32/gdkinput.c
14994         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14995
14996         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14997         definition to match prototype.
14998
14999         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15000
15001 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15002
15003         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15004         function, to allow handling image formats that cannot be detected
15005         by looking at content alone.
15006
15007 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15008
15009         * docs/tutorial/*.gif *.jpg *.eps
15010           Update these to the same look-n-feel.
15011           Why does including images in DocBook suck so badly?
15012
15013 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15014
15015         * gtk/gtktable.c: applied patch from Phil Thompson
15016         <phil@river-bank.demon.co.uk> that enables space settings for
15017         the last row/columns as well.
15018
15019 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15020
15021         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15022         updates the license headers to the GNU Lesser General Public License,
15023         as well as updating the copyright year to 2000.
15024
15025 2000-07-26  Robert Brady  <rwb197@zepler.org>
15026
15027         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15028           and po/Makefile, was installing and looking for them under gtk20
15029           and gtk2 respectively.
15030
15031 2000-07-25  Havoc Pennington  <hp@redhat.com>
15032
15033         * gtk/testtext.c: Comment out some stuff that depends on the rest
15034         of my patches.
15035
15036 2000-07-25  Havoc Pennington  <hp@redhat.com>
15037
15038         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15039         buffer
15040
15041 2000-07-25  Havoc Pennington  <hp@redhat.com>
15042
15043         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15044         widget changes.
15045
15046         * gtk/gtktextview.h: To be consistent with usage of "line"
15047         throughout the API to mean "newline-terminated thingy", change
15048         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15049         to MOVEMENT_LINE.
15050
15051         (GtkTextView): Add flags for default editability, and whether to
15052         show the cursor. Add functions to get/set that. Add 
15053
15054         (gtk_text_view_get_iter_location): new function
15055
15056         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
15057         gtktextlayout.h
15058         (g_convert): Add g_convert temporarily, will go in glib in a bit
15059         
15060         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
15061         GtkTextTagTableForeach instead of brokenly using GHFunc.
15062         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
15063
15064         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
15065         moved to public header.
15066
15067         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
15068         "invisible", since "elide" was a bad name.
15069         (gtk_text_tag_get_priority): Added
15070
15071         (GtkTextStyleValues): put this in public header, along with
15072         functions to use it.
15073
15074         * gtk/gtktextmarkprivate.h: Include more headers, since we no
15075         longer include gtktextbtree.h.
15076
15077         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
15078         gtk_text_mark_deleted
15079
15080         * gtk/gtktextlayout.h: Don't include the "really private" headers,
15081         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
15082         to make this possible. Now we only need to install
15083         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
15084         (However the Makefile.am isn't changed yet because of the
15085         logistics of merging gtk-hp-patches piecemeal)
15086
15087         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
15088         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
15089         gtk_text_iter_get_line is now used in the public API for a
15090         different purpose.
15091
15092         * gtk/gtktextiter.h: Clean up function names to be more
15093         consistent. Always call char offset "offset" and byte index
15094         "index". A "line" is always a line number. 
15095
15096         (gtk_text_iter_is_last): new function, more efficient than 
15097         the existing way to check
15098         (gtk_text_iter_is_first): new function, also more efficient
15099
15100         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
15101
15102         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
15103         gtk_text_iter_forward_char, etc.
15104
15105         (gtk_text_iter_forward_to_tag_toggle): Renamed from
15106         forward_find_tag_toggle, since this isn't a linear search
15107
15108         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
15109
15110         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
15111         New functions, search for a buffer substring.
15112
15113         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
15114         interactive and default editable (since we need to store that info
15115         until we receive the selection data).
15116
15117         Remove all the _at_char and at_line etc. versions of functions;
15118         only have iterator versions.
15119
15120         Add _interactive() versions of functions, that consider the
15121         editability of text. (FIXME add interactive flag to the 
15122         insert/delete signals per Darin's suggestion)
15123
15124         (gtk_text_buffer_get_tag_table): new function, demand-creates the
15125         tag table if necessary
15126
15127         Remove declaration of gtk_text_buffer_get_iter_from_string
15128
15129         (_gtk_text_buffer_get_btree): private/internal function, added.
15130         
15131
15132         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
15133         (gtk_text_line_is_last): new function
15134
15135 2000-07-25  Havoc Pennington  <hp@redhat.com>
15136
15137         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
15138         using GtkProgressBar. See Changes-2.0.txt for details.
15139
15140         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
15141         "pulse_step" which are the equivalent of
15142         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
15143         Implement new API.
15144         
15145         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
15146         (use_text_format) to mark whether text set on the progress bar is
15147         a format string. Deprecate entire GtkProgress interface.
15148
15149         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
15150         (gtk_progress_build_string): make this a no-op if use_text_format
15151         is FALSE
15152
15153         * docs/Changes-2.0.txt: Describe progress bar changes.
15154
15155 2000-07-25  Tor Lillqvist  <tml@iki.fi>
15156
15157         * Makefile.am: Include the build directory.
15158
15159         * configure.in: Generate build/Makefile, build/win32/Makefile,
15160         gdk/, gdk/win32/, and gtk/makefile.mingw.
15161
15162         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15163         Add GETTEXT_PACKAGE.
15164         
15165         * gdk/gdk.def
15166         * gtk/gtk.def: Updates.
15167
15168         * gdk/gdkfont.h
15169         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15170         need them any longer.
15171
15172         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15173
15174         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15175         PANGOWIN32_LIBS and gdk_pixbuf.
15176
15177         * gdk/win32: Compiles, but no doubt doesn't work at all.
15178
15179         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
15180
15181         * gdk/win32/gdkinput.c: New file, temporarily.
15182         
15183         * gdk/win32/gdkinput-win32.h: New file
15184
15185         * gdk/win32/gdkinputprivate.h: Remove.
15186
15187         * gdk/win32/gdkpango-win32.c: New file.
15188
15189         * gtk/makefile.mingw.in: New file
15190
15191         * gtk/makefile.cygwin: Removed
15192         
15193         * gtk/Makefile.am: Update accordingly.
15194
15195         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
15196         made externally visible.
15197
15198         * gtk/gtkmain.c: Use it.
15199         
15200         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
15201         is enough.
15202
15203         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
15204
15205 2000-07-24 Elliot Lee <sopwith@redhat.com>
15206         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
15207         individual backends already.
15208         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
15209         again. Yes, there really is a good reason for this, if you are using the gdkregion
15210         internals, and if you're not, why do you care?
15211         * gdk/gdkwindow.c: Fix inverted condition
15212         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
15213         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
15214         * gtk/gtkrange.c: Redraw trough when moving.
15215         * gtk/gtktypeutils.c: Fix warning by adding const cast.
15216         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
15217
15218 2000-07-23  Tor Lillqvist  <tml@iki.fi>
15219
15220         * configure.in: Check for mkstemp and sigsetjmp. Output
15221         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
15222
15223         More work on GDK for Win32. Still in an intermediate state.
15224
15225         * gdk/makefile.cygwin
15226         * gdk/win32/makefile.cygwin: Removed.
15227         
15228         * gdk/makefile.mingw.in
15229         * gdk/win32/makefile.mingw.in: New files.
15230
15231         * gdk/Makefile.am
15232         * gdk/win32/Makefile.am: Generate and distribute them.
15233
15234         * gdk/win32/gdkwindow-win32.h
15235         * gdk/win32/gdkdrawable-win32.h
15236         * gdk/win32/gdkpixmap-win32.h: New files.
15237
15238         * gdk/win32/gdkcolor-win32.c
15239         * gdk/win32/gdkcursor-win32.c
15240         * gdk/win32/gdkdrawable-win32.c
15241         * gdk/win32/gdkgc-win32.c
15242         * gdk/win32/gdkimage-win32.c
15243         * gdk/win32/gdkprivate-win32.h
15244         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
15245         Rename fields and variables called xcursor, xid, etc (these names
15246         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
15247
15248 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
15249
15250         * gtk/gtkentry.[ch]: Fix some problems with vertical
15251         alignment.
15252
15253         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
15254         char/byte confusion.
15255
15256 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
15257
15258         * gtk/gtktextview.c (changed_handler): Fix bug where
15259         redraw wasn't being done properly when height of
15260         dirty region changed.
15261
15262         * demos/Makefile.am: Remove various references to
15263         -lgmodule
15264
15265 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
15266
15267         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
15268         PangoAttrShape to reserve space for pixmaps, add 
15269         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
15270         in the display functions.
15271         
15272         * gtk/testgtk.c (create_layout): Set some more exotic
15273         scrolled window options
15274
15275         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
15276         Add function to set the shadow type of a window, to allow
15277         putting a shadow around widgets such as GtkLayout or GnomeCanvas
15278         which don't draw their own frame.
15279
15280 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
15281
15282         * docs/tutorial/package-db-tutorial.sh: New file for
15283           packaging DocBook format tutorial
15284
15285 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
15286
15287         * docs/tutorial/gtk-tut.sgml: Minor updates
15288
15289         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
15290
15291 2000-07-19  Tor Lillqvist  <tml@iki.fi>
15292
15293         * gtk/gtksignal.c: Fix C++ comment.
15294
15295         * gtk/gtkimmulticontext.c
15296         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
15297         don't return value from void functions.
15298
15299         * gtk/gtk.def: Add gtk_rc_style_unref.
15300
15301 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15302
15303         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
15304         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
15305         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
15306         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
15307         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
15308         gtk/gtktypeutils.h: Include files outside of the extern "C"
15309         block. Makes some C++ compiler happy. Reported by Denis Vakatov
15310         <vakatov@peony.nlm.nih.gov>.
15311
15312 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
15313
15314         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
15315           Completes first pass. Hurrah!
15316
15317 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15318
15319         * docs/tutorial/gtk-tut.sgml: More clean ups.
15320
15321 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15322
15323         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15324         paint the background of the text area which was accidentally
15325         removed at some point.
15326
15327         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15328           
15329          - Move most of the functionality from the theme vtable
15330            into GtkRcStyleClass and GtkStyleClass. The moved
15331            vtable functions were changed a bit in the move to
15332            work better in their new home.
15333
15334          - Get rid of the engine and engine_data fields from
15335            GtkRcStyle and GtkStyle; instead the theme
15336            engine derives theme-specific subclasses of GtkRcStyle
15337            and GtkStyle
15338
15339          - Add extra dlsym() found entry point to themes,
15340            theme_create_rc_style().
15341
15342         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15343         in gtk_style_real_copy.
15344
15345         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15346         to register a type associated with an engine. (The engine
15347         won't be unloaded as there is an instance of the type.)
15348
15349
15350 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15351
15352         * docs/tutorial/gtk-tut.sgml: Clean ups.
15353
15354 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15355
15356         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15357           of cleaning up to do.
15358
15359 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15360
15361         * gdk/testgdk.c: New file, quick hack to test backends for
15362         pixel-by-pixel correctness of the most simple graphic operations.
15363
15364 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15365
15366         * Really release 1.3.1
15367         
15368         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15369         include structure.
15370
15371 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15372
15373         * Released 1.3.1
15374
15375 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15376
15377         * gtk/gtktextlayout.c: use FALSE for size_only most
15378         of the time when calling gtk_text_layout_get_line_display()
15379         to avoid causing double reshapes when a redraw follows
15380         immediately after.
15381
15382 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15383
15384         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15385         appropriate region and gdk_window_process_updates() so trough
15386         updating doesn't lag behind the window being scrolled.
15387
15388         * gdk/gdkgc.c: Make parent_class pointer static.
15389          
15390 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15391
15392         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15393         include <string.h>.
15394          
15395         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15396         cut-and-paste error in computing memory offset for 4 channels.
15397
15398 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15399
15400         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15401         gtk_rc_append_default_pixmap_path(), since it wasn't
15402         adding an interesting path and we don't have a meaningful
15403         default for this value.
15404
15405 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15406
15407         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15408         gtk-config to gtk-config-2.0 move gtk_.m4 to
15409         gtk-2.0.m4
15410
15411         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15412         gdk/Makefile.am demos/Makefile.am: Change 
15413         library names to libgtk-1.3.la, etc, so that we
15414         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15415
15416         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15417         gdk/Makefile.am gdk/x11/Makfile.am
15418         Move include files into /usr/include/gtk-2.0, 
15419         /usr/lib/gtk-2.0/include/
15420          
15421         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15422         gtk/gtkintl.h: Change package for gettext from 
15423         gtk+ to gtk20. Put hack in autogen.sh to modify
15424         po/Makefile.in.in after gettextize to make this
15425         possible.
15426
15427         * gtk+.spec: Some updates, not tested.
15428
15429         * gdk-pixbuf/Makefile.am: Move loaders into
15430         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15431
15432         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15433         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15434         to THEMENAME/gtk-2.0/. Move engine directory  to
15435         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15436         
15437 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15438
15439         Win32 changes, still doesn't build though.
15440
15441         * gdk/makefile.cygwin
15442         * gdk/win32/makefile.cygwin
15443         * gtk/makefile.cygwin: Updates.
15444
15445         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15446         default values for fg and bg pixel as X11 does (0 and 1), not
15447         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15448         Use 0 for pen width by default (treated as 1 anyway later, but for
15449         apps that might check the value in the GdkGC).
15450         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15451         interface to gdk_gc_predraw and _postdraw.
15452
15453         * gdk/win32/gdkwin32.h
15454         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15455
15456         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15457         extraneous semicolon.
15458
15459         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15460
15461         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15462         not the Win32 bitspixel value.
15463
15464         * gdk/win32/gdkcc-win32.c:
15465         * gdk/win32/gdkcolor-win32.c 
15466         * gdk/win32/gdkprivate-win32.h
15467         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15468         GDK object structure.
15469
15470 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15471
15472         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15473         * docs/tutorial/gtk_tut_it.sgml (name): 
15474         * docs/tutorial/gtk_tut_fr.sgml (name): 
15475         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15476         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15477
15478 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15479
15480         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15481           small changes.
15482
15483 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15484
15485         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15486         a bug here, never been here and never fixed anything ;(
15487         (don't segfault if tree->root_tree is NULL, which happens prior
15488         to widget realization, but puke instead).
15489
15490 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15491
15492         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15493         add the necessary tokens.
15494
15495         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15496         (gtk_rc_style_to_style): copy thicknesses.
15497         (gtk_rc_init_style): apply thicknesses.
15498         (gtk_rc_parse_style): parse xthickness and ythickness.
15499
15500         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15501
15502         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15503         (gdk_window_new): 
15504         (_gdk_windowing_window_init): 
15505         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15506         (gdk_pixmap_create_from_data): 
15507         (gdk_bitmap_create_from_data): 
15508         (gdk_pixmap_new): 
15509         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15510         (gdk_image_new): 
15511         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15512         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15513         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15514         (gdk_colormap_get_system): 
15515         (gdk_colormap_new): 
15516         * gdk/gdkwindow.c (gdk_window_init): 
15517         * gtk/gtkstyle.c (gtk_style_new):
15518         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15519         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15520         * gtk/gtkrc.c (gtk_rc_style_new):
15521         use g_object_new() instead of g_type_create_instance() which
15522         is a private function for fundamental type implementations.
15523
15524 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15525
15526         * configure.in: Add check for db2html
15527
15528 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15529
15530         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15531         hack to set glib_debug_objects based on gtk_debug_flags.
15532
15533 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15534
15535         * INSTALL.in: Update the Prerequisites section.
15536
15537         * Makefile.am demos/Makefile.am docs/Makefile.am
15538         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15539         gdk/linux-fb/Makefile.am: Dist fixes
15540
15541 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15542
15543         * NEWS: 10,000 foot view of 1.3.1 changes.
15544
15545 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15546
15547         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15548         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15549         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15550         gdk/x11/gdkmain-x11.c: 
15551
15552         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15553         as a return value of gdk_*_grab(). Previously, we just
15554         returned the X11 values directly.
15555
15556 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15557
15558         * gdk/x11/Makefile.am: Patch from George Lebl to 
15559         install all the headers in the right place.
15560
15561 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15562
15563         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15564           initial conversion to DocBook.
15565
15566 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15567
15568         * README.win32: Improve a bit.
15569
15570         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15571         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15572         Alt+0nnn on the numpad (used to enter characters by numeric code
15573         from current DOS or ANSI codepage) working correctly, as in other
15574         Windows apps.
15575
15576         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15577         same argument validity tests as in X11 version.
15578         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15579
15580         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15581         definitions in case missing from headers.
15582
15583         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15584         destroy the window-specific cursor.
15585         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15586         calling GetModuleHandle(NULL).
15587         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15588         with CopyCursor before setting it as the window-specific
15589         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15590         also its Windows cursor) after calling this function. Destroy any
15591         previous window-specific cursor.
15592
15593 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15594
15595         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15596         font charset is iso8859-1, not iso-8859-1.
15597
15598 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15599
15600         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15601         Use g_get_charset() instead of g_get_codeset().
15602
15603         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15604         Comment out some strdup'ing functions to keep timj
15605         happy until we finish fighting this out.
15606
15607 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15608
15609         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15610         <= width or height.
15611
15612         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15613         from 1.2 for parent/child states.
15614
15615         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15616         of typos.
15617
15618         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15619         event structures, replace with a generic axes field. Replace 
15620         deviceid/sourec with GdkDevice *device.
15621
15622         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15623         to extract particular axis use value from event. (Also
15624         can be used for normal X/Y.)
15625
15626         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15627         allow for arbitrary number of axes, namespace everything
15628         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15629         everywhere.
15630
15631         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15632         Get rid of the gdk_input_vtable setup if favor of simply
15633         defining the functions in gdkinput-none/gxi/xfree.c in
15634         a similar fashion to the way that the port structure is 
15635         done.
15636
15637         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15638         for new event structures. 
15639
15640         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15641         new device interfaces.
15642
15643 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15644
15645         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15646         set the initial text.
15647
15648         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15649         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15650         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15651         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15652
15653         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15654         pango_layout_set_font_description to simplify.
15655
15656 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15657
15658         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15659         pango_layout_set_font_description to simplify.
15660
15661 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15662
15663         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15664         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15665         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15666
15667         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15668         PANGO_PIXELS() macro.
15669
15670 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15671
15672         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15673         that returns a PangoContext owned by the widget and updated to
15674         match future changes in the widget. Also, make 
15675         gtk_widget_create_pango_layout() use this context. If we ever
15676         add a ::changed signal to PangoContext, this will make things
15677         much more convenient. 
15678
15679         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15680         in the appropriate places instead of destroying the layouts and
15681         creating new ones.
15682
15683         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15684         in a few strategic places.
15685
15686 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15687
15688         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15689         gtk_widget_size_request() on reparented child, if one. Otherwise,
15690         queue_resize() on the child never results in it getting size-requested
15691         at all.
15692
15693         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15694         in option menus, so that (with luck) people won't copy it into
15695         their apps in the future.
15696
15697         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15698         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15699         a lot of problems with changing the size of the menu's menu
15700         items after adding it to the option menu.
15701
15702         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15703
15704         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15705         the text direction for a widget changes.
15706
15707         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15708         ::direction_changed to get rid of various hacks.
15709
15710 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15711
15712         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15713         name.
15714
15715 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15716
15717         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15718         flag to the structure. Do not call XFreePixmap on pixmaps created
15719         by gdk_pixmap_foreign_new().
15720
15721 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15722
15723         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15724         value using GdkRGB functionality given GdkColormap and GdkColor.
15725         (name not final, waiting for inspiration.)
15726         
15727         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15728         set the foreground/background of a GC using the GC's colormap
15729         and GdkRGB. (name not final, waiting for inspiration.)
15730
15731         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15732         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15733
15734         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15735         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15736         purely a function of the corresponding colormap. Make
15737         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15738
15739         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15740         gdk_pixbuf_*create_from_xpm_* in terms of
15741         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15742         code.
15743
15744         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15745         advantage of the new draw_rgb_32_image_dithalign.
15746
15747         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15748
15749         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15750         on each created GC.
15751
15752         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15753
15754         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15755         which we initialize from the drawable when the GC is created,
15756         if the drawable has a colormap.
15757
15758         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15759
15760         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15761
15762         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15763
15764 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15765
15766         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15767         actually returning expose events, make sure to set
15768         the count field properly.
15769
15770         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15771         accidentally reintroced bug which always cleared
15772         the graphics_exposures value. 
15773
15774 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15775
15776         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15777
15778 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15779
15780         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15781
15782 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15783
15784         * docs/faq/gtk-faq.sgml: Start of Section 6.
15785
15786 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15787
15788         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15789         
15790         (Fixes problem with drawing childless frames. Pointed out
15791         by and a first patch from Anders)
15792         
15793         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15794         compute a child_allocation, even if we don't have a child.
15795
15796         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15797         Always chain to the parent's impl, even if we don't have a child.
15798
15799 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15800
15801         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15802         use multiple parts of it instead of creating a bunch of separate
15803         segments, since the maximum number of segments per system is not
15804         large. (This might be worth backporting to GTK+-1.2.x if we make a
15805         new release )
15806
15807         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15808         structure in preparation for per-colormap GdkRGB.
15809
15810         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15811         to False when we get EINVAL from shmget so that the caller of
15812         gdk_image_new can retry with a smaller segment size.
15813
15814 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15815
15816         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15817
15818 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15819
15820         * configure.in: make the current version number 1.3.1 (binary age 0,
15821         interface age 0).
15822         
15823         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15824         gtkcompat.h is all we want.
15825
15826         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15827         GLib primitive types. fixed g_type_register_fundamental() argument
15828         ordering.
15829
15830         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15831         compiles.
15832
15833         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15834         object code cleanup, comment trigraph fixes, etc...
15835
15836 2000-06-23  Havoc Pennington  <hp@redhat.com>
15837
15838         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15839         instead of making up a bogus name for first_para_mark
15840
15841         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15842         0 as a context ID
15843
15844 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15845
15846         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15847
15848 2000-06-21  Havoc Pennington  <hp@pobox.com>
15849
15850         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15851         we didn't check window->bg_pixmap != GDK_NO_BG.
15852
15853         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15854         gdk-pixbuf
15855
15856 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15857
15858         * docs/faq/gtk-faq.sgm: Move file to here.
15859           TODO: Update Makfile.am 
15860
15861 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15862
15863         * docs/gtk-faq.sgm: Add Section 2
15864
15865 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15866
15867         * docs/gtk-faq.sgm: New file. Start of DocBook
15868           version of the FAQ.
15869
15870 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15871
15872         * configure.in (GDK_PIXBUF_MAJOR): Define version
15873         numbers for GDK_PIXBUF_*, as they get substituted
15874         into a header file. Need to consider versioning
15875         for gdk-pixbuf more carefully later.
15876
15877 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15878
15879         Work with srcdir != builddir.   
15880         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15881         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15882         * demos/testpixbuf.c: Likewise.
15883         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15884         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15885         <gdk/x11/gdkx.h>.
15886         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15887         "gdk-pixbuf.h".
15888         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15889
15890 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15891
15892         * TODO.xml: Change 1.4 version numbers to 2.0.
15893
15894 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15895
15896         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15897         fixups to GTK+ standard.
15898
15899 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15900
15901         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15902         gdk-pixbuf.
15903
15904         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15905         fixups for GObject.
15906
15907         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15908         gdk-pixbuf with GDK dependencies moved into GDK.
15909         
15910         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15911         move gdk-pixbuf-loader here until GObject has signals.
15912
15913         * demos/: New directory of demos. Move demos from
15914         gdk-pixbuf here.
15915
15916         * demos/pixbuf-init.c: Small bit of code to check for
15917         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15918         set GDK_PIXBUF_MODULEDIR appropriately.
15919
15920         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15921         define which no longer makes sense.
15922
15923 2000-06-21  Havoc Pennington  <hp@redhat.com>
15924
15925         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15926         gtk_get_default_language
15927
15928         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15929         new function to get the default language
15930
15931         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15932         s/gtk_text_view_style_values/gtk_text_style_values/
15933
15934         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15935         Add a "language" field to tags.
15936
15937         (gtk_text_tag_set_arg): Fix bug in setting
15938         "bg_full_height_set" tag.
15939
15940 2000-06-21  Havoc Pennington  <hp@redhat.com>
15941
15942         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15943         in the interfaces
15944
15945         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15946         stuff instead when possible.
15947
15948         * gtk/gtktexttypes.h: Delete some unused constants
15949
15950         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15951         testtextbuffer.c: use glib instead of custom unicode routines
15952
15953 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15954
15955         * docs/es/: Removed mistakenly added generated sgml
15956
15957         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15958         Remove outdated info files.
15959
15960         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15961         Moved tutorial files into subdir
15962
15963         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15964         subdir.
15965
15966         * docs/man/gtk_button.pod: Remove. (contents will be
15967         integrated into gtk-reference button page.)
15968
15969         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15970         docs/faq/Makefile.am: Adjust for new organization
15971
15972 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15973
15974         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15975         not $(MKINSTALLDIRS)
15976
15977 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15978
15979         * gtk/testgtk.c (create_text): Finish the job Elliot started
15980         of removing font setting test for text widget. (Since text widget
15981         and GdkFont are not deprecated, and cause portability problems.)
15982
15983 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15984
15985         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15986         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15987         Remove use of libunicode in favor of new GLib functions.
15988
15989         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15990         nano-x, framebuffer. The X11 include is just a hack until we get
15991         the necessary functions in gdkcolor.h, so there is no reason to
15992         add other includes of platforms.
15993
15994         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15995         window bigger than the screen change.
15996
15997         * gtk/testgtk.c: Revert some random changes from Elliot
15998         that had no particular point and were causing testgtkrc
15999         not to function correctly.
16000         
16001         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16002         because GdkSegment and GdkRegionBox have the same fields,
16003         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16004         results in clearer code.
16005
16006         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16007         gdk_input_translate_coordinates): Fix missed GdkObjectification
16008
16009 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16010
16011         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16012         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16013
16014 2000-06-20  Havoc Pennington  <hp@redhat.com>
16015
16016         * modules/linux-fb/Makefile.am: Make this compile
16017         without framebuffer enabled
16018
16019         * gdk/linux-fb/Makefile.am: Add conditional to not build
16020         framebuffer unless specified in configure
16021
16022         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16023         the size of the target instead of source if -1 was passed for
16024         width/height
16025
16026         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16027         width/height confusion.
16028
16029 2000-06-19  Havoc Pennington  <hp@redhat.com>
16030
16031         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16032         GDK_DRAWABLE_XID. In the future, we probably want to make it
16033         faster with G_DISABLE_CHECKS turned on.
16034
16035 2000-06-14  Havoc Pennington  <hp@redhat.com>
16036
16037         * gdk/Makefile.am: add gdkpixmap.c
16038
16039         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16040         s/gdk_image_init/_gdk_windowing_image_init
16041
16042         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16043         ref/unref
16044
16045         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16046
16047         * gdk/gdkcompat.h: remove GdkWindowType compat, since
16048         GdkWindowType is now non-deprecated; 
16049         change gdk_window_get_type() compat to be
16050         gdk_window_get_window_type().
16051
16052         * gdk/gdkdnd.h: make GdkDragContext a GObject.
16053
16054         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
16055         virtual GObject. Make all functions call into the vtable.
16056         Move gdk_image_put() guts in here. Remove GdkDrawableType
16057         and gdk_drawable_get_type(), these are now GdkWindow-specific.
16058         draw_image, get_depth, get_size, set_colormap, get_colormap,
16059         get_visual added to the vtable.
16060         
16061         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
16062         GObject. Virtualize everything. 
16063         (gdk_gc_new_with_values): remove check for destroyed window,
16064         because now GdkWindow::create_gc will check this.
16065         (gdk_gc_set_values): New function to set GC values, this 
16066         was already implemented but wasn't in the header
16067
16068         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
16069
16070         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
16071         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
16072         remove _gdk_window_class; add _gdk_window_impl_get_type() and
16073         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
16074         _gdk_windowing_window_init, rename gdk_image_init to
16075         _gdk_windowing_image_init.
16076         
16077         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
16078         (gdk_draw_layout): Remove check for destroyed window, 
16079         because all the drawable methods already check it.
16080         
16081         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
16082         Add gdkpixmap.c which contains implementation of GdkDrawable
16083         virtual table (by chaining to a platform-specific implementation
16084         object).
16085         
16086         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
16087         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
16088         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
16089         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
16090         GdkColormapPrivate. 
16091
16092         * gdk/gdktypes.h: #include <glib-object.h>
16093
16094         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
16095         Move most functionality to platform-specific implementation
16096         object. GdkWindow itself now handles the backing store, then
16097         chains to the platform-specific implementation.
16098         (gdk_window_get_window_type): return GdkWindowType of the window.
16099         (gdk_window_peek_children): New routine, returns the children of 
16100         a GdkWindow
16101         (gdk_window_get_children): Was in X11-specific code and did 
16102         XQueryTree. Changed to simply return a copy of window->children; 
16103         so it can go in cross-platform code.
16104         
16105         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
16106
16107         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
16108         GdkColormap; just changed to use the new private data instead
16109         of casting to GdkColormapPrivate.
16110
16111         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
16112         gdk_cursor_new().
16113
16114         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
16115         (private data member in the GObject). 
16116         (xdnd_manager_source_filter): Function had broken 
16117         error handling, fix it (use gdk_error_trap_push).
16118
16119         * gdk/x11/gdkdrawable-x11.c: This file now implements
16120         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
16121         base class is purely for the convenience of the X port,
16122         and not part of the interface to cross-platform GDK.
16123
16124         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
16125         
16126         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
16127         specific to X, and returned by the create_gc virtual method
16128         of GdkDrawableImplX11. 
16129         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
16130         rather than gchar, this was also changed in the GdkGC vtable.
16131         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
16132         mask is 0, return immediately, instead of checking every flag.
16133         This is faster, and keeps us from segfaulting if values is NULL
16134         and the mask contains some nonzero flags.
16135
16136         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
16137         GdkWindow.
16138
16139         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
16140         GdkWindowPrivate is gone.
16141
16142         * gdk/x11/gdkim-x11.c: rename things that got renamed.
16143
16144         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
16145         remove the image_put stuff that got transferred to GdkDrawable.
16146         
16147         * gdk/x11/gdkinput.c: renamings
16148
16149         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
16150
16151         * gdk/x11/gdkpixmap-x11.c: GObject conversion
16152
16153         * gdk/x11/gdkprivate-x11.h: indentation fixes
16154
16155         * gdk/x11/gdkproperty-x11.c: renamings
16156
16157         * gdk/x11/gdkselection-x11.c: renamings
16158
16159         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
16160         implements the platform-specific "impl" object.
16161         Moved gdk_window_get_children to gdk/gdkwindow.c
16162
16163         * gdk/x11/gdkx.h: Remove all the private structs and private datas
16164         that no longer exist. Add declaration of GdkGCX11 object here.
16165         Fix all the macros to still work. 
16166
16167         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16168         GdkDragContext from the boxed types since they are now GObjects.
16169
16170         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16171         moved xthickness/ythickness into the instance. GtkStyleClass
16172         functions are now in the standard vtable for GtkStyle, so you have
16173         to create a GObject subclass to write a theme engine.
16174         (gtk_style_copy): fixed a leaked PangoFontDescription
16175         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16176         can be the standard GObject function.
16177         
16178         * Throughout GTK:
16179         s/style->klass->[xy]thickness/style->[xy]thickness
16180         s/pango_layout_unref/g_object_unref/
16181
16182         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
16183         
16184         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
16185         accessing GDK internals.
16186
16187         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
16188         accessing GDK internals.
16189
16190 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16191
16192         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
16193
16194         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
16195         problem by calculating event position relative to the trough
16196         rather than the slider.
16197         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
16198
16199         * gdk/gdkgc.h: Add GDK_NOR.
16200
16201         * configure.in, Makefile.am: Add modules top level dir
16202         * configure.in: Only use pangox library if building x11 target.
16203         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
16204
16205 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16206
16207         * gtk/gtkcolorsel.c: Change private class member to be named
16208         private_data throughout the file.
16209
16210         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
16211         private_data to avoid clashing with keyword.
16212
16213 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16214
16215         * gdk/gdkdnd.h: Add comment to remove warning.
16216
16217 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
16218
16219         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
16220         Byelorussian language; changed the Makefile and file names 
16221         to reflect that.
16222
16223 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
16224
16225         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
16226         rather than gdk_window_hide; this makes things work
16227         correctly if the window is programmatically hidden while
16228         iconified.
16229
16230 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
16231
16232         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
16233         cut and paste typo where wrong pixmap was being
16234         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
16235
16236 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
16237
16238         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
16239         Add helper function to compute format / bytes 
16240         relationship. Use in a couple places to fix up
16241         errors which assume 8 * format.
16242
16243         * gtk/gtkselection.c (gtk_selection_request): Use 32
16244         rather than 8 * sizeof (GdkAtom), to work correctly
16245         on Alpha.
16246
16247 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
16248
16249         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
16250         libgtk.la
16251         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16252         versions
16253
16254         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16255         checking macros return NULL since the function has a return value.
16256
16257 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
16258
16259         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
16260         GTK+ from building at all.
16261
16262         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
16263
16264 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
16265
16266         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
16267         gtk/Makefile.am: make it possible to configure gtk for different
16268         targets on the same platform. The library name is now 
16269         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
16270         flag. Only the x11 target compiles right now.
16271         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
16272         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
16273         * gdk/nanox/gdk*generic*: delete generic region code.
16274         * gdk/linux-fb/gdk*generic*: delete generic region code.
16275         * README.nanox: update information.
16276         
16277 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
16278
16279         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
16280         prepend not append. (Pointed out by Brett Hall.)
16281
16282 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
16283
16284         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
16285
16286 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
16287
16288         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
16289         need this later, and this makes sure that the atexit for
16290         glib gets called after that for GDK, so atexits are
16291         properly ordered for object leak checking.
16292
16293         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
16294
16295         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
16296         pango_x_shutdown_display()
16297
16298         * gtk/simple.c (main): Close window on destroy.
16299
16300 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
16301
16302         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
16303         to treat initial creation different from setting with 
16304         regards to the graphics-exposures parameter, so add a parameter
16305         indicating whether this is initial or not.
16306
16307 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
16308
16309         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
16310         to sort of work by adding an extra return_exposes arg
16311         to gdk_event_translate() - it might be better to simply
16312         deprecate the function altogether and force people to rewrite
16313         without it. gdk_window_scroll() handles most of it, and where
16314         gdk_window_scroll() doesn't work, simply redrawing more does.
16315
16316         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
16317         assertion.
16318
16319         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16320
16321         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16322         bunch of pretty much useless /* Print debugging info */ comments 
16323         which had drifted away from the code they were commenting.
16324
16325 2000-06-02  Havoc Pennington  <hp@pobox.com>
16326
16327         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16328         is in working order.
16329         
16330         * gtk/testtext.c: Change to reflect anonymous mark API
16331
16332         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16333
16334         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16335         field, which was unused.
16336
16337         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16338         saves some typing.
16339
16340         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16341
16342         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16343         flag on the insertion point and selection bound
16344
16345         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16346         make mark-manipulation functions take a GtkTextMark* instead of a
16347         mark name.
16348         
16349         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16350         GtkTextMarkBody; will be used to detect attempts to delete
16351         the permanent marks (insert and selection bound)
16352
16353         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16354
16355 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16356
16357         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16358         flag to on.
16359
16360         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16361         Honor DOUBLE_BUFFRED_FLAG
16362
16363         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16364         function to set the DOUBLE_BUFFERED flag.
16365
16366         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16367         or not exposes done on the widget should be double-buffered.
16368
16369         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16370         to be what would be expected. (Fixes problem with a
16371         g_return_if_fail() validating a TextDirection enumeration)
16372
16373 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16374
16375         * gtk/gtkwidget.c: Remove all references to 
16376         offscreen flag which was no longer used.
16377
16378         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16379
16380         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16381         for non-null label_widget->parent.
16382
16383         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16384         which no longer was used.
16385
16386         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16387
16388         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16389         for null arguments.
16390
16391         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16392         check for destroyed windows.
16393
16394 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16395
16396         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16397         the slave context there.
16398
16399         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16400         identical to GtkWindow.
16401
16402 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16403
16404         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16405         pangox to here, so we can write them independent of rendering
16406         system, using GDK primitives.
16407
16408         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16409         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16410         since we have a rendering-system independent implementation in
16411         terms of draw_glyphs().
16412         
16413         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16414         function to render a single line.
16415
16416         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16417         into ../gdkpango.c, which simplifies things, since we
16418         don't have to deal with raw X gc's.
16419
16420 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16421
16422         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16423         get the logical attributes for a given GtkTextLine.
16424
16425 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16426
16427         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16428         g_locale_get_codeset() to g_get_codeset() change.
16429
16430 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16431
16432         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16433         descriptions.
16434
16435         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16436         the entry.
16437
16438         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16439         redoing (vastly simplifying) for Pango. Still needs quite
16440         a bit of work. (Size selection is currently poor. List of 
16441         predefined sizes is not a good idea, since all of these
16442         sizes won't necessarily be distinct.)
16443
16444 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16445
16446         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16447         CODESET results for LANG=C.
16448
16449 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16450
16451         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16452         which takes a stringized pango font description;
16453         ignore the older 'font' and 'fontset' declarations.
16454
16455         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16456         field with a GdkFont derived via gdk_font_from_description(),
16457         for compatibility. (Should we just remove it entirely?
16458         Probably too much compatibility breakage, but people
16459         should be migrating to the new Pango stuff as quickly
16460         as possible.)
16461
16462 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16463
16464         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16465
16466 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16467
16468         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16469         redoing; there are some bugs in size allocation right
16470         now, the semi-existant distinction between header / day
16471         fonts was removed, but, with Pango, could actually
16472         be made functional in a nice way.
16473         
16474         * gtk/testcalender: Move calender from examples into this
16475         directory as a test program. (We really need to restrcture
16476         testgtk into a whole directory full of tests for every
16477         widget or functionality group, separated into multiple .c
16478         files.)
16479
16480 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16481
16482         * gtk/testgtk.c (file_exists): Fix stupid typo that
16483         was keeping RC file from being loaded.
16484
16485         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16486         RC file font code.
16487
16488 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16489
16490         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16491         Add function to load a GdkFont from a PangoFontDescription.
16492
16493 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16494
16495         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16496         variable should be of type GdkEventPrivate.
16497
16498 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16499
16500         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16501         to have any widget for the label, use a GtkLabel widget
16502         to display the text. (Based partially on a patch from
16503         Anders Carlson.)
16504
16505         (Quite a bit of code reorganization - strip 90% of the
16506         guts out of gtkaspectframe and add a single virtual
16507         func to GtkFrameClass - compute_child_allocation.)
16508
16509 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16510
16511         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16512         (Removed clist->row_center_offset field because caching
16513         it wasn't saving time or code, added private function
16514         _gtk_clist_create_cell_layout()).
16515
16516 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16517
16518         * gtk/gtkaccellabel.c: Pangoized.
16519
16520         * gtk/[hv]ruler.c: Pangoized
16521
16522 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16523
16524         * gtk/gtkfilesel.c (gtk_file_selection_init):
16525         Use gtk_clist_set_column_auto_resize() to remove need
16526         need for manual column width computations.
16527
16528 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16529
16530         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16531         ensuring Pango correctness, and considerably simplifying the
16532         code.
16533         
16534         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16535
16536         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16537         getting of numbers of lines.
16538
16539         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16540         to the actual requested width of the lable, not to the wrap
16541         width we set.
16542
16543         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16544
16545         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16546           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16547
16548         * gtk/gtktextview.c: Fix structure inheritance.
16549
16550         * gtk/gtkprogressbar.c: Pangoize.
16551
16552 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16553
16554         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16555         in a function.
16556
16557         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16558         bug with computing line tops.
16559
16560         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16561
16562 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16563
16564         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16565         and y_offset coordinates to do what we need now. (The offset between
16566         buffer and layout coordinates has been reintroduced, but is a 
16567         bit different than before.)
16568
16569         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16570         handle the adjustments ourselves, and scroll as necessary using
16571         the new gdk_window_scroll().
16572         
16573         The advantage of this is that when we are incrementally revalidating,
16574         we are essentially rearranging things around the visible portion
16575         of the screen. With the old setup, the visible portion of the
16576         screen was moved around in the layout, so scrolling and redrawing
16577         to track that caused jumping of the display. Since we now
16578         control the scrolling ourselves, we can suppress this and
16579         only redraw when things actually change.
16580
16581 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16582
16583         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16584         the region not just redisplay it after-all, since we store the
16585         cursors in the LineDisplay. (Ugly interactions here between
16586         GtkLayout and GtkTextBTree here.)
16587         
16588         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16589
16590 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16591
16592         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16593         Added function to scroll contents of a window while keeping the
16594         window constant. Works by XCopyArea or guffaw-scrolling depending
16595         on the details of how the window is set up. (guffaw-scrolling
16596         still needs to be filled in.)
16597
16598 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16599
16600         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16601         move the debugging that was tied to a global variable
16602         to that.
16603
16604         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16605
16606         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16607         validated flag, in line data instead of setting height/width to
16608         -1. This allows us to perform operations with partially invalid
16609         buffer (using the old size for invalid lines) and thus to do
16610         incremental vaidation. Keep height/width aggregates up to date
16611         when deleting text and rebalancing the tree.
16612
16613         * gtk/gtktextbtree.[ch]: Add functions validate a line
16614         (gtk_text_btree_validate_line), and to validate up
16615         to a number of pixels (gtk_text_btree_validate).
16616
16617         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16618         that indicates that something is changed and a revalidation
16619         pass is needed. Change ::need_repaint to ::changed, and
16620         make it take old and new yranges instead of a rectangle.
16621
16622         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16623         the line_data_destroy() function from 
16624         gtk_text_btree_add_view() to a virtual function in 
16625         GtkTextLayout
16626
16627         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16628         since we are handling partial repaints in a different fashion
16629         now.
16630
16631         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16632         of the selection instead of queueing a repaint on the
16633         entire widget.
16634
16635         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16636         get_selection_bounds() down to btree, make the function
16637         in buffer a wrapper around the btree function.
16638
16639         * gtk/gtktextlayout.[ch]: Add functions to check if the
16640         layout is valid and to recompute either a range of pixels
16641         aroudn a line or a certain total number of pixels.
16642
16643         * gtk/gtktextlayout.[ch]: Cache a single line display;
16644         now that we only redraw the needed portions, the hit rate
16645         for this cache is quite high.
16646         
16647         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16648         on the screen so that when re-laying-out the buffer, we can
16649         keep the same place. This requires connecting to ::value_changed
16650         on the adjustments
16651
16652         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16653         the buffer after we receive an ::invalidated signal.
16654         
16655 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16656
16657         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16658         to max of allocation and layout size, not just to the
16659         layout size.
16660
16661         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16662         Invalidate window so it gets redrawn properly.
16663
16664         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16665         to mean the entire window.
16666
16667         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16668         into public header.
16669
16670 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16671
16672         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16673         to get the name of a mark.
16674
16675         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16676         to find the paragraph from a y position.
16677
16678 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16679
16680         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16681         nodes have width/height >= 0, not > 0.
16682
16683 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16684
16685         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16686         Add a size_only flag, so when we only need the size, we don't create
16687         useless appearance attributes.
16688
16689         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16690         duplicate setting of font description.
16691
16692         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16693
16694 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16695
16696         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16697         EXTRA_DIST. It does not work well when the file that
16698         everything depends on is not in the tarball.
16699
16700 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16701
16702         * gtk/testgtk.c: Some hacks and fixes so that it basically
16703         works when not sitting in the GTK+ build tree.
16704
16705 2000-05-03  Havoc Pennington  <hp@redhat.com>
16706
16707         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16708         Properly determine the ordering of the tag root and the current
16709         line within the tree. Previous algorithm only worked if the tag
16710         root's immediate parent was the common root of both the current
16711         line and the tag root.
16712
16713 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16714
16715         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16716         alignment.
16717
16718         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16719         the widget text directional dynamically.
16720
16721         * gtk/gtktextview.[ch]: Added functions to get and set default
16722         wrap mode.
16723
16724 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16725
16726         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16727         in cursor location computation.
16728
16729 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16730
16731         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16732         vadjusment values properly when layout gets smaller.
16733
16734         * gtk/gtktextview.c (need_repaint_handler): Areas being
16735         passed in are far completely inaccurate, and sometimes
16736         too small, so, for now, just queue a redraw on the
16737         whole visible region.
16738
16739 2000-04-25  Havoc Pennington  <hp@redhat.com>
16740
16741         * gtk/gtktextbtree.c (summary_destroy): new function to 
16742         destroy tag summary nodes
16743         (gtk_text_line_next_could_contain_tag): this function was 
16744         totally broken if the line passed in wasn't below the tag
16745         root. Fix it.
16746         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16747         "wildcard" case, we have to do a linear scan. Blah.
16748         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16749         we have to do the linear scan
16750         (tag_removed_cb): When a tag is removed from the tag table, 
16751         remove the GtkTextTagInfo node from the btree.
16752         (gtk_text_btree_spew): Implement the spew function, for 
16753         our debugging pleasure.
16754
16755 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16756
16757         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16758         a problem with referring to the wrong buffer.
16759
16760         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16761
16762         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16763         font description to gtk_style_new() - otherwise things
16764         don't work without a .gtkrc file.
16765
16766         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16767         tags table if we create it ourself, too.
16768
16769         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16770         it was conflicting with XKB modifiers.
16771
16772         * gtk/gtktextview.[ch]: Add simple support for 
16773         GtkIMContext.
16774
16775 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16776
16777         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16778         with deletion from last commit.
16779
16780 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16781
16782         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16783         in the context from the current locale.
16784         
16785         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16786         context, not hardcoded value.
16787
16788         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16789         not logical.
16790
16791 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16792
16793         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16794         attributes - that doesn't handle partial-glyph selection
16795         properly. Instead use new pango_layout_line_get_x_ranges()
16796         functionality to draw the selection.
16797
16798         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16799         now properly handles out-of-range coordinates.
16800
16801         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16802
16803         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16804         public.
16805
16806         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16807         for paragraphs opposite to the base direction of the widget.
16808
16809         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16810
16811         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16812         causes Arabic words to reshape as you cursor through.
16813
16814         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16815         cursor position when moving vertically with the arrow keys and
16816         scrolling with page-up/page-down. (Arrow keys save only the X,
16817         scrolling saves both X and Y.)
16818
16819         This means you can line-up / line-down or page-up / page-down
16820         without losing your place, and also that moving vertically
16821         with the cursor keys keeps the same X position, not the same
16822         character count:
16823
16824         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16825         arrow keys move by display lines, not paragraphs.
16826
16827 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16828
16829         * gtk/gtklayout.c: Make sure that the bin window is at least
16830         as big as the allocation. (Should we also make sure that the
16831         bin window is big enough to completely cover widget->window?)
16832
16833         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16834         function to get the onscreen rectangle.
16835
16836         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16837         for offsets in window coordinates.
16838
16839 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16840
16841         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16842         confusion.
16843
16844         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16845         from the widget direction.
16846
16847         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16848         Add a "direction" attribute.
16849
16850         * gtk/gtktextview.c: global s/tkxt/text_view/.
16851
16852         * gtk/testtext.c: Added long block of text in Arabic, to test out
16853         the direction attributes. (Some problems with the shaping system
16854         for arabic become obvious - like the fact the cursor splits words
16855         into unjoined pieces.)
16856
16857 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16858
16859         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16860
16861         * gtk/gtktextlayout.c: Fix up alignment.
16862
16863         * gtk/testtext.c: Add some tests for centering, wrapping.
16864
16865 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16866
16867         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16868         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16869         If we wrote GTK+-specific layout-render function this could just replace
16870         the draw_layout() operation in the vtable.
16871
16872         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16873         pango_layout_get_cursor_pos() and use that function.
16874
16875         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16876         is a non-static symbol.
16877
16878         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16879         with gtk_text_btree_find_line_by_y()
16880
16881         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16882         renderer that handles GtkTextAppearance attributes.
16883
16884         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16885
16886           - Move the values in the style that don't affect geometry into a
16887             GtkTextAppearance structure.
16888           - Change underline to take a PangoUnderline and "font" a string
16889             representation of a font description
16890           - Add a "font_desc" attribute which takes a FontDescription structure.
16891
16892         * gtk/gtktextlayout.[ch]:
16893
16894           - Get rid of the display-line list per each line. Instead, we
16895             generate, on demand, a GtkTextLineDisplay structure which]
16896             contains a PangoLayout * and other necesary information
16897             (offsets, cursor locations) for displaying a paragraph.
16898           - Get rid of the code to wrap lines, create display chunks,
16899             etc. Instead, we just go through a paragraph and convert
16900             it into the necessary inputs to a PangoLayout.
16901           - Implement a new attribute type, GtkTextAttrAppearance. This
16902             holds a GtkTextAppearance, and is used to pass colors, 
16903             stipple, etc, through from the layout to the display without
16904             having to use lots and lots of individual attributes.
16905           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16906             in terms of PangoLayout functions.
16907         
16908         * gtk/gtktextview.c: 
16909          
16910           - Handle passing the necessary PangoContext to the layout
16911           - Some fixups in painting to deal with the automatic backing store
16912             and offsetting of GTK+-1.4
16913           - Add a style_set handler so that the default style reacts
16914             properly to theme changes.
16915         
16916         * gtk/gtktext?*.[ch]: Random code-style fixes.
16917
16918         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16919
16920 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16921
16922         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16923         in original form preparatory to Pango-ization and gdkimcontext-ization.
16924
16925 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16926
16927         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16928         so that we can derive from gtkimcontext in language bindings properly.
16929
16930 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16931
16932         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16933         Add a compose table including (almost) all the compose combinations
16934         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16935         data in the XIM implementation.
16936
16937         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16938         Moved functions to convert keyvalues from and to unicode here from
16939         the win32 port and made them public.
16940
16941 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16942
16943         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16944
16945 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16946
16947         * gtk/gtkimcontext.[ch]: Base class for new input context system
16948
16949         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16950         the real input context implementation to be loaded from modules
16951         and switched on the fly.
16952
16953         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16954         context that just does direct keysymbol => unicode translation.
16955
16956         * gtk/gtkentry.[ch]: Start switching editing over to using
16957         GtkInputContext. (No handling of preedit yet.)
16958
16959 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16960
16961         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16962         many substitutions. (klass should not be subsituted.)
16963
16964 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16965
16966         * configure.in: Add checks for Pango
16967
16968         * configure.in docs/Makefile.am: Add test for sgml2html
16969         and allow 'make dist' without building html, but print out
16970         warnings in that case. (For making snapshots)
16971
16972         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16973         Add Pango libraries and C flags
16974
16975         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16976         Add function (gdk_draw_layout) to draw a pango layout.
16977
16978         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16979         for getting Pango contexts for GDK.
16980
16981         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16982
16983         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16984         editing.
16985
16986         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16987         keysym => unicode translations. More languages can be added
16988         here, but real input-method support is needed.
16989
16990         * docs/Changes-1.4.txt: Added note about entry behavior.
16991         
16992         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16993         to set the reading direction for a widget and the global direction.
16994         Add test which allows toggling the global direction. Two private
16995         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16996
16997         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16998           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16999
17000         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17001
17002         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17003         underlining now handled by Pango.
17004
17005         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17006         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17007         is temporary.)
17008
17009         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17010         convenience functions for creating contexts and layouts for widgets.
17011
17012         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17013
17014 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17015
17016         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17017         titles to be active, even if they aren't visible.
17018         (gtk_clist_column_titles_passive):  Ditto.
17019
17020 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17021
17022         * gtkmenu.c:
17023         * gtkmenu.h:
17024         * gtktypeutils.h: Spelling/grammar fixes in comments.
17025
17026 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17027
17028         * gdk/nanox/*.h: add missing header files.
17029
17030 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17031
17032         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17033         send_event to TRUE.
17034         (gtk_drawing_area_size): queue a resize.
17035
17036 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17037
17038         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17039         the handlers, also invalidate them. bug nailed down by Karl Nelson
17040         <kenelson@ece.ucdavis.edu>.
17041
17042 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
17043
17044         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17045         "(nil)" foundries, patch from Grigorios Magklis.
17046
17047         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17048         on non-available fonts, based on a patch by Grigorios Magklis
17049         <maglis@cs.rochester.edu>.
17050
17051 2000-05-18  Elliot Lee  <sopwith@redhat.com>
17052
17053         * gdk/x11/gdkregion-generic.c: If a region does not have any
17054         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
17055         instead of GDK_OVERLAP_RECTANGLE_IN.
17056
17057 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
17058
17059         * gtk/gtklayout.c (gtk_layout_map): Remove references to
17060         OFFSCREEN, as it is no longer necessary.
17061
17062 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
17063
17064         * gtk/gtkcolorsel.c: Patch from David Santiago
17065         <mrcooger@cyberverse.com> to change things so that the 
17066         indicator of the active palette entry is done independently,
17067         not via the focus, since it should always be visible.
17068
17069 2000-05-17  Tor Lillqvist  <tml@iki.fi>
17070
17071         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
17072         refcount leaks as in the X11 backend.
17073
17074         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
17075         cosmetics.
17076
17077         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
17078         backend. Add _gdk_windowing_window_destroy().
17079
17080         * gtk/gtkcolorsel.c: Include correct backend-specific header.
17081         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
17082         either, but these probably do exist on nanox?)
17083         
17084         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
17085         which isn't necessarily defined by <math.h>.
17086
17087         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
17088         ancestry past GtkObject.
17089
17090         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
17091         from DLL on Win32.
17092
17093         * gtk/gtk.def: Update corresponding to recent changes.
17094
17095         * gtk/makefile.{cygwin,msc}: Updates.
17096
17097 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
17098
17099         * docs/Changes-1.4.txt: A bit of editing.
17100
17101         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
17102         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
17103         to clear the update area for the window, and clear it
17104         when hiding a window.
17105
17106         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
17107         if window destroyed.
17108
17109         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
17110
17111         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
17112         gdk_window_destroy() to the generic code, since there was a lot of 
17113         window-system-independent logic it in. Add a function:
17114         
17115          _gdk_window_destroy() 
17116
17117         to the internal API to destroy a window without unreferencing it.
17118         Add a function:
17119
17120          _gdk_windowing_window_destroy()
17121
17122         That does the windowing-system-dependent part of destroying 
17123         the window.
17124
17125 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
17126
17127         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
17128
17129 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
17130
17131         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
17132         Make gtk_widget_shape_combine_mask() keep a reference count on
17133         the pixmap since it keeps it around.
17134
17135 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
17136
17137         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
17138         leak.
17139
17140         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
17141         leak with event filters.
17142
17143 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
17144
17145         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
17146         signal handlers with the right data arguments. (Fixes
17147         some warnings when a widget was repeatedly set as a drag
17148         destination.)
17149
17150         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
17151         window so we can avoid avoid setting the DND properties on the
17152         toplevel window repeatedly.
17153
17154 2000-05-13  Tor Lillqvist  <tml@iki.fi>
17155
17156         * gdk/win32/gdkwin32.h: Define more message types missing from
17157         mingw headers.
17158
17159         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17160         call gdk_window_destroy_notify(). It was never called. This
17161         probably meant that the GdkWindow was never freed. Thanks Owen for
17162         noticing (!).
17163
17164         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17165         window as destroyed before calling DestroyWindow(). DestroyWindow()
17166         causes a call to the window procedure (gdk_WindowProc), which
17167         calls gdk_event_translate(), which calls
17168         gdk_window_destroy_notify(), which gets confused unless the window
17169         is set as destroyed.
17170
17171         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17172         this function to indicate it's win32 only. Put inside #ifdef
17173         G_ENABLE_DEBUG.
17174
17175         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17176         debugging function. (gdk_event_translate:) Add a default branch
17177         that uses the above function to print debug messages with all
17178         Windows messages symbolically.
17179
17180         * gdk/win32/gdkprivate-win32.h: Declare it, and
17181         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17182
17183 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
17184
17185         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
17186         public header file.
17187
17188 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
17189
17190         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
17191
17192         * gtk/gtktext.c: made the adjustments no-construct args, simply
17193         provide default adjustments.
17194         (gtk_text_destroy): release adjustments.
17195
17196         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
17197         adjustment argument non-construct.
17198
17199         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
17200         instead of in finalize.
17201         (gtk_progress_get_text_from_value): 
17202         (gtk_progress_get_current_text): 
17203         (gtk_progress_set_value): 
17204         (gtk_progress_get_percentage_from_value): 
17205         (gtk_progress_get_current_percentage): 
17206         (gtk_progress_set_percentage): 
17207         (gtk_progress_configure): ensure an adjustment is present.
17208
17209 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
17210
17211         * gtk/gtkcolorsel.[hc]:
17212         * gtk/gtkcolorseldialog.[hc]:
17213         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
17214         their parent implementation, use bit fields for boolean values, don't
17215         create unused widgets, usage of glib types, braces go on their own
17216         lines, function argument alignment, #include directives etc. etc. etc..
17217
17218         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
17219
17220 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
17221
17222         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
17223
17224         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
17225         of NULL.
17226
17227         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
17228         to freed data.
17229         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
17230
17231         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
17232         to NULL when the toplevel is getting destroyed.
17233         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
17234         (gtk_menu_destroy): 
17235         (gtk_menu_init): store the information of whether we have to
17236         readd the initial child ref_count during destruction in a new
17237         GtkMenu field needs_destruction_ref_count.
17238
17239         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
17240         here, those reading: learn from my mistake! ;)
17241         in order for set_?adjustment to support a default adjustemnt if
17242         invoked with an adjustment pointer of NULL, the code read (pseudo):
17243         if (v->adjustment) unref (v->adjustment);
17244         if (!adjustment) adjustment = adjustment_new ();
17245         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
17246         now imagine the first unref to actually free the old adjustment and
17247         adjustment_new() creating a new adjustment from the very same memory
17248         portion. here, the latter comparision will unintendedly fail, and
17249         all hell breaks loose.
17250         (gtk_viewport_set_hadjustment):
17251         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17252         after unreferencing it.
17253
17254         * gtk/gtkcontainer.[hc]: removed toplevel registration
17255         functions: gtk_container_register_toplevel(),
17256         gtk_container_unregister_toplevel() and
17257         gtk_container_get_toplevels() which had wrong semantics
17258         anyways: it didn't reference and copy the list.
17259
17260         * gtk/gtkwindow.c: we take over the container toplevel registration
17261         bussiness now. windows are registered across multiple destructions,
17262         untill they are finalized. the initial implicit reference count
17263         users are holding on windows is removed with the first destruction
17264         though.
17265         (gtk_window_init): ref & sink and set has_user_ref_count, got
17266         rid of gtk_container_register_toplevel() call. add window to
17267         toplevel_list.
17268         (gtk_window_destroy): unref the window if has_user_ref_count
17269         is still set, got rid of call to
17270         gtk_container_unregister_toplevel().
17271         (gtk_window_finalize): remove window from toplevel list.
17272         (gtk_window_list_toplevels): new function to return a newly
17273         created list with referenced toplevels.
17274         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
17275
17276         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
17277         adjustment a non-construct arg.
17278         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
17279         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
17280         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
17281
17282         * gtk/gtkrange.c: added some realized checks.
17283         (gtk_range_destroy): get rid of the h/v adjustments in the
17284         destroy handler instead of finalize. remove timer.
17285         (gtk_range_get_adjustment): demand create adjustment.
17286
17287         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
17288         we simply create them on demand now and get rid of them in
17289         the destroy handler.
17290         (gtk_viewport_destroy): get rid of the h/v adjustments in the
17291         destroy handler instead of finalize.
17292         (gtk_viewport_get_hadjustment): 
17293         (gtk_viewport_get_vadjustment): 
17294         (gtk_viewport_size_allocate): demand create h/v adjustment
17295         if required.
17296
17297         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
17298         gtk_widget_real_destroy () functionality.
17299         (gtk_widget_real_destroy): reinitialize with a new style, instead
17300         of setting widget->style to NULL.
17301
17302 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
17303
17304         * gtk/gtkcalendar.c:
17305         * gtk/gtkbutton.c: ported _get_type() implementation over to
17306         GType, either to preserve memchunks allocation facilities,
17307         or because Gtk+ 1.0 GtkTypeInfo was still being used.
17308
17309         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
17310         over. prepare for ::destroy to be emitted multiple times.
17311         removed reference tracer magic. chain into GObjectClass.shutdown()
17312         to emit ::destroy signal.
17313
17314         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
17315         fundamental.
17316
17317         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17318         cludge.
17319
17320         * gtk/gtksocket.c:
17321         * gtk/gtkplug.c:
17322         * gtk/gtklayout.c:
17323         * gtk/gtklabel.c:
17324         * gtk/gtkargcollector.c:
17325         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17326         not being a fundamental anymore, and to work with the new
17327         type system (nuked fundamental type varargs clutter).
17328
17329         * gtk/*.c: install finalize handlers in the GObjectClass
17330         part of the class structure.
17331         changed direct GTK_OBJECT()->klass accesses to
17332         GTK_*_GET_CLASS().
17333         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17334
17335         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17336         GType. made most of the GTK_*() type macros and Gtk* typedefs
17337         simple wrappers around macros and types provided by GType.
17338         most notably, a significant portion of the old API vanished:
17339         GTK_TYPE_MAKE(),
17340         GTK_TYPE_SEQNO(),
17341         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17342         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17343         GTK_TYPE_ARGS,
17344         GTK_TYPE_CALLBACK,
17345         GTK_TYPE_C_CALLBACK,
17346         GTK_TYPE_FOREIGN,
17347         GtkTypeQuery,
17348         gtk_type_query(),
17349         gtk_type_set_varargs_type(),
17350         gtk_type_get_varargs_type(),
17351         gtk_type_check_object_cast(),
17352         gtk_type_check_class_cast(),
17353         gtk_type_describe_tree(),
17354         gtk_type_describe_heritage(),
17355         gtk_type_free(),
17356         gtk_type_children_types(),
17357         gtk_type_set_chunk_alloc(),
17358         gtk_type_register_enum(),
17359         gtk_type_register_flags(),
17360         gtk_type_parent_class().
17361         replacements, where available are described in ../docs/Changes-1.4.txt.
17362         implemented compatibility functions for the remaining API.
17363
17364         * configure.in: depend on glib 1.3.1, use gobject module.
17365
17366 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17367
17368         * TODO.xml: Various updates to current status.
17369
17370 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17371
17372         * gtk.m4: Print out version when test succeeds.
17373
17374 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17375
17376         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17377         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17378         
17379         (Original triangle color selector from Simon Budig
17380         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17381         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17382         Santiago <mrcooger@cyberverse.com>)
17383
17384         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17385         out into a separate widget.
17386
17387         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17388         and opacity controls.
17389
17390 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17391
17392         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17393         snuck in prematurely.
17394
17395 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17396
17397         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17398         had deleted a ! operator by mistake, which caused
17399         GDK_SELECTION_CLEAR events never to be generated, which caused
17400         only the first copy to the clipboard from an gtkeditable to
17401         actually cause a copy to the Windows clipboard.
17402
17403 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17404
17405         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17406         compilation, too. Current mingw gcc distributions include the
17407         necessary headers. Also the necessary IIDs are now in mingw
17408         headers/libraries, and own definitions unnecessary.
17409
17410         More hacking on OLE2 DND, still doesn't work though, and thus
17411         ifdeffed out.
17412
17413         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17414         here, too.
17415
17416 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17417
17418         * gdk/nanox/*: nano-X port work in progress.
17419         * gdk/simple.c: simple test for Gdk.
17420         * README.nanox: notes about the port: read this first!
17421         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17422         with nano-X.
17423
17424 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17425
17426         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17427         gdk_window_clear() into common code, implement in terms of
17428         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17429         not redirected to the backing rectangle.
17430
17431 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17432
17433         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17434         EXTRA_DIST. It does not work well when the file that
17435         everything depends on is not in the tarball.
17436
17437 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17438
17439         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17440         with recursion where process_updates() is called from
17441         an expose handler. (GtkTextView is highly broken in
17442         doing this, but it should work, so it is a nice test
17443         case.)
17444
17445 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17446
17447         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17448         handle the case where updates are queued during processing of
17449         updates.
17450
17451 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17452
17453         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17454         window is on gdk_display - use that instead of segfaulting.
17455
17456 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17457
17458         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17459         broken and require an empty arg, give it to them.
17460
17461 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17462
17463         * gtk/gtklabel.h: indentation fixes.
17464
17465 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17466
17467         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17468         draw too narrow or too low arcs, they seem to fail, at least with
17469         some display drivers.
17470
17471         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17472
17473         Large changes to the Win32 backend, partially made necessary by
17474         the changes to the backend-independent internal
17475         structures. Attempts to implement similar backing store stuff as
17476         on X11. The current (CVS) version of the Win32 backend is *not* as
17477         stable as it was before the no-flicker branch was merged. A
17478         zipfile with that version is available from
17479         http://www.gimp.org/win32/. That should be use by "production"
17480         code until this CVS version is usable. (But note, the Win32
17481         backend has never been claimed to be "production quality".)
17482
17483         * README.win32: Add the above comment about versions.
17484
17485         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17486
17487         * gdk/gdk.def: Update.
17488
17489         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17490         presumably be replaced by some more better mechanism as 1.4 gets
17491         closer to release shape.
17492
17493         * gdk/makefile.{cygwin,msc}: Update.
17494
17495         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17496         internal headers. Change code according to changes in these. Use
17497         gdk_drawable_*, not gdk_window_* where necessary.
17498
17499         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17500         our old DND.
17501
17502         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17503         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17504         Use correct function name in warning messages.
17505
17506         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17507         GSourceFuncs gdk_event_prepare and gdk_event_check.
17508         (gdk_event_get_graphics_expose): Do implement, use
17509         PeekMessage. Thanks to Hans Breuer.
17510         (event_mask_string): Debugging function to print an GdkEventMask.
17511         (gdk_pointer_grab): Use it.
17512
17513         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17514         (old) book I used claimed was Hangul actually is CJK Unified
17515         Ideographs Extension A. Also, Hangul Syllables were missing.
17516         Improve logging.
17517
17518         * gdk/win32/gdkgc-win32.c: Largish changes.
17519
17520         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17521         g_win32_getlocale() from GLib, and not setlocale() to get current
17522         locale name.
17523
17524         * gdk/win32/gdkprivate-win32.h
17525         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17526         gdkwin32.h, similarily as in the X11 backend.
17527
17528         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17529         assignment was used instead of equals in if test. Thanks to Hans
17530         Breuer.
17531
17532         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17533         the X11 version.
17534
17535         * gdk/win32/makefile.{cygwin,msc}
17536         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17537         path to the Win32 headers that works also with the mingw compiler.
17538
17539         * gtk/gtkstyle.c: Include <string.h>.
17540
17541 2000-04-26  Havoc Pennington  <hp@redhat.com>
17542
17543         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17544         replacing the broken gtk_label_get ()
17545
17546 2000-04-15  Havoc Pennington  <hp@pobox.com>
17547
17548         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17549         this keeps scanner scripts from getting confused.
17550
17551         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17552         data, rather than void
17553
17554 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17555
17556         * gtk/gtkclist.c (gtk_clist_motion)
17557         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17558         with is_hint FALSE, get x and y from the event. They used to be
17559         used uninitialised. The Win32 backend never sends motion events
17560         marked as hints. This for instance fixes the annoying file and
17561         font selector behaviour in the Win32 version.
17562
17563 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17564
17565         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17566         gtk_private_n_signals variables, they are used by some software,
17567         sigh.
17568
17569         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17570         installation directory from the Registry, where the installer
17571         should have put it.
17572
17573 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17574
17575         * gdk/x11/Makefile.am: Fix problem with installation directory for
17576         gdkx.h
17577
17578         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17579         <mrcooger@cyberverse.com> so that when selecting menus with the
17580         mouse, the first item will not be selected, but when selecting
17581         with an accelerator, or navigating left-right on a menubar with
17582         the menus popped up, the first item will be selected.
17583
17584 2000-04-05  Dan Damian  <dand@dnttm.ro>
17585
17586         * configure.in: Added "ro" to ALL_LINGUAS.
17587
17588 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17589
17590         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17591         indentation.
17592
17593         * Makefile.am (EXTRA_DIST): Fix typo.
17594
17595         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17596         to catch gdkconfig.h
17597
17598         * gtk/gtkitemfactory.c: Added FIXME.
17599
17600 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17601
17602         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17603         s/return_if_fail/return_val_if_fail/g and add a return value.
17604
17605 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17606
17607         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17608         merge slipup.
17609
17610         * gdk/gdkinput.h: Fix missing line from merge.
17611
17612 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17613
17614         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17615         instead of gdkprivate.h.
17616
17617 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17618
17619         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17620         parent class to correctly be GtkDialogClass.
17621
17622 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17623
17624         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17625         toplevel windows and their immediate children by their parents,
17626         since the size of toplevel windows is out of our immediate
17627         control and we don't get any real benefit from trying to track
17628         this size for clipping.
17629
17630         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17631         for input_only windows.
17632
17633         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17634         to fix some hacks and make sure that we don't try to set the
17635         background of input only windows.
17636
17637 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17638
17639         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17640         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17641         stuff that we've traditionally exposed.
17642
17643         * gdk/**.c: Use gdkinternals.h where appropriate.
17644
17645         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17646         not include gdkprivate-x11.h, move all stuff of conceivable public
17647         interest into gdkx.h; keep all really private stuff in
17648         uninstalled header gdkprivate-x11.h.
17649
17650         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17651         image->image_put on windows through a new function _gdk_window_draw_image()
17652         to allow us to do backing store for images. (Sort of ugly)
17653
17654         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17655         contexts locally so that we can offset them properly when drawing 
17656         onto backing pixmaps.
17657
17658         * gdk/gdkinput.h: Reindented
17659
17660         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17661         pixmap or color for the window, so we can properly initialize
17662         our double-buffer pixmaps, and also so that we temporarily set
17663         a background of None while scrolling.
17664
17665         * gdk/gdkregion.h: Revise region boolean operators to have an
17666         interface that is actually convenient - switch from creating new
17667         regions on every op, to "methods" that modify existing regions
17668         (A = A OP B). 3 argument forms which allow dest == src, would also
17669         be possible, but the current interfaces seem to map nicely
17670         onto what needs to be done. (There is quite a lot of region
17671         code in GDK now.)
17672
17673         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17674         operator.
17675
17676         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17677         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17678         to 32 bit coordinates, modify it to be mostly GTK+ style
17679         and to have interfaces that match gdkregion.h.
17680
17681         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17682         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17683         create a backing pixmap and redirect all drawing to
17684         that backing pixmap until a matching gdk_window_end_paint().
17685
17686         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17687         Create a special drawable class for GtkWindow's that 
17688         redirects the drawing to the backing pixmap as necessary
17689         and then calls the real operations in _gdk_windowing_window_class.
17690
17691         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17692         Store invalid region for each window. Generate expose events for invalid
17693         region in an idle. This replaces both the expose compression
17694         and the redrawing queuing in GTK+. It is both more efficient and
17695         simpler than either one individually and far more so then the
17696         combination.
17697
17698         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17699         Emulate 32 bit coordinates for windows with 16 bit coordinates
17700         by offsetting drawing, guffaw scrolling techniques and
17701         mapping/unmapping child windows as necessary.
17702
17703         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17704         where, when invalid regions are processed, the region is stored,
17705         and if expose events come in that are detectably duplicate
17706         the processed exposes (by comparison of event serial numbers),
17707         the stored region is subtracted out of those exposes.
17708
17709         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17710         regions newly exposed when scrolling or resizing windows.
17711         This, combined with forcing processesing of queued invalidated
17712         regions, gives nice flicker-free scrolling.
17713
17714         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17715         invalidated regions after every scroll.
17716
17717         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17718         emulation in GDK. Its, for all practical purposes just a
17719         GtkViewport/GtkFixed hybrid now.
17720
17721         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17722         (16-bit) structures as necessary instead of just casting.
17723
17724         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17725         in terms of the structures from gdkregion-generic.c, using appropriate
17726         offsets from GDK to X11 coordinates. Cache clip mask and
17727         origin and ts origin locally and only flush to the server
17728         when drawing, to avoid constantly setting and resetting these
17729         values when offsetting GC's for scrolling and backing pixmaps.
17730
17731         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17732
17733         * gtk/gtkcontainer.c: Call process_all_updates at end
17734         of resizing to reduce flicker. (Avoids having redraw
17735         lag arbitrarily behind resize under some circumstances)
17736
17737         * gtk/gtkentry.c: Remove old backing store code, and simply take
17738         advantage of the new backing store capabilities of GDK.
17739
17740         * gtk/gtkmain.c: Simple implementation of widget backing
17741         store - simply push a paint while handling each expose.
17742         (Should really be configurable widget for widget.)
17743         
17744         * gtk/gtkwidget.c: Remove all the old complicated redraw
17745         code, and simply invalidate the GDK windows from
17746         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17747         debugged complexity ... gone to the winds.)
17748
17749         Remove all the code for suppressing expose events while
17750         resizes are pending; this isn't needed since the invalid
17751         areas won't be processed until after the resizes are
17752         processed, since they are in a lower priority idle.
17753
17754 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17755
17756         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17757         and height of dest rectangle for non-intersecting rectangles.
17758
17759 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17760
17761         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17762         for GdkRectangle.
17763
17764 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17765
17766         * gdk/gdk{events,image,private,types,window}.h
17767          gdk/x11/gdkinputprivate.h: Change all coordinates
17768          from int16 to int. Also, Change width and height from
17769          unsigned to signed to avoid all the stupid C 
17770          signedness bugs.
17771
17772 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17773
17774         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17775         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17776         Add some more detailed checking.
17777
17778         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17779         New function to retrieve the depth of a drawable.
17780
17781         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17782         field, reorder fields to save memory. 
17783
17784 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17785
17786         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17787         of the background image instead of scaling the background down to
17788         a line.
17789
17790         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17791         which temporarily set slider to wrong size.
17792
17793         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17794         queue_clear().
17795
17796 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17797
17798 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17799
17800         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17801
17802 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17803
17804         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17805         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17806
17807         * gdk/win32/gdkfont-win32.c
17808         * gdk/win32/gdkproperty-win32.c
17809         * gdk/win32/gdkselection-win32.c
17810         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17811         now declared such.
17812
17813 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17814
17815         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17816
17817 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17818
17819         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17820         is called without trapping X errors.
17821
17822 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17823
17824         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17825         way into the fontset lists.
17826
17827 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17828
17829         * gtk/gtkthemes.h: add extern "C" scope.
17830
17831 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17832
17833         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17834         to make appends to the list constant. (gtk-guy-990901-0.patch)
17835
17836 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17837
17838         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17839         for the typename hash table.
17840
17841 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17842
17843         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17844         to make sure we never divide by zero. 
17845         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17846
17847 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17848
17849         * gtk/gtkfontsel.c: Apply patch from
17850         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17851         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17852
17853         Also, some cleanups in atom handling.
17854
17855 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17856
17857         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17858         not GtkWidget.
17859
17860 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17861
17862         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17863         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17864         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17865         more guint wrap-around bugs before going to bed.
17866
17867 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17868
17869         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17870         guint wrap arounds in allocation.width.
17871
17872         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17873         process untill we fit the allocation given.
17874
17875 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17876
17877         * gtk/gtkwidget.c:
17878         (gtk_widget_unrealize): guard widget access with ref/unref
17879         around signal emission.
17880         (gtk_widget_hide): same here, but also check its destroyed
17881         state before queueing a resize.
17882
17883 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17884
17885         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17886         of gtk_default_insensitive_bg as insensitive base color.
17887
17888         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17889         to the widget's state.
17890         (gtk_text_realize): same here.
17891         (gtk_text_state_changed): same here.
17892         (draw_bg_rect): compare background color against base[] from
17893         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17894
17895 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17896
17897         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17898         grabs are active, unless a delete event is send to the toplevel
17899         of the currently grab holding widget.
17900
17901 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17902
17903         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17904         debugging g_print's.
17905
17906 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17907
17908         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17909         ever make the scrolled-window requisition ever depend on the 
17910         visibility state of the scrollbars for the AUTOMATIC policy. 
17911         This breaks the GTK+ requisition model, and causes loops.
17912
17913 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17914
17915         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17916         the default font to avoid problems with XFree86-4.0 where the
17917         default charset is iso10646-1, not iso8859-1.
17918
17919 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17920
17921         * acinclude.m4
17922         * config.guess
17923         * config.sub
17924         * ltconfig
17925         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17926
17927         * gtk/Makefile.am: minor cosmetic consistency tweak
17928
17929 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17930
17931         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17932         the activate_time to 0, so that we handle a quick
17933         press/release press/release properly and don't suppress
17934         the second release. (Red Hat bug #7545)
17935
17936 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17937
17938         * gtk/gtkctree.c (row_delete):
17939         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17940         bugs with destruction notifier, *always* update internal
17941         structures *before* calling user code.
17942
17943 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17944
17945         A few more fixes for bug #5487, #2051, #2677.
17946         * gtk/gtkclist.c : 
17947         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17948         not GDK_BUTTON_PRESS.
17949         (resync_selection): resync only if selection_mode is
17950         GTK_SELECTION_EXTENDED
17951         * gtk/gtkctree.c (resync_selection): same here
17952
17953 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17954
17955         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17956         gdk_drag_get_selection() and gtk_menu_detach().
17957
17958         [ From Jeroen Ruigrok/Asmodai ]
17959
17960 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17961
17962         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17963         page->tab_label can be NULL.
17964
17965 2000-01-25  Havoc Pennington  <hp@pobox.com>
17966         
17967         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17968         arg is boolean
17969
17970         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17971
17972         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17973
17974         * gdk/gdkproperty.c (gdk_property_get): return boolean
17975
17976         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17977
17978         * gdk/gdkim.c (gdk_im_ready): return boolean
17979
17980         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17981
17982         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17983         glib clash, should fix glib)
17984
17985         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17986         (gdk_get_show_events): return gboolean, and canonicalize 
17987         to TRUE/FALSE
17988
17989         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17990         colormap is private
17991         (gdk_colors_alloc): gboolean whether to be contiguous
17992         (gdk_color_equal): return gboolean since we are a predicate
17993         and not a qsort() (this looks semi-wrong due to glib breakage,
17994         IMO glib should be fixed)
17995         
17996         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17997         (gdk_get_use_xshm): return gboolean
17998         (gdk_pointer_is_grabbed): return gboolean
17999
18000         * gdk/gdk.h: Change prototypes to match all the above changes,
18001         and re-run egtk-format-protos as required.
18002
18003 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18004
18005         * gtk/gtkctree.c (resync_selection): 
18006         * gtk/gtkclist.c (resync_selection):
18007
18008         Return immediately if clist->drag_pos < 0. This is a workaround
18009         for the corrupt state that the clist gets into when a
18010         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18011
18012         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18013         
18014         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18015         variable from recent commit.
18016
18017 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18018
18019         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18020
18021 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18022
18023         * gtk/Makefile.am: prefix all autogenerated source that get build in
18024         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18025         in builddir. since we subsequently cd into srcdir for autogeneration,
18026         the paths have to be stripped from the target file names, thusly we
18027         use $(@F) as target names now.
18028         put a comment about configure.in's --disable-rebuilds option,
18029         which can be used for non-writable source directories, for development
18030         setups though, srcdir has to be *writable*.
18031
18032 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18033
18034         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18035           Finish the job of allowing event to be NULL.
18036           (Fixes bug #4283, reported by Chris Blizzard)
18037
18038         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18039           things so that the cursor appears on screen, properly
18040           take into account INNER_BORDER.
18041           (Fixes bug #4754, reported by Antonio Campos)
18042
18043 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
18044
18045         * gtk/gtknotebook.c (gtk_notebook_map): Don't
18046           show the tab_label unless it itself is visible.
18047
18048           gtk/gtknotebook.c (gtk_notebook_size_request):
18049           Do a better job of making sure that the visibility
18050           of the tab label corresponds to whether it should
18051           be mapped or not.
18052
18053 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
18054
18055         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
18056           Use the requisition, not the allocation, since the
18057           allocation has not necessarily been computed yet.
18058           (Pointed out by Eugene Osintsev)
18059
18060 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
18061
18062         * gtk/gtkstyle.c (gtk_style_new): Dont' set
18063           style/base[GTK_STATE_INSENSITIVE] both to
18064           gtk_default_insensitive_bg!
18065           (Bug #2187, reported by Jonathan Blandford)
18066
18067         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
18068           Add Alt_L, Alt_R to list of invalid accelerators.
18069           (Bug #3736, reported by Vlad Harchev)
18070
18071 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
18072
18073         * gtk/gtkfilesel.c (open_ref_dir): Fix several
18074         bugs which occured after an attempt to open 
18075         invalid home directory left cmpl_state->reference_dir == NULL.
18076
18077          - completion on files in home directory didn't work
18078          - completion on an empty string caused  segfault
18079
18080          (Bug #3678, reported by Steve Ratcliffe)
18081
18082         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
18083         cut and paste error that was causing scales to
18084         be incorrectly positioned.
18085         (Bug #2956,
18086          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
18087
18088 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
18089
18090         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
18091         when checking for dcgettext, if we've found we needed
18092         it for dgettext.
18093 +
18094 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
18095
18096         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18097         queue_clear on NO_WINDOW widgets during a reparent,
18098         since at that point the window and widget heirarchies
18099         are out of sync. This stops crashing in some cases
18100         (the scrolled window reparent test, for instance), and
18101         _probably_ won't cause drawing errors.
18102
18103         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
18104         test do what it was supposed to do and be robust against
18105         window closings, etc. (Bug #2443)
18106
18107 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
18108
18109         * gtk/gtkentry.c: Fix return values on mouse events.
18110         (Bug #2686, Sky <seb_sky@yahoo.com>)
18111
18112         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
18113         (pointed out by George Lebl)
18114
18115         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
18116         (From Ettore Perazzoli  <ettore@helixcode.com>)
18117  
18118 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
18119
18120         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
18121         clicks between rows or outside calender area correctly.
18122         (Patch from Damon Chaplin)
18123
18124         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
18125         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
18126           Call destroy function when overwriting existing data. 
18127           (Pointed out by Damon Chaplin)
18128
18129 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
18130
18131         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
18132           which was causing problems on various systems with Xmu.
18133           This hasn't been needed for a very long time.
18134           (Fixes #1185 3167)
18135
18136 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
18137
18138         * gdk/gdki18n.h: Include <ctype.h> when defining
18139           gdk_isw* in terms of is* as a fallback.
18140           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
18141
18142 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
18143
18144         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
18145           realize the widget when it is size allocated!
18146           (old, old bug)
18147
18148         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
18149           Removed unused call to gdk_window_get_size() that
18150           showed up when the above was fixed.
18151
18152 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
18153
18154         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18155           fix up widget->window when the widget is a
18156           NO_WINDOW container widget.
18157
18158 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
18159
18160         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18161           to account for the fact that feof() does _not_ 
18162           return TRUE on errors, and thus avoid infinite loops
18163           when trying to use gdk_pixmap_create_from_xpm()
18164           on unreadable values.
18165
18166 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
18167
18168         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18169
18170 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
18171
18172         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18173           gdk_gc_set_dashes to take gint8 instead of gchar to
18174           make it clearer that it is _not_ a NULL terminated string.
18175
18176         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18177           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18178           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18179           arguments.
18180
18181 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
18182
18183         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
18184         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
18185         background size relative to our allocation, guard against small
18186         allocations, we may have not yet been size allocated.
18187
18188 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
18189
18190         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
18191         not just version == 3. We implement all 3 + most of 4 - 
18192         (we don't support matching text/plain;charset=iso-8859-1
18193         to a dest that expects text/plain). We'll still advertise
18194         3 to be safe, but any client implementing version >= 3
18195         must interoperate with 3.
18196         
18197 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18198
18199         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
18200         background and gc members, add a warning in gtk_tooltips_set_color()
18201         indicating that this function is deprecated.
18202
18203 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
18204
18205         * docs/gtkfaq.sgml: FAQ Update:
18206           - Minor cleanups (Emmanuel, me)
18207           - New questions:
18208                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
18209                 How can I retrieve the text from a GtkMenuItem? (timj)
18210                 How do I validate/limit/filter the input to a GtkEntry? (me)
18211                 Memory does not seem to be released when I free the list
18212                         nodes I've allocated (timj)
18213
18214 2000-03-07  Tor Lillqvist  <tml@iki.fi>
18215
18216         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
18217         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
18218         for which it is no use to call GetLastError onWin9x.
18219         (gdk_other_api_failed) New function, for general error
18220         reporting without calling GetLastError.
18221         (gdk_win32_api_failed) OTOH, this function always calls
18222         GetLastError. (gdk_win32_last_error_string) Remove this function,
18223         GLib has the equivalent now.
18224
18225         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
18226         call them with function name, file name and line number in the
18227         arguments.
18228
18229         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
18230         functions.
18231         
18232         * gtk/gtk.def: Add some missing entry points.
18233
18234         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18235         gtk_paned_set_gutter_size, which don't exist any longer, as void.
18236         
18237         Fixes by Hans Breuer:
18238
18239         * gdk/makefile.msc: Update for debugging.
18240
18241         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
18242         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
18243         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
18244         in the dash_list.
18245
18246         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
18247         the x11 backend.
18248
18249         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
18250
18251         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18252
18253 2000-03-04  Tor Lillqvist  <tml@iki.fi>
18254
18255         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
18256         just pixel value of background colour.
18257
18258         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
18259         containing code snippet previously duplicated in a couple of
18260         places.
18261         
18262         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
18263         gdk_colormap_color.
18264
18265         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
18266         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
18267         events for autorepeated Shift, Control and Alt keys. Use
18268         gdk_colormap_color.
18269
18270         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
18271         pointer is inside the window the cursor of which we are setting,
18272         call SetCursor immediately.
18273
18274         * gdk/win32/makefile.cygwin
18275         * gtk/makefile.cygwin: If we don't have the build number stamp
18276         file, use zero.
18277
18278         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18279         gtk_paned_set_gutter_size as empty.
18280
18281         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
18282         
18283 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
18284
18285         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
18286           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
18287           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
18288           docs/gtk_tut.sgml docs/gtk.texi TODO:
18289
18290           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
18291
18292 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
18293
18294         * gtk/gtkcalendar.c: Implement num_marked_dates,
18295           and don't emit mutiple day_selected signals on
18296           month_prev.
18297
18298 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
18299
18300         * docs/make-todo (lineno): let title and logo be configurable so
18301         that GNOME can use this script too.
18302
18303         * TODO.xml: added logourl and a title
18304
18305 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
18306
18307         * TODO.xml: Added some UI items, and an explanatory
18308         comment at the top of the file.
18309
18310 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
18311
18312         * TODO.xml: some updates, added abunch of new entries.
18313         a note for those fiddeling with this file, when done
18314         with it, invoke:
18315         $ ./docs/make-todo TODO.xml >/dev/null
18316         and correct output errors before comitting changes.
18317
18318 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18319
18320         * TODO.xml: Added XML-structured TODO file.
18321         * docs/make-todo: python script to turn TODO.xml into
18322           pretty XML output. 
18323
18324 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18325
18326         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18327         the function to let it draw the seven dots, instead of the old,
18328         much maligned, method.
18329         (draw_dot): New function to draw a dot.
18330
18331         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18332         to draw the handle inside the border width as opposed to outside.
18333         Use paint function instead of gdk_draw_point.
18334
18335         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18336         to draw the handle inside the border width as opposed to outside.
18337         Use paint function instead of gdk_draw_point.
18338
18339         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18340         Change indenting to be more GTK like.
18341
18342 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18343
18344         * docs/gtk_tut.sgml: New section on GtkCalendar
18345         * examples/calendar: Update example code
18346
18347 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18348
18349         * docs/gtkfaq.sgml: FAQ Update
18350
18351 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18352
18353         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18354         to prevent the scroll event to be propagated upwards.
18355
18356 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18357
18358         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18359         OwnerGrabButtonMask from button entries for
18360         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18361
18362         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18363         to the event mask (which will result in button/press release
18364         being added to the event mask on Unix) so scrolling works
18365         for layouts in scroll windows.
18366
18367         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18368
18369         Patch from Anders Carlsson  <andersca@gnu.org> to add
18370         a scroll event.
18371
18372         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18373         scrolling to the "Test Scrolling" part of testgtk.
18374  
18375         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18376  
18377         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18378         it against GDK_SCROLL.
18379  
18380         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18381         way of mouse wheel scrolling.
18382  
18383         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18384  
18385         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18386  
18387         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18388  
18389         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18390         gdk_event_mask_table.
18391  
18392         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18393         GdkEventScroll handler.
18394  
18395         * gdk/gdkevents.h: Added GdkEventScroll structure.
18396  
18397 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18398
18399         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18400         and Anders Carlsson to change the Paned widgets so that they
18401         can be dragged from anywhere along the length. Also change
18402         the way that this is drawn to make this apparent.
18403
18404         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18405         from George Lebl to check that option_menu->menu is present
18406         before getting history.
18407
18408 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18409
18410         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18411         before the assertion for non-NULL segment list.
18412
18413         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18414         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18415         machine, but it might be display driver dependent. Sigh, so make
18416         sure the stipple is that size. Does Windows suck or what?
18417
18418         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18419         places.
18420
18421 2000-02-13  Havoc Pennington  <hp@pobox.com>
18422
18423         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18424         refcount to 1
18425         (gdk_cursor_new): init refcount to 1
18426
18427         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18428
18429 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18430
18431         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18432         so that we don't have to do unnecessary settings to the HDC.
18433
18434         * gdk/win32/gdkdrawable-win32.c
18435         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18436         gdk_gc_predraw.
18437
18438         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18439         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18440         GDI paths, call WidenPath to get the outline of the stroken path,
18441         and then fill the outline (with the brush that was built from the
18442         stipple).
18443
18444         * gdk/win32/gdkgc-win32.c: Factor out common code from
18445         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18446         gdk_win32_gc_values_to_win32values. Use correct colour for
18447         SetBkColor() (Until now the code actually used a random colour in
18448         the call to SetBkColor()... but that didn't show up as not many
18449         GDI APIs use the background colour. Pattern (opaque stippled)
18450         brushes do.)
18451
18452         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18453         gdk_win32_api_failed): New functions for error logging.
18454
18455         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18456         WIN32_API_FAILED to call them, passing function or file name and
18457         line number.
18458
18459         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18460
18461         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18462         GdkColor for foreground and background in GdkGCWin32Data.
18463
18464         * gdk/makefile.cygwin: Link in the resource object separately.
18465
18466         * gdk/win32/rc/gdk.rc
18467         * gtk/gtk.rc (New file)
18468         * gdk/win32/makefile.cygwin
18469         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18470         as in GLib.
18471
18472 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18473
18474         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18475         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18476         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18477         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18478         parameters given and cursor->ref_count. coding style fixups.
18479
18480         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18481         not GtkWidget.
18482         
18483         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18484         fix up widget macros and add _GET_CLASS() variant.
18485         
18486         * gtk/*.c: some GtkType fixups.
18487
18488 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18489
18490         * gdk/win32/gdkproperty-win32.c
18491         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18492         were reversed.
18493
18494 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18495
18496         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18497         g_filename_to_utf8 to convert the font names Windows gives us from
18498         whatever is the default codepage to UTF-8.
18499         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18500         in the other direction.
18501
18502         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18503         error in debugging output.
18504
18505 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18506
18507         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18508         and height parameters to gdk_window_clear_area(). Not minus one.
18509
18510 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18511
18512         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18513         checks if the widget passed to gtk_drag_get_data() was not the
18514         dest widget.
18515
18516 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18517
18518         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18519         g_filename_from_utf8 functions (which were added a moment ago to
18520         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18521         size buffers.
18522
18523         gtk_file_selection_get_filename returns the filename in the C
18524         runtime encoding. It calls g_filename_from_utf8, but copies the
18525         returned string to a static buffer, which is returned. I think
18526         this is better than returning the result from g_filename_from_utf8
18527         directly, which would mean all apps that use it would have to free
18528         the return value. Or should this function care about this issue at
18529         all? Maybe a new function with clearly defined semantics.
18530
18531         * gtk/gtkfilesel.h: Add comment about
18532         gtk_file_selection_get_filename returning the filename in the C
18533         runtime's encoding.
18534
18535         * README.win32
18536         * gdk/gdk.def
18537         * gdk/makefile.{cygwin,msc}
18538         * gtk/gtk.def: Updates.
18539
18540         * gdk/gdkcursor-win32.c: Initialise refcount.
18541
18542 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18543
18544         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18545
18546 2000-01-30  Havoc Pennington  <hp@pobox.com>
18547
18548         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18549         destroy
18550
18551         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18552
18553         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18554         implemented in platform-specific code
18555
18556         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18557
18558         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18559         underscore in front
18560
18561         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18562         put an underscore in front
18563
18564         * gdk/gdkcursor.c: new file, implements
18565         gdk_cursor_ref/gdk_cursor_unref
18566
18567         * gdk/gdkcursor.h: Refcount GdkCursor
18568
18569         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18570
18571 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18572
18573         * gdk/gdkwindow.h
18574         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18575
18576 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18577
18578         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18579         structures to properly inherit from GtkWidget not GtkBin.
18580
18581 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18582
18583         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18584         (bug #5178 - Peter Wainright)
18585         
18586         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18587         so that it will be installed.
18588         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18589
18590 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18591
18592         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18593         for the GtkStyleClass vtable const.
18594
18595         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18596         take a const string argument like GtkTranslateFunc. This will
18597         require changes in use code.
18598
18599 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18600
18601         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18602         semantics (to mimic the X11 backend, which just calls XClearArea)
18603         is to check for zero width (and height), and in that case use the
18604         window's width minus x (height minus y). This fixes for instance
18605         some redraw problems with gtkclist, which were easily noticeable
18606         in the gtk file selection widget.
18607
18608         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18609         windows.
18610
18611 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18612
18613         * configure.in
18614         * gdk/Makefile.am
18615         * gdk/x11/Makefile.am
18616         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18617         (bug #5177).
18618         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18619         out later.
18620
18621 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18622
18623         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18624         WM_MOVE for iconified or invisible windows. This fixes various
18625         problems when minimising windows. Thanks to Bernd Herd.
18626
18627 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18628
18629         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18630         backend's draw_lines method, not draw_points.
18631
18632 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18633
18634         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18635         before Owen's reorganisation: Don't have queued_events and
18636         queued_tail statics in this file, but use gdk_queued_events and
18637         gdk_queued_tail. This makes exposure event compression work again.
18638
18639         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18640         seem to be needed?
18641
18642 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18643
18644         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18645         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18646         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18647         doesn't do anything.
18648
18649         * gdk/gdk.def: Add gdk_xid_table_insert.
18650
18651         * gdk/win32/gdkprivate-win32.h
18652         * gdk/win32/gdkevents-win32.c
18653         * gdk/win32/gdkinput-win32.c
18654         
18655         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18656         extension_events field in the GdkWindowWin32Data struct. Use only
18657         the extension_events field in GdkWindowPrivate. Previously one was
18658         set, and the other one tested, which broke tablet
18659         functionality. Thanks to Keishi Suenaga for pointing this out.
18660
18661 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18662
18663         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18664         When handling a single character (text length == 1), don't handle
18665         it as if it was UTF-8.
18666
18667 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18668
18669         * Makefile.am: Distribute README.win32.
18670         
18671         * gdk/Makefile.am
18672         * gdk/win32/Makefile.am: Distribute Win32 files.
18673
18674         * gdk/makefile.msc: New file.
18675
18676         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18677         after label).
18678
18679         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18680         gdk_error_code as GDKVAR, as they are referred outside GDK.
18681
18682         * gdk/win32/makefile.msc: Update.
18683
18684         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18685         tweaks. Check only if at least one of those Unicode subrange bits
18686         we care for is set. If no code page bits are set, guess (wildly)
18687         based on the charset.
18688
18689         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18690
18691         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18692         non-NULL.
18693
18694         * gtk/gtkdnd.c
18695         * gtk/gtklayout.c
18696         * gtk/gtkplug.c
18697         * gtk/gtkselection.c
18698         * gtk/gtksocket.c
18699         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18700         appropriate. There must be a cleaner way to handle this?
18701
18702         * gtk/gtkrc.c: Must include windows.h on Win32.
18703
18704         * gtk/testgtk.c: No need to include gdkx.h.
18705
18706         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18707
18708 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18709
18710         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18711         the rbearing is set to the same as the width, but this should be
18712         fixed.
18713
18714 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18715
18716         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18717         function. If Windows doesn't tell us what Unicode subranges a font
18718         covers, guesstimate based on the codepages it covers. This will
18719         hopefully help those Windows versions or fonts that don't give us
18720         any useful Unicode subrange information with GetTextCharsetInfo.
18721         Call this function in gdk_font_load_internal.
18722
18723         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18724         minor changes.
18725
18726 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18727
18728         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18729         New function, long needed.
18730
18731 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18732
18733         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18734         only_if_exists argument of gdk_atom_intern to
18735         bool.
18736
18737 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18738
18739         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18740         Fix two copy&paste errors.
18741
18742         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18743         win32 has changed.
18744
18745         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18746         GdkWin32SingleFont struct.
18747
18748         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18749         subranges of loaded fonts. Clear font signature first, in case
18750         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18751         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18752
18753         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18754         Unoffset clip region.
18755
18756 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18757
18758         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18759         event->any.window before calling filter functions.
18760
18761 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18762
18763         * gtk/gtkgamma.h: Adapt cast macros to standard.
18764
18765 [ Merges from 1.2 ]
18766
18767 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18768
18769         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18770         If translation does not include a '/', use entire
18771         translation instead of crashing.
18772
18773 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18774
18775         * docs/gtk_tut.sgml:
18776         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18777
18778 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18779
18780         * gtk/gtkselection.c (gtk_target_list_remove): Use
18781         g_list_remove_link, not g_list_remove.
18782
18783         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18784         
18785 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18786
18787         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18788         statement upon unselection (how the heck did that slip in?).
18789
18790 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18791
18792         * gtk/gtktext.c (gtk_text_freeze): 
18793         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18794         in frozen state (and aparently crashes). patch provided by Anders
18795         Melchiorsen <and@kampsax.dtu.dk>.
18796
18797 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18798
18799         * fix insensitive default/focus widget activation,
18800         reported by Matt Goodall <mgg@isotek.co.uk>.
18801
18802         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18803         (gtk_window_activate_default):
18804         (gtk_window_activate_focus):
18805         return handled=FALSE for actiavtion of insensitive default
18806         widgets. return handled=TRUE for activation of insensitive
18807         focus widgets. don't activate in either case.
18808
18809 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18810
18811         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18812         and $glib_cflags to match library order and in the
18813         theory that an old version of GLib is more likely to
18814         be in the include directory for X then vice-versa.
18815         (Bug #2776)
18816
18817 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18818
18819         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18820         to determine the locale for fontsets, not LC_MESSAGES;
18821         the user may want English messages with a handling
18822         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18823         will still be broken) (Bug #2891)
18824
18825 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18826
18827         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18828
18829 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18830
18831         * gtk/gtkrc.ko: Changed the Korean default fontset.
18832
18833 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18834
18835         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18836         where when scrolling to the left or top double exposes
18837         were done, causing major slowdowns.
18838
18839 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18840
18841         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18842         names to lowercase and alphanumeric, before looking
18843         them up.
18844
18845         * gtk/Makefile.am: Install codeset variant gtkrc files
18846         with normalized names.
18847
18848 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18849
18850         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18851         popup menus when the menu is already visible, but its parent
18852         is still hidden, (happens after tornoff window got hidden).
18853
18854 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18855
18856         * gtk/Makefile.am (install-data-local): Fix
18857         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18858         deleted, causing error messages on install.
18859
18860 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18861
18862         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18863         the handle as well, since we now sometimes ignore
18864         exposes on the handle while resizing.
18865
18866 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18867
18868         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18869         extra g_free introduced in one of the last one or two 
18870         commits.
18871
18872 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18873
18874         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18875         consistent, put each style that a gtkrc.* file creates
18876         in a unique namespace, remove old files before installing.
18877
18878 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18879
18880         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18881         gtk_rc_init is called multiple times. (Yes, people who
18882         do that have bugs in their code.)
18883
18884 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18885
18886         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18887         Remove it since it's generated by the Makefile anyway
18888
18889 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18890
18891         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18892         device->info.axes for core pointer.
18893
18894 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18895
18896         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18897         idle_id, to deal with obsolete, broken C libraries.
18898
18899 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18900
18901         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18902         allocation->x/y twice!
18903
18904         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18905         consistent with gtk_vscale_pos_trough().
18906
18907 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18908
18909         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18910         be queueing a resize on a toplevel container between
18911         the time we show it and when we map it. So, we need
18912         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18913         use GTK_WIDGET_DRAWABLE() for child windows.
18914
18915 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18916
18917         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18918         (fixes bug #2144)
18919
18920 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18921
18922         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18923         container DRAWABLE (instead of VISIBLE), so we don't queue
18924         resizes on non-toplevel containers.
18925
18926 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18927
18928         * gtk/gtkselection.[ch]: Make the data argument
18929         const guchar *.
18930
18931 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18932
18933         * gtk/gtkwindow.c: Try to behave sensibly if 
18934         the focus widget is the window itself. (Should
18935         we allow this at all?)
18936
18937 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18938
18939         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18940         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18941         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18942         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18943         in prototypes and implementations consistent (Tomas Ogren).
18944
18945         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18946         before the widget is unparented (reported by damon).
18947
18948         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18949         since we provide unsigned data anyways.
18950
18951 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18952
18953         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18954         the call to gtk_tooltips_layout_text() until later.
18955
18956         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18957         Call gtk_widget_ensure_style() before using the style.
18958
18959 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18960
18961         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18962         for old widgets that don't propagate draws to all
18963         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18964
18965 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18966
18967         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18968         for a redraw but just the widget that requested the resize.
18969
18970 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18971
18972         * gtk/gtkcontainer.c: added new widget level method
18973         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18974         reallocate_redraws : 1 to reflect the setting, exported this through
18975         the argument system as a boolean ::reallocate_redraws.
18976
18977         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18978         on the widget because the allocation changes, do so as well for
18979         widget->parent if the parent has reallocate_redraws set to TRUE.
18980         with that containers requesting reallocation redraws get automatically
18981         redrawn if their children changed allocation (this unfortunately
18982         affects also other children that didn't change allocation, but we
18983         cannot work around that before 1.3).
18984
18985 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18986
18987         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18988         _and_ height are >0 (not _or_).
18989
18990         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18991         instead of gtk_container_queue_resize(), which is a core gtk internal
18992         function (must have been on crack when i queued that).
18993
18994         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18995         we can check more reliably if we want to discard expose events.
18996         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18997         flag.
18998         
18999         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19000         we simply trust these events. for deciding whether to discard exposes,
19001         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19002         
19003 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19004
19005         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19006         queues of areas that are completely off screen.
19007
19008         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19009         logic for handleboxes.
19010
19011         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19012         check on width/height.
19013
19014 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19015
19016         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19017         we are fine with using $@ the way we do (if we actually encounter
19018         brokeness with $@ in VPATH builds because of additional path prefixes,
19019         we need to use $(@F) actually).
19020
19021 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19022
19023         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19024         short lived bugs, that would allow language bindings to do surgeries
19025         to our guts.
19026
19027 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19028
19029         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19030         where comparison was being done against an uninitialized
19031         value causing intermittant results depending on
19032         compiler flags. Also make it clearer that we aren't
19033         ever initializing the child as 0x0 (though this will
19034         be caught in gtk_widget_size_allocate())
19035
19036 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19037
19038         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19039         gtk_window_unset_transient_for() call after we do checks
19040         involving the old transient parent.
19041         [ From Lance Capser <lmc@cyberhighway.net> ]
19042
19043 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
19044
19045         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19046         an empty file.
19047
19048 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
19049
19050         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
19051         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
19052
19053 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
19054
19055         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
19056         `$@' is valid only in the build dir, not after we've done 
19057         `cd $srcdir'.  Also use `test -f' instead of less portable
19058         `test -e'.
19059
19060 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
19061
19062         * gtk/gtktext.c (correct_cache_insert): Rewrite
19063          for simplicity, and hopefully correctness.
19064          (Fixes bug #1322, which was a segfault when
19065           on some insertions with the properties around
19066           the insertion set up just wrong.)
19067
19068         * gtk/gtktext.c (gtk_text_adjustment): When we receive
19069          a "changed" signal, clamp the new value to the adjustment
19070          bounds to avoid segfaulting if someone tries to change
19071          the adjustment to a bogus value. (Bug #1795)
19072
19073 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19074
19075         * gtk/gtkmain.c: Ignore unexpected destroy notifies
19076         for children, for toplevel windows handle them
19077         like delete_event.
19078
19079         * gtk/gtkplug.c: Add an unrealize handler so that
19080         we unref plug->socket_window when we are done
19081         with it.
19082
19083 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
19084
19085         * gtk/gtktext.c (clear_area): Fix stupid signedness
19086          problem that was causing background to sometimes
19087          be misaligned.
19088
19089 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
19090
19091         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
19092         
19093         * gtk/gtkmenu.c (gtk_menu_position): Make
19094          sure we never position menus with negative x, y,
19095          since gtk_widget_set_uposition() can't handle that.
19096
19097         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
19098          Modify the positioning code a bit so that we always
19099          put the top-left corner onscreen. (This is for
19100          UI reasons, gtk_menu_position() now takes care of
19101          gtk_widet_set_uposition() brokeness.)
19102
19103 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
19104
19105         * gtk/Makefile.am: fixed up things for -jx, x > 1.
19106
19107 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
19108
19109         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
19110           RC style that is passed in. The lack of the ref
19111           before was a bug. If people worked around this
19112           bug, this will introduce a slight memory leak
19113           in their code. The code should typically look like:
19114
19115             rc_style = gtk_rc_style_new ();
19116             [...]
19117             gtk_widget_modify_style (widget, rc_style);
19118             gtk_rc_style_unref (rc_style);
19119
19120         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
19121           the style if it was already set.
19122
19123         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
19124           style if it was set before.
19125
19126 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19127
19128         * gtk/testgtk.c (main): Add a check to see if we
19129           are being run from the correct directory and
19130           to quit nicely if we are not.
19131
19132         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
19133           static.
19134
19135 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
19136
19137         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
19138
19139         * gtk/gtkwindow.c:
19140         queue resizes unconditionally (gtk_widget_queue_resize will figure
19141         what to do if the window is not realized).
19142         (gtk_window_move_resize): only recenter the window
19143         for GTK_WIN_POS_CENTER_ALWAYS.
19144         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
19145         the same way as GTK_WIN_POS_CENTER.
19146
19147 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
19148
19149         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
19150         with (!(info->last_flags & GDK_HINT_POS)) instead of
19151         (!info->last_flags & GDK_HINT_POS).
19152
19153         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19154         new_height unconditionally, because we use these values even if
19155         !default_size_changed && !hints_changed.
19156         comented the (default_size_changed || hints_changed) case with
19157         respect to resize rejects from the window manager.
19158
19159         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19160         in the zvt condition hack, since this includes the window hints, set
19161         the hints after the handling_resize case.
19162
19163         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19164         window is initially shown with to the geometry.
19165
19166 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
19167
19168         * gtk/gtkwindow.c (gtk_window_move_resize):
19169         s/size_changed/default_size_changed/g so i know what's
19170         really going on (frying brain on smaller flame now).
19171
19172 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
19173
19174         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19175         we have size_changed upon handling_resize. this is a gross
19176         workaround for the broken zvt widget and should be removed in
19177         1.3 again (search for FIXME).
19178         Owen provided an accurate comment for this:
19179
19180         /* We could be here for two reasons
19181          *  1) We coincidentally got a resize while handling
19182          *     another resize.
19183          *  2) Our computation of size_changed was completely
19184          *     screwed up, probably because one of our children
19185          *     is broken. It's probably a zvt widget.
19186          *
19187          * For 1), we could just go ahead and ask for the
19188          * new size right now, but doing that for 2)
19189          * might well be fighting the user (and can even
19190          * trigger a loop). Since we really don't want to
19191          * do that, we requeue a resize in hopes that
19192          * by the time it gets handled, the child has seen
19193          * the light and is willing to go along with the
19194          * new size. (this happens for the zvt widget, since
19195          * the size_allocate() above will have stored the
19196          * requisition corresponding to the new size in the
19197          * zvt widget)
19198          *
19199          * This doesn't buy us anything for 1), but it shouldn't
19200          * hurt us too badly, since it is what would have
19201          * happened if we had gotten the configure event before
19202          * the new size had been set.
19203          */
19204
19205 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
19206
19207         * gtk/gtkrc.c: deal properly with the fact that RC
19208           style lists may include rc styles more than once.
19209
19210         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
19211           unused static function.
19212
19213         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
19214           stack of directories of RC files currently being
19215           parsed and implicitely add them to pixmap path.
19216           
19217           This fixes a bug where the directory would get
19218           appended then overwritten by pixmap_path declarations.
19219
19220           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
19221
19222         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
19223           theme's exit function. (Patch from Peter Wainwright,
19224           bug #1454)
19225
19226         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
19227           Add a destroy() handler to take care of removing
19228           group for menu item. (Fixes bug #1197)
19229
19230         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
19231           in warning message.
19232
19233 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
19234
19235         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
19236         roundtrip to figure window's width and height, since we know that
19237         anyways from widget->allocation.
19238
19239 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
19240
19241         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
19242           the hints after we request the new size.
19243
19244 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
19245
19246         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
19247           GTK_WIDGET_REALIZED() assertion - we can compute the
19248           hints before we are realized.
19249
19250         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19251           hint changing so that we have a value of hints_changed
19252           when we decide whether to constrain the window size.
19253
19254         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
19255
19256         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
19257         change back to G_MAXINT.
19258
19259 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
19260
19261         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
19262         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
19263         contain uncluttered values.
19264         (gtk_window_compute_hints): simply assert that window is realized
19265         and that geometry_info is valid, since we rely on this anyways.
19266         (gtk_window_constrain_size): major cleanups to the code.
19267         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
19268         for the base size, instead of the minimums. use 32767 as max width
19269         and height (like in gtkwindow.c) instead of G_MAXINT.
19270
19271 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
19272
19273         * cleaned up the GtkContainer.need_resize flag handling mess, we
19274         only need to force resize requests when we were prematurely
19275         realized, or our widget tree was modified when we were temporarily
19276         hidden. handling these cases directly upon showing the window (i.e.
19277         while the GdkWindow is still unmapped) avoids the need to wait for
19278         a configure event response and therefore makes the GUI more snappier
19279         and avoids blank windows during the roundtrip.
19280
19281         * gtk/gtkwidget.c:
19282         (gtk_widget_hide): 
19283         (gtk_widget_show): don't queue resizes on toplevels, they know how
19284         to deal with matters.
19285
19286         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
19287         flag directly for not visible resize containers and spare us unecessary
19288         signal emissions.
19289
19290         * gtk/gtkwindow.c:
19291         (gtk_window_realize): if we need to enforce premature size allocation,
19292         queue a container resize so we are correctly resized later on.
19293         (gtk_window_init):
19294         (gtk_window_size_request):
19295         don't freak around with the ->need_resize flag,
19296         gtk_container_queue_resize() will care about that.
19297         (gtk_window_show):
19298         handle initial resizing issues here, we can handle matters better in
19299         this place, especially since we know that our GdkWindow is still
19300         unmapped.
19301         (gtk_window_move_resize):
19302         don't care about ->need_resize at all.
19303         handle size changes properly that occoured while we waited for a
19304         configure event.
19305
19306 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
19307
19308         * gtk/gtkwidget.c (gtk_widget_set_uposition):
19309         * gtk/gtkwindow.[hc] (gtk_window_reposition):
19310         Move the hint setting code from gtk_widget_set_uposition
19311         to here; set the hints so that we respect any previously
19312         set geometry hints.
19313
19314         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
19315         change the window hints here or move the window here,
19316         let that happen in gtk_window_move_resize().
19317
19318 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19319
19320         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19321         to already queued resizes (and therefore redraws) on a widget, check
19322         its anchestry as well.
19323
19324         * gtk/gtkcontainer.c:
19325         (gtk_container_queue_resize): clear resize widgets for resize
19326         containers before aborting prematurely. this is especially important
19327         for toplevels which may need imemdiate processing or their resize
19328         handler to be queued.
19329         (gtk_container_dequeue_resize_handler): added new internal function for
19330         gtkwindow.c.
19331
19332         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19333         configure event, take possible changes in window position into account
19334         as well.
19335         if we request a new window size, queue up a resize handler that will
19336         last until the configure event response arrives.
19337         combined the ->need_resize case (initial show) with the general size
19338         (hints) changed case and added even more comments.
19339         if !auto_shrink, only revert to the old allocation if the new size
19340         is smaller than the current allocation.
19341
19342 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19343
19344         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19345                            gtk_window_set_geometry_hints
19346                            gtk_window_set_default_size):
19347         When hints are set, queue a resize so that the hints will
19348         be eventually reset on the toplevel.
19349
19350         * gtk/gtkwindow.c (gtk_window_show): Use
19351         gtk_window_compute_default_size(). Clear the need_resize flag
19352         on the initail map so that we don't unnecessarily trigger the
19353         resize code.
19354
19355         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19356         into separate functions. Compare the hints we are setting
19357         with what we set last time so that we can accurately
19358         tell when we need to reset the hints.
19359
19360         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19361         function to figure out the size from requisition
19362         and default_size.
19363
19364         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19365         from fvwm to constrain a size to the geometry hints.
19366
19367         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19368         to compare two sets of geometry hints.
19369
19370         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19371         from gtk_window_set_hints(), just compute the hints,
19372         don't set them.
19373
19374         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19375         code from gtk_window_move_resize() to separate function,
19376         rationalize a bit.
19377
19378 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19379
19380         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19381         structure into a new private structure.
19382
19383         * gtkrc.c: Split GtkRcStyle into public/private.
19384         In the private part, add a list of pointers to the
19385         RcStyle lists this RcStyle participates in.
19386
19387         * gtkrc.c: When a RcStyle is free, remove all
19388         lists referencing it from the 
19389         realized_style_ht hash, and free those lists.
19390         
19391         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19392         gtk_rc_init(), since that adds the default styles
19393         to the list of parsed RC files again.
19394
19395         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19396         
19397 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19398
19399         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19400         checks that ensure that a widget's allocation is at least 1 in width
19401         and height. (GNOME note: this doesn't affect old panel code anymore,
19402         because GtkSocket will request width and height of at least 1 since
19403         Fri Jul 23).
19404
19405         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19406         allocated yet (happens if the user realizes the window prematurely),
19407         size request and allocate it.
19408         (gtk_window_size_allocate): guard against guint underflows.
19409
19410 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19411
19412         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19413         in gtk_built_sources, so gtk.defs gets built prior to all other
19414         sources.
19415
19416 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19417
19418         * gtk/Makefile.am:
19419         invoke indent on gtkmarshal.*. 
19420         rewrote source generation rules, use COPYING as oldest source tag for
19421         a piggyback rule to generate all sources from (don't touch it ;).
19422         major cleanups, strip spaces on build rules for GNU Make.
19423
19424         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19425         source and target files from commandline arguments. don't invoke indent.
19426
19427 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19428
19429         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19430         notebook after switch to avoid drawing problems.
19431         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19432         
19433         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19434         show them instead. 
19435         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19436
19437 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19438
19439         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19440         notebook after switch to avoid drawing problems.
19441         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19442         
19443         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19444         show them instead. 
19445         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19446
19447 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19448
19449         * gtk/gtkwindow.c:
19450         we use window->need_resize from configure_event now, to indicate that
19451         the gtkwindow should keep its allocation (e.g. because the user resized
19452         the window through window manager handles). resize_count is now reliably
19453         used to figure whether we got the allocation we requested from the
19454         window manager.
19455         configure events get queued as resizes now, the real stuff (size
19456         computation and allocation) now only goes on in gtk_window_move_resize().
19457         GtkWindow's requisition now contains its *real* requisition (like all
19458         other widgets), *not* taking usize into account.
19459         geometry_info->last_{width|height} is now updated from set_hints() only
19460         so it always contains the last hints we set for the window manager.
19461         made some event handlers return TRUE instead of FALSE.
19462         the overall code should be much more straight forward now, and the
19463         significant code portions are accompanied by comments now.
19464         (gtk_window_set_hints):
19465         removed requisition argument and made it
19466         fetch the requisition through gtk_widget_get_child_requisition.
19467         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19468         does that now.
19469         (gtk_window_show):
19470         ensure that the widget is realized before calling 
19471         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19472         ensure that we got properly size requested and allocated before
19473         realization.
19474         (gtk_window_configure_event):
19475         ignore plain window moves, or reallocate the widget tree through the
19476         resize queue otherwise.
19477         (gtk_window_move_resize):
19478         mostly rewrote this function to figure window manager hints more
19479         reliably, coalesce window moves and resizes to reduce configure events
19480         and do actuall size allocations.
19481
19482 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19483
19484         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19485         that have a resize pending, because a redraw is already queued for them.
19486
19487         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19488         hack to clear resize_widgets.
19489
19490         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19491         for resize containers prior to size allocation. (this is also a bit
19492         ugly, but avoids side effects for stopped emissions and is thus more
19493         reliable).
19494         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19495
19496         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19497         function from gtk_tooltips_expose, as we connect to ::expose_event
19498         *and* ::draw now.
19499
19500 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19501
19502         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19503         checks.
19504         (gtk_target_list_unref): Likewise.
19505
19506         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19507
19508 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19509
19510         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19511         guard against division by zero. (Fixes bug #1339)
19512
19513 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19514
19515         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19516         Prevent the trivial leak of information of allowing
19517         word motion when the entry is not visible.
19518
19519 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19520
19521         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19522         modality to error dialog as well as confirmation dialogs.
19523         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19524
19525 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19526
19527         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19528         tree->view_lines.
19529         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19530
19531         * gtk/Makefile.am (install-data-local): Solaris apparently
19532         has various troubles with ln -f; use rm first instead.
19533         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19534
19535 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19536
19537         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19538         use `cp' followed by `rm' (the `rm' was already there).
19539
19540 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19541         
19542         * configure.in: Fix autoconf warnings about cross compilation by
19543         trying to provide sane defaults for AC_TRY_RUN.
19544         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19545         put them into $(srcdir) when generated. Also add a dependency of
19546         gtksignal.h on gtkmarshal.h for -j builds. 
19547         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19548
19549 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19550
19551         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19552         GDK_THREADS_{LEAVE,ENTER} pair.
19553         (From Paul Fisher <pnfisher@redhat.com>)
19554
19555 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19556
19557         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19558         width and height are always >0 (owen).
19559
19560 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19561
19562         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19563         change that assured that a widget's allocated with and height are
19564         always >1, since this breaks *buggy* panel code. unfortunately this
19565         back-breaks the gimp's color selector.
19566
19567         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19568         allocation is always >0 in width and height, before sending the
19569         configure event; this is a *gross* hack to get the gimp back to work.
19570         
19571         * marked both cases with TODO-1.3
19572
19573 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19574
19575         * gtk/gtktext.c: Don't display wrap indicators when
19576         text is not editable and word wrap is on.
19577
19578 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19579
19580         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19581         option menus here as they are not derived from menu shell, assure that
19582         the option menu has a menu we can add items to.
19583
19584 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19585
19586         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19587         width/height to (gint) before calculations and check against < 0 to
19588         avoid guint wraparounds.
19589
19590 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19591
19592         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19593         width and height is never zero. sanity check both dimensions against
19594         32767 and issue a warning if the allocation is greater than that.
19595
19596 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19597
19598         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19599         to g_main_pending() as well.
19600
19601 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19602
19603         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19604         call to g_main_iteration() - since that will regrab
19605         GTK+ lock to process events.
19606
19607 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19608
19609         * gtk/gtkwindow.c
19610         - Regularize with the rest of GTK+ by making widget->requisition
19611           not reflect the set_usize()
19612         - Always recompute geometry hints, then check if they
19613           changed before sending them to the X server. The
19614           previous checks for changes would fail in a number
19615           of circumstances. 
19616
19617 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19618
19619         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19620
19621 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19622
19623         * gtk/gtkdnd.c:
19624         - Code cleanups
19625         - Instantaneously update on modifier key presses
19626         - Allow cancellation of the drag with Escape.
19627
19628 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19629
19630         * gtk/testgtk.c (create_handle_box): Set the policy
19631         to auto_shrink - otherwise the appearance is rather
19632         strange when flipping between horizontal and vertical.
19633
19634 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19635
19636         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19637         (gtk_window_set_default_size): don't change a value if it's < 0.
19638         queue a resize.
19639
19640 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19641
19642         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19643
19644 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19645
19646         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19647         add an extra "/" when concating "/" + filename.
19648         (From Matt Grossman <mattg@oz.net>)
19649
19650 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19651
19652         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19653         for fg_gc if we set it for drawing pixmap.
19654
19655 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19656
19657         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19658         
19659         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19660         already set, call old engine's destroy function and
19661         unref the old engine.
19662
19663 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19664
19665         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19666
19667 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19668
19669         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19670
19671 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19672
19673         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19674         expand behaviour changed.
19675
19676         * gtk/gtklabel.c (gtk_label_set_pattern):
19677         (gtk_label_set_justify):
19678         (gtk_label_set_line_wrap):
19679         don't bother invoking queue_clear, the reallocation does
19680         that for us, always free_words so the upcoming resize will
19681         relayout the label's contents.
19682
19683 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19684
19685         * applied argument implementation patches from Elena Devdariani
19686         <elena@cogent.ca>.
19687
19688         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19689         ::space_style, ::relief
19690         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19691         * gtk/gtkpreview.c: ::expand
19692         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19693         * gtk/gtknotebook.c: ::homogeneous
19694         * gtk/gtklabel.c: ::wrap
19695         * gtk/gtklist.c: ::selection_mode
19696         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19697         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19698         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19699         * gtk/gtkclist.c: ::sort_type
19700         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19701         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19702
19703 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19704
19705         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19706         comment.
19707
19708 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19709
19710         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19711         counting right when we have to attach a new style
19712         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19713
19714         * gtk/gtkstyle.c: Documented the refcounting
19715         peculularities of gtk_style_attach.
19716
19717 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19718
19719         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19720         window types.
19721
19722         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19723         of GTK_TOPLEVEL for creating the window.
19724
19725 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19726
19727         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19728         the last argument (reported by Per Winkvist).
19729         
19730 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19731
19732         Fixes for invisible XOR lines (Frank Loemker
19733         <floemker@TechFak.Uni-Bielefeld.DE>)
19734         
19735         * gtk/gtkclist.c (gtk_clist_realize): Always use
19736         a non-zero pixel for GDK_XOR.
19737
19738         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19739         Use GDK_INVERT instead of GDK_XOR.
19740
19741 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19742
19743         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19744         signals if h/voffsets differ from adjustment values.
19745         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19746
19747 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19748
19749         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19750         ::selection-done emissions up to the topmost menu shell.
19751
19752 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19753
19754         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19755         the user data on the window before destroying it.
19756
19757         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19758         unrealize handler to take care of destroying 
19759         notebook->panel properly. 
19760         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19761
19762         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19763         of g_new and g_realloc to stop memory leak. (Actually,
19764         we could just use g_realloc(), but I'm not 100% sure
19765         that is portable).
19766         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19767
19768 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19769
19770         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19771
19772         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19773         for fontsets.
19774
19775         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19776         with bin/button confusion.
19777
19778 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19779
19780         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19781         and show how preselection of radio items is done.
19782
19783 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19784
19785         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19786         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19787         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19788         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19789         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19790         * gtk/gtktable.c (gtk_table_attach): 
19791         * gtk/gtklist.c (gtk_list_insert_items): 
19792         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19793         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19794         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19795         * gtk/gtkbin.c (gtk_bin_add): 
19796         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19797         * gtk/gtkfixed.c (gtk_fixed_put): 
19798         * gtk/gtklayout.c (gtk_layout_put):
19799         general fixups to container_add logic. always realize child if
19800         child->parent is realized, only map the child and queue a resize
19801         if child and child->parent are both visible.
19802
19803 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19804
19805         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19806         instead of gtk_container_foreach to walk and unrealize children, so
19807         composite children get also unrealized.
19808         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19809         (gtk_widget_map): assert that the widget is visible (basic constrain).
19810         (gtk_widget_real_map): assert that the widget is realized (basic
19811         constrain).
19812
19813 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19814
19815         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19816
19817 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19818
19819         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19820         file for iso-8859-2 locales.
19821
19822         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19823
19824 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19825
19826         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19827          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19828          Remove some suspicious and useless lines. 
19829
19830 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19831
19832         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19833         width,height = 0, 0 to mean - here to edge of window,
19834         instead of -1, -1, since the former is all we support.
19835
19836 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19837
19838         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19839         when removing from quit_functions list.
19840
19841 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19842
19843         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19844
19845 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19846
19847         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19848          When redrawing characters on non-visible entry, use appropriate
19849          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19850
19851 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19852
19853         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19854         from drag coordinates.
19855         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19856         use drag_dest_cell.
19857
19858         * gtk/gtktree (drag_dest_cell)
19859         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19860         (Bug #1129)
19861
19862 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19863
19864         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19865         translate_* fields.
19866         (gtk_item_factory_finalize): invoke translate_notify independant from
19867         translate_data.
19868         (gtk_item_factory_set_translate_func): likewise.
19869         (gtk_item_factory_destroy): only remove ifactory pointer from those
19870         widgets that belong to us (stupid me).
19871
19872 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19873
19874         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19875         rc_style list when lookup succeeeds.
19876
19877 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19878
19879         * gtk/gtkctree.c (resync_selection): 
19880         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19881         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19882         bug.
19883
19884 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19885
19886         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19887         Add some missing GDK_THREADS_ENTER()/LEAVE around
19888         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19889
19890 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19891
19892         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19893         rather than emit_by_name.
19894
19895         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19896         on the widget across multiple signal emissions.
19897         (gtk_editable_delete_text): same here.
19898         (gtk_editable_class_init): set widget_class->activate_signal after
19899         editable_signals[ACTIVATE] has been created.
19900
19901 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19902
19903         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19904         position here prematurely -- we might not have the
19905         right ->min_position and ->max_position yet.
19906
19907 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19908
19909         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19910         Add error traps so if the other end of the connection
19911         dies, we survive.
19912
19913         * gtk/gtkselection.c (gtk_selection_notify): Clean
19914         up properly when selection property retrieval fails.
19915         
19916         * gtk/gtkselection.c (gtk_selection_request): Correctly
19917         reject SelectionRequest notifies where the handler
19918         returns no data.
19919
19920 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19921
19922         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19923         when we've previously highlighted.
19924
19925         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19926         emit two "drag_leave" signals for Motif drops.
19927
19928         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19929         back the correct status messages when dropping from
19930         Motif onto a proxy window that is rejecting the
19931         drop.
19932
19933 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19934
19935         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19936         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19937         to compare two argument values. added gtk_arg_to_valueloc() to set a
19938         variable from an arg through its location (pointer).
19939
19940         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19941         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19942         as gfloat*, uchars are collected as guchar*, ints are collected as
19943         gint*, etc...
19944
19945 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19946
19947         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19948         Include <string.h> instead of <strings.h>.
19949
19950         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19951         (actually, a lot more duplicate includes occur if
19952          you trace through the sequence of #include's)
19953         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19954         
19955 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19956
19957         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19958         gtk-a-higuti-990322-[0-3]
19959
19960         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19961         that was causing -DX_LOCALE not to work.
19962
19963         * gtk/gtkrc.c (gtk_rc_init):
19964         X_LOCALE will never have LC_MESSAGES defined
19965
19966 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19967
19968         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19969         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19970
19971         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19972         left/right as well (gtk-michael-980726-0.patch.gz).
19973
19974         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19975         for pointer values, use gchar instead of char. fixed uline allocation
19976         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19977         chunks instead of G_ALLOC_ONLY.
19978         (gtk_label_size_request): always alter requisition as passed and leave
19979         widget->requisition alone.
19980         (gtk_label_set_text): allow NULL strings.
19981         (gtk_label_new): likewise.
19982
19983 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19984
19985         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19986
19987 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19988
19989         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19990         *and* mapped (i.e. drawable).
19991         (gtk_bin_expose): only send exposes to drawable children.
19992
19993         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19994         (gtk_box_expose): only send exposes to drawable children.
19995
19996         * gtk/gtkhscale.c (gtk_hscale_draw): 
19997         * gtk/gtkvscale.c (gtk_vscale_draw):
19998         hm, this is an ugly one. we first compute the size of our trough area
19999         here (window relative) and then check intersection with the draw_area
20000         which is parent relative because we're a NO_WINDOW widget, so we need
20001         to offset the trough area by allocation.x and allocation.y before the
20002         check. (this must not be done for the background area though, since
20003         that's already computed parent relative).
20004
20005 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20006
20007         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20008         unrealize title buttons.
20009
20010 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20011
20012         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20013         (gtk_clist_column_title_active): 
20014         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20015
20016         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20017         zero initialize event, removed superfluous gdk_window_get_pointer call
20018
20019         * gtk/gtklist.c (gtk_list_vertical_timeout)
20020         (gtk_list_horizontal_timeout): removed superfluous
20021         gdk_window_get_pointer call
20022
20023 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20024
20025         * plugging problems reported by "Bruce Mitchener, Jr."
20026         <bruce@puremagic.com> due to a purify session.
20027
20028         * gtk/gtkstyle.c:
20029         (gtk_style_ref): 
20030         (gtk_style_unref): assert ref_count to be > 0.
20031
20032         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20033         the requisition.
20034         (gtk_clist_set_shift): likewise.
20035
20036         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20037         adjustments.
20038
20039         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20040         event before sending it and set send_event to TRUE (which needs to
20041         be done for *all* synthesized events).
20042         (gtk_list_vertical_timeout): likewise.
20043
20044         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20045         leaks.
20046
20047         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20048         to TRUE when synthesizing events.
20049
20050 [ *** end of merges from 1.2 *** ]      
20051         
20052 1999-11-21  Tor Lillqvist  <tml@iki.fi>
20053
20054         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
20055         (or copied from gdkconfig.h.win32 on Win32, sigh).
20056
20057         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
20058
20059         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
20060
20061         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
20062
20063         * gdk/gdkconfig.h.win32: New file.
20064
20065         * gdk/win32/makefile.cygwin: Build just a static archive here.
20066
20067         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
20068         for the DLL from the static archive built above.
20069
20070         * gdk/gdk.def: Moved here from the win32 subdirectory.
20071
20072         * gdk/win32/*: Adapt for the changed private struct organisation.
20073
20074         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
20075
20076 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
20077
20078         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
20079         for wheel mice (buttons 4 and 5).
20080
20081 1999-11-18  Tor Lillqvist  <tml@iki.fi>
20082
20083         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
20084         drawables use just the pixel field in the foreground and
20085         background GdkColor of the GdkGC.
20086
20087         gdk_gc_set_{fore,back}ground() are called in the GIMP with
20088         GdkColors containing uninitialized (red,green,blue) fields, and
20089         just the pixel field filled in, and furthermore in the
20090         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
20091         It thus turns out that we really don't need to have the full
20092         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
20093         it later to have just the pixel values.
20094
20095 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20096
20097         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
20098
20099 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
20100
20101         * docs/gtkfaq.sgml: threads example from Erik Mouw.
20102         New question on GtkLabel background colors.
20103
20104         * docs/gtk_tut.sgml:
20105           - Correct the example code callback
20106             function definitions.
20107           - Update the gtkdial example code, from Frans van Schaik.
20108           - Update setselection.c to current API.
20109
20110         * examples/Makefile examples/*/*.c: Update to code
20111         listed in tutorial.
20112
20113 1999-11-10  Tor Lillqvist  <tml@iki.fi>
20114
20115         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
20116         subrange table (from the "Developing International Software for
20117         WIndows 95 and Windows NT" book) was missing the Hangul syllable
20118         block... Get the loaded font's charset correctly.
20119
20120         (Note that this, and the other *-win32.c files, still really are
20121         the old ones, the win32 subdirectory is not ready for compilation
20122         yet after the reorg.)
20123
20124 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
20125
20126         * gtk/gtkclist.c: Fix off-by-one bug in parameter
20127         check.
20128
20129 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
20130
20131         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
20132         on results of XQueryDeviceState().
20133
20134 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
20135
20136         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
20137         we need to accesss only ->children. We need an accessor
20138         for the children.
20139
20140         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
20141         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
20142         to get rid of gdkx.h include.
20143         
20144         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
20145         and random references to 'None'.
20146
20147         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
20148         Get rid of unused #include <gdk/gdkx.h>
20149
20150         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
20151         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
20152         gdkconfig.h.
20153
20154 1999-11-08  Tor Lillqvist  <tml@iki.fi>
20155
20156         * gdk/win32/gdkdraw.c
20157         * gdk/win32/gdkfont.c
20158         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20159         following yesterday's changes. (Unrelated to Owen's reorg.)
20160
20161 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
20162
20163         * gdk/x11/gdkinput-gxi.c: Add missing include,
20164           fix GdkWindowPrivate => GdkDrawablePrivate.
20165
20166         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20167
20168         * gdk/x11/Makefile.am (xinput_sources): Add missing
20169         backslash to fix building with --with-xinput=none
20170
20171 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
20172
20173         Move all X specific code into the x11/ directory.
20174         Aside from shuffling things around, did the following:
20175
20176        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20177          gdk_arg_context_* - a simple argument parsing system
20178          in the style of popt.
20179
20180        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20181          gdk/x11/gdkprivate-x11.h:
20182          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
20183          add ->klass and ->klass_data fields. The klass_data
20184          field points to an auxilliary structure that is
20185          windowing system dependent.
20186
20187        * gdk/gdkfont.c: Make most of the measurement functions
20188          simply wrappers around gdk_text_extents().
20189
20190        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
20191          _gdk_font_strlen() function that hides the weird
20192          behavior in gtk+-1.[02] where a string is interpreted
20193          differently for 8-bit and 16-bit fonts.
20194
20195        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
20196          to store common code for synthesizing double/triple
20197          press events.
20198         
20199        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
20200          Make all the function that modify an existing GC
20201          simply wrappers around gdk_gc_set_values().
20202          
20203        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
20204          for throwing out later.
20205
20206        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
20207          GdkImagePrivate and GdkColormapPrivate to have a
20208          windowing system dependent part (GdkFontPrivateX etc.)
20209          that "derives" from the system-independent part.
20210
20211        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
20212          Got rid of the included-source-files for XInput in
20213          favor of automake conditionals. (Which didn't exist
20214          when XInput support was originally added.)
20215
20216        * gdk/gdkrgb.c: Remove the visual id from the debugging
20217          statements since that is X11 specific; print out
20218          type/depth info instead.
20219          
20220
20221 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
20222
20223         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
20224         loading duplicates of hashed fonts.
20225
20226         * gdk/gdk.c (gdk_keysym_convert_case): rename
20227         gdk_XConvertCase to gdk_keysym_convert_case, allow
20228         results to be NULL in the GTK+ style.
20229
20230         * gdk/gdkcompat.h: Started compatibility header
20231         for renames.
20232
20233 1999-11-07  Tor Lillqvist  <tml@iki.fi>
20234
20235         * gdk/win32/gdkprivate.h: New font private structures, related to
20236         fontsets.
20237
20238         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
20239         gdk_font_list_free(). On X11, will just be wrappers to
20240         XListFonts() and XFreeFontNames(). On Win32, the code previously
20241         in gtkfontsel.c is now here.
20242
20243         New function gdk_font_xlfd_create(). On X11 will get the FONT
20244         property of the font (for GDK_FONT_FONTs), or call
20245         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
20246         builds a XLFD style name from the font information in the LOGFONT
20247         struct(s).
20248
20249         New function gdk_font_xlfd_free(), which correspondingly frees the
20250         string returned by gdk_font_xlfd_create().
20251
20252         Implement fontsets on Win32. Add a function that iterates over a
20253         wide char string and calls a callback function for each substring
20254         of wide chars from the same Unicode subrange (and thus probably
20255         available in the same real font).
20256
20257         Improve the XLFD emulation a bit.
20258
20259         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
20260
20261         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
20262         Beta3, WM_IME_CHAR messages don't seem to contain the composed
20263         multi-byte char as with the Active IMM on Win9x. Oh well, handle
20264         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
20265         ImmGetCompositionStringW() to get the composed Unicode chars.
20266
20267         * gdk/win32/gdkgc.c
20268         * gdk/win32/gdkdraw.c: Changes needed because of the font private
20269         struct changes.
20270
20271         * gdk/win32/gdk.def: Add the new functions.
20272
20273 1999-11-04  Tor Lillqvist  <tml@iki.fi>
20274
20275         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
20276         get the Platform SDK to get <dimm.h>.
20277
20278         * gdk/win32/gdkevents.c: More event handling fixes and
20279         simplification. Never generate motion events with is_hint true. We
20280         used to do that on bogus grounds earlier. Windows sends
20281         WM_MOUSEMOVE messages on button events even if the mouse hasn't
20282         moved, ignore these.
20283
20284         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
20285
20286         * gdk/win32/gdkglobals.c
20287         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
20288         the TrackMouseEvent function, and use it.
20289
20290         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
20291         char before calling WideCharToMultiByte in order to get a string
20292         for the window title.
20293
20294         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
20295
20296         * gdk/win32/gdk.def: Remove obsolete functions.
20297
20298         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
20299         /nodefaultlib and /defaultlib switches.
20300
20301         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
20302
20303 1999-10-31  Tor Lillqvist  <tml@iki.fi>
20304
20305         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
20306         EuroSign).
20307
20308         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
20309         same type as GdkWChar, especially on Win32.
20310
20311         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
20312
20313         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
20314         before passing to Windows GDI for drawing etc. Convert to the
20315         system default codepage before passing to Windows as window
20316         titles.
20317
20318         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20319         support changing input locale on the fly.
20320
20321         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20322         on-the-fly changes. Convert incoming characters from the current
20323         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20324         on the current input language. Use keysym<->Unicode mapping tables
20325         and functions borrowed from xterm sources.
20326
20327         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20328         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20329         Manager) if available. IMEs and the Active IMM are available under
20330         the disguise of Chinese, Korean and Japanese support for IE and
20331         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20332         support is present in all editions (as long as you install it).
20333
20334         Call DispatchMessage from gdk_events_queue() (and thus
20335         gdk_WindowProc()), instead of duplicating the code in
20336         gdk_WindowProc().
20337
20338         Reworked the grab handling and propagation code, factored out
20339         duplicated code snippets into separate functions. Other cleanups,
20340         too.
20341
20342         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20343         the <dimm.h> header describing the Active IMM.
20344
20345         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20346         just do the same as for "single" fonts.
20347
20348         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20349         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20350         the new keysyms from gdkkeysyms.h.
20351
20352         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20353         fontset, so that gtkentry uses wide characters.
20354
20355         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20356         GTk+'s system directory "gtk+", not "gtk".
20357
20358 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20359
20360         * docs/gtkfaq.sgml: FAQ update
20361
20362 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20363
20364         * gdk/win32/gdkprivate.h: Add more font private data.
20365
20366         * gdk/win32/gdkfont.c
20367         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20368         fonts and strings. Now works much better. You still have to
20369         have a correct font selected, though. No fontset emulation yet.
20370
20371 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20372
20373         * gtk/maketypes.awk: Use G_OS_WIN32.
20374
20375         * gtk/gtk.def: Add some missing entry points. Also some non-public
20376         ones, but PyGTK porter claims to need them.
20377
20378         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20379         built-in type generation.
20380
20381 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20382
20383         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20384         GDK_FONT_FONT fonts (which is all we have for now, we don't
20385         emulate fontsets). The X11 version uses plain XDrawString in that
20386         case, too. The string passed to gdk_draw_text_wc seems to be in
20387         fact (at least, when used by gtkentry and gtktext) either in a
20388         single-byte charset, or a DBCS. Not Unicode.
20389
20390         This fixes the problem in gtkfontsel, where even if you had
20391         selected a font with a non-Latin1 charset (windows-greek, for
20392         instance), the preview still used Latin-1 glyphs.
20393
20394         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20395         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20396         (gdk_font_load): Recognize the demibold etc weights, even if we
20397         don't have the corresponding constants in the headers.
20398         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20399         version. Should save font resources a bit, when we don't have
20400         multiple HFONTs for the same font.
20401
20402         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20403         version.
20404
20405 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20406
20407         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20408         X values
20409
20410 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20411
20412         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20413         layout support (as mentioned on
20414         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20415
20416 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20417
20418         * gtk/fnmatch.c
20419         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20420
20421 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20422
20423         * configure.in (ALL_LINGUAS): Added Galician (gl)
20424
20425 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20426
20427         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20428
20429         * gdk/win32/gdkcompat.c: New file, actually provide an
20430         implementation for the deprecated functions. (Just temporarily.)
20431
20432         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20433
20434         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20435
20436         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20437
20438 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20439
20440         * configure.in: Added "uk" to ALL_LINGUAS.
20441         
20442 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20443
20444         * configure.in: correct checking for BeOS check
20445
20446         * gdk/gdktypes.h
20447         * gtk/fnmatch.c
20448         * gtk/gtkfilesel.c
20449         * gtk/gtkitemfactory.c
20450         * gtk/gtkmain.[ch]
20451         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20452
20453 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20454
20455         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20456         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20457         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20458         by Bulgarian). 
20459
20460 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20461
20462         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20463         Fix a reference to window_private->destroyed.   
20464
20465         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20466         (ugly) setting of an internal GdkWindow member to use
20467         a _slightly_ cleaner macro.
20468
20469         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20470         GdkDrawablePrivate and GdkWindowPrivate.
20471         Add extra macros for accessing GDK_DRAWABLE_ components.
20472
20473         * *.[ch]: Massive adjustments for the above, use the
20474         new macros in a lot of places.
20475
20476 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20477
20478         * gdk/gdktypes.h: Make GdkDrawable the base type,
20479         not GdkWindow.
20480
20481 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20482
20483         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20484
20485 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20486
20487         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20488
20489 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20490
20491         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20492         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20493
20494         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20495
20496         * docs/gtk-config.1: Now autogenerated.
20497         * docs/Changes-1.4.txt: started
20498         
20499 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20500
20501         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20502         to #ifdef also here.
20503
20504         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20505         Owen did to the X11 backend.
20506
20507         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20508         ScrollWindowEx when blitting inside a window, it can't be correct
20509         in the general case.
20510
20511         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20512         WM_GETMINMAXINFO is easier.
20513
20514         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20515         depth equal to the bitspixel value, not the visual's depth.
20516
20517         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20518         to 24 even if the bitspixel value is 32.
20519
20520         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20521         need to check for depth==32 when bpp==32, depth will always be 24.
20522
20523 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20524
20525         * docs/Changes-1.4.txt: Started
20526         
20527         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20528
20529         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20530         
20531         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20532         into C file.
20533         
20534         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20535         header to gdkinputprivate.h.
20536
20537         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20538         unused since before 1.2.
20539
20540 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20541
20542         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20543         expand possible hex escapes in the font family (put there by
20544         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20545         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20546         On Win32, add hex escapes here, too.
20547
20548 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20549
20550         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20551         to #ifdef GDK_WINDOWING_X11.
20552
20553 [ Merges from gtk-1-2 ]
20554
20555 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20556
20557         * configure.in: fixed "GNU Make" check to pass with new make version
20558         3.77.95.
20559
20560 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20561
20562         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20563         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20564         AM_PATH_GTK() macros don't get confused by the -pre1.
20565
20566 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20567
20568         * configure.in (REBUILD): Change check for perl5
20569           to check explicitely for v >= 5.002. (5.001
20570           does not work with our scripts.)
20571
20572 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20573
20574         * configure.in: evaluate $PERL for the perl version check. added
20575         --disable-rebuilds to give the user an option to completely disable
20576         any source autogeneration rules.
20577
20578 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20579
20580         * configure.in: evaluate $ac_make when checking for GNU Make.
20581
20582 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20583
20584         * docs/Makefile.am: added generation.txt.
20585
20586         * Makefile.am: require automake 1.4, build README from README.in and
20587         INSTALL from INSTALL.in in dist-hook.
20588         
20589         * README.in:
20590         * INSTALL.in: new files to autogenerate README and INSTALL from.
20591
20592         * configure.in: figure whether we have GNU Make
20593
20594         * docs/generation.txt: minor additions/corrections.
20595
20596 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20597
20598         * docs/gtkfaq.sgml: FAQ Update
20599
20600 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20601         
20602         * configure.in: Fix autoconf warnings about cross compilation by
20603         trying to provide sane defaults for AC_TRY_RUN.
20604
20605 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20606
20607         * ltconfig
20608         * ltmain.sh: upgrade to libtool 1.3.3
20609
20610 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20611
20612         * INSTALL: Indicate that the --with-glib= configure
20613         time flag is unsupported.
20614
20615 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20616
20617         * docs/generation.txt: Added a file that gives
20618         documenation about the autogeneration process for
20619         various autogenerated files.
20620         
20621 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20622
20623         * configure.in (LIBS): Look for libgmodule in the
20624         right location.
20625
20626 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20627
20628         * docs/gtk_tut.sgml: Removed references to
20629         code examples in my directory on gtk.org as
20630         they should all be in the tutorial now.
20631
20632         * docs/gtk_tut.sgml: Added sources for dial-test
20633         and scribble-xinput programs that were previously
20634         missing.
20635
20636 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20637
20638         * TODO: Added entry about menu keyboard navigation, removed
20639         some finished items.
20640
20641 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20642
20643         * acinclude.m4: Standardize on func_dgettext
20644         not func_gettext, so that the checks for dgettext
20645         actually are paid attention to.
20646
20647 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20648
20649         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20650         directly, rather than repeating the checks for
20651         gettext.
20652
20653         * INSTALL: Added information about gettext and
20654         NLS support.
20655
20656         * acinclude.m4 (LIBM): Check for dgettext, not
20657         just gettext. This should hopefully fix things wrt
20658         systems with old versions of GNU gettext installed.
20659
20660 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20661
20662         * configure.in (LIBS): Look for libgmodule in the
20663         right location.
20664
20665 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20666
20667         * autogen.sh: add --enable-maintainer-mode
20668
20669         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20670
20671 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20672
20673         * docs/gtk-config.1.in:
20674           docs/Makefile.am:
20675           configure.in: gtk-config is now generated.
20676
20677         * docs/gtk-config.1: Removed, now generated.
20678
20679 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20680
20681         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20682         handle CreateNotify itself, still put out a debuging message for
20683         --gdk-debug=events. made the ReparentNotify debugging message more
20684         verbose.
20685         wrap xcoords translation for ConfigureEvents into an error trap,
20686         a destroy event may already be pending, and in that case, the
20687         actuall coordinate values are not at all critical.
20688
20689 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20690
20691         * gdk/gdkcc.c: Stop leaking the color_hash all over
20692         the place. Simplify and improve the logic.
20693
20694 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20695
20696         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20697         for prototypes and function implementations consistent (reported
20698         by Tomas Ogren).
20699
20700 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20701
20702         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20703         send_event set in debugging output.
20704         (gdk_compress_exposures): default initialize the event so we don't
20705         operate on bogus values (namely send_event).
20706
20707 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20708
20709         * gdk/gdkwindow.c: When we receive an unexpected
20710         destroy notify on one of our windows, don't just
20711         warn about it, also mark our windows as destroyed.
20712
20713 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20714
20715         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20716           name => font and name => fontset hashes. The 
20717           name => fontset hash is a _big_ win since we
20718           weren't previously caching fontsets at all and loading
20719           fontsets is expensive. The name => font hash
20720           is less of a win, but it does save us from doing
20721           repeated XQueryFont calls on the same font.
20722
20723         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20724           list so we can remove font/fontset from hash.
20725
20726 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20727
20728         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20729           and slightly confusing test. [ XInternAtom (,,TRUE)
20730           will never return None ].
20731
20732 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20733
20734         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20735           gdk/gdkwindow.c (gdk_window_set_hints):
20736
20737         Don't omit setting the properties if flags == 0 -
20738         there may be an existing set of properties there
20739         already. (Very old bug. Would it be better to
20740         delete the property instead?)
20741
20742         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20743           spelling error in comment.
20744
20745 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20746
20747         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20748           to avoid stomping over gdk_error_warnings.
20749
20750         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20751           as (bits_per_pixel + 7) / 8. This gives the same
20752           result as before for multiples of 8, but actually
20753           a "reasonable" value for 1bit or 4bit displays.
20754
20755 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20756
20757         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20758         GNU Make.
20759
20760 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20761
20762         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20763         discarding configure events.
20764
20765 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20766
20767         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20768         refcount is greater than zero.
20769
20770         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20771
20772         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20773
20774         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20775
20776         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20777
20778 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20779
20780         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20781         that format 32 => sizeof(item) == 4. It really is
20782         sizeof(long).
20783
20784 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20785
20786         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20787         core dump at all on X IO errors, only core dump
20788         if --enable-debug for X errors.
20789
20790 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20791
20792         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20793         unknown window:" message. disabled ConfigureNotify discarding code,
20794         because it led to events being processed out of order.
20795
20796 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20797
20798         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20799
20800         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20801         we export this function, supress error warnings and don't reset the
20802         error code in the first half of this function.
20803
20804         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20805         code (instead of just -1) so gdk_error_trap_pop() reveals something
20806         actually informative about the error that happened.
20807
20808         * gdk/*.c:
20809         don't rely on gdk_error_code being -1 if an error occoured, but just
20810         gdk_error_code != 0.
20811
20812 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20813
20814         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20815         pointer *before* invoking the filter function, so we at least don't
20816         crash if a filter is removed that is currently executed. window filters
20817         *really* need to be made truely reentrant at some point.
20818
20819 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20820
20821         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20822         PropertyNotify debug messages.
20823
20824 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20825         
20826         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20827         
20828         * gdk/gdkim.c: Fix cut-and-paste errors for 
20829         x/y and PreeditAttributes/StatusAttributes.
20830
20831 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20832
20833         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20834         G_MAXINT to 2^16 to alleviate overflow problems in
20835         various window managers.
20836
20837 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20838
20839         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20840         for fontsets.
20841
20842 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20843
20844         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20845         Initialize size_hints.x and size_hints.y because kwm
20846         brokenly pays attention to them.
20847         (Bug #1181 -  Lars Heete <hel@admin.de>)
20848
20849 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20850
20851         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20852         return value of gdk_list_visuals(). 
20853         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20854
20855 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20856
20857         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20858         XSetIMValues to (void *) when comparing to NULL, to workaround
20859         the problem of some compilers barfing since older X headers don't
20860         have the prototype for it.
20861
20862 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20863
20864         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20865         for pseudocolor where colormap->colors was double
20866         allocated.
20867
20868         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20869         color value in the hash table with the pixel filled
20870         in so when we do later hash table lookups, the color
20871         value is correct.
20872         
20873 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20874
20875         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20876         making the call
20877
20878 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20879
20880         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20881         pointed out by Morten Welinder <terra@diku.dk>.
20882
20883 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20884
20885         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20886           default filter from the list
20887
20888 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20889
20890         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20891           default filter from the list
20892
20893 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20894
20895         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20896
20897         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20898         g_strdup_printf instead of calcing the length separately
20899
20900 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20901
20902         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20903         that we don't do in many other places. (Fixing duplicate 
20904         #include of config.h)
20905
20906         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20907         Otherwise, #ifndef XINPUT_NONE check in the latter
20908         doesn't work. (Bug #546)
20909
20910 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20911
20912         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20913         "None" case insensitive.
20914
20915 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20916
20917         * gdk/gdkselection.c: 
20918         Add error traps so if the other end of the connection
20919         dies, we survive.
20920
20921 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20922
20923         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20924         dest_xid field into two fields - one for the window
20925         to send in messages, one to indicate the last looked
20926         up window for caching purposes. This is needed, so
20927         that Leave messages get the correct window.
20928
20929 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20930
20931         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20932         Fix warning created by people mucking around
20933         with the gsource API.
20934
20935         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20936         Change mapping between GIOCondition and GdkInputCondition
20937         to match the way the Linux kernel does it. This should
20938         fix problems where closed pipes were no longer signalling
20939         GDK_INPUT_READ on systems with a native poll().
20940
20941 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20942
20943         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20944         explicitly for the string "None" - it is in the XPM
20945         spec and some servers treat unknown colors in odd ways
20946         (like asking the user!)
20947
20948 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20949
20950         * gdk/gdkevents.c: made "->" into a "." of previous change so
20951         it compiles
20952
20953 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20954
20955         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20956         window field of the event structure before calling
20957         user filters.
20958
20959 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20960
20961         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20962         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20963
20964 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20965
20966         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20967         intermediate text property - prevents major memory
20968         leak when gdk_use_mb.
20969         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20970
20971 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20972
20973         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20974         gtk-a-higuti-990322-[0-3]
20975
20976         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20977         sizeof(wchar_t) != sizeof (GdkWChar)
20978
20979         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20980         that was causing -DX_LOCALE not to work.
20981
20982         * gtk/gtkrc.c (gtk_rc_init):
20983         X_LOCALE will never have LC_MESSAGES defined
20984
20985         * gdk/gdk.c (gdk_init_check):
20986         Remove --xim-preedit and --xim-status from argv properly.
20987
20988         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20989         that the client window is present on the X server
20990         before we pass it to the input method.
20991
20992 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20993
20994         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20995         if --display is specified on the command line, than
20996         the drag window will not be created on that display.
20997         
20998 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20999
21000         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21001         lookups with only_if_exists == TRUE were inserting
21002         bogus values into the atom cache.
21003
21004 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21005
21006         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21007         then reset it to NULL.
21008
21009         * gdk/gdkcolor.c:
21010         (gdk_colors_free): 
21011         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21012         key for g_hash_table_remove() in both functions, this prevents us
21013         from accessing possibly uninitialized portions of a GdkColor structure
21014         where we are only interested in its pixel value.
21015
21016 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21017
21018         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21019         font hash table, if we have a GdkFontPrivate entry for this font
21020         already, simply increment its reference count, provided by Olaf Dietsche
21021         <olaf.dietsche+list.gtk@netcologne.de>.
21022
21023 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21024
21025         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21026         just to be sure.
21027
21028         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21029         unused variables, leftovers from the X11 version.
21030
21031         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21032
21033         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21034         downcase fields on X11.
21035
21036 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21037         
21038         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21039         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21040
21041 1999-09-17  Tor Lillqvist  <tml@iki.fi>
21042
21043         * gdk/win32/gdk.def: Add gdk_threads_mutex.
21044
21045         * gtk/makefile.msc: Correct path to libintl.
21046
21047         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21048         use of gint vs. int, and gint vs. gboolean in headers and
21049         definitions. Use GtkType for the *_get_type functions. Note that
21050         these changes preserve binary compatibility.
21051
21052         * gdk/gdk.c
21053         * gdk/win32/gdk.c
21054         * gdk/gdk.h: Fix inconsistencies: gint vs int.
21055
21056         * gtk/gtkmain.c
21057         * gtk/gtkclist.c
21058         * gtk/gtkmenufactory.c
21059         * gtk/gtknotebook.c
21060         * gtk/gtkwidget.c: Fix inconsistencies, also gint
21061         vs. gboolean.
21062
21063         * gtk/gtkcolorsel.[ch]
21064         * gtk/gtkcombo.[ch]
21065         * gtk/gtkdrawingarea.[ch]
21066         * gtk/gtkgamma.[ch]
21067         * gtk/gtkhandlebox.[ch]
21068         * gtk/gtkhpaned.[ch]
21069         * gtk/gtkhruler.[ch]
21070         * gtk/gtkplug.[ch]
21071         * gtk/gtkpreview.[ch]
21072         * gtk/gtkruler.[ch]
21073         * gtk/gtksocket.[ch]
21074         * gtk/gtkstatusbar.[ch]
21075         * gtk/gtktoolbar.[ch]
21076         * gtk/gtkvbbox.[ch]
21077         * gtk/gtkvpaned.[ch]
21078         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
21079         functions.
21080
21081         * gtk/gtkgamma.h: Fix bug, missing () in call of
21082         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
21083
21084 1999-09-14  Tor Lillqvist  <tml@iki.fi>
21085
21086         * gdk/gdkcolor.c (gdk_colormap_new)
21087         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
21088         colormap->colors was allocated twice.
21089
21090         * gdk/win32/gdk.c: Remove some unused stuff.
21091
21092         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
21093         colormap.
21094
21095         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
21096         * gtk/gtklabel.h (gtk_label_get_type)
21097         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
21098         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
21099         in a couple of places, not guint.
21100
21101 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21102
21103         * configure.in,po/et.po: added Estonian language file
21104
21105 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21106
21107         * configure.in,po/da.po: added Danish file
21108
21109 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
21110
21111         * docs/gtkfaq.sgml: Minor FAQ Update
21112
21113 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
21114
21115         * docs/gtkfaq.sgml: FAQ update
21116
21117 1999-08-27  Tor Lillqvist  <tml@iki.fi>
21118
21119         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
21120         way to get window contents continually refreshed while resizing. I
21121         didn't like the effects myself, so it's not on by default.
21122
21123         * gdk/win32/gdkprivate.h: New flag variable
21124         gdk_event_func_from_window_proc, FALSE by default.
21125
21126         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
21127         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
21128         are passed --gdk-event-func-from-window-proc.
21129
21130         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
21131         and we have am event_func, call it instead of enqueing the event.
21132
21133 1999-08-23  Tor Lillqvist  <tml@iki.fi>
21134
21135         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
21136         Kelley: Set expose_count in GdkEventExposes correctly.
21137
21138         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
21139         MULTIPLE_WINDOW_CLASSES).
21140
21141         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
21142         for bug in NT, apparently NT *does* draw the end pixel, too, in
21143         LineTo with a one-pixel pen, so we don't have to do it ourselves.
21144
21145 1999-08-21  Tor Lillqvist  <tml@iki.fi>
21146
21147         Improvements by Hans Breuer: 
21148
21149         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
21150
21151         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
21152         CS_?REDRAW flags as they cause lots of (late) redraws when "show
21153         window contents while dragging" is turned on. Allocate at least
21154         one unique class for every GdkWindowType. If support for single
21155         window-specific icons is ever needed (eg. Dialog specific), every
21156         such window should get its own class.
21157
21158 1999-08-19  Tor Lillqvist  <tml@iki.fi>
21159
21160         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21161         error that caused crashes.
21162
21163 1999-08-17  Tor Lillqvist  <tml@iki.fi>
21164
21165         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21166         window, use ScrollWindowEx, and call UpdateWindow. This prevents
21167         bugs when for instance part of the window was outside the
21168         display. Thanks to Philippe Colantoni for finding and fixing this.
21169
21170 1999-08-16  Tor Lillqvist  <tml@iki.fi>
21171
21172         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21173         endpoint calculations which were totally wrong. (A little RTFMing
21174         helps a lot ;-)
21175
21176         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21177         from a separate directory, not from gettext, because of licensing
21178         issues (we want to use the LGPL version).
21179
21180         * README.win32: Mention the intl from glibc vs from gettext issue.
21181
21182 1999-08-13  Tor Lillqvist  <tml@iki.fi>
21183
21184         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
21185         in the key event handling: Now AltGr chars work again. Also,
21186         now Alt-digits are passed up as well as Control-digits.
21187         Pass keypad plus and minus as normal plus and minus.
21188
21189 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21190
21191         * docs/gtkfaq.sgml: FAQ Update
21192
21193 1999-07-25  Tor Lillqvist  <tml@iki.fi>
21194
21195         * README.win32
21196         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
21197         the Wintab SDK.
21198
21199         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
21200         OK, but getting closer. Guard against bogus tilt data from Wacom
21201         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
21202         enable easier building without Wintab.
21203
21204         * gdk/win32/gdkinput.h
21205         * gdk/win32/gdkevents.c 
21206         * gdk/win32/gdkwindow.c: Minor changes related related to above.
21207         
21208         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
21209         code. As we have just one visual on Win32, no sense to have it in a
21210         table, and no need for the hash table.
21211
21212         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
21213         better on white background.
21214
21215 1999-07-21  Tor Lillqvist  <tml@iki.fi>
21216
21217         * README.win32: Update gcc build instructions. Mention gettext is
21218         GPL.
21219
21220         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
21221         supported cursor size with GetSystemMetrics.
21222
21223         * gdk/win32/gdkfont.c
21224         * gtk/gtkfontsel.c: Guard against some font weight and charset
21225         symbols being undefined (in mingw32 headers).
21226
21227         * gdk/win32/makefile.cygwin
21228         * gtk/makefile.cygwin
21229         * gtk/gtkthemes.c: No longer need to have differently named
21230         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
21231
21232 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
21233
21234         * docs/gtkfaq.sgml: Long awaited FAQ update.
21235
21236 1999-07-15  Tor Lillqvist  <tml@iki.fi>
21237
21238         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
21239         it. Obscure bit manipulation needed.
21240
21241         * gdk/win32/gdkevents.c: Logging.
21242         
21243         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
21244         style (file name include compiler name) for theme engines.
21245
21246 1999-07-13  Tor Lillqvist  <tml@iki.fi>
21247
21248         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
21249
21250         * gdk/win32/gdkevents.c: Fix long-standing bug in key
21251         events. The key.string wasn't zero-terminated, still we strdup'ed
21252         it in gdk_event_copy(). Synthesize crossing events for button
21253         events before possible propagation.
21254
21255         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
21256
21257         * gdk/win32/makefile.cygwin
21258         * gtk/makefile.cygwin: Use new DLL naming style for the
21259         GCC-compiled ones.
21260
21261         * gdk/win32/makefile.msc
21262         * gtk/makefile.msc: Cosmetics mostly.
21263
21264         * gtk/gtk.def: Add missing entry points.
21265
21266         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
21267
21268 1999-07-09  Tor Lillqvist  <tml@iki.fi>
21269
21270         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
21271         or height is zero. Don't print a warning if Pie or Arc fails, they
21272         always fail (?) for very narrow ellipses.
21273
21274         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
21275         the part or the destination window corresponding to source area
21276         outside of the source drawable's boundary.
21277
21278         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
21279         anything if less than two points.
21280
21281         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
21282         return NULL. Gtk cut-and-paste inside a single program works
21283         better this way. (It always gets the clipboard contents from
21284         Windows, not from its own copy, which is cleared anyway. I can't
21285         say I fully understand what happens... Emulating the X selection
21286         and property stuff is a bit of a mess.)
21287
21288         * gdk/win32/gdkevents.c
21289         * gdk/win32/gdkproperty.c: A bit more verbose logging.
21290
21291         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
21292         that never got deleted). Revamp gdk_region_shrink.
21293
21294         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
21295         after use.
21296
21297         * gtk/gtk.def: Add some missing entry points.
21298
21299         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
21300         component.
21301
21302 1999-07-04  Tor Lillqvist  <tml@iki.fi>
21303
21304         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
21305         Control-digits specially.
21306
21307 1999-07-03  Tor Lillqvist  <tml@iki.fi>
21308
21309         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
21310
21311 1999-06-28  Tor Lillqvist  <tml@iki.fi>
21312
21313         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
21314         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
21315         finding this.)
21316
21317 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21318
21319         * gtk+.spec.in: Corrected some typos in files section.
21320         
21321 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21322
21323         * README.win32: Mention using GNU gettext.
21324         * config.h.win32: Enable NLS stuff.
21325         * gtk/makefile.msc: Use GNU gettext.
21326         * gdk/win32/gdkdnd.c: Minor header reorg.
21327         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21328         cosmetics.
21329         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21330         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21331
21332 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21333
21334         * acinclude.m4
21335         * config.guess
21336         * config.status
21337         * ltconfig
21338         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21339
21340 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21341
21342         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21343         SafeAdjustWindowRectEx. Don't override all calls to
21344         AdjustWindowRectEx by it, but use it only in two places: When
21345         creating a new top-level window and when moving a top-level
21346         window.
21347
21348         Use screen coordinate rectangle, not client rectangle, in
21349         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21350         when we try to place a window so that the decoration (mainly,
21351         title bar) isn't visible.
21352
21353         These changes fix the bug that showed up for instance as the
21354         GIMP's saved top-level windows moving right and down (by an amount
21355         equal to the window decoration) for each session. This bug showed
21356         up also in testgtk's "Saved Position".
21357
21358         gdk_window_resize also redone a bit.
21359
21360 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21361
21362         * gtk/testgtkrc: Add (commented out) Windows-style theme
21363         include line.
21364
21365         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21366
21367 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21368
21369         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21370         gdkx.h to a gdk subdirectory, so that applications can include
21371         these with <gdk/*.h> without trouble.
21372
21373         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21374         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21375         have their bitmap destroyed.
21376
21377         * gdk/win32/gdk.def: Add gdk_root_parent.
21378
21379 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21380
21381         * configure.in
21382           gtk-config.in
21383           ltconfig
21384           ltmain.sh     
21385           gtk/Makefile.am: changes to compile nicely (with xlib) 
21386           on BeOS
21387
21388 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21389
21390         * acinclude.m4
21391         * config.guess
21392         * config.sub
21393         * ltconfig
21394         * ltmain.sh: upgrade to libtool 1.3
21395
21396 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21397
21398         * gtk/gtkclist.c:
21399         * gtk/gtkctree.c: merges from gtk-1-2
21400
21401 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21402
21403         Support added for building using a GNU toolchain on Win32,
21404         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21405
21406         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21407         * config.h.win32: Changes for gcc.
21408         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21409         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21410         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21411         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21412         Protect shl stuff unavaiilable with mingw32 headers.
21413         * gdk/win32/gdkevents.c: Fix typo.
21414         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21415         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21416         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21417         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21418         the mingw32 headers.
21419         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21420         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21421         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21422         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21423         Test for NATIVE_WIN32, not _MSC_VER.
21424         * gtk/gtkmain.c: No use warning about developer version on Win32,
21425         there aren't any non-developer versions anyhow.
21426         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21427         * gtk/makefile.msc: Use pthread from another directory. Minor other
21428         changes. 
21429
21430 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21431
21432         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21433           default filter from the list
21434
21435 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21436
21437         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21438          when gtk_widget_grab_default() is called for a widget that
21439          is not within a GtkWindow.
21440
21441 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21442
21443         * docs/gtk_tut.sgml, examples/clist.c: use a
21444           scrolled window in the clist example. Minor
21445           tutorial fixes.
21446
21447 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21448
21449         * docs/gtk_tut.sgml: Style check from David King
21450           <dking@youvegotmail.net>
21451
21452 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21453
21454         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21455         compile with unknown value of GDK_WINDOWING
21456
21457 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21458
21459         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21460         after the rule is fired.
21461         (install-exec-local): Install gdkconfig.h only if the contents are
21462         different from the currently installed gdkconfig.h.
21463
21464 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21465
21466         * gdk/Makefile.am (configexecincludedir): Rename from 
21467         configincludedir so that gdkconfig.h will be installed 
21468         as part of `make install-exec'. 
21469
21470 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21471
21472         * acinclude.m4
21473         * config.guess
21474         * config.sub
21475         * ltconfig
21476         * ltmain.sh: upgrade to libtool 1.2f
21477
21478         * autogen.sh: libtool is not required to autogen gtk+
21479
21480         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21481         needed)
21482
21483 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21484
21485         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21486         declaring gdk variables exported/imported from the DLL. New image
21487         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21488         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21489         GDK_DRAG_PROTO_OLE2.
21490
21491         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21492         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21493         declared only for the Win32 version, but could be in the X11
21494         version as well. (Needed for a Xlib-less gdk_imlib.)
21495         gdk_color_hash should have only one parameter. Declare
21496         gdk_threads_mutex with GDKVAR.
21497         
21498         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21499         just one parameter.
21500
21501         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21502         per pixel, not bits.
21503
21504         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21505         Fetch bpp (which means bits-per-pixel here) from another place on
21506         Win32. Accept also depth==32 (which we might get on Win32) with
21507         bpp==32.
21508
21509         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21510         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21511         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21512         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21513         in the backend-dependent directory, not in the common gdk
21514         directory.
21515
21516         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21517         headers.
21518
21519 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21520
21521         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21522         want to use the Gtk+ devel version (which is true, and yes - even i am
21523         currently working with the 1.2.x branch). so everyone reading this, you
21524         probably want to issue
21525         cvs checkout -r glib-1-2 glib
21526         and
21527         cvs checkout -r gtk-1-2 gtk+
21528         as your next two comands.
21529
21530 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21531
21532         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21533         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21534
21535         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21536         file. strongly deprecated the GTK_HAVE_* macros, we provide
21537         GTK_CHECK_VERSION() for people that need to check for certain
21538         Gtk+ versions.
21539
21540         * gtk/gtkcompat.h: removed this from CVS.
21541         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21542         idea right from the start, it just didn't seem like that back then.
21543
21544 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21545
21546         * merges from gtk-1-2:
21547
21548 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21549
21550         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21551         item factory class has been created.
21552         (gtk_item_factory_parse_rc): likewise.
21553
21554         * gtk/gtkmenu.c:
21555         keep proper references for old_active_menu_item.
21556         (gtk_menu_reparent): unset the usize of the new parent,
21557         so the menu can sanely be size requested and we don't get nasty screen
21558         artefacts upon next reparentation.
21559         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21560         enter notify. only synthesize enter notifies if the pointer really is
21561         inside the event window.
21562         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21563         (gtk_menu_popup): move the background setting stuff into
21564         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21565
21566         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21567         gtk_menu_shell_select_item() to select the new item.
21568         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21569         do the right thing for deselection as well.
21570
21571 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21572
21573         * gtk/gtkwidget.[hc]:
21574         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21575         are locked.
21576
21577         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21578         existing accelerators if the widget's accelerators are locked.
21579
21580 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21581
21582         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21583
21584         * gtk/gtkmenu.c: truely forward key press and key release events to
21585         the menu widget from the toplevel or tearoff window. we can't simply
21586         connect to that, we need to stop further processing of the events as
21587         well.
21588
21589 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21590
21591         * gtk/gtkmenu.c:
21592         (gtk_menu_key_press): pass event->keyval, event->state to
21593         gtk_accelerator_valid, instead of event->keyval twice.
21594         refuse to install single letter accelerators for menus that use
21595         single letter shortcuts.
21596
21597         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21598         gtk_menu_ensure_uline_accel_group().
21599
21600         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21601         which will always return an uline accel group, made
21602         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21603         yet created.
21604
21605 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21606
21607         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21608
21609         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21610         Leave button sensitive, trap  button_press, button_release,
21611         motion_notify, enter_notify and leave_notify events instead.
21612         (gtk_clist_column_title_active): disconnect event handler.
21613         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21614         Guillaume Laurent <glaurent@worldnet.fr>
21615
21616 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21617
21618         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21619         width/height mixups.
21620
21621         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21622         if needed.
21623
21624 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21625
21626         * gtk/testgtk.c (create_item_factory): unref the item factory after
21627         window's destruction.
21628
21629         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21630         count on the menu shell around the menu item's activation, since the
21631         signal emission may cause menu shell destruction.
21632
21633         * gtk/gtkitemfactory.c:
21634         the previous code leaked one accel group per menu. we use
21635         gtk_menu_get_uline_accel_group() now to fix that, and with that
21636         also create the underline accelerator group of the menus only if
21637         required (i.e. an underline accelerator has been specified).
21638         (gtk_item_factory_construct):
21639         (gtk_item_factory_create_item): removed code that would create an
21640         extra accel group for the menu (and leak references).
21641         (gtk_item_factory_create_item): adapted the underline accelerator
21642         installation code to properly feature gtk_menu_get_uline_accel_group().
21643
21644         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21645         menu->accel_group, this may return NULL if the accelerator group
21646         hasn't been set yet.
21647         added gtk_menu_get_uline_accel_group() to retrive the underline
21648         accelerator group of the menu, this will be created on demand
21649         and proper care is taken about its reference count.
21650
21651         * gtk/gtkitemfactory.h:
21652         * gtk/gtkitemfactory.c:
21653         dumped the approach of keeping a widgets by action list on the
21654         factory since the factory<->widget destroy negotiation didn't work
21655         and would be hard to get going at all. instead we keep a list of
21656         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21657         persistant throughout a program's life time).
21658         also, i removed the static const gchar *key_* variables, and made
21659         them inline strings (they weren't actually used anyways).
21660         (gtk_item_factory_add_item): update ifactory->items.
21661         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21662         the item factory pointer from the remaining ifactory widgets).
21663         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21664         list to find the widget.
21665         (gtk_item_factory_get_item): new function that works around
21666         gtk_item_factory_get_widget() limitations, this function will only
21667         return menu items, even for <Branch> entries.
21668
21669 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21670
21671         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21672         font hash table, if we have a GdkFontPrivate entry for this font
21673         already, simply increment its reference count, provided by Olaf Dietsche
21674         <olaf.dietsche+list.gtk@netcologne.de>.
21675
21676         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21677         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21678
21679 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21680
21681         * gtk/gtkcontainer.c:
21682         (gtk_container_add_with_args):
21683         (gtk_container_addv):
21684         (gtk_container_add): before adding a child to a conatiner, make sure
21685         it is (default) constructed, this is neccessary because under certain
21686         circumstances the child will get relized and mapped immediatedly, in
21687         which case it has to be constructed already.
21688
21689 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21690
21691         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21692         values > 1 as TRUE also.
21693
21694 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21695
21696         * README.win32: New file.
21697                 
21698         * configure.in: Check for lstat.
21699
21700         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21701         completeness.
21702
21703         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21704
21705         * gtk/gtk.def: Removed CRs.
21706
21707         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21708         ..\gdk\win32).
21709
21710         * gdk/win32/makefile.msc: Correct upwards relative paths.
21711         
21712 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21713
21714         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21715           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21716           it was connecting a void function to expose_event and the int
21717           returning function to the draw signal
21718
21719 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21720
21721         * configure.in:
21722         Use correct path to libgmodule.la when ref'ing uninstalled copy
21723         of glib.  (Already in stable branch, Bug #417)
21724
21725 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21726
21727         Win32 merge and general portability stuff:
21728                 
21729         * acconfig.h,configure.in: Check for <sys/time.h>.
21730
21731         * gdk/win32: New directory (actually, been there for a while).
21732         
21733         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21734         NATIVE_WIN32, and use these. Always case fold on Win32. No
21735         backslashed escapes on native Win32.
21736
21737         * gtk/{gtk.def,makefile.msc}: New files.
21738
21739         * gtk/Makefile.am: Add above new files.
21740         
21741         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21742         instead of <strings.h>.
21743
21744         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21745         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21746         <unistd.h> appropriately.
21747
21748         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21749         Use ABS() (from <glib.h>) instead of abs().
21750         
21751         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21752         of gtk (and thus glib) headers, so that WIN32 will be
21753         defined. With MS C, include <direct.h> for mkdir prototype.
21754
21755         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21756         some casts, needed by MS C.
21757
21758         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21759         implemented).
21760
21761         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21762         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21763         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21764
21765         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21766                 
21767         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21768         the event is not a hint, or its window is not the slider. Needed
21769         on Win32, at least.
21770
21771         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21772         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21773         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21774         a subdirectory of the Windows directory as gtk system
21775         configuration directory.
21776
21777         * gtk/gtkselection.c: No chunks on Win32.
21778
21779         * gtk/gtksocket.c: Not implemented on Win32.
21780
21781         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21782
21783         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21784
21785         * gtk/maketypes.awk: Declare variables with a macro that expands to
21786         necessary export/import magic in the case of Win32.
21787                 
21788         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21789
21790 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21791
21792         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21793         since those were meant only for gdki18n.h.  
21794         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21795         for widechar tests.
21796         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21797
21798 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21799
21800         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21801         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21802
21803         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21804         installed) to CFLAGS.
21805
21806         * gdk/Makefile.am: Add rules for gdkconfig.h.
21807
21808         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21809         APIs.
21810
21811         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21812         gdkx.h anyway when compiling for X11.
21813         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21814         general): Merge in Win32 version.
21815         
21816         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21817         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21818         expansion (if we don't have HAVE_PWD_H), allow for drive
21819         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21820         included code from Craig Setera's port to Win32 (the one that uses
21821         X11, and the cygwin dll), even if it probably will be abandoned.
21822
21823         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21824         the user entered one herself.  This way one can complete *.h and
21825         don't get matches on any .help files, for instance.
21826         
21827 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21828
21829         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21830         font hash table, if we have a GdkFontPrivate entry for this font
21831         already, simply increment its reference count, provided by Olaf Dietsche
21832         <olaf.dietsche+list.gtk@netcologne.de>.
21833
21834         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21835         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21836
21837 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21838
21839         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21840         the number of calls to gdk_draw_point() (and thus to X) by
21841         clipping the points by hand.
21842
21843         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21844         the clip parameter.
21845         (gtk_handle_box_paint): Only paint the handle if the expose area
21846         intersects it.
21847
21848 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21849
21850         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21851
21852 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21853
21854         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21855         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21856
21857 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21858
21859         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21860          textmode (O_TEXT) for OS/2 version.
21861
21862 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21863
21864         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21865         GtkSpinButton, "input" and "output", to make the output more flexible.
21866         The user has to provide a mapping between adjustment->value and the
21867         output string (and vice versa, if the spin button is editable). 
21868         See testgtk for examples.
21869
21870 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21871
21872         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21873         new one.
21874         
21875         * configure.in: set gtk+ version to 1.3.0.