]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Support Shift, Control, and Shift|Control L<->R, #63475
[~andy/gtk] / ChangeLog.pre-2-8
1 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
2
3         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
4         Control, and Shift|Control L<->R, #63475
5
6 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
7
8         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
9         infinite loop noticed by yosh.
10
11 2001-11-01  Michael Meeks  <michael@ximian.com>
12
13         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
14         GTK_REALIZED flag so we don't re-enter when we are
15         destroyed from the plug side.
16
17 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
18
19         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
20         Add a "menu" property and notify on it. (#62798,
21         Padraig O'Briain)
22
23         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
24         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
25         Fix set_text to take a gchar, not a guchar, and to have 
26         a len argument.
27
28 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
29
30         * gtk/gtkstock.c: fix typo to make it compile
31
32 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
33
34         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
35         the widget is insensitive, draw the text insensitively, #63306
36
37 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
38
39         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
40
41 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
42
43         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
44         gtk_selection_data_set_tree_row, #60218
45         (gtk_tree_get_row_drag_data): rename
46         gtk_selection_data_get_tree_row, #60218
47
48         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
49         get this right, after the third try, #63122.
50
51 2001-10-31  jacob berkman  <jacob@ximian.com>
52
53         * gdk/gdkselection.h (GDK_TARGET_STRING): 
54         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
55         for Xatoms (and not using the XA_* macros)!
56
57 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
58
59         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
60         gtk_window_get_focus() getter to determine the currently
61         focused widget within the window. (#63145, request
62         from Damian Ivereigh)
63
64 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
65
66         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
67
68         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
69         GTK_SELECTION_NONE enum.
70         (_gtk_tree_selection_internal_select_node): ditto
71
72         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
73         constness.
74
75         * gtk/gtkcellrenderertoggle.c: more yummy constness.
76
77         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
78         if mode == GTK_SELECTION_NONE
79
80 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
81
82         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
83         "cursor_changed" signal, #62850.
84
85 2001-10-31  Matt Wilson  <msw@redhat.com>
86
87         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
88         allocating the treedatalist, zero it to make sure the values are
89         cleared from any garbage that was in this chunk.
90
91 2001-10-31  Murray Cumming  <murrayc@usa.net>
92
93         * gtk/cellrenderertext.h: "edited" default signal handler
94         gchar* args are now const.
95         gtk/cellrenderertoggle.h: "toggled" default signal handler
96         gchar* arg is now const.
97         Also changed other signal handlers for "edited" and "toggled" to
98         have the same signature.
99
100 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
101
102         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
103         rewrite.  Static models now totally work.  I'm not 100% sure about
104         row_inserted and row_changed, but I'll get those later.
105
106 2001-10-30  Sven Neumann  <sven@gimp.org>
107
108         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
109         output for configure --help.
110
111 2001-10-30  Havoc Pennington  <hp@pobox.com>
112
113         * gtk/gtktextview.c (changed_handler): Update the IM spot location
114         here, if text was invalidated in the visible area, because the
115         scroll offset doesn't normally change in that case, and the mark
116         isn't set, just implicitly moved over as text is added/removed
117         
118 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
119
120         * gtk/gtkseparatormenuitem.c: Code cleanup.
121         (gtk_separator_menu_item_class_init): Fix bugs in this code.
122
123 2001-10-29  jacob berkman  <jacob@ximian.com>
124
125         * gdk/Makefile.am (LDFLAGS): 
126         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
127         LDFLAGS, so put win32 flags in here
128
129 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
130
131         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
132         I can't believe this took this long to fix.
133
134 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
135
136         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
137         reordered signal.
138
139 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
140
141         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
142         the focus to the fileop entry for create dir / rename
143         file. (#62838)
144
145 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
146
147         * configure.in: Don't use AC_CHECK_FILE to check for a 
148         file since it always spits warnings about cross compilation,
149         use -f instead. It's not like we cross compile properly
150         anyways.
151
152         * configure.in (gtktargetlib): Move call to AC_PROG_CC
153         to suppress autoconf warning.
154
155         * acconfig.h: Add some missing #undefs from recent
156         Win32 additions.
157
158 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
159
160         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
161         when we didn't find it. (#62944, Eric Lemings)
162
163         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
164         sign in assignment. (#63209, Arkadiusz Miskiewicz)
165
166 2001-10-29  Anders Carlsson  <andersca@gnu.org>
167
168         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
169         the buttons size request before using it. Fixes #61696.
170
171 2001-10-29  Tor Lillqvist  <tml@iki.fi>
172
173         * README.win32: Updates.
174
175         * gtk-zip.sh.in: New file, used to build distribution package for
176         Windows.
177
178         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
179         applicable with GDKVAR.
180
181         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
182         Wintab library.
183
184         * gdk/win32/gdkwin32.h
185         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
186         X11 headers better, and to enable gdkwin32.h to be installed and
187         included from applications, but not the *-win32.h headers.
188
189         * gdk/win32/*.c: Corresponding small changes, simplifications of
190         #includes.
191         
192         * gdk/win32/gdkregion-win32.c: Remove.
193
194         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
195
196         * gdk/win32/gdkfont-win32.c
197         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
198
199         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
200         GDK_NONE values into hash table.
201
202         * gtk/gtk.def: Update.
203
204         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
205         gethostname().
206
207         * gtk/gtkmain.c 
208         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
209         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
210         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
211         g_win32_get_package_installation_subdirectory() with the actual
212         DLL name saved above. Redefine above directory name macros to call
213         these functions. Remove some ifdefs.
214
215         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
216         variable for export on Win32) also to the _vars file.
217
218         Changes for autoconfiscated build on Win32, and addition of Win32
219         backend to the related files:
220         
221         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
222         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
223         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
224         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
225         win32 target, using pangowin32. Don't use the
226         -export-symbols-regex option on Win32, we use .def files to list
227         exported symbols. Check <winsock.h> (for gethostname() in
228         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
229         prevent premature m4 expansion.
230
231         * acconfig.h: Add HAVE_WINTAB.
232
233         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
234         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
235         MS_LIB_AVAILABLE, build MS import library. Install the import
236         libraries. If HAVE_WINTAB, link with the Wintab library.
237
238         * gdk/win32/Makefile.am: Actually enable building the win32
239         objects here, not just list all files in EXTRA_DIST. Link in the
240         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
241         copy the Wintab library into the .libs directory. 
242
243         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
244         name of the GDK DLL when fetching the icon. Use the HMODULE saved
245         in gdk_dll_hinstance by DllMain.
246
247         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
248         build/win32/lt-compile-resource script.
249
250         * gdk/win32/rc/gdk.rc.in
251         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
252
253         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
254         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
255         file. Install import libraries.
256
257 2001-10-29  Anders Carlsson  <andersca@gnu.org>
258
259         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
260
261 2001-10-28  Hans Breuer  <hans@breuer.org>
262
263         * gdk/gdk.c gdk/gdkevents.c
264           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
265           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
266           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
267           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
268           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
269           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
270           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
271         static correct-ness, underscore prefixing of library internal 
272         functions
273         (applied the undisputed and the win32 part. Of the latter 
274          I'm probably the one who will change it back again, if Owen
275          decides that the Gdk*Impl types should not be private to Gdk)
276
277         * gdk/gdk.def : added the remaining exported functions
278
279 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
280
281         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
282         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
283         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
284
285 2001-10-28  jacob berkman  <jacob@ximian.com>
286
287         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
288         gtk_settings_get_default() here as that requires an X connection
289         (which breaks doc building with no X connection) and is not
290         multihead safe
291         (gtk_color_selection_init): delay palette loading until realize
292         time
293         (gtk_color_selection_realize): load the palette, and initialize
294         the global palette if it hasn't been already
295
296         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
297         visual/cmap fields of klass->info since they are gone
298         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
299         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
300         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
301
302         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
303         cmap fields
304         (gtk_preview_get_visual):
305         (gtk_preview_get_cmap): mark as deprecated
306
307         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
308         changes
309
310 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
311
312         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
313         structure to have GObject not GtkObject as
314         parent_instance. (Jeff Franks.)
315
316 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
317
318         * gdk/x11/gdkinput.c: Typo fix.
319
320 2001-10-26  Havoc Pennington  <hp@pobox.com>
321
322         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
323         update_im_spot_location here explicitly
324         (gtk_text_view_reset_im_context): don't update the spot location
325         here
326
327 2001-10-27  Anders Carlsson  <andersca@gnu.org>
328
329         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
330         This fixes #62942.
331
332         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
333         Clarify that we're returning a spin button in the _new function.
334         This fixes #54097.
335         
336 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
337
338         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
339         Unfortunately, people apparently erroneously connect
340         to ::clicked for GtkToggleButton and expect
341         they know what happened in the default signal handler
342         instead of appropriately connecting to notification
343         signal ::toggled. When the revolution comes, such
344         people will be first against the wall.
345
346         We'll just have to go back to the old less-reliable
347         set-it-back hacks for handling model-view check
348         buttons and radio buttons. :-(. 
349
350 2001-10-27  Hans Breuer  <hans@breuer.org>
351
352         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
353           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
354           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
355           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
356           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
357           gtk/gtktreestore.c gtk/gtkvbbox.c : 
358         to simplify parsing for exported functions:
359         - made implementation signature static, when the local 
360           prototype already was
361         - put the functions return value on it's own line
362         - added as space between the function name and the 
363           opening bracket
364
365         * gtk/gtk.def : added the remaining exported functions
366
367 2001-10-27  Anders Carlsson  <andersca@gnu.org>
368
369         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
370         Add note about width having to be greater than 0. This fixes
371         #55574. 
372
373         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
374         Fix docs to say previous instead of next.
375         (gtk_text_iter_backward_word_start): Likewise.
376         This fixes bug #62980.
377
378         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
379         that the valid width is in range 0-65535 pixels. Fixes bug 
380         #56754.
381
382         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
383         a dot in the documentation. Fixes bug #62632.
384
385         * gdk/x11/gdkmain-x11.c: Replace int and guint with
386         long and gulong in some places to make the code 64-bit
387         clean.
388         (_gdk_windowing_init_check): Replace gint with gulong.
389         This patch was made by George Lebl and fixes bug #62113.
390
391         * tests/testgtk.c (create_range_controls): Don't set a 
392         fixed height on the hscale widget. This fixes "bug" 
393         #55840.
394         (create_window_states): Set up destroy signals so that
395         all windows will be destroyed when one is. This fixes 
396         bug #58133.
397
398 2001-10-26  Anders Carlsson  <andersca@gnu.org>
399
400         * gtk/gtktreeview.c: 
401         (gtk_tree_view_class_init): Create new "indent_expander"
402         style property.
403
404         (gtk_tree_view_get_arrow_xrange): Add a tree argument
405         to the function since the xrange can change depending
406         on where in the tree we are. 
407         
408         (coords_are_over_arrow): Update function call to
409         gtk_tree_view_get_arrow_xrange.
410         (gtk_tree_view_draw_arrow): Likewise.
411         
412         (gtk_tree_view_real_expand_collapse_cursor_row):
413         Call real_{expand|collapse}_row, so that we'll have an
414         animation.
415
416 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
417
418         * tests/Makefile.am: fixed a small typo
419
420 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
421
422         * demos/gtk-demo/list_store.c (create_model): Anders
423         Carlsson suggested to use G_N_ELEMENTS here
424
425 2001-10-26  Sven Neumann  <sven@gimp.org>
426
427         * gtk/gtkbutton.[ch]
428         * gtk/gtkdnd.c: fixed inline comments
429         
430         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
431
432 2001-10-26  Hans Breuer  <hans@breuer.org>
433
434         * gdk-pixbuf/gdk_pixbuf.def : 
435         * gdk/gdk.def : 
436         * gtk/gtk.def : updated externals
437
438         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
439         gdk_window_lookup implementation. It already was in
440         gdk/win32/gdkwindow-win32.c
441
442         * gdk/win32/gdkproperty-win32.c : made it compile again
443         after GdkAtom API change
444
445         * gtk/gtk/makefile.msc.in : updated
446
447 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
448
449         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
450         require GLib 1.3.10.
451
452         * NEWS: updates.
453
454 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
455
456         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
457         invalid nodes.
458          (_gtk_rbnode_rotate_right): Ditto.
459          (_gtk_rbtree_node_mark_invalid): New function.
460          (_gtk_rbtree_node_mark_valid): New function.
461
462         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
463         GObject, not a GtkObject.
464         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
465         correct.
466         (gtk_tree_model_sort_row_deleted): ditto.
467         (gtk_tree_model_sort_{un,}ref_node): Fix.
468
469         * gtk/gtktreeview.c: Protean incremental reflow support (commented
470         out)
471
472         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
473         to const char *key.
474
475         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
476         Important 1 line fix to fix a lot of refcounting woes.
477
478 2001-10-25  Matt Wilson  <msw@redhat.com>
479
480         * gtk/gtktextview.c (gtk_text_view_destroy): call
481         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
482         now invalidates) so that we remove our idle functions.
483         (gtk_text_view_destroy_layout): remove the first_validate_idle as
484         well.
485
486         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
487         the 'indent' property is G_MININT to G_MAXINT.  Don't use
488         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
489         instead.
490
491 2001-10-24  Anders Carlsson  <andersca@gnu.org>
492
493         * gtk/gtktreeview.c: 
494         (gtk_tree_view_real_expand_row): add an animate argument
495         (gtk_tree_view_real_collapse_row): likewise
496         
497         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
498         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
499         (gtk_tree_view_collapse_row): update functions that call
500         real_{expand|collapse}_row to set the animate argument 
501         accordingly.
502         
503 2001-10-24  Alex Larsson  <alexl@redhat.com>
504
505         * gdk/linux-fb/gdkfont-fb.c:
506         Update to new Pango APIs
507
508         * gdk/linux-fb/gdkproperty-fb.c:
509         Update to new GdkAtom APIs
510
511         * gdk/linux-fb/gdkwindow-fb.c:
512         Remove warnings
513
514 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
515
516         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
517
518 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
519
520         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
521         s_path as a child path
522
523 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
524
525         * gtk/gtktreemodelsort.c: more changes in an attempt to get
526         it right. It's not yet ready for general consumption.
527
528         * tests/treestoretest.c: add a button and entry for the new
529         iter_change function
530         (iter_change): new function, to test
531         the row_changed signal implementation of the GtkTreeModelSort
532
533         * tests/testtreesort.c: cleanups, changes to test more features
534         of the GtkTreeModelSort at once
535
536 2001-10-24  Havoc Pennington  <hp@redhat.com>
537
538         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
539         remove hack to strip off the bogus newline, since we killed the
540         bogus newline; fixes #61779
541
542 2001-10-24  Havoc Pennington  <hp@redhat.com>
543
544         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
545         create layout if we didn't have one
546         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
547         as appropriate, avoids blanking the screen 
548         (gtk_text_view_invalidate): new function to do invalidation,
549         containing old guts of invalidated_handler
550
551 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
552
553         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
554         dreadful tooltips.
555
556 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
557
558         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
559         set window->parent (except or the root window itself); if 
560         the window's parent is not a GdkWindow, or is a window of 
561         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
562
563         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
564         windows of type GDK_WINDOW_FOREIGN.
565
566 2001-10-24  Havoc Pennington  <hp@pobox.com>
567
568         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
569         the front of a segment, use the "slow" technique for moving
570         backward, so we don't mess up the any_segment field in the iter. 
571         Fixes #57707
572
573         * tests/testtextbuffer.c: add code to detect #57707, to avoid
574         regression
575
576 2001-10-23  Havoc Pennington  <hp@redhat.com>
577
578         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
579         if selection contains some editable text, #60975
580         (gtk_text_view_scroll_to_iter): remove warning about scrolling
581         prior to map; it should actually be OK to do so in many cases, 
582         it would be nice to warn about scrolling when many lines have
583         height 0, but I don't know what to do about that. Perhaps 
584         move part of flush_scroll into this function? comment added 
585         to consider this.
586
587 2001-10-23  Havoc Pennington  <hp@redhat.com>
588
589         * gtk/gtktextview.c (changed_handler): Correctly keep the same
590         text on the top of the screen, considering that the changed region
591         may have overlapped the first paragraph. Should fix msw's "text
592         widget scrolled to wrong place on map" bug, and probably some
593         other scrolling cases as well.
594         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
595         instead of some random value
596
597         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
598         grab_focus, so #59708 is really fixed
599
600 2001-10-24  Anders Carlsson  <andersca@gnu.org>
601
602         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
603         (popup_targets_received): Call append_action_signal with stock items
604         
605         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
606         (gtk_label_do_popup): Call append_action_signal with stock items
607         
608         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
609         (popup_targets_received): Call append_action_signal with stock items
610
611 2001-10-23  Havoc Pennington  <hp@redhat.com>
612
613         * gtk/gtktextview.c (changed_handler): queue a resize here; will
614         temporarily slow down the widget a lot, until we figure out how to
615         optimize to avoid full redraw everytime we queue a resize.
616
617 2001-10-23  Havoc Pennington  <hp@redhat.com>
618
619         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
620         0 and char_len == 0, bug #61729
621
622 2001-10-23  Havoc Pennington  <hp@redhat.com>
623
624         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
625         return value, #61714 (Vitaly Tishkov)
626         (gtk_text_iter_backward_sentence_starts): ditto
627         (gtk_text_iter_backward_word_starts): ditto
628         (gtk_text_iter_forward_word_ends): ditto
629         (gtk_text_iter_forward_sentence_ends): ditto
630         (gtk_text_iter_backward_cursor_positions): ditto
631
632 2001-10-23  Havoc Pennington  <hp@redhat.com>
633
634         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
635         fix from Dov Grobgeld, #61858
636
637 2001-10-23  Havoc Pennington  <hp@redhat.com>
638
639         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
640         Update IM spot location at appropriate times, #50626
641         (Hidetoshi Tajima)
642
643 2001-10-23  Havoc Pennington  <hp@redhat.com>
644
645         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
646         on grab focus, unless it's caused by button click, #59708
647
648 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
649
650         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
651
652         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
653         G_CONST_RETURN. (Murray Cumming)        
654
655         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
656         Make G_CONST_RETURN.
657
658         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
659         results of g_get_home_dir().
660
661         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
662         copy. Storing the return from gtk_entry_get_text() is evil.
663
664         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
665         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
666         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
667         gtk/gtksignal.c: Add const.
668
669         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
670
671         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
672         if we are setting them on private widgets.
673
674         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
675         Duplicate entry->text before setting it as object data.
676
677 2001-10-22  Havoc Pennington  <hp@redhat.com>
678
679         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
680         up a char from the end iterator, fixes #61859 ("can't put cursor
681         at the end of the buffer")
682
683         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
684         to work with delimiters other than newline.
685
686         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
687         get_bytes_in_line
688
689         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
690         last line, since the newline is no longer counted.
691         (gtk_text_iter_get_bytes_in_line): ditto
692
693 2001-10-22  Havoc Pennington  <hp@redhat.com>
694
695         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
696         #58290 would trigger if it reappeared, I think
697
698 2001-10-22  Havoc Pennington  <hp@redhat.com>
699
700         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
701         add temporary code to dump btree contents on assertion failure
702         described in #62656
703         
704         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
705         assertions that we're getting the right end iter segment
706
707         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
708         verify that we aren't on the end iterator after moving 
709         forward one segment - fixes return value in an obscure case. 
710         Also, some trivial code cleanup/rearranging.
711         
712 2001-10-22  Havoc Pennington  <hp@redhat.com>
713
714         * gtk/gtktextlayout.h: add a #error unless you define
715         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
716
717         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
718         
719 2001-10-22  Havoc Pennington  <hp@redhat.com>
720
721         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
722         #62365
723
724 2001-10-22  Havoc Pennington  <hp@redhat.com>
725
726         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
727         #62436
728
729 2001-10-22  Havoc Pennington  <hp@redhat.com>
730
731         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
732         #62366
733
734 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
735
736         * gtk/gtklabel.c: Add cursor-position, selection-bound 
737         properties. (#62148, reported by Padraig O'Briain)
738
739         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
740         to cursor_position. (1.3.x addition, text_position is an awful
741         name.) Make cursor_position read-only to avoid sticky questions
742         of interaction with selection_bound. (#62636, reported by
743         Padraig O'Briain)
744
745 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
746
747         Fixing popup menus to have "Paste" sensitized correctly. Original
748         patches from Damian Ivereigh, much mangled.
749
750         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
751         gtk_selection_data_targets_include_text(). (#60854)
752
753         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
754         the clipboard has text" function gtk_clipboard_wait_is_text_available.
755         (#60854)
756
757         * gtk/gtkentry.c: Only enable the paste item if the clipboard
758         contains text. (#60973)
759
760         * gtk/gtktextview.c: Only enable the paste item if the clipboard
761         contains text. (#60975)
762
763 2001-10-22  Havoc Pennington  <hp@redhat.com>
764
765         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
766         "height_lines" and "width_columns" properties, it doesn't make
767         sense to set the size request on a text view really. #62103
768
769 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
770
771         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
772         g_node_depth is broken, and that it's not worth being consistent
773         with it.
774
775 2001-10-22  Havoc Pennington  <hp@redhat.com>
776
777         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
778         docs, #61777
779         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
780         change the two boolean args to a flags field, so we can extend 
781         to add case insensitive, regexp searches later. #61852
782
783 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
784
785         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
786         reflect reality, #62810
787
788 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
789
790         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
791
792         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
793         system.  Instead of having a window the size of the tree, we have
794         a window the size of widget->allocation, and simply draw with the
795         offset.
796         (coords_are_over_arrow): ditto.  Move to window coordinates.
797         (do_prelight): ditto
798         (do_unprelight): ditto
799
800         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
801         Minor fix from Kristian Rietveld to fix unsorted case.
802
803 2001-10-22  jacob berkman  <jacob@ximian.com>
804
805         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
806         a PIXMAP cell (fixes crash when using PIXTEXT cells)
807
808 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
809
810         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
811         (#58768, Vitaly Tishkov)
812         
813         * gtk/gtkobject.h: Deprecate with abandon. 
814         (#61942, Vitaly Tishkov, Matthias Clasen)
815
816         * gtk/gtksignal.h: Deprecate everything.
817
818         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
819         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
820         (#61942, Matthias Clasen)
821
822         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
823         Havoc Pennington)
824
825         * gtk/gtkitemfactory.h: Deprecate compat functions
826         for GtkMenuFactory code. (#62071)
827
828         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
829         gdk_draw_text,gdk_draw_text_wc. (#62071)
830
831 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
832
833         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
834         g_thread_init(), we don't want to link to -lgthread if we don't
835         have to.
836
837 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
838
839         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
840         Add a function, gdk_threads_init() that must be explicitely 
841         called to enable the GDK thread mutex.
842
843 2001-10-22  Jakub Steiner <jimmac@ximian.com>
844
845         * gtk/stock-icons/stock_stop.png: no body parts
846         
847 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
848
849         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
850         problem with g_return_if_fail return value.
851
852         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
853         virtual atom code from the gdk-multihead branch, removing the per-display
854         part. Virtualizing atoms needs to be done now to prevent compat
855         breakage in direct Xlib accessing code in the future. (#62208)
856  
857         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
858         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
859  
860         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
861         an opaque pointer type so the compiler catches attempts
862         to mingle it with X atoms.
863
864         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
865           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
866           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
867           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
868           tests/testdnd.c,tests/testselection.c: 
869         Fix up for above atom changes.
870
871         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
872         now have the ability to add custom predefines.
873
874         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
875         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
876         to gtk_clipboard_get().
877
878         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
879         for GdkAtom => pointer change.
880
881         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
882         atoms, fix for GdkAtom => pointer change.
883
884 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
885
886         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
887         new function spin_button_get_arrow_size() instead.
888
889         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
890         arrow was hardcoded, it's now variable.
891
892         Fixes bug #50200
893
894 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
895
896         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
897         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
898         for those
899
900 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
901
902         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
903         in favor of g_signal_*, gtk_object_* in favor of 
904         g_object_*.
905
906 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
907
908         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
909         from GObject now, we have to use the g_object_* functions, not
910         gtk_object_*.
911
912 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
913
914         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
915         nailed down now (this code is not yet ready for general consumption)
916
917 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
918
919         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
920         for use_align
921
922 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
923
924         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
925
926 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
927
928         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
929         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
930         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
931         GObject, not GtkObject. (#62621)
932
933 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
934
935         * tests/testsocket.c: Remove now useless include of unistd.h,
936         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
937         
938 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
939
940         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
941         Pango font API. #61933. (Untested, even for compilation.)
942
943 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
944
945         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
946         export gtk_disable_setlocale(). (Caught by Sven Neumann)
947
948 2001-10-18  Havoc Pennington  <hp@redhat.com>
949
950         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
951
952 2001-10-18  Havoc Pennington  <hp@redhat.com>
953
954         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
955         to GTK_RUN_LAST, #50239
956
957 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
958
959         * gtk/gtkimmodule.c (match_locale):
960         Support "*" for all locales with least priority
961         when to select default im module, #58201
962
963 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
964
965         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
966         Fix docs. (#61976)
967  
968         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
969
970         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
971
972         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
973         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
974         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
975         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
976         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
977         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
978         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
979
980         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
981
982         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
983         Don't restrict the width of the spinbutton entry field 
984         to 10 digits. (#58681)
985
986 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
987
988         * tests/testtreeflow.c: new test program for the tree.
989
990 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
991
992         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
993         reported by (Oleg Maiboroda), #62600
994
995 2001-10-18  Michael Meeks  <michael@ximian.com>
996
997         * gtk/gtkentry.c (gtk_entry_set_property),
998         (gtk_entry_get_property): impl 'text'
999         (gtk_entry_class_init): add the 'text' prop.
1000         (gtk_entry_insert_text): notify 'text' changed.
1001         (gtk_entry_delete_text): ditto.
1002
1003 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
1004
1005         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1006         Documentation updates.
1007
1008 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1009
1010         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1011         in truncating length of text to MAX_SIZE. (Found by 
1012         Padraig O'Briain, #62055)
1013
1014 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1015
1016         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1017         MNEMONIC_ACTIVATE; signal was changed a long time
1018         ago.
1019
1020         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1021         Fix wrong return statement. (Reported by HideToshi
1022         Tajima and others.)
1023
1024         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1025         left over select_all vfunc.
1026
1027 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1028
1029         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1030         a utility function to translate coordinates relative to
1031         one widget's allocation to coordinates relative to another
1032         widget's allocation.
1033
1034         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1035         that:
1036          - only accepts external focus if there is no active
1037            member of the group or the button is active.
1038          - makes arrow keys move the active button as well
1039            as the focus
1040          - make tab tab out directly.
1041         This makes a radio button group act as a single focus location.
1042         (#53577).
1043         
1044         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1045         it was only a small optimization that didn't matter and made
1046         things more complicated.
1047
1048         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1049         sorter for FOCUS_TAB as we did for the other focus directions,
1050         sort by center of widgets, not upper-left corner. (Shouldn't
1051         matter in general.)
1052
1053         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1054         from the different types of focusing: encapsulate sorting the
1055         widgets for the focus direction into one routine
1056         (gtk_container_focus_sort()) and then share the work of moving the
1057         focus between the different focus directions.
1058
1059         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1060         work correctly with focus chains containing non-immediate
1061         children. Sorting was being done using allocation coordinates for
1062         each widget in the focus chain, and if there were intermediate
1063         window-widgets, these allocations would not be in the same
1064         coordinate system.
1065
1066 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1067
1068         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1069         mnemonic_activate function to option menu.
1070
1071 2001-10-15  Murray Cumming <murrayc@usa.net>
1072
1073         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1074           Corrected the type names used in some calls to g_signal_new().
1075         
1076 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1077
1078         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1079         specs, use g_pattern_spec_equal() instead of direct field accesses.
1080         upon compressing two equal paths of the same type, the resulting
1081         priority has to be the maximum.
1082         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1083         GtkPathPriorityType enum and make it a macro.
1084
1085 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1086
1087         * gtk/gtkwidget.c: Fix some doc comments.
1088
1089 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
1090
1091         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1092         on empty models.
1093
1094 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
1095
1096         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1097         Remove stale gdk backend includes.
1098  
1099 2001-10-10  Michael Meeks  <michael@ximian.com>
1100
1101         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1102         and value_in_list properties.
1103         (gtk_combo_set_value_in_list): notify change.
1104         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1105
1106 2001-10-11  James Henstridge  <james@daa.com.au>
1107
1108         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1109         that gtk+ can be built with automake 1.5 while not breaking
1110         things for automake 1.4.
1111
1112 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
1113
1114         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1115         (#60606)
1116
1117         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1118         to disable calling setlocale (LC_ALL, "").
1119
1120         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1121         docs that this function is not typically useful.
1122
1123         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1124         Automatically initialize GDK for the current locale
1125         on gdk_init(). Don't reset locale to C when
1126         XSupportsLocale() fails.
1127
1128         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1129         useless checks for UTF-8 locale breakage that mattered
1130         only for X.
1131
1132         * examples/calendar/calendar.c
1133         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1134         gtk_set_locale().
1135
1136         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1137         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1138
1139 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1140
1141         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1142
1143         Fixes bug #61904
1144
1145 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1146
1147         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1148         new function, #61923
1149         (gtk_tree_selection_path_is_selected): Ditto
1150
1151 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1152
1153         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1154         not a GtkObject.  Thanks andersca.
1155
1156         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1157
1158 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1159
1160         * gtk/gtktreeviewcolumn.c
1161         (gtk_tree_view_model_sort_column_changed): fix broken code.
1162
1163 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1164
1165         * gtk/gtkselection.c: s/succesfully/successfully/g
1166
1167 2001-10-08  Havoc Pennington  <hp@pobox.com>
1168
1169         * demos/gtk-demo/stock_browser.c: remove unused enum
1170
1171         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1172         pass the current selection state of the node in to the user
1173         selection func
1174
1175 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1176
1177         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1178         non-existent function gdk_x11_cursor_get_xid 
1179         by gdk_x11_cursor_get_xcursor.
1180
1181 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1182
1183         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1184         warning.
1185
1186         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1187         unref nodes, #okay61676
1188
1189         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1190         to the property; no need to clear the other columns.  Also, we go
1191         to 'unsorted' if the model supports it.
1192
1193 2001-10-05  Sven Neumann  <sven@gimp.org>
1194
1195         * demos/testpixbuf-save.c
1196         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1197         feature.
1198
1199 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1200
1201         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1202         destroy the search dialog
1203
1204         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1205         added check to prevent creation of a search dialog if there's
1206         already one around
1207
1208         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1209         it instead of "search-dialog" (when getting/setting the search dialog
1210         widget).
1211
1212 2001-10-05  Jakub Steiner <jimmac@ximian.com>
1213
1214         * gtk/stock-icons/stock_broken_image.png: broken images icon
1215
1216 2001-10-04  Havoc Pennington  <hp@pobox.com>
1217
1218         Fix #56586
1219         
1220         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
1221         accelerator setting here...
1222
1223         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
1224         because we try to use it when a menu bar hasn't necessarily been 
1225         initialized.
1226
1227 2001-10-03  Havoc Pennington  <hp@redhat.com>
1228
1229         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
1230         it previously verified incorrect behavior
1231
1232         Fixes for #61565
1233         
1234         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
1235         off the end
1236         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
1237         the end
1238         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
1239         the end
1240         (gtk_text_iter_forward_lines): if on the last line, move to end of
1241         it
1242
1243         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
1244         don't return a line off the end
1245
1246 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
1247
1248         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
1249         functions to do_insert_text and do_delete_text, add signals
1250         insert_text, delete_text and changed
1251
1252         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
1253         and changed. Updates to match new situation.
1254
1255         * gtk/gtkspinbutton.c: updates to match new situation
1256
1257         * gtk/gtkoldeditable.h: remove signals changed, insert_text
1258         and delete_text
1259
1260         * gtk/gtkoldeditable.c: updates to match new situation
1261
1262         * gtk/gtktext.c: updates to match new situation
1263
1264         Fixes bug #59803
1265
1266 2001-10-03  Havoc Pennington  <hp@redhat.com>
1267
1268         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
1269         position
1270
1271         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
1272         changes
1273
1274         * tests/testtextbuffer.c (logical_motion_tests): updates
1275
1276 2001-10-03  jacob berkman  <jacob@ximian.com>
1277
1278         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
1279         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
1280         * gtk/gtksettings.c (apply_queued_setting): 
1281         * gtk/gtkmain.c (gtk_init_check): 
1282         * gtk/gtkcontainer.c (gtk_container_child_get_property):
1283         s/retrive/retrieve/
1284
1285 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
1286
1287         * gtk/gtktreemodelsort.[ch]: preparation for surgery
1288         * tests/testtreesort.c: ditto
1289
1290 2001-10-02  Havoc Pennington  <hp@redhat.com>
1291
1292         Throughout: assorted docs
1293         
1294         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
1295         gdk_window_set_geometry_hints() should be used instead.
1296
1297         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
1298         document them
1299
1300         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
1301         seem to exist in any .c files
1302
1303         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
1304         g_return_if_fail (pixel < colormap->size).
1305
1306 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
1307
1308         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
1309         NULL for @target_list to mean, use
1310         gtk_drag_dest_get_target_list (widget).
1311
1312         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
1313         drop could hang when calling gtk_drag_finish with 
1314         success == FALSE and del == TRUE.
1315
1316         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
1317         drops without a matching target found would propagate
1318         to the parent widget rather than being rejected.
1319
1320         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1321         Use text_view->dnd_mark instead of mark name to be
1322         consistent with the rest of the code.
1323
1324         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1325         pendantically correct for a drop-only-in-some-places
1326         widget. (Check whether you can insert in drag_drop,
1327         not just in drag_motion ... matters in theory, and
1328         for Motif drag and drop in practice.)
1329
1330         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
1331         Damian Ivereigh to not allow drops on non-editable
1332         entries. (#61124)
1333
1334         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1335         text to be moved from a non-editable entry.
1336         
1337 2001-10-03  James Henstridge  <james@daa.com.au>
1338
1339         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1340         s/width/fixed_width/ in order to get things to compile.
1341
1342 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
1343
1344         * gtk/gtkcelleditable.c: docs
1345
1346         * gtk/gtktreemodel.h: more docs.
1347
1348 2001-10-02  Havoc Pennington  <hp@redhat.com>
1349
1350         * gdk/x11/gdkwindow-x11.c: docs
1351
1352         * tests/testtextbuffer.c (logical_motion_tests): add sentence
1353         boundary tests
1354
1355 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
1356
1357         * demos/gtk-demo/Makefile.am: add editable_cells.c,
1358         list_store.c and tree_store.c
1359
1360         * demos/gtk-demo/appwindow.c: remove tearoff item from
1361         File menu, put menubar and toolbar in handle boxes.
1362
1363         * demos/gtk-demo/genincude.pl: various changes to support trees
1364
1365         * demos/gtk-demo/main.c: various changes to support trees
1366
1367         * demos/gtk-demo/stock_browser.c: changed name of demo
1368         to Stock Item and Icon Browser, so geninclude.pl doesn't see
1369         it as child
1370
1371         * demos/gtk-demo/editable_cells.c: new file/demo
1372         * demos/gtk-demo/list_store.c: new file/demo
1373         * demos/gtk-demo/tree_store.c: new file/demo
1374
1375 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1376
1377         * gtk/gtkrc.c gtk/gtksettings.c: 
1378         g_string_printfa => g_string_append_printf.
1379
1380 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
1381
1382         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
1383         and destroy handler.
1384
1385         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
1386
1387         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
1388         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
1389         Singh <yosh@gimp.org>.
1390
1391 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
1392
1393         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
1394         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
1395
1396         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
1397
1398 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
1399
1400         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
1401         scroll_to_cell delayed code to happen in size_allocate.
1402
1403         * gtk/gtkstyle.c (gtk_default_draw_expander): change
1404         prelight/normal arrow drawing.
1405
1406         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
1407
1408         * gtk/gtktreestore.c: refactor.
1409
1410 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
1411
1412         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
1413         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
1414         centers the child in relation to the to indicator height.
1415
1416 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
1417
1418         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
1419         correct
1420
1421 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
1422
1423         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
1424         property code using g_param_spec_int and changed from
1425         g_value_get_enum to g_value_get_int instead. Probably a better way
1426         to fix the problem :-)
1427
1428 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
1429
1430     * gtk/gtkcellrenderertext.c changed "weight" property type from 
1431       g_param_spec_int to g_param_spec_enum.
1432
1433 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
1434
1435         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
1436         fix: s/Wether/Whether/ in reorderable property description
1437
1438 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
1439
1440         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
1441         start editing when you select with a keyboard.
1442
1443         (gtk_tree_view_button_press_event): much more graceful now.
1444
1445         * gtk/gtkstyle.c: Draw togglebutton better.
1446
1447 2001-09-26  Havoc Pennington  <hp@redhat.com>
1448
1449         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
1450         of passing non-stock label in to gtk_dialog_new_with_buttons
1451
1452         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
1453         debugging updates
1454
1455         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
1456         are private
1457
1458         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
1459         exist, fall back to mnemonic label, not plain label, bug #61184
1460         
1461 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
1462
1463         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
1464         stupid and emitting the signal every time.
1465
1466         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1467
1468 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
1469
1470        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
1471
1472        * contrib/gdk-pixbuf-xlib/Makefile.am: install
1473        gdk-pixbuf-xlib-2.0.pc.
1474
1475 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
1476
1477         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
1478         problem where menmonic wasn't removed properly when
1479         setting a label when there already is a label.
1480         Also, handle setting the tab label back to the same
1481         value. (#61160, #61161)
1482
1483         * gtk/gtkentry.c (paste_received): Patch from 
1484         Damian Ivereigh to replace selection if there is 
1485         one. (#61121)
1486
1487 2001-09-25  Darin Adler  <darin@bentspoon.com>
1488
1489         * tests/.cvsignore: Ignore new test program.
1490
1491 2001-09-25  Havoc Pennington  <hp@redhat.com>
1492
1493         * gtk/gtktextview.c: fix for #50317
1494         
1495 2001-09-25  Havoc Pennington  <hp@redhat.com>
1496
1497         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1498         gtk_text_iter_can_insert
1499         
1500         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1501
1502         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1503          (gtk_text_iter_can_insert): new function to fix #60282, should
1504         also fix msw's "can paste into empty buffer" bug.
1505
1506         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1507         "event object,"  #59091
1508
1509         * gtk/gtktextbtree.c: indentation fixes
1510
1511         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1512
1513 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1514
1515         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1516
1517         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1518
1519         * NEWS: Updates.
1520
1521 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1522
1523         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1524         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1525         Should this be public? It has a bit of an odd interface, but
1526         custom editing widgets probably should be using it.
1527         Function will draw with wider width for taller cursors, and
1528         draws a little indicator arrow to indicate directoin for split 
1529         cursors.
1530
1531         * gtk/gtktextview.c: Add a "cursor_color" property.
1532
1533         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1534         gtk_text_layout_draw().
1535
1536         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1537         _gtk_draw_insertion_cursor().
1538
1539 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1540
1541         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1542         the behavior where you could turn family_set (etc) back on
1543         and get back the values you had before.
1544
1545         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1546         g_string_ascii_up() rather than looping through the
1547         string ourself.
1548
1549 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1550
1551         * gtk/gtktreeviewcolumn.c
1552         (gtk_tree_view_column_set_cell_renderer): Removed
1553         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1554
1555         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1556         Patch from Detlef Reichl
1557
1558 2001-09-25  Havoc Pennington  <hp@redhat.com>
1559
1560         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1561         line separators, addresses bug #57428
1562
1563 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1564
1565         * gtk/gtkentry.c: Make a GtkCellEditable
1566         (get_widget_window_size): Change to let it honor size_allocate
1567         when a CellEditable.
1568
1569         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1570         editable changes.
1571         (gtk_tree_view_set_cursor): Now you can set the cursor
1572         horizontally, as well as start editing.
1573
1574         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1575         code to look more like the other check buttons.
1576
1577         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1578         Change the way we calculate cell size.
1579
1580         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1581
1582         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1583
1584         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1585         Fix logic.
1586
1587         * gtk/gtkcellrenderertext.c: Change to be editable.
1588
1589         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1590
1591         * test/testtreesort.c: Fix misspelling
1592
1593         * test/testreecolumns.c: Add mnemonics.
1594
1595         * test/testreeedit.c: New test program.
1596
1597 2001-09-25  Havoc Pennington  <hp@pobox.com>
1598
1599         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1600         etc. docs about how these are not going to do what you want for 
1601         the X/win32 ports. Futile attempt to avoid a FAQ...
1602
1603 2001-09-24  James Henstridge  <james@daa.com.au>
1604
1605         * gtk/gtkmarshal.list (VOID): add marshal function types.
1606
1607         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1608         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1609         GTK_TYPE_POINTER.
1610         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1611         with no-op copy/free functions.
1612
1613         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1614         GtkCTreeNode get_type function.
1615
1616 2001-09-24  Havoc Pennington  <hp@redhat.com>
1617
1618         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1619         gtktextlayout.c:
1620         Get rid of the newline-that-could-not-be-deleted; buffers may 
1621         now be zero-length. Much easier to fix than expected, once 
1622         I figured out the right way to do it. However, there are 
1623         various subtle bugs introduced by this that will have to get 
1624         sorted out. Please use bugzilla.
1625
1626 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1627
1628         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1629         response back from the window manager if our size hasn't changed 
1630         since we won't get a response back from the window manager;
1631         there was code in there to do this, but it was in the wrong
1632         place so if the hints change and the size didn't we'd expect
1633         a response.
1634
1635         Also, optimize the position-only-changed case by running
1636         the resize queue immediately, and clean up some comments
1637         for the changes.
1638
1639 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1640
1641         * gtk/gtknotebook.h: Add a compat macro that got lost.
1642
1643         * gtk/gtktreestore.c: Doc fixes.
1644
1645         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1646         leak for windows that receive events after being destroyed.
1647         (#60863, Joshua N. Pritikin)
1648
1649         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1650         rather than gtk_container_queue_resize().
1651
1652         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1653         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1654         gtk_container_child_composite_name. (#60217.)
1655
1656 2001-09-22  Hans Breuer  <hans@breuer.org>
1657
1658         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1659
1660 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1661
1662         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1663         weight value should be an int
1664
1665 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1666
1667         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1668         to gtk_menu_scroll_item_visible(). Only call
1669         gtk_menu_scroll_item_visible() if the menu widget has been
1670         realized. Fixes bug #55310.
1671
1672 2001-09-21  Havoc Pennington  <hp@redhat.com>
1673
1674         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1675         key press to IM context if cursor isn't in an editable location;
1676         bug #58425, patch from Hidetoshi Tajima
1677
1678 2001-09-21  Havoc Pennington  <hp@redhat.com>
1679
1680         Bug #60862
1681         
1682         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1683         (_gtk_text_btree_unref): fix up mark memory management
1684
1685         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1686
1687 2001-09-20  Havoc Pennington  <hp@redhat.com>
1688
1689         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1690         try to handle alignment here, because it's done by PangoLayout
1691         after we set the layout width. Fix from Dov.
1692
1693 2001-09-21  Hans Breuer  <hans@breuer.org>
1694
1695         * gdk/gdk.def :
1696         * gtk/gtk.def : updated externals
1697
1698         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1699         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1700         Also handle that Win32 pathes cann't be hard-coded      
1701
1702         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1703         module, themes etc directory calculations
1704
1705         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1706         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1707         but slightly smaller ...
1708
1709         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1710         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1711
1712         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1713
1714         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1715         handling. I'm not sure if it is better now, but at least not worse
1716
1717         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1718
1719         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1720
1721 2001-09-21  Matt Wilson  <msw@redhat.com>
1722
1723         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1724         radio_menu_item->group to NULL after removing it from the list, as
1725         it is no longer in the group. (#60869)
1726
1727         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1728
1729 2001-09-20  Havoc Pennington  <hp@pobox.com>
1730
1731         * configure.in (PANGO_REQUIRED_VERSION)
1732         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1733         versions of dependencies. Previously we didn't verify the 
1734         Pango or ATk versions.
1735
1736 2001-09-09  Havoc Pennington  <hp@pobox.com>
1737
1738         * gtk/gtktextiter.c: fool with indentation
1739         (gtk_text_iter_in_range): add g_return_if_fail
1740
1741 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1742
1743         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1744         ref count on new tag to be 1.  Update doc.  (#60836)
1745
1746 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1747
1748         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1749         call to gdk_image_new_bitmap(). (#59094, reported by
1750         by Sven Neumann)
1751
1752 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1753
1754         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1755         day, as well as the current month and year.
1756         (#59047, reported by Vitaly Tishkov)
1757
1758 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1759
1760         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1761         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1762         
1763 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1764
1765         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1766
1767         (build_option_menu): add func argument, connect ::changed
1768         signal to option menu instead of connecting the ::activate
1769         signal to the menu items,
1770
1771         (toplevel): get rid of RADIOMENUTOGGLED macro,
1772
1773         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1774         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1775         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1776         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1777         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1778
1779         (notebook_type_changed): merged standard_notebook(),
1780         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1781         into notebook_type_changed()
1782
1783         (create_list), (create_ctree), (create_notebook),
1784         (create_progress_bar): changed OptionMenuItem arrays into
1785         gchar * arrays. Removed "Extended" item where used.
1786
1787         Fixes bug #59885
1788
1789 2001-09-20  Sven Neumann  <sven@gimp.org>
1790
1791         * configure.in
1792         * gdk/Makefile.am
1793         * gtk/Makefile.am
1794         * gtk/gtkselection.c
1795         * gtk/gtktreeview.c
1796         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1797
1798 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1799
1800         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1801         a missing pango_layout_iter_free ().
1802
1803 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1804
1805         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1806         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1807
1808         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1809         the function definition so we don't accidentally rely on
1810         the compat #define from gtk_radio_menu_item_group.
1811         (#60782, Jeff Franks)
1812
1813 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1814
1815         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1816         incorrect values for top, right and bottom due to cut-and-paste
1817         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1818
1819 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1820
1821         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1822         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1823         window, not just on the client leader. (#58463)
1824
1825 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1826
1827         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1828
1829         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1830         non-public _gtk_menu_item_set_placement.
1831
1832         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1833
1834 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1835
1836         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1837           gdk/linux-fb/gdkcolor-fb.c:
1838         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1839         (#59723)
1840
1841 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1842
1843         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1844         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1845         #59723)
1846
1847 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1848
1849         Patch from Frank Belew #59037 for Solaris compilation.
1850
1851         * gtk/maketypes.awk: Change syntax slightly for a call
1852         to sub(), apparently making awk on Solaris happier.
1853
1854         * gtk/gtktreeview.c: Remove C++ comments.
1855
1856 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1857
1858         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1859         to handle '99% of the time. (#60473, reported by Christian Rose)
1860
1861         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1862         which no longer exists. (#60379, reported by Vitaly Tishkov)
1863
1864 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1865
1866         * Released 1.3.8.
1867
1868         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1869         
1870 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1871
1872         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1873         as its broken in automake 1.4, add explicit object rule to
1874         generate this.
1875         
1876         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1877         get rid of uneccessary stamps, group stuff more logically, and build
1878         sources due to object rules. fix srcdir!=builddir.
1879
1880 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1881
1882         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1883         incorrect parameter to compute_double_length
1884         (#58680, patch from Matthias Clasen)
1885
1886         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1887
1888         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1889
1890         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1891         for GDK_RELEASE_MASK to avoid warnings with Forte.
1892
1893         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1894         break; statements.
1895
1896 2001-09-18  Alex Larsson  <alexl@redhat.com>
1897
1898         * gtk/gtkcheckbutton.c:
1899         * gtk/gtkradiobutton.c:
1900         Don't draw with GTK_STATE_ACTIVE.
1901
1902         * gtk/gtkclist.c:
1903         * gtk/gtkctree.c:
1904         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1905
1906         * gtk/gtktextdisplay.c:
1907         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1908         unfocused with base_gc [GTK_STATE_ACTIVE].
1909         
1910         * gtk/gtkentry.c:
1911         Add select all menu-item.
1912         Default cursor color is red.
1913         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1914         unfocused with base_gc [GTK_STATE_ACTIVE].
1915
1916         * gtk/gtklabel.[ch]:
1917         Add keynav + menu to selectable lables.
1918         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1919         unfocused with base_gc [GTK_STATE_ACTIVE].
1920
1921         * gtk/gtkfilesel.c:
1922         Add drag and drop support.
1923
1924         * gtk/gtkstyle.c:
1925         (This was checked in earlier)
1926         New default values for text/base SELECTED and ACTIVE
1927         
1928 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1929
1930         * configure.in: up version to 1.3.8, interface age 0,
1931         binary age 0, depend on glib 1.3.8.
1932
1933         * NEWS: 1.3.8 updates.
1934
1935 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1936
1937         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1938         the editing code
1939
1940         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1941         reason to call it beyond emiting the two signals.
1942
1943         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1944         to GtkEntry.
1945
1946 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1947
1948         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1949           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1950         PangoFontDescription.
1951
1952         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1953         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1954         structure.
1955   
1956         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1957
1958         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1959         direct access to style->font. Deprecate gtk_style_ref/unref.
1960   
1961         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1962         Remove gtk_style_ref/unref with g_object_ref/unref.
1963   
1964         * gtk/gtkcalendar.c: Remove leftover macros accessing
1965         style->font.
1966   
1967         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1968         variable.
1969   
1970         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1971         style->font.
1972
1973 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1974
1975         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1976         "can_activate" properties in favor of
1977         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1978         and GTK_CELL_RENDERER_MODE_EDITABLE
1979
1980 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1981
1982         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1983         editable widgets.  This function is private, and should only be
1984         used by GtkTreeView.
1985
1986 2001-09-18  Matt Wilson  <msw@redhat.com>
1987
1988         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1989
1990         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1991
1992         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1993         
1994         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1995         (EXTRA_HEADERS): likewise
1996
1997         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1998         (EXTRA_HEADERS): likewise
1999         (EXTRA_DIST): likewise
2000         (CLEANFILES): likewise
2001
2002         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2003
2004         * tests/Makefile.am (EXTRA_DIST): likewise
2005         
2006         * Makefile.am (install-data-local): changed to use
2007         install-data-hook, which runs after install-pkgconfigDATA, so that
2008         the pkgconfigdir will have been created and populated first.
2009
2010 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2011
2012         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2013         be the last big GtkTreeView API change.
2014
2015         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2016         replace with "activate" and "start_editing".  Also, added a
2017         "can_activate" and "can_edit" property.
2018
2019         * gtk/gtktreeviewcolumn.c: modify to use above.
2020
2021 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2022
2023         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2024
2025 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2026
2027         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2028         icon instead of one with ugly white background.
2029
2030 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2031
2032         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2033         the uppercasing work. (#59550)
2034
2035 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2036
2037         * gtk/stock-icons/dialog_error.png:
2038         * gtk/stock-icons/dialog_question.png: more road signs
2039
2040 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2041
2042         * gtk/stock-icons/dialog_question.png:
2043         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2044           like a road sign.
2045
2046 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2047
2048         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2049         signals to make them more clear.  Also, change ::range_changed to
2050         ::row_changed.
2051         * gtk/gtktreemodel.c: Adjust to interface change
2052         * gtk/gtktreemodel.h: ditto
2053         * gtk/gtktreemodelsort.c: ditto
2054         * gtk/gtktreestore.c: ditto
2055         * gtk/gtkliststore.c: ditto
2056         * gtk/gtktreeview.c: ditto
2057         * tests/testtreecolumns.c: ditto
2058         * gtk/gtkmarshal.list: Actually remove a marshaller!
2059
2060 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2061
2062         * gtk/gtktextview.c
2063         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2064         of previous/next paragraph. If within a paragraph cursor moves to
2065         beginning of that paragraph.
2066
2067 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2068
2069         * gtk/stock-icons/dialog_question.png: replacing the shaky
2070           question mark with a sans-serif one.
2071         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2072      stock_first.png, stock_last.png: using the new style arrows
2073         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2074      colors.
2075         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2076      color.
2077         * gtk/stock-icons/stock_zoom*: anti-aliased
2078         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2079      '-' with a '_', removed the wrong files
2080
2081 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2082  
2083         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2084  
2085         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2086         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2087         than in gtk-2.0/major.minor.micro/<type>/. This
2088         works better for a search path for modules.
2089  
2090         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2091         gtk_binary_version variable holding major.minor.(micro-binary_age).
2092  
2093         * modules/input/Makefile.am (moduledir): Fix installation
2094         directory to match change in lookup location.
2095  
2096         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
2097         suffixes. Needs to be handled in g_module_build_path().
2098
2099         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2100         appropriate.
2101  
2102 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
2103
2104         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2105         causing RC properties not to work.
2106
2107 2001-09-11  Jakub Steiner <jimmac@ximian.com>
2108
2109         * gtk/stock-icons/dialog-error.png: less drastic
2110         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2111           "STOP" is international enough.
2112         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2113         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2114
2115 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
2116
2117         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2118         (add|remove)_selection_clipboard symmetric. (bug #59836)
2119
2120         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2121         Avoid SEGV for empty tree. (bug #60243)
2122
2123 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2124
2125         * tests/testgtk.c (create_idle_test): slight fix for
2126         g_object_set() not usable for nesting anymore.
2127
2128         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2129         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2130         properties, supply ::shadow_type properties instead as most
2131         other widgets do.
2132
2133 2001-09-10  Alex Larsson  <alexl@redhat.com>
2134
2135         * demos/gtk-demo/stock_browser.c:
2136         * gdk/gdkcolor.c:
2137         * gdk/gdkfont.c:
2138         * gdk/gdkcursor.c:
2139         * gdk/gdkevents.c:
2140         * gdk/gdkrectangle.c:
2141         * gtk/gtktypeutils.c:
2142         Update to use the new g_boxed_type_register_static API.
2143
2144 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2145
2146         * gtk/gtktreestore.c:
2147         Fix looping in gtk_tree_store_init() waiting for zero random int.
2148
2149 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2150
2151         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2152         behaviour which havoc broke. they have to default to 1.0 for
2153         expand behaviour.
2154
2155         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2156
2157 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2158
2159         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2160         Amend previous change to avoid runtime error in g_param_spec_ref()
2161
2162 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2163
2164         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2165         in the wrong place.
2166
2167 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2168
2169         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2170         do a lookup immediately after creating style->property_cache,
2171         since bsearch crashes on zero length for Solaris.
2172         (Found by Padraig O'Briain.)
2173
2174 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2175
2176         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2177         Really return NULL if not set.
2178         (gtk_widget_init): Remove unused varaible.
2179         
2180 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2181
2182         * configure.in:
2183         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2184         in cvs.
2185
2186 2001-09-08  Havoc Pennington  <hp@pobox.com>
2187
2188         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2189         people might want to use
2190
2191 2001-09-08  Havoc Pennington  <hp@pobox.com>
2192
2193         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2194         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2195
2196         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2197
2198         * gtk/gtktextiter.c: fix docs
2199         (gtk_text_iter_spew): get rid of this
2200
2201         * gtk/gtklayout.c: docs
2202
2203         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2204         to center image and label together, instead of having image on
2205         left and label centered, patch/suggestion from Jacob
2206
2207         * gtk/gtkdialog.c: docs
2208
2209 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
2210
2211         * gtk/gtkliststore.c: Write documentation
2212         * gtk/gtktreestore.c: Write documentation
2213
2214 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
2215
2216         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
2217         with GArray and bsearch(), to remove dependency on a still
2218         evolving interface that we want to keep private to glib/gobject. 
2219
2220 2001-09-08  Havoc Pennington  <hp@pobox.com>
2221
2222         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
2223         docs fixes
2224
2225         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
2226
2227         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
2228
2229         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
2230
2231         * gtk/gtkscrolledwindow.h: docs fixes
2232
2233         * gtk/gtkimage.c (gtk_image_new): docs fixes
2234
2235 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
2236
2237         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
2238         false alarm  constness warning with a cast.
2239
2240         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
2241         for the inside-gdk case.
2242
2243 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
2244
2245         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
2246         remove g_print.
2247
2248         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
2249         change models, #59899
2250
2251 2001-09-07  Havoc Pennington  <hp@pobox.com>
2252
2253         * gtk/gtkmain.c: move some docs inline
2254
2255 2001-09-07  Havoc Pennington  <hp@pobox.com>
2256
2257         * gtk/gtk.h: tsk tsk, jrb broke the build
2258
2259 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
2260
2261         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
2262         Removed 'fill' attribute.  It was silly b/c that was a property of
2263         the cell renderer, anyway.
2264         (gtk_tree_view_column_render): Actually render the packed
2265         renderers.
2266         * doc/tree-column-sizing.txt: initial devel documentation.
2267         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
2268         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
2269
2270         * tests/testtreefocus.c: fix up to reflect above changes.
2271         * tests/testtreeview.c: ditto
2272         * demos/gtk-demo/stock_browser.c: ditto
2273
2274 2001-09-07  Alex Larsson  <alexl@redhat.com>
2275
2276         * gdk/linux-fb/gdkcolor-fb.c:
2277         Removed unused function.
2278         
2279         * gdk/linux-fb/gdkdrawable-fb2.c
2280         * gdk/linux-fb/gdkfont-fb.c:
2281         Use PangoLanguage functions.
2282
2283         * gdk/linux-fb/gdkinput.c:
2284         * gdk/linux-fb/gdkselection-fb.c:
2285         Fix const warnings.
2286         
2287         * gdk/linux-fb/gdkwindow-fb.c:
2288         Fix warning. Implement gdk_window_set_icon_list() and
2289         gdk_window_get_frame_extents(). (No icon support yet though.)
2290
2291         * gtk/gtkwindow.c (gtk_window_get_position):
2292         If window->frame is set get the extents of it instead.
2293         
2294 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2295
2296         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
2297         Make the default default colormap the GdkRGB colormap,
2298         not the system colormap.
2299
2300         * gtk/gtkinvisible.c (gtk_invisible_init) 
2301           gtk/gtkwindow.c (gtk_window_init): Set the current
2302         colormap, as returned by _gtk_widget_peek_colormap()
2303         on the widget.
2304
2305         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
2306         to GTK+. Make it return %NULL instead of the default
2307         colormap if no colormap has explicitely been pushed.
2308
2309         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
2310         colormaps on ancestral widgets before defaulting the
2311         the system default colormap.
2312
2313         * docs/Changes-2.0.txt: explain colormap changes.
2314
2315 2001-09-07  Havoc Pennington  <hp@redhat.com>
2316
2317         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
2318         #57424
2319
2320 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
2321
2322         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
2323         make gdk_set_use_xshm a noop. Remove --no-xshm command line
2324         option. If we aren't autodetecting properly, we need
2325         to fix the problem, or at least make it an environment
2326         variable setting, to avoid problems with propagating
2327         to embedded children, plugins, etc.
2328
2329         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2330
2331         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2332         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2333         New function to render a pixmap and mask for a particular colormap.
2334
2335         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2336         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2337         of internal implementation of the same.
2338
2339 2001-09-07  Havoc Pennington  <hp@redhat.com>
2340
2341         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2342         debug code that seems to have caused a breakpoint in valid cases
2343         
2344         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2345         pointer on the first view when adding the second view, fixes
2346         crash when closing gtk-demo text test with active selection
2347
2348         * gtk/gtktextbuffer.c
2349         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
2350         clipboards in the list of clipboards - probably fixes #59836
2351
2352 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
2353
2354       Make gdkx.h the only installed header from gdk/x11.
2355       All structures in gdk/x11 are opaque.
2356
2357         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
2358         Don't install gdk{drawable,pixmap,window}-x11.h.
2359
2360         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
2361         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
2362         GdkVisualClass into C files.
2363
2364         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
2365
2366         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
2367         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
2368         Add public functions to replace previously exported direct
2369         structure access.
2370         gdk_x11_colormap_get_{xdisplay,xcolormap} 
2371         gdk_x11_cursor_get_{xdisplay,xcursor},
2372         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
2373         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
2374         gdk_x11_gc_get_{xdisplay,ximage}
2375         
2376         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
2377         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
2378
2379       Fix a number of variables and functions that were exported
2380       "accidentally" from GDK.
2381
2382         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
2383         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
2384         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
2385         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
2386         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
2387         gdk_event_queue_find_first, gdk_event_queue_remove_link,
2388         gdk_event_queue_append, gdk_event_button_generate,
2389         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
2390
2391         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
2392            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
2393         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
2394         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
2395         gdk_use_xshm, gdk_input_ignore_core.
2396
2397         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
2398         #defines to namespace functions into the private _gdk_ 
2399         namespace.
2400
2401         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
2402         to replace gdk_parent_root exported variable. Adjust and
2403         deprecate GDK_ROOT_PARENT().
2404
2405         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
2406         GDK_ROOT_PARENT usage, remove includes of port-specific
2407         headers.
2408
2409         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
2410         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
2411         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
2412
2413         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
2414         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
2415         gdk_wm_delete_window functions, gdk_wm_take_focus, 
2416         use gdk_atom_intern() instead.
2417
2418         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2419           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
2420           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
2421           gtk/gtkselection.c 
2422         Unexport gdk_selection_property, just use 
2423         gdk_atom_intern ("GDK_SELECTION").
2424
2425         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
2426         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
2427         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
2428         GdkVisualprivate, gdk_x11_gc_flush.
2429
2430       Make a number of public exports of variables into functions
2431       to increase encapsulation.
2432
2433         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
2434         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
2435         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
2436
2437         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
2438         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
2439         gdk_error_warnings.
2440
2441         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
2442           docs/Changes-2.0.txt: 
2443         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
2444         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
2445         Add gdk_x11_get_default_xdisplay().
2446
2447         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
2448         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
2449         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
2450         Don't export gdk_progclass, move --class command line
2451         option and handling to common portion of GDK.
2452
2453       Miscellaneous fixes:
2454
2455         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
2456         g_return_val_if_fail that should have been g_return_if_fail.
2457
2458         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
2459         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
2460
2461         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
2462         X11 dependency.
2463
2464         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
2465         Remove unused gdk_key_repeat_disable/restore.
2466
2467         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
2468         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
2469         Remove unused gdk_null_window_warnings variable.
2470
2471         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
2472         it can be retrieved from the repository; it is too far
2473         from functional to be worth having people check out;
2474         it would be easier to start from scratch, I suspect.
2475
2476         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
2477
2478         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2479         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2480         Fix some accidentally global variables and unused global variables.
2481
2482         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2483         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2484         Fix some accidentally global variables and unused global variables.
2485
2486       Add some space for future expansion to multihead.
2487
2488         * gdk/gdkdrawable.h: Add four reserved function pointers
2489         for future expansion of GdkDrawableClass.
2490
2491         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2492         where we can put a GdkScreen * later.
2493
2494 2001-09-07  Havoc Pennington  <hp@redhat.com>
2495
2496         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2497         adjustments after validating destination yrange; fixes #53918
2498         (This may cause other issues, but I hope it won't)
2499         
2500 2001-09-05  Havoc Pennington  <hp@redhat.com>
2501
2502         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2503         line into start line, update the character counts in parent nodes; 
2504         caused a bug when end and start line had different parent nodes.
2505
2506 2001-08-30  Havoc Pennington  <hp@redhat.com>
2507         
2508         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2509         assertion that tag is in a table
2510
2511 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2512
2513         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2514         g_strcasecmp on NULL strings. (#59058)
2515
2516 2001-09-06  Alex Larsson  <alexl@redhat.com>
2517
2518         * gtk/gtkbin.c:
2519         * gtk/gtkfontsel.c:
2520         * gtk/gtkspinbutton.c:
2521         * gtk/gtktipsquery.c:
2522         Use GtkType/GType instead of uint.
2523
2524 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2525
2526         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2527         sort column.
2528
2529         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2530
2531         * gtk/gtktreesortable.c: add docs.
2532
2533 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2534
2535         * Version 1.3.7
2536
2537         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2538         docs for gtk-config
2539
2540         * modules/input/Makefile.am (install-data-local): Don't
2541         run gtk-query-immodules if DESTDIR is set.
2542
2543         * NEWS: Various additions.
2544
2545 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2546
2547         * NEWS: updates for 1.3.7 release.
2548
2549 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2550
2551         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2552         handle default sort feature
2553
2554         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2555         new function to handle default sort.
2556         (gtk_tree_sortable_has_default_sort_func): check if default sort
2557         is set.
2558
2559         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2560         handle default sort feature
2561
2562 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2563
2564         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2565         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2566         #59731
2567
2568 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2569
2570         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2571         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2572         time, #59727
2573
2574         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2575         correctly.
2576
2577 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2578
2579         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2580         so that we don't eternally update the keymap after we
2581         get a change notification.
2582
2583         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2584         incorrect cast.
2585
2586 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2587
2588         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2589         it working. It mostly works now, although there're still a few issues
2590         to be worked out.
2591
2592         * tests/testtreesort.c (main): changes to have a better test
2593         application for the GtkTreeModelSort.
2594
2595 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2596
2597         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2598         fix for bug #59222.
2599
2600         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2601         gpointer search_data argument to function definition and
2602         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2603
2604 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2605
2606         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2607         per jrb's request.
2608
2609 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2610
2611         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2612
2613         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2614
2615 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2616
2617         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2618         Instead of always mirroring the selection to a single PRIMARY
2619         selection, allow it to be mirrored to any number of clipboards.
2620
2621         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2622         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2623
2624         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2625         GtkClipboard argument, and for paste_clipboard, the
2626         @override_location argument from @paste_primary.
2627
2628         * gtk/gtktextview.c: Adapt to above change.
2629         
2630 2001-08-30  Havoc Pennington  <hp@redhat.com>
2631
2632         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2633         resize - 2 just for flexibility
2634
2635 2001-08-30  Havoc Pennington  <hp@redhat.com>
2636
2637         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2638         object from the empty-child-anchor case by drawing a little box.
2639         
2640         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2641         if the child anchor has no anchored widgets - fixes #59328.
2642
2643         Also, remove bizarre deletion of preedit string that seems to have
2644         gotten in here somehow.
2645
2646 2001-08-30  Havoc Pennington  <hp@redhat.com>
2647
2648         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2649         to #58420 from Hidetoshi Tajima and Matthias Clasen
2650
2651 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2652
2653         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2654         change color when the GtkTreeView loses focus.
2655
2656         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2657         ditto.
2658         
2659         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2660
2661 2001-08-28  Havoc Pennington  <hp@pobox.com>
2662
2663         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2664
2665 2001-08-28  Havoc Pennington  <hp@pobox.com>
2666
2667         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2668
2669         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2670         warning fix
2671         (gtk_radio_button_new_with_label): warning fix
2672
2673         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2674         update to reflect GtkImage changes
2675
2676         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2677         whether the hint is supported, just always set the icon. A task
2678         list might want to use it even if the WM doesn't, and the WM may
2679         change over time. Also, XDeleteProperty() if list == NULL.
2680
2681         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2682         (gtk_window_get_icon_list)
2683         (gtk_window_set_icon)
2684         (gtk_window_get_icon)
2685         (gtk_window_set_default_icon_list)
2686         (gtk_window_get_default_icon_list):
2687         new functions
2688
2689         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2690
2691         * gtk/gtkimage.c: Implement property support, bug #59408
2692
2693         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2694         on reparent-without-removing-first a bit more helpful.
2695         Let's just destroy this FAQ.
2696
2697 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2698
2699         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2700         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2701
2702 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2703
2704         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2705         of use_text_format to the end of the function. (#56447)
2706
2707 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2708
2709         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2710         only in response to an area_prepared signal.
2711
2712 2001-08-28  Alex Larsson  <alexl@redhat.com>
2713
2714         * gtk/gtkwidget.c (gtk_widget_class_init):
2715         Make unrealize GTK_RUN_LAST.
2716
2717 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2718
2719         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2720         with_label and with_mnemonic should create radio buttons, not
2721         check buttons
2722
2723 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2724
2725         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2726         * tests/treestoretest.c (make_window): ditto
2727         * demos/gtk-demo/main.c (create_tree): ditto
2728         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2729
2730 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2731
2732         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2733         GTK selection types rather than GtkTreeSelectionMode.
2734
2735         * docs/Changes-2.0: Add comment about selection change.
2736
2737 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2738
2739         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2740         GTK_SELECTION_EXTENDED.
2741
2742         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2743         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2744
2745         * gtk/gtkctree.c: ditto
2746
2747         * gtk/gtklist.c: ditto
2748
2749         * gtk/gtktree.c: ditto
2750
2751 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2752
2753         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2754         of typos in compat macros. (#59624, Skip Montaro)
2755
2756 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2757
2758         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2759         macro.
2760
2761          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2762  
2763         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2764         interface to be a standard setter from gtk_menu_item_right_justify.
2765         (gtk_menu_item_get_right_justified): a getter to go with the setter
2766
2767         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2768         gtk_menu_item_right_justify.
2769
2770         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2771         gtk_menu_item_set_right_justified.
2772  
2773 2001-08-27  Jens Finke <jens@gnome.org>
2774
2775         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2776         files section to make it work with 1.3.x releases.
2777
2778 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2779
2780         * gtk/gtkbutton.[ch]:
2781         Add properties for labels, mnemonics and stock items.
2782         Added C accessor functions for the properties.
2783         Removed deprecated button->child.
2784
2785         * gtk/gtkradiobutton.c:
2786         * gtk/gtktogglebutton.c:
2787         Update to use the functions in GtkButton.
2788
2789         * gtk/gtkcheckbutton.c:
2790         Update to use the functions in GtkButton.
2791         Changed size allocation of child. Now only gets as much
2792         space as it requests.
2793
2794         * gtk/gtkclist.c:
2795         Don't use GtkButton->child
2796
2797         * gtk/gtklabel.c:
2798         Fixed typo in docs
2799         
2800 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2801
2802         * tests/testgtk.c:
2803         * tests/Makefile.am:
2804         Ressurect the properties test.
2805         I don't care if it is inferior, I just want to test my property code.
2806
2807 2001-08-25  Chema Celorio  <chema@celorio.com>
2808
2809         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2810         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2811         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2812
2813 2001-08-24  Havoc Pennington  <hp@pobox.com>
2814
2815         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2816         these are already in gtkmenu.h, and the copies
2817         here were broken.
2818
2819         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2820
2821         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2822         special-case bitmaps to allow no colormap
2823         (bitmap1): implement no-colormap bitmap-getting
2824         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2825         alpha
2826         (rgb8): indentation
2827         (rgb1a, rgb1): change the way we read the data out of the image, 
2828         old way didn't seem to work quite right.
2829
2830         I'm pretty sure a lot of the rgbconvert code is still broken.
2831         
2832         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2833         above position constraint (I really intended to do this before,
2834         don't know what's up with that)
2835         (gtk_XParseGeometry): shut up gcc
2836
2837         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2838         and "0" should have been. remove the attempted 4-bytes-at-once
2839         optimization, it was totally broken.
2840
2841 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2842
2843         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2844         on push to buttons (based on patch from Soeren Sandmann, #54720)
2845
2846           - Add child_displacement_x/y style properties to control how far the
2847             child moves when the button is depressed.
2848
2849           - Add non-exported function _gtk_button_set_depressed to clean
2850             up the handling of the in/out shadow and separate it frmo
2851             widget->state.
2852
2853           - Lots of code cleanup and simplification of state handling
2854             for GtkButton/GtkToggleButton.
2855  
2856         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2857         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2858
2859 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2860
2861         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2862         and make gtk_image_new() take no arguments. The compiler will
2863         catch it, and it is vastly more useful than having
2864         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2865
2866         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2867         to add tearoff-title property (#51319, Lee Mallabone)
2868
2869 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2870
2871         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2872         gtk_menu_item_configure(). (#58925)
2873
2874 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2875
2876         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2877         "use_align" to give people the option to just make a cell visible.
2878
2879         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2880         we were scrolling past the end of the tree.
2881
2882         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2883         rename gtk_tree_view_column_pack_start_cell_renderer to
2884         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2885
2886 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2887
2888         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2889         a stray g_object_ref() left over from gtk_object_ref/sink.
2890         (Pointed out by Josh Pritikin.)
2891
2892 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2893
2894         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2895         to gtk_container_get_children. Added deprecated compatibility
2896         macro. (Suggested by Vitaly Tishkov, #59051)
2897
2898         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2899         calls.
2900
2901 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2902
2903         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2904         gtk_menu_bar_append/prepend/insert, forgot to do this
2905         when we deprecated gtk_menu_append/prepend/insert.
2906
2907         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2908         compat macros.
2909
2910         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2911         renamed by compat macro.
2912
2913         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2914         gtk_font_selection_dialog_get_font(). (Suggested by
2915         Vitaly Tishkov, #59383)
2916
2917 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2918
2919         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2920         Rename from gtk_text_tag_table_size(). (#59366)
2921
2922 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2923
2924         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2925         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2926         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2927         (#59173).
2928
2929 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2930
2931         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2932         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2933         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2934
2935 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2936
2937         [ Patch from Sebastian Wilhelmi, 52790 ]
2938
2939         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2940
2941         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2942         Move compatibility macros from g[dt]kcompat.h to within 
2943         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2944
2945         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2946
2947         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2948           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2949           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2950
2951         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2952                  testpixbuf.c}: Fix usages of deprecated functions.
2953
2954 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2955
2956         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2957         when changing models.
2958
2959 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2960
2961         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2962         We check the current event for modifiers rather than try to trap
2963         all presses.
2964
2965 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2966
2967         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2968         It's LIST_STORE, not LISTSTORE.
2969
2970 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2971
2972         * gtk/gtk.h: Remove commented out gtkpacker reference.
2973
2974 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2975
2976         * configure.in (all_loaders): Add tga loader, 
2977         patch by Nicola Girardi. (#56067)
2978
2979 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2980
2981         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2982         a little.  More needs to be done tomorrow.
2983
2984 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2985
2986         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2987
2988 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2989
2990         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2991         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2992         == NULL.
2993         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2994         <kristian@planet.nl> to change destroy order.
2995
2996 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2997
2998         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2999         correct marshaller.
3000
3001 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
3002
3003         * gtk/gtkliststore.c: Fix up warnings, #58928.
3004
3005         * gtk/gtktreeselection.h: Change signal prototype, #58647
3006
3007         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3008         #59221.
3009
3010         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3011         
3012 2001-08-18  Hans Breuer  <hans@breuer.org>
3013
3014         * gdk/gdk.def : updated externals
3015
3016         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3017         is required to get (at least) visible in entry fields. Some selections
3018         are really handled now - even on win32 - but copying via middle
3019         mouse button into a different app needs to wait ... 
3020
3021         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3022         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3023
3024         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3025         handling. I'm not sure if it is better now, but at least not worse
3026
3027         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3028         with SetWindowPos () which allows more fine-tuning backing-store wise
3029
3030         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3031         Also changed move/resize to be more like the X version.
3032
3033         * gtk/gtk.def : updated externals
3034
3035 2001-08-19  Sven Neumann  <sven@gimp.org>
3036
3037         * gtk/gtktooltips.c
3038         * tests/testtreesort.c
3039         * tests/treestoretest.c: inserted some casts to get rid of compiler
3040         warnings.
3041
3042 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3043
3044         * gtk/gtktreeviewcolumn.c
3045         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3046
3047         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3048         (_gtk_tree_view_find_node): If *node is NULL,
3049         *tree should be NULL too.
3050
3051         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3052         column/renderers.
3053         * tests/testtreecolumns.c: ditto
3054         * tests/testtreefocus.c: ditto
3055         * tests/testtreesort.c: ditto
3056         * tests/testtreeview.c: ditto
3057         * tests/treestoretest.c: ditto
3058
3059 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3060
3061         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3062         signals; is_expander/is_expanded.
3063
3064         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3065         pixbufs.
3066
3067         * gtk/gtktreeview.c: set above properties.
3068
3069 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3070
3071         * gtk/gtkwidget.h: Really remove set_default_style().
3072
3073         * docs/Changes-2.0.txt: added a note about
3074         gtk_widget_push/pop/set_default_style.
3075
3076 2001-08-18  Havoc Pennington  <hp@pobox.com>
3077
3078         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3079         hints_changed in addition to the other cases.
3080         (gtk_window_move_resize): include last position from configure
3081         notify in debug spew
3082
3083 2001-08-18  James Henstridge  <james@daa.com.au>
3084
3085         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3086         second argument to the weak ref notify, cleaning up some uglyness.
3087         (gtk_accel_group_attach): remove and add the weak notifier when
3088         changing the accel groups slist.
3089         (gtk_accel_group_detach): same here.
3090
3091 2001-08-17  Darin Adler  <darin@bentspoon.com>
3092
3093         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3094         missing parameters to utf8 functions to make it compile.
3095
3096 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
3097
3098         * gtk/gtktreeprivate.h:
3099         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3100         (gtk_tree_view_init), (gtk_tree_view_set_property),
3101         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3102         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3103         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3104         (gtk_tree_view_set_destroy_count_func),
3105         (gtk_tree_view_set_enable_search),
3106         (gtk_tree_view_get_enable_search),
3107         (gtk_tree_view_get_search_column),
3108         (gtk_tree_view_set_search_column),
3109         (gtk_tree_view_get_search_equal_func),
3110         (gtk_tree_view_set_search_equal_func),
3111         (gtk_tree_view_search_dialog_destroy),
3112         (gtk_tree_view_search_position_func),
3113         (gtk_tree_view_interactive_search),
3114         (gtk_tree_view_search_delete_event),
3115         (gtk_tree_view_search_button_press_event),
3116         (gtk_tree_view_search_key_press_event),
3117         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3118         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3119         * gtk/gtktreeview.h:
3120         Add heavily modified patch from Kristian Rietveld to handle
3121         interactive searching.
3122
3123 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3124
3125         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3126         string parameter.
3127
3128         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3129         GtkMenuShell::selection_done, now that we have it, instead of 
3130         ::deactivate so we're not tearing the menu apart and notify
3131         the user prematurely.
3132
3133 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3134
3135         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3136         window, clear window->need_default_position to avoid infinite loops.
3137         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3138
3139 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3140
3141         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3142         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3143         (gtk_tree_view_set_property): don't cast possible NULL objects.
3144         (gtk_tree_view_destroy): reset the model to NULL.
3145
3146         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3147         parent_class handler.
3148
3149 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3150
3151         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3152
3153 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3154
3155         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3156         point numbers so that the result will be floating point.
3157
3158 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3159
3160         * tests/testgtk.c (create_handle_box): 
3161         (create_toolbar): Replace gtk_window_set_policy calls by
3162         gtk_window_set_resizable.
3163
3164 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3165
3166         * gtk/stock-icons/dialog_info.png: new style bulb
3167         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3168         * gtk/stock-icons/dialog_warning.png: need a hand?
3169         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3170           the aa border gets chopped off ok
3171         * gtk/stock-icons/stock_colorselector.png: using the new hand
3172         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3173           this one is for, but the old icon was butt ugly.
3174         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3175         * gtk/stock-icons/stock*_insert_object.png: "
3176         * gtk/stock-icons/stock_index.png: using new hand icon
3177         * gtk/stock-icons/stock*_new.png: the document template being used 
3178           elsewhere too
3179         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3180           icons (panel/menu)  
3181         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3182           icons based on Tuomas' floppy image.
3183         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3184         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3185         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3186         * gtk/stock-icons/stock*_undelete.png: "
3187         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3188           document base if the sliders are no good.
3189         * gtk/stock-icons/stock_properties.png: properties 
3190         
3191
3192         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3193           (tigert@ximian.com) clipboard icons
3194         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3195         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3196         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3197           little bigger IMHO
3198
3199 2001-08-16  Sven Neumann  <sven@gimp.org>
3200
3201         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3202
3203 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3204
3205         * gtk/gtkcellrenderertext.c:
3206         Avoid warning when specifying NULL for "attributes" property
3207
3208 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3209
3210         * docs/debugging.txt: Add a warning about --enable-debug=no,
3211         some editorial changes.
3212
3213 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3214
3215         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
3216         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
3217         debugging info, remove unused debug flags. (#58330)
3218
3219 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
3220
3221         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
3222         (gtk_tree_selection_select_all): Remove strict checking for rows.
3223
3224 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3225         
3226         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
3227         Don't remove the tooltip window when the tip text changes. (#15891)
3228
3229 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
3230
3231         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
3232         $(srcdir).
3233
3234 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
3235
3236         * Makefile.am (EXTRA_DIST): Fix problem with trying to
3237         dist files from intl/, which is no longer there.
3238
3239 2001-08-11  Hans Breuer  <hans@breuer.org>
3240
3241         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
3242           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
3243           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
3244           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
3245           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
3246           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
3247
3248         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
3249           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
3250         GDK_TYPE_EVENT signals
3251
3252         * gtk/gtkalignment.c : removed 'direct allocation bug',
3253         which Tim discovered while reading the patch
3254
3255 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
3256
3257         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
3258         compat macros for push/pop/set_visual that were supposed
3259         to be added a long time ago, but got dropped. 
3260
3261 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
3262
3263         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
3264         property notifies.
3265
3266 2001-08-07  Havoc Pennington  <hp@pobox.com>
3267
3268         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
3269
3270         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
3271         some fixage is needed here, but nothing simple. Owen understands
3272         it. ;-)
3273
3274         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
3275         sizing and positioning.  Also, fix bug in compute_geometry_hints
3276         (width/height confusion for setting min size). 
3277         (gtk_window_move): new function
3278         (gtk_window_resize): new function
3279         (gtk_window_get_size): new function
3280         (gtk_window_get_position): new function
3281         (gtk_window_parse_geometry): new function
3282         
3283         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
3284         (gtk_widget_get_size_request): new function
3285         (gtk_widget_get_usize): delete, that was a short-lived function
3286         ;-)
3287         (gtk_widget_set_usize): deprecate
3288         (gtk_widget_set_uposition): deprecate, make it a trivial 
3289         gtk_window_move() wrapper
3290         (gtk_widget_class_init): remove x/y/width/height properties,
3291         add width_request height_request
3292         
3293         * demos/*: update to avoid deprecated functions
3294         
3295         * gtk/gtklayout.c: add x/y child properties
3296
3297         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
3298         uses of "gint16"
3299
3300         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
3301         sizing test
3302
3303         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
3304         configure events on toplevel windows are always in root window
3305         coordinates, following ICCCM spec that all synthetic events 
3306         are in root window coords already, while real events are 
3307         in parent window coords. Previously the code assumed that 
3308         coords of 0,0 were parent window coords, which was 
3309         really broken.
3310   
3311         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
3312         warning
3313  
3314         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
3315         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
3316         hints in gtk_window_parse_geometry()
3317  
3318         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3319         new USER_POS USER_SIZE hints    
3320
3321 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3322
3323         * tests/prop-editor.c (properties_from_type): Use 
3324         g_object_class_list_properties to get the param specs 
3325         for a given type. (#58609)
3326
3327 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3328
3329         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3330         free the text_aa parts. (#57549)
3331
3332 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3333
3334         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3335         not the foreground color. (#57621)
3336
3337 2001-08-09  Alexander Larsson <alexl@redhat.com>
3338
3339         * gdk/win32/gdkfont-win32.c:
3340         Update to the new pango win32 api.
3341
3342 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
3343
3344         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3345         COMPOUND_TEXT instead of TEXT
3346         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
3347         interpret the return value of g_string_to_compound_text()
3348         (#55152)
3349
3350 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3351
3352         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
3353         fail if iter is NULL. (#58347)
3354
3355 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3356
3357         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
3358         some off-by-one issues, fixing selection of line-ends. (#50323)
3359
3360 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3361
3362         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
3363         functions in order to make mouse operation work again in the
3364         color wheel. (#58604)
3365
3366 2001-08-07  James Henstridge  <james@daa.com.au>
3367
3368         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
3369         the accelerator when the accel object is changed.  Fixes bug
3370         #58628.
3371
3372 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
3373
3374         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
3375         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
3376         (gnome bugzilla #58202)
3377
3378 2001-08-06  Havoc Pennington  <hp@pobox.com>
3379  
3380         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
3381         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
3382         it was expecting a GdkWindow, not a GdkWindowImplX11.
3383  
3384         Also, we were getting the window rect in screen coords 
3385         and the screen rect in window coords then intersecting 
3386         them; instead, get window rect in window coords.
3387  
3388         Finally, there were codepaths that resulted in a stuck server grab
3389         (when the window was fully onscreen, or on gdk_image_new()
3390         failure); make the server ungrab thing a bit more
3391         robust/consistent.
3392
3393 2001-08-06  Sven Neumann  <sven@gimp.org>
3394
3395         * gdk/gdkpango.c (gdk_pango_context_destroy): 
3396         check if info->colormap != NULL before unref'ing it. It might have
3397         been set to NULL using gdk_pango_context_set_colormap().
3398
3399 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
3400
3401         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
3402         Fix conversion from float to int so that we don't get
3403         skew in the int => float => int roundtrip. 
3404         (#58120, reported by Vitaly Tishkov). Also fix problem
3405         where if no alpha was set, the returned alpha
3406         from (say) set_current_alpha() was returned as 1, not 65535.
3407
3408 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
3409
3410         * gtk/gtklist.c (gtk_list_clear_items): Fix
3411         problem with selecting a new focus child.
3412
3413         * gtk/gtklist.c (gtk_list_clear_items): Clear 
3414         list->undo/list_focus_child after unparenting
3415         child, since unparenting the child can result
3416         in list->last_focus_child being set. (#58024)
3417
3418         * Makefile.am (SUBDIRS): Add target specific pc
3419         files to DISTCLEANFILES.
3420
3421         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
3422         (58327, Matthias Clasen)
3423
3424 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
3425
3426         * tests/testgtk.c: Patch from Hans (with various modifications),
3427         to add the ability to use testgtk as a rough-and-ready
3428         benchmark. Try, 'testgtk --bench all:5' (if you want decent
3429         numbers, run without a window manager)
3430
3431 2001-08-04 Alexander Larsson <alexl@redhat.com>
3432
3433         * gdk/win32/gdkinput.c:
3434         Add #ifdef HAVE_WINTAB around wintab.h include.
3435
3436         * gtk/gtk.def:
3437         Removed marshals that have been moved to glib.
3438         Commented out plug and socket. They didn't compile for me 
3439         on win32.
3440
3441 2001-08-04  Hans Breuer  <hans@breuer.org>
3442
3443         * gtk/stocks-icons/makefile.msc : new file
3444         * gtk/makefile.msc.in : use it
3445
3446         * gtk/gtkstyle.c : not all platforms do provide M_PI and
3447         friends, but luckily there is G_PI
3448
3449         * gtk/gtk.def : updated
3450
3451         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
3452         windows WS_POPUP, but only those without a parent. This fixes the 
3453         mis-alignment between the selectable (temp, input only) window and 
3454         the window text of GtkLabel.
3455
3456         (gdk_window_show) : respect private->state when actually showing
3457         the window.
3458
3459         (gdk_window_set_transient_for) : Implementation from Wolfgang 
3460         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
3461         error handling. Should fix #50586.
3462
3463         * gdk/win32/gdkevents-win32.c : beautify log output
3464
3465 2001-08-04  Michael Natterer  <mitch@gimp.org>
3466
3467         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
3468         Need to show the image after adding it to the GtkImageMenuItem.
3469         This used to work without in testgtk because of the
3470         gtk_widget_show_all() at the end of the function.
3471         (Closes #54978).
3472
3473 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
3474
3475         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
3476         (gtk_notebook_set_child_property): fix finding of child's page,
3477         since we have to validly deal with labels and menus here as well.
3478         (gtk_notebook_get_child_property): fix warning.
3479         (gtk_notebook_class_init): property tab_pack is of type
3480         GTK_TYPE_PACK_TYPE (enum) not boolean.
3481         (gtk_notebook_find_child): don't always warn, we might be looking
3482         for a label or menu child.
3483         (gtk_notebook_map): fix mapping of panel.
3484
3485         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3486         widget's mapped state, regardless of the value being set equals
3487         old settings, since things like REALIZED(parent) or MAPPED(parent)
3488         may have changed since the old value was set. make it an error to
3489         invoke this function on a toplevel widget.
3490
3491 2001-07-31  Darin Adler  <darin@bentspoon.com>
3492
3493         * gdk/gdkprivate.h:
3494         * gdk/x11/gdkx.h:
3495         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3496
3497         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3498         GTK_OBJECT.
3499
3500 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3501
3502         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3503         scoping error pointed out by matthiasc@poet.de.
3504
3505 2001-07-31  Sven Neumann  <sven@gimp.org>
3506
3507         * demos/gtk-demo/appwindow.c
3508         * demos/gtk-demo/item_factory.c
3509         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3510
3511 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3512
3513         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3514         argument order for g_signal_has_handler_pending.
3515
3516 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3517
3518         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3519         instead of long deprecated g_scanner_stat_mode().
3520
3521 2001-07-29  Hans Breuer  <hans@breuer.org>
3522
3523         * gdk/makefile.msc : build in the backend dir after
3524         auto-generating files
3525
3526         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3527         with code from win32-production-branch.
3528
3529         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3530         before calling DestroyWindow, which indirectly calls 
3531         gdk_window_destroy_notify ()
3532
3533         (performance patch merged from win32-production-branch)
3534         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3535         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3536         R2_COPYPEN rop). It is claimed to be much faster.
3537
3538 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3539
3540         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3541         add an "attributes" property to the text renderer for ATK.
3542
3543 2001-07-26  Alex Larsson  <alexl@redhat.com>
3544
3545         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3546         Initialize image->bits_per_pixel from the drawable, not from
3547         the root window.
3548
3549         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3550         Fix cast. argument is an IMPL already.
3551
3552 2001-07-15  James Henstridge  <james@daa.com.au>
3553
3554         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3555         (gtk_window_remove_accel_group): same here.
3556         (gtk_window_key_press_event): same here.
3557
3558         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3559         (gtk_widget_remove_accelerator): same here.
3560         (gtk_widget_remove_accelerators): same here.
3561
3562         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3563
3564         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3565         instead of GtkObject.
3566
3567         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3568         now takes GObjects.
3569
3570         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3571         pass a GObject to gtk_accel_group_entries_from_object.
3572         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3573
3574         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3575
3576         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3577
3578         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3579         GObjects can have accelerators set now.  Add compatibility
3580         defines.
3581
3582         * gtk/gtkmarshal.list: add missing marshallers.
3583
3584         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3585         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3586         has been converted into a weak reference, and
3587         gtk_accel_group_delete_entries is now a destroy notify for that
3588         piece of data.
3589
3590 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3591
3592         * gdk/gdkdraw.c: Added a check on the colormap depth to
3593         gdk_drawable_set_colormap()
3594         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3595         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3596         for pixmaps without visuals (more specifically, bitmaps)
3597         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3598         doesn't set a colormap with the wrong depth
3599
3600
3601 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3602
3603         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3604         expander_height and expander_width properties with a single
3605         property, expander_size.
3606         (gtk_tree_view_init): Set the tab_offset to expander_size
3607         plus some padding.
3608         (gtk_tree_view_unrealize): Remove the expand/collapse
3609         timeout if it exists.
3610         (coords_are_over_arrow): Fix a small bug.
3611         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3612         expander_size.
3613         (gtk_tree_view_draw_focus): Use "treeview" instead of
3614         "add-mode" as detail when drawing the focus.
3615         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3616         instead of "add-mode" as detail when drawing the focus.
3617         (gtk_tree_view_deleted): If we have a node currently being
3618         expanded or collapsed, remove the timeout and set the node 
3619         to NULL.
3620         (gtk_tree_view_queue_draw_arrow): New function that just
3621         redraws the arrow of a node.
3622         (gtk_tree_view_draw_arrow): Use expander_size instead of
3623         expander_width/expander_height, also pass a different
3624         expander_style to gtk_paint_expander depending on the 
3625         state of the node being drawn.
3626         (expand_collapse_timeout): New function for expanding 
3627         or collapsing a node depending on the previous state.
3628         (gtk_tree_view_real_expand_row): Add timeout and set 
3629         correct state for node being expanded.
3630         (gtk_tree_view_real_collapse_row): Add timeout and set
3631         correct state for node being collapsed.
3632
3633         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3634         information about the node currently being expanded or
3635         collapsed, and also a timeout id.
3636
3637         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3638         with expander_style for draw_expander.
3639
3640         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3641         expander_style.
3642         (create_expander_affine): New function for creating an 
3643         expander affine.
3644         (apply_affine_on_point): New function for applying an 
3645         affine to a point.
3646         (gtk_default_draw_expander): Modified to take expander_style
3647         instead of is_open, and to draw the rectangle rotated differently
3648         depending on the expander style.
3649         (gtk_paint_expander): Replace is_open with expander_style.
3650
3651         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3652
3653         * gtk/gtkenums.h: Add expander style enum.
3654
3655 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3656
3657         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3658         value from gtk_tree_model_get_iter, the model might be empty.
3659
3660 2001-07-20  Hans Breuer  <hans@breuer.org>
3661
3662         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3663         gdk/gdkinput.c like the other backends
3664
3665         * gdk/win32/gdkinput-win32.h :
3666         * gdk/win32/gdkinput.c :
3667         * gdk/win32/gdkvisual-win32.c :
3668         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3669         GdkVisual GObjectification. UNTESTED for pen-devices because
3670         I simply have none.
3671
3672         * gdk/gdk.def :
3673         * gtk/gtk.def : updated externals
3674
3675         * gtk/gtkiconfactory.c :
3676         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3677         before passing &error to functions to avoid strange crashes
3678         
3679         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3680
3681         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3682
3683         * gtk/makefile.msc.in : updated
3684
3685 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3686
3687         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3688         Add property support. (#51858)
3689
3690 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3691
3692         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3693         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3694         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3695
3696 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3697
3698         * gtk/gtkcolorsel.c: Add propery support (roughly
3699         based on patch from Lee Mallabone, #51014)
3700
3701         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3702         deprecated, since we already g_warning() on it.
3703
3704 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3705
3706         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3707         typo that sometimes caused selection not to work properly.
3708
3709         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3710         entry when tabbing in. (#57743)
3711         
3712         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3713         user drags up above or down below the entry, move
3714         to the end or the beginning of the entry. (Suggestion
3715         from Jay Cox, #50940)
3716
3717         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3718         a current selection, then when moving by chars or
3719         words, move to the end of the selection rather than
3720         from entry->current_pos. (Suggestion from Jay Cox,
3721         #50942)
3722         
3723 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3724
3725         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3726         set window->decorated. (Patch from Hidetoshi Tajima,
3727         #55846)
3728
3729 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3730
3731         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3732         the widget/child realization/mapping invariants.
3733
3734         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3735         gtk_widget_[get/set]_child_visible() to control
3736         whether visible children of a mapped window are
3737         mapped.
3738
3739         * docs/widget_system.txt: Updated for changes in
3740         container contract, and addition of GTK_CHILD_VISIBLE.
3741
3742         * gtk/gtkcontainer.c: Add generic map()/unmap()
3743         functions that work for almost all containers.
3744
3745         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3746         gtk_widget_set_child_visible() where necessary.
3747
3748         * gtk/*.c: Remove excess map(), unmap(), and 
3749         realization/mapping invariant enforcing code
3750         from many containers.
3751
3752 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3753
3754         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3755         Get the foreground color from 'text', nor 'fg'. (#57568)
3756
3757 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3758
3759         * gtk/*.c: Patch from Matthias Clasen to remove remove
3760         all instances of g_return_if_fail (foo != NULL); that are
3761         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3762         since the second check catches the NULL anyways.
3763
3764 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3765
3766         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3767         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3768         GDK_THREADS_ENTER()/LEAVE() pairs.
3769
3770         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3771         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3772         pairs. (Problem found by M. Meeks)
3773
3774 2001-07-18  Darin Adler  <darin@bentspoon.com>
3775
3776         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3777         that we don't get a g_warning message every time we register a new
3778         icon size.
3779
3780         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3781         using pixel variable of the correct type.
3782         
3783 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3784
3785         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3786         so that using X functions on a GdkWindow is possible, if
3787         a little hairy.
3788
3789         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3790         and ts_origin of a GC, so that external parties can offset/restore
3791         a GC, when using gdk_window_get_internal_paint_info().
3792
3793 2001-07-17  Darin Adler  <darin@bentspoon.com>
3794
3795         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3796         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3797         instead of the deprecated gtk_window_set_policy.
3798         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3799         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3800         function to get rid of warning and some code too.
3801         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3802         missing const.
3803         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3804         unused local.
3805         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3806         const.
3807         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3808         (gdk_utf8_to_compound_text): Add missing const.
3809         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3810         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3811         cast and get rid of an unnecessary one.
3812         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3813         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3814         local.
3815         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3816         Remove unused local.
3817         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3818         missing const.
3819         * tests/testsocket.c: (add_child): Add cast so the printf format
3820         doesn't make us implicitly depend on what integer type
3821         gtk_socket_get_id returns.
3822         * tests/testtextbuffer.c: Add missing const.
3823         * tests/testtreefocus.c: (main): Remove unused local.
3824         * tests/treestoretest.c: (iter_remove): Remove unused local.
3825         (uppercase_value): Remove unused function.
3826         (make_window): Add statement to quiet the compiler's uninitialized
3827         variable warning.
3828
3829 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3830
3831         * gtk/gtkrange.c:
3832         (second_timeout): 
3833         (initial_timeout): 
3834         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3835         (gtk_range_calc_layout): compute the new layout based on an
3836         adjustment->value being passed in as argument.
3837         (gtk_range_button_press): for button2 slider warps, first recalc
3838         the layout, then adjust the value. also, use update_slider_position()
3839         for adjusting the value, so we keep pixel quantisation at which we
3840         usually operate (upon motion or button releases). the reason for this
3841         is that, we can't change the adjustment upon button2 presses to a non
3842         quantised value and upon button2 release re-quantise the value since
3843         that'd alter the value even if we didn't get any motion events (causing
3844         unexpected scroll area warps upon release and/or slider pixel-jitter).
3845         (gtk_range_motion_notify): update the slider position from queried
3846         coordinates, not event coordinates.
3847
3848 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3849
3850         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3851         the default gc values are: width=0, CapBut, JoinMiter.
3852
3853 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3854
3855         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3856         into account the xpad and ypad when calculating the width and the
3857         height of the pixbuf cel.
3858
3859 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3860
3861         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3862         Rename to gtk_radio_menu_item_get_group(), add deprecated
3863         alias. (#57044)
3864
3865         * gtk/gtkfilesel.c: Indentation fix.
3866
3867 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3868
3869         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3870         Hasselmann to fix warnings in compat macros. 
3871         (#56773)
3872
3873         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3874         stupid wrong cast added in last patch.
3875
3876 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3877
3878         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3879         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3880
3881 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3882
3883         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3884         missing cast.
3885
3886         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3887         NULL/FALSE return value confusion.
3888
3889         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3890         problem when scrollbar completely fills range. (Patch
3891         from  Matthias Clasen, #57047)
3892
3893 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3894
3895         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3896         clean up when handling events for move-resize emulation.
3897         (Problem traced down by Matthias Clasen, #57271)
3898
3899 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3900
3901         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3902           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3903           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3904           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3905           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3906           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3907           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3908         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3909
3910 2001-07-09  Peter Williams  <peterw@ximian.com>
3911
3912         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3913         for when srcdir != builddir
3914
3915 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3916
3917         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3918         gtk_tree_model_get_iter_root.
3919
3920         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3921         (gtk_list_store_iter_n_children): Fix up.
3922
3923         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3924
3925 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3926
3927         * gtk/gtkwidget.c (gtk_widget_class_init):
3928         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3929         restore some workingness.
3930
3931         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3932         handle of window type for input-only windows.
3933
3934 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3935
3936         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3937         Patch from Gregory Merchan to add 
3938         gtk_button_box_set_secondary(), which separates
3939         the child into a separate group from the normal
3940         buttons. (#56331)
3941
3942         * gtk/gtkdialog.c: Make help buttons secondary by
3943         default.
3944
3945         * gtk/gtkbbox.c: Added a child property "secondary".
3946
3947         * gtk/testgtk.c: Turn on the help button for the 
3948         color selector to check that it properly appears
3949         as secondary.
3950
3951 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3952  
3953         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3954         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3955         Add gdk_set_pointer_hooks() to allow pointer-querying to
3956         be hooked by an event record/playback system like GERD.
3957         (#56914)
3958         
3959 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3960
3961         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3962         in the right value of initial_emission to
3963         gtk_widget_set_style_internal (#57091)
3964
3965 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3966
3967         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3968         Make compile.
3969
3970         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3971         with calling gtk_widget_set_style_internal() with
3972         the old style, not the new style. (#56989)
3973
3974 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3975
3976         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3977           gtk/gtkwidget.c:
3978         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3979         not GTK_WIDGET_GET_ANCESTOR ... see 
3980         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3981         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3982
3983         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3984         so GtkPlug can give the correct signals when transforming
3985         from a child to a toplevel.
3986         
3987         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3988         reparentation correctly.
3989
3990         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3991         Propagate the previous_toplevel argument down properly.
3992
3993         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3994         of wrong atr list.
3995
3996         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3997
3998         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3999         signals.
4000
4001         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
4002         functions gtk_plug_get_id(), gtk_socket_get_id(),
4003         to avoid the user having to worry about realization,
4004         and gdkx.h.
4005
4006         * tests/testsocket.c: Extend to try out the new signals
4007         and gtk_plug/socket_get_id().
4008
4009         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4010         setting of underline attributes.
4011
4012         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4013         DestroyNotify events from SubstructureNotifyMask
4014
4015         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4016         Switch GDK_WINDOW_TYPE (window) as needed.
4017
4018         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4019         allow creation of toplevel windows as children of
4020         foreign windows.
4021
4022         * gtk/gtkplug.c: Remove hacks involving changing private
4023         fields of GdkWindow.
4024
4025         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4026         exactly the same signals and notification
4027         be emitted for local embedding as for inter-process
4028         embedding.
4029
4030 2001-07-04  James Henstridge  <james@daa.com.au>
4031
4032         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4033
4034 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4035
4036         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4037         XEMBED embedding add a _XEMBED_INFO property to the
4038         client with version number and a "mapped" flags.
4039         Use the mapped flag instead of the racy MapRequestEvent
4040
4041         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4042         code to reliably set things (when the child is a passive
4043         embedder participating in the XEMBED protocol) intead
4044         of just being a hack for embedding non-participating
4045         programs. Fix various bugs and race conditions.
4046         
4047         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4048         work by simply making the GtkSocket the gtk parent
4049         of the GtkPlug. Set a flag in this case and make
4050         the GtkPlug work like a normal container by overriding
4051         methods such as check_resize and "chaining past" GtkWindow
4052         to GtkBin.
4053
4054         * gtk/gtkentry.c (gtk_entry_real_activate)
4055           gtk/gtkmain.c (gtk_propagate_event): 
4056         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4057         
4058         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4059         gtk_widget_get_ancestor):
4060         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4061         might not give the expected result and recommend
4062         an alternative.
4063
4064         * tests/testsocket.c tests/testsocket_child.c
4065         tests/testsocket_common.c tests/Makefile.am: Extended
4066         to test different type of adding plugs to sockets
4067         (local,active,passive), and to test mapping/unmapping
4068         the plug.
4069
4070         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4071         mark the window as destroyed until after we
4072         called _gdk_windowing_window_destroy().
4073         (_gdk_windowing_window_destroy() may use GDK functions
4074         on the window.)
4075
4076         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4077         devices can be finalized under some circumnstances.
4078  
4079         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4080         small problem with GDK_TYPE_DEVICE.
4081  
4082 2001-07-02  Havoc Pennington  <hp@pobox.com>
4083
4084         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4085         use constants not atoms.
4086
4087 2001-07-02  James Henstridge  <james@daa.com.au>
4088
4089         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4090         PANGO_TYPE_TAB_ARRAY.
4091
4092         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4093         for PANGO_TYPE_TAB_ARRAY.
4094
4095         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4096         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4097
4098         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4099         the file.  Remove Pango types from defs -- they are now defined in
4100         libpango.
4101
4102 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
4103
4104         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4105
4106         * gtk/gtkobject.c (gtk_object_destroy): invoke
4107         g_object_run_dispose().
4108
4109         * gtk/gtkwindow.c: 
4110         * gtk/gtkwidget.c: 
4111         * gtk/gtkobject.c:
4112         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4113         method.
4114
4115 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4116
4117         * gtk/gtktypeutils.c (gtk_type_class): Remove
4118         change check for GTK_TYPE_OBJECT derivation to
4119         G_TYPE_OBJECTS - it's Tim-approved to use this 
4120         for arbitary objects.
4121
4122         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4123         prefix gtk_container_dequeue_resize_handler().
4124
4125         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4126         to the hierarachy_changed signal, since you otherwise
4127         have to always keep that around.
4128
4129         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4130         for extra argument to hierarchy_changed.
4131
4132 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4133
4134         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4135         for style to mean "revert to default style"
4136
4137         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4138           gtk_widget_restore_default_style): Make this functions
4139         deprecated aliases for gtk_widget_set_style (widget, NULL).
4140
4141         * gtk/gtkwidget.[ch]: Remove:
4142            gtk_widget_set_default_style ()
4143            gtk_widget_push_style ()
4144            gtk_widget_pop_style ()
4145         These functions interact are overriden by RC files, and
4146         thus virtually useless, and complicated.
4147
4148 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4149
4150         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4151         most of the previous global variables in gtkrc.c. This is
4152         in preparation for multi-head, since each screen can
4153         have different GtkSettings and RC information.
4154
4155         * gtk/gtkrc.[ch]: 
4156
4157         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4158         GtkSettings parameter to GtkRcStyle::parse.
4159
4160         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4161         Add two new settings gtk-theme-name, gtk-key-theme-name,
4162         for RC files that are loaded by name after reading
4163         the default RC files.
4164         
4165         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4166         bindings.
4167
4168         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4169         and use it by default for RC files loaded via 
4170         gtk-theme-name, gtk-key-theme-name.
4171
4172         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4173         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4174         tests/testgtkrc: Require pathnames to be absolute.
4175
4176         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4177         the source when parsing, since the operation of looking up a
4178         pixmap from an RC file depends on the parsing context.
4179
4180         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4181         reset RC styles on all widgets when files are reparsed.
4182
4183         * tests/testgtk.c (create_rc_file) 
4184           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4185         Simplify, now that gtk_rc_reparse_all() resets styles on
4186         all widgets itself.
4187
4188         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4189         return value.
4190
4191         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4192         GtkSettings argument.
4193
4194         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4195         gtk_settings_get_global().
4196
4197         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4198         to get the appropriate GtkSettings for a widget. (For now,
4199         just gets the default GtkSetttings.) 
4200
4201         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4202           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4203         changes.
4204
4205         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4206         getting a style for a path without actually having a widget.
4207         (Allows using a style for a subpart of a widget, for
4208         example.)
4209
4210         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4211         the RC files to be reloaded for just one GtkSettings
4212         (not sure how useful this really is.)
4213
4214         * gtk/gtkrc.h: Deprecate
4215         gtk_rc_add_widget_name/widget_class/class_style
4216
4217 2001-06-30  Alex Larsson  <alexl@redhat.com>
4218
4219         * gdk/linux-fb/gdkinput-none.c:
4220         * gdk/linux-fb/gdkinput.c:
4221         * gdk/linux-fb/gdkinputprivate.h:
4222         Convert GdkDevice to a GObject.
4223
4224         * linux-fb/gdkprivate-fb.h:
4225         * linux-fb/gdkvisual-fb.c:
4226         Convert GdkVisual to a GObject.
4227
4228 2001-06-29  Alex Larsson  <alexl@redhat.com>
4229
4230         * gdk/gdkvisual.h:
4231         * gdk/gdkcolor.c:
4232         * gdk/x11/gdkx.h:
4233         * gdk/x11/gdkvisual-x11.c:
4234         Convert GdkVisual to a GObject.
4235
4236         * gdk/gdkinput.h:
4237         * gdk/gdkevents.c:
4238         * gdk/x11/gdkinputprivate.h:
4239         * gdk/x11/gdkinput-gxi.c:
4240         * gdk/x11/gdkinput-none.c:
4241         * gdk/x11/gdkinput-x11.c:
4242         * gdk/x11/gdkinput-xfree.c:
4243         * gdk/x11/gdkinput.c:
4244         Convert GdkDevice to a GObject.
4245
4246 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
4247
4248         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
4249         to just plain new, fixing the number of columns, and column types
4250         at creation time.
4251
4252         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
4253
4254         * gtk/gtkcellrenderertext.c
4255         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
4256         height to a specific font.
4257
4258         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
4259
4260         * tests/*c: change to work with new store models.
4261
4262 2001-06-29  Havoc Pennington  <hp@redhat.com>
4263
4264        * Throughout: fixes to compile with G_DISABLE_COMPAT
4265         (s/g_signal_connectc/g_signal_connect/,
4266         s/g_signal_newc/g_signal_new/,
4267         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
4268
4269 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
4270
4271         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4272         add path argument to selection callbacks.
4273
4274 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
4275
4276         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
4277         walk through a model in a depth first manner, with the option to
4278         break out.
4279
4280 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
4281
4282         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
4283         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
4284         column and follow it when draged, rather than a location in the
4285         view. "expander_column" property and drawing functions changed
4286         accordingly.  Fixes bug #55942.
4287
4288         (gtk_tree_view_{set,get}_expander_column): Now works with a
4289         GtkTreeViewColumn* instead of int.
4290
4291 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
4292
4293         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
4294
4295 2001-06-28  Havoc Pennington  <hp@pobox.com>
4296
4297         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
4298         image data to the screen, using a server grab to avoid race
4299         conditions.
4300
4301         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
4302         check for NULL return from gtk_image_new_from_stock(), it never
4303         returns NULL.
4304         (gtk_item_factory_create_item): fix bug where we parsed the stock
4305         ID as an inline pixbuf
4306
4307         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
4308
4309         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
4310         support (should be using binding set here)
4311
4312         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
4313         support (should be using binding set here)
4314
4315         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
4316         support
4317
4318         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4319
4320         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4321
4322         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4323
4324         * gtk/gtkimcontextsimple.c
4325         (gtk_im_context_simple_filter_keypress): keypad
4326
4327         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
4328
4329         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4330
4331         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4332
4333         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4334         should be binding-setted)
4335
4336         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4337
4338         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4339
4340         * gtk/gtkcalendar.c: numeric keypad fixes
4341
4342         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4343         support
4344
4345         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4346         screwup
4347
4348         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
4349         clip the render area to the drawable's clip region in advance,
4350         so we don't get data from the server that we don't need.
4351
4352         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4353         check return value of gdk_pixbuf_get_from_drawable(), fall back 
4354         to bilevel alpha if we can't get the pixbuf to composite against.
4355
4356         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
4357
4358         * gdk/gdkimage.c (gdk_image_get_colormap): add
4359         gdk_image_set_colormap, gdk_image_get_colormap
4360
4361         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
4362         take a region of the image, instead of converting the entire
4363         image.
4364
4365         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
4366         keybinding signal. Add default bindings for it. Add default
4367         handler for show_help that shows the tooltip for the widget.
4368
4369         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
4370         "close" keybinding signal, remove key press handler.
4371
4372         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
4373         it's not our usual practice to leave a deprecated function around
4374         with a runtime warning, plus we don't want it to appear in docs,
4375         plus if we make them yellow no one will want to change them
4376         anyhow.
4377
4378 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
4379
4380         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
4381         GTK_WIDGET_REALIZE() for resize queueing.
4382
4383         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
4384         GTK_WIDGET_REALIZE() for post event delivery destruction upon
4385         GDK_DESTROY.
4386         
4387         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
4388         sompensate for former (pre-2.0) connect_after() facility.
4389         (gtk_widget_send_expose): 
4390         (gtk_widget_event): assert the widget is realized, since event delivery
4391         to non-realized widgets is essentially a bug. event handlers should
4392         be able to unconditionally rely on widget->window (unless they
4393         emit events on their own which can trigger widget destruction).
4394         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
4395         logic. event delivery happens as follows:
4396         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
4397         b) if !was_handled in (a) and the widget is still realized, emit event-
4398            specific signal (RUN_LAST handler). returns was_handled.
4399         c) emission of GtkWidget::event-after for notification if the widget is
4400            still realized (regardless of was_handled from previous stages, no
4401            class handler). no return value.
4402         d) was_handled gets passed on to caller, to determine further
4403            propagation. if the widget got unrealized meanwhile, was_handled
4404            is returned as TRUE.
4405
4406         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
4407         gdk_event_get_coords().
4408
4409 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
4410
4411         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
4412         age 0, binary age 0. depend on glib 1.3.7.
4413
4414         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4415
4416         * gtk/gtkmenubar.c: same here.
4417         
4418         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
4419
4420         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
4421
4422         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
4423         
4424         * gtk/gtkmenubar.c (add_to_window): likewise.
4425         
4426         * gtk/gtktextbtree.c: and here...
4427         
4428         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
4429         
4430         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
4431         
4432         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
4433         
4434         * gtk/gtktreeviewcolumn.c:
4435         (_gtk_tree_view_column_set_tree_view): yet again.
4436
4437         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
4438         signal connections without g_signal_connect_data().
4439         
4440         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
4441         demo of the matter.
4442         
4443         * demos/testpixbuf.c (main): running out of equality phrases for the
4444         ChangeLog, but had to adapt connections here as well.
4445         
4446         * demos/testanimation.c (progressive_timeout): and for the fun of it,
4447         tackled this the same way.
4448         
4449         * tests/testtext.c (create_view): ok, it's becoming a pain at this
4450         point, but had enough enery for one more fix.
4451
4452         * tests/testtreecolumns.c (main): stand up man, do your work!
4453
4454         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
4455         fix, either that's been all of it or CVS gtk is broken yet again.
4456         
4457 2001-06-29  James Henstridge  <james@daa.com.au>
4458
4459         The following changes correspond to bug #56812
4460
4461         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
4462         code for GdkDevice.
4463
4464         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
4465         GdkCursor.
4466
4467 2001-06-19  Havoc Pennington  <hp@pobox.com>
4468
4469         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
4470         for mapping a window without fooling with stacking order, but
4471         updating the "withdrawn" flag
4472
4473         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
4474         filtering as soon as possible, moving move resize and wmspec_check
4475         handling after the event filter.  Make default filter apply to all
4476         events, not just those with no GdkWindow wrapped around the X
4477         window. Fix a FIXME about how the window could be a pixmap using 
4478         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
4479
4480         Also, be robust against events not on a known GdkWindow.
4481
4482         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4483         gdk_x11_ungrab_server): export reference-counted server grabs, so
4484         other people can grab server over a GDK function that also does
4485         so.
4486
4487 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4488
4489         * gtk/gtktreeviewcolumn.c
4490         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4491         reflect that you can (hypothetically) pack cell renderers into a
4492         column.
4493         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4494         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4495         the column.
4496         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4497         the column.
4498
4499         * gtk/gtktreeview.c: Move to use new column-packing code.
4500         (gtk_tree_view_real_expand_row): remove totally braindead code.
4501         (gtk_tree_view_real_collapse_row): ditto.
4502
4503 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4504
4505         * gtk/gtktreeviewcolumn.c: Fix a typo.
4506         
4507 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4508
4509         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4510           at the end of the file
4511
4512 2001-06-26  Havoc Pennington  <hp@redhat.com>
4513
4514         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4515
4516 2001-06-26  Havoc Pennington  <hp@redhat.com>
4517
4518         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4519         property
4520
4521 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4522
4523         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4524         stupid missing statement
4525
4526         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4527         private function for ATK.  It notifies you of how many _visible_
4528         children are deleted when a node is deleted.  Should be used by
4529         atk only.
4530
4531 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4532
4533         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4534         Use new pango_context_get_metrics() to fix problems
4535         with font lists in descriptions. (#56184, reported by
4536         Jonas Borgström)
4537
4538 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4539
4540         * gtk/gtkiconfactory.c:
4541         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4542         item factory so inlined pixbufs actually work.
4543
4544 2001-06-25  Havoc Pennington  <hp@redhat.com>
4545
4546         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4547         s/RESIZEABLE/RESIZABLE/
4548
4549         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4550
4551 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4552
4553         * configure.in:
4554         Added --enable-fbmanager. This is some experimental code
4555         that lets several GtkFB apps coordinate their access to the
4556         framebuffer.
4557         
4558         * acconfig.h:
4559         Added ENABLE_FB_MANAGER.
4560
4561         * gdk/linux-fb/Makefile.am:
4562         Added gdkfbmanager and gdkfbswitch.
4563
4564         * gdk/linux-fb/gdkkeyboard-fb.c:
4565         * gdk/linux-fb/gdkmouse-fb.c:
4566         * gdk/linux-fb/gdkprivate-fb.h:
4567         Split device init and open so that
4568         they can be opened and closed while switched
4569         away.
4570
4571         * gdk/linux-fb/gdkmain-fb.c:
4572         Add the basic manager communication.
4573
4574         * gdk/linux-fb/gdkrender-fb.c:
4575         Don't update to the shadow fb if we're
4576         blocked by the fb manager.
4577
4578 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4579
4580         * docs/Changes-2.0.txt: Add note about child property
4581         changes.
4582
4583 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4584
4585         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4586         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4587
4588         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4589         with un'reffing wrong list reported by Jeff Franks.
4590
4591         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4592
4593         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4594         for the default icon. Remove inline XPM.
4595
4596         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4597         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4598         is used for GTK_STOCK_DND, but it is a bit too small.)
4599
4600         * gtk/stock-icons/stock_dnd_multiple.png
4601         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4602
4603         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4604         TRUE when starting a drag. In other cases, we are
4605         just observing. (#52995)
4606
4607         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4608         function to set the icon for a drag from a GdkPixbuf
4609         or stock ID.
4610
4611         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4612         Likewise, for drag sources.
4613
4614         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4615         (Now should be done using the stock system.)
4616
4617 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4618
4619         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4620         Removed - didn't work and not particularly useful anyways
4621         if it did. 
4622
4623 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4624
4625         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4626         introduced last night that was making things decidedly not work.
4627
4628         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4629         so that we have getter/setter pairing everywhere it makes
4630         sense. (#55767)
4631
4632         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4633         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4634         deprecated compat macro. (#55516)
4635
4636         * gtk/gtklabel.[ch]: Add functions
4637         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4638         gtk_label_set_label(), which mirror the property API for GtkLabel.
4639         Make gtk_label_get_attributes() only reflect the attributes
4640         set by gtk_label_set_attributes.
4641
4642         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4643         from gtk_notebook_set_page().
4644
4645 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4646
4647         * configure.in: Fix tests for XShm.h.
4648
4649         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4650         gdk_image_new() by use of goto, properly use g_object_unref().
4651
4652 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4653
4654         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4655         calls, as GdkImage is an object. these should be g_obejct_unref()
4656         instead but that won't work because of the g_error() statement
4657         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4658         to spot these places.
4659
4660 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4661
4662         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4663         text length handling in error cases.
4664
4665         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4666         a bit to make test actually warn on attempt to allocation
4667         a negative size. (#56101, Matthias Clasen)
4668
4669 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4670
4671         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4672         noticed by Brian Cameron.
4673         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4674         Cameron.
4675
4676 2001-06-22  Hans Breuer  <hans@breuer.org>
4677
4678         * gdk/gdk.def : updated externals
4679
4680         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4681         in GDK_NOTEs
4682
4683         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4684         to translate coordinates to the internal > 16 bit system
4685         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4686         when moving/resizing
4687
4688         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4689         and gdk_keymap_get_direction (). The latter is untested for
4690         the RTL case
4691
4692         * gtk/gtk.def : updated externals
4693
4694         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4695         from pango_language_from_string (), not an already freed pointer
4696
4697         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4698         binary (-kb) to be useable on windoze
4699  
4700 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4701
4702         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4703         Update to new PangoLanguage changes.
4704         
4705         * gtk/gtkwindow-decorate.c:
4706         * gtk/gtkwindow.[ch]:
4707         Added setting argument to gtk_window_set_has_frame ()
4708         
4709 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4710
4711         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4712         the case without XKB properly.
4713
4714         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4715         unused gtk_rc_auto_parse variable.
4716
4717         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4718         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4719         longer needed with GdkPixbuf.
4720
4721         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4722
4723 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4724
4725         * gtk/gtkentry.h: Mark deprecated functions with
4726         GTK_DISABLE_DEPRECATED.
4727
4728 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4729
4730         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4731
4732         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4733
4734         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4735           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4736           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4737           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4738           to recent changes in Pango.
4739
4740         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4741           to test whether the basic engine honors them.
4742
4743 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4744
4745         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4746         gtk_container_child_get_property().
4747
4748 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4749
4750         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4751         (gtk_tree_view_move_cursor_page_up_down): implement.
4752
4753 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4754
4755         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4756         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4757         don't use automatic fixed size buffer for printf-ing floats, doubles
4758         can expand to really _huge_ strings, use g_strdup_printf() instead.
4759
4760 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4761
4762         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4763         construct property in 1.2 and still needs to be.
4764
4765         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4766
4767 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4768
4769         * gtk/gtkliststore.c (gtk_list_store_clear): 
4770         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4771         clear a model.
4772
4773 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4774
4775         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4776
4777         * gtk/Makefile.am:
4778         * gtk/gtk.h: disabled GtkPacker compilation.
4779
4780         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4781
4782         * gtk/gtknotebook.c:
4783         * gtk/gtktable.c:
4784         * gtk/gtkbox.c: ported this over to child properties.
4785
4786         * gtk/gtksettings.c: fetch class properties via
4787         g_object_class_list_properties().
4788
4789         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4790         child arg interface. use gobjectnotifyqueue.c for child property
4791         notification.
4792
4793         * gtk/gtkwidget.[hc]: provide necessary means for container child
4794         properties, i.e. ::child_notify signal,
4795         gtk_widget_freeze_child_notify(),
4796         gtk_widget_child_notify(),
4797         gtk_widget_thaw_child_notify().
4798
4799         * tests/testgtk.c: removed inferior property handling code, for
4800         property editing, a generic module should be used, and GLE
4801         coincidentally fullfills that purpose.
4802
4803         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4804         needs to be adapted to g_object_class_list_properties() before this
4805         builds again.
4806
4807 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4808
4809         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4810         test if a node is expanded.
4811
4812 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4813
4814         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4815         where collapsing a selected row would result in the cursor/anchor
4816         getting screwed up.
4817
4818 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4819
4820         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4821         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4822         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4823         Now I can really reorder/sort all Store widgets.  treesorttest
4824         seems to just work now.
4825         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4826         testtreesort worked through a big coincidence all this time.
4827         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4828         code.
4829         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4830         people know that this code should never ever ever be copied.
4831
4832 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4833
4834         * gtk/gtkwindow.h: Fixed a small typo, it should be
4835         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4836         on line 134.
4837
4838 2001-06-14  Havoc Pennington  <hp@redhat.com>
4839
4840         Docs fixups, and:
4841         
4842         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4843         GTK_DISABLE_DEPRECATED
4844
4845 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4846
4847         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4848         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4849         finish it off tonight, though it basically works now when it's a
4850         list.  Also, I have a sinking feeling neither GtkTreeStore or
4851         GtkListStore actually resort when adding a new item.  I'll look
4852         into it.
4853
4854 2001-06-14  Havoc Pennington  <hp@redhat.com>
4855
4856         * demos/gtk-demo/main.c (load_file): fix bug identified by
4857         warnings I just added to gtktextbuffer
4858
4859 2001-06-14  Havoc Pennington  <hp@redhat.com>
4860
4861         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4862
4863         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4864
4865         * gtk/gtktextbtree.c: don't leak node data all over the place.
4866
4867         * demos/gtk-demo/main.c (main): create fontify tags for the right
4868         buffer
4869
4870         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4871         to mention tags in the same table can't have the same name,
4872         suggested by Skip Montanaro
4873
4874 2001-06-11  Havoc Pennington  <hp@redhat.com>
4875
4876         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4877         for trying to add two tags with same name to the tag table
4878
4879         * demos/gtk-demo/main.c (main): fix colors ;-)
4880
4881 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4882
4883         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4884         that allows grouping together multiple windows so that grabs
4885         within that set of windows only affect those windows.
4886
4887         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4888         signal for notification when a widget becomes shadowed
4889         by a grab or is no longer shadowed by a grab.
4890
4891         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4892           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4893         insenstive widgets to maintain a grab.
4894
4895 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4896
4897         * docs/README.linux-fb:
4898         Add some example config files that can be used with the URW fonts.
4899         
4900         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4901         Set up the color ramps for DirectColor mode.
4902
4903 2001-06-11  Havoc Pennington  <hp@redhat.com>
4904
4905         * Release 1.3.6
4906          
4907 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4908
4909         * gdk/linux-fb/gdkwindow-fb.c:
4910         Unify shaped window code and make it repaint the area that used
4911         to be part of the shape, but isn't anymore.
4912
4913 2001-06-11  Havoc Pennington  <hp@redhat.com>
4914
4915         * NEWS: Updates
4916
4917         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4918
4919         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4920         
4921 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4922
4923         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4924         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4925         passes zero instead, so do we.
4926         
4927 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4928
4929         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4930         Deep copy dash_list too.
4931         (_gdk_fb_gc_new): Set default cap_style before
4932         setting values.
4933
4934 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4935
4936         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4937         gdk_keymap_get_direction): New functions.
4938
4939 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4940
4941         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4942         gtk_tree_model_get_flags by adding a second flag for atk.
4943
4944         * gtk/gtktreemodel.c: make cursor behavior interact better with
4945         mouse presses.
4946
4947 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4948
4949         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4950         expand_row/collapse_row to be 2 signals each -- test_expand_row
4951         and row_expanded as well as test_collapse_row and row_collapsed.
4952
4953 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4954
4955         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4956         signal name to be changed instead of selection_changed.
4957
4958 2001-06-08  Havoc Pennington  <hp@redhat.com>
4959
4960         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4961         "scroll_offset" property for notification when the layout offsets
4962         may have changed
4963         (gtk_entry_adjust_scroll): add notify for scroll_offset
4964         (gtk_entry_layout_index_to_text_index): function to compensate for
4965         preedit string when doing coordinate stuff on the entry's layout
4966         (gtk_entry_text_index_to_layout_index): inverse function
4967         (gtk_entry_get_layout_offsets): hook to get current position of
4968         the layout      
4969         (gtk_entry_get_layout): hook to get the layout itself.
4970
4971         * gtk/gtklabel.c (gtk_label_get_layout): new function
4972
4973 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4974
4975         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4976         keybinding.
4977         (gtk_tree_view_focus): Fix merge conflict.
4978
4979 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4980
4981         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4982         clean up cursor handling.
4983
4984 2001-06-08  Havoc Pennington  <hp@redhat.com>
4985
4986         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4987         function
4988
4989         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4990         this function
4991
4992 2001-06-08  Alex Larsson  <alexl@redhat.com>
4993
4994         * gtk/gtkcompat.h.in:
4995         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4996         Fixes bug #52892
4997
4998 2001-06-08  Havoc Pennington  <hp@redhat.com>
4999         
5000         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5001         parent still
5002
5003 2001-06-08  Havoc Pennington  <hp@redhat.com>
5004
5005         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5006         don't call g_list funcs on GSList
5007
5008         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5009         gtk_container_focus(), since some widgets have focusable locations
5010         which are not other widgets. These widgets should not have to be 
5011         containers just to manage the focus. For example, GtkHSV is
5012         currently a container for no good reason. Also, this cleans
5013         up the "if (is_container && is_sensitive && is_drawable)
5014         container_focus ()" mess in widget implementations.
5015
5016         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5017         function, and have it just call gtk_widget_child_focus().
5018
5019         * gtk/gtkhsv.c: derive from widget not container
5020         
5021         Throughout: fix to reflect GtkContainer::focus change
5022         
5023 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5024
5025         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5026         range.  Fix bug #55921
5027
5028         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5029         (#55920).
5030
5031 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5032
5033         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5034         and gdk_keymap_get_current_direction().
5035
5036         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5037           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5038         the current locked group, use it to set the keymap
5039         direction.
5040
5041         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5042         to determine whether we draw a split cursor or use
5043         a jumping cursor based on the current direction.
5044
5045         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5046         Obey the split cursor setting. 
5047
5048 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5049
5050         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5051         when toggling on, not when toggling off... (#55906)
5052
5053 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5054
5055         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5056         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5057         in docs. (#55812, Vitaly Tishkov)
5058
5059 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5060
5061         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5062         selection_changed to changed in signal connection to GtkTreeSelection,
5063         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5064
5065 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5066
5067         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5068         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5069         the GtkTreeSelection::changed signal.
5070
5071         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5072         object.
5073
5074         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5075         object.
5076
5077 2001-06-07  Havoc Pennington  <hp@redhat.com>
5078
5079         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5080
5081 2001-06-07  Havoc Pennington  <hp@redhat.com>
5082         
5083         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5084         (not tested yet because with absolute path to srcdir I can't build
5085         atk, but it was broken anyway so this may help) 
5086
5087 2001-06-07  Havoc Pennington  <hp@redhat.com>
5088
5089         * configure.in: output m4macros/Makefile
5090         
5091 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
5092
5093         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5094         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5095
5096 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
5097
5098         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5099         expansion/collapsing so it only happens in one place.
5100         (gtk_tree_view_real_expand_row): ditto.
5101
5102 2001-06-07  Havoc Pennington  <hp@redhat.com>
5103
5104         * tests/Makefile.am: add missing -I flag
5105
5106         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5107
5108         * configure.in: use pkg-config to see if GModule is
5109         supported; fix to properly turn on included loaders 
5110         when GModule isn't supported; don't use AC_CHECK_LIB 
5111         when libs are not installed yet
5112
5113         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5114
5115         * Makefile.am (SUBDIRS): add m4macros subdir
5116
5117         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5118         dependencies also.
5119
5120 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5121
5122         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5123         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5124
5125 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5126
5127         * gtk/gtktreeview.c
5128         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5129         bindings to expand and collapse rows.
5130         (gtk_tree_view_real_select_cursor_parent): New key binding.
5131         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5132
5133         * gtk/gtkmarshal.list: new
5134         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5135
5136 2001-06-06  Havoc Pennington  <hp@redhat.com>
5137
5138         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5139
5140         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5141         Down to move visually rather than logically, since it confuses 
5142         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5143
5144 2001-06-06  Alex Larsson  <alexl@redhat.com>
5145
5146         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5147         Fix up error messages.
5148
5149 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5150
5151         * gtk/gtktooltips.h: Include gtkwidget.h 
5152         (#55798, Karl Nelson)
5153
5154         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5155         a valid latin-1 character. (Marc Lehmann, #35467)
5156
5157         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5158         (Marc Lehmann, #35467)
5159         
5160 2001-06-05  Alex Larsson  <alexl@redhat.com>
5161
5162         * demos/gtk-demo/appwindow.c (do_appwindow):
5163         Don't swap the order of the args to gtk_widget_destroyed.
5164
5165         * tests/testgtk.c (destroy_properties):
5166         Don't crash when the properties window is destroyed.
5167
5168         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5169         Use with_mnemonics to handle the case of stock items with
5170         underscores in them.
5171
5172 2001-06-05  Havoc Pennington  <hp@redhat.com>
5173
5174         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5175         gtk_text_iter_reorder
5176
5177 2001-06-05  Havoc Pennington  <hp@redhat.com>
5178
5179         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5180
5181 2001-06-05  Havoc Pennington  <hp@redhat.com>
5182
5183         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5184         to the range that was set
5185
5186         * gtk/gtkrange.c: add value_changed signal, primarily 
5187         intended for use with GtkScale
5188         (gtk_range_set_increments): new function
5189         (gtk_range_set_range): new function with weird name
5190         (gtk_range_set_value): new function
5191         (gtk_range_get_value): new function
5192
5193         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5194         from gtk_spin_button_get_value_as_float(). Compat #define
5195         added for get_value_as_float.
5196
5197         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5198
5199         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5200
5201 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5202
5203         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5204
5205 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
5206
5207         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5208
5209         * tests/testgtk.c (create_tooltips): Remove usage of
5210         gtk_widget_set().
5211
5212 2001-06-05  Havoc Pennington  <hp@redhat.com>
5213
5214         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
5215
5216         Applying patch from Jeff Franks, with function docs added.
5217         
5218         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
5219         remove call to set_mnemonic_widget, change docs a bit.  
5220
5221         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
5222         new function
5223
5224         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
5225         new function
5226
5227         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
5228
5229         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
5230         function
5231         (gtk_radio_button_new_with_mnemonic_from_widget): new function
5232
5233         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
5234         new function
5235
5236         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
5237         function        
5238
5239         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
5240         auto-selection of mnemonic widget.
5241
5242 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
5243
5244         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
5245         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
5246         (gtk_tree_view_column_set_min_width): ditto.
5247
5248 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
5249
5250         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
5251         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
5252
5253 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
5254
5255         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
5256         gtk_clist_thaw().
5257
5258 2001-06-04  Havoc Pennington  <hp@pobox.com>
5259
5260         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
5261 r       eleases for buttons 6, 7
5262
5263 2001-06-04  Havoc Pennington  <hp@redhat.com>
5264
5265         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
5266         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
5267         #55562
5268
5269 2001-06-04  Havoc Pennington  <hp@redhat.com>
5270
5271         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
5272         where text_view->layout == NULL by assuming its size is 0, 
5273         i.e. same as if we haven't done any reflow. Reported by 
5274         Hidetoshi Tajima #55448 
5275
5276 2001-06-04  Havoc Pennington  <hp@redhat.com>
5277
5278         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
5279         and 7 for scroll left/right, from Thomas Broyer
5280
5281 2001-05-10  Havoc Pennington  <hp@redhat.com>
5282
5283         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
5284         we need to parse the xsetting as if it were an RC file string.
5285
5286         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
5287         value of palette from settings, not from static variable
5288
5289         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
5290         xsettings translation table
5291
5292         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
5293         hardcoding the toolbar style conflicts with new customizable 
5294         toolbar style philosophy
5295         (gtk_toolbar_class_init): add settings for default toolbar style;
5296         these are used unless the app specifically forces a toolbar style
5297
5298         * gtk/gtksettings.c (settings_install_property_parser): only
5299         return at the start if we warn and parser == NULL
5300
5301         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
5302         palette changed handler so we don't notify dead color selections
5303
5304         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
5305         xthickness/ythickness of 0 or 1 properly 
5306         (gtk_default_draw_resize_grip): clear the background behind the
5307         resize grips, and align to bottom right if we square the 
5308         area to be drawn.
5309
5310         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
5311         statusbar label to 1, so it doesn't make toplevels resize oddly
5312         (gtk_statusbar_size_request): add grip size to request
5313         (gtk_statusbar_size_allocate): hack so the hbox still works with 
5314         the grip size in the request
5315
5316         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
5317         bug where showing all on a toplevel makes the toolbar 
5318         button text appear despite the toolbar mode
5319
5320         * gtk/gtkmenubar.c: add internal padding style property
5321
5322         * gtk/gtktoolbar.c: Add internal padding style property; add
5323         shadow type style property
5324
5325         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5326         state; and put Container::border_width outside the frame
5327
5328         * gtk/gtktextview.c: don't draw focus rectangle if we're in
5329         interior focus mode, we just use blinking cursor
5330
5331 2001-06-04  Havoc Pennington  <hp@redhat.com>
5332
5333         * configure.in: Make gdk-pixbuf have same version number as GTK
5334
5335 2001-06-04  Havoc Pennington  <hp@redhat.com>
5336
5337         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
5338         digits greater than 6. If there actually are limits (which there
5339         likely aren't), should clamp to them not warn.
5340         (gtk_spin_button_new_with_range): don't take log of 0
5341         (gtk_spin_button_size_request): use digits to compute size
5342         request, rather than step increment.
5343
5344         * tests/testgtk.c (create_spins): test larger values of digits
5345         
5346         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
5347         font on map not expose, so we don't get weirdness during scrolling
5348
5349 2001-06-04  Havoc Pennington  <hp@redhat.com>
5350
5351         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
5352         Sam Solon, bug #54577, update value even if not drawable.
5353
5354 2001-06-04  Havoc Pennington  <hp@redhat.com>
5355
5356         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
5357         SCROLL_LEFT, reported by Thomas Broyer.
5358
5359 2001-06-04  Havoc Pennington  <hp@redhat.com>
5360
5361         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
5362         Process updates immediately, to prevent funny lag effect
5363         when scrolling, at some mild potential efficiency cost.
5364
5365 2001-06-04  Havoc Pennington  <hp@redhat.com>
5366
5367         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
5368         slider on the click.
5369
5370 2001-06-03  Havoc Pennington  <hp@pobox.com>
5371
5372         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
5373         hscale/vscale details, so we can use it for scrollbar as well.
5374
5375         * tests/testgtk.c (reformat_value): honor digits from GtkScale
5376
5377         * gtk/gtkenums.h (GtkTroughType): Remove this enum
5378         (GtkScrollType): add START and END from GtkTroughType
5379
5380         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
5381         its x/y arguments
5382
5383         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
5384         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
5385         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
5386         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
5387         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
5388
5389         Notable changes in the process:
5390          
5391         - stepper_size style property is the height for vertical 
5392           ranges, width for horizontal; the other dimension matches
5393           the trough size
5394         - add ability to do NeXT-style steppers (and several other styles
5395           that don't make any sense)
5396         - added min_slider_length, fixed_slider_length properties to
5397           GtkScrollbar
5398         - cleaned some private (or at least useless) functions out of
5399           gtkscale.h    
5400         - moved bindings to GtkScale from subclasses, even arrow keys,
5401           since blind users don't know scale orientation.
5402         - change move_slider action signal to use new GtkScrollType,
5403           remove GtkTroughType argument
5404         - digits rounds the values a range will input to the given 
5405           number of decimals, but will not try to force adjustment 
5406           values set by other controllers. That is, we no longer
5407           modify adjustment->value inside a value_changed handler.
5408         - added getters for GtkScale setters
5409         - middle-click begins a slider drag
5410         
5411 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
5412
5413         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
5414         getting the focus code to work.
5415         (gtk_tree_view_class_init): Add a bunch of keybindings.
5416
5417         * gtk/gtktreeviewcolumn.c
5418         (gtk_tree_view_column_set_cell_data_func):
5419         s/GtkCellDataFunc/GtkTreeCellDataFunc.
5420         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
5421         of "properties_changed" to help justify the death of the latter
5422         signal. (-:
5423
5424         * tests/testtreefocus.c (main): Let some columns be focussable to
5425         test focus better.
5426
5427 2001-06-01  Havoc Pennington  <hp@redhat.com>
5428
5429         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
5430         
5431         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
5432         overwrite in overwrite mode if we already deleted the selection
5433         and replaced it with new text.  
5434
5435         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
5436         selection to an empty range, clear the clipboard if we owned it.
5437         (gtk_label_set_selectable): give up selection if we become
5438         unselectable.
5439         (gtk_label_state_changed): override state changed to unselect text
5440         when insensitive
5441         (get_text_callback): add paranoia check that indexes aren't
5442         outside of label->text
5443         (gtk_label_select_region): make -1 for start_offset mean "end of
5444         label," for consistency with GtkEditable
5445
5446         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
5447         GTK_DIALOG_NO_SEPARATOR flag
5448
5449 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
5450
5451         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
5452         notifications on non-existant "enable_arrow_keys".
5453         (#53753, Skip Montanaro)
5454
5455 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
5456
5457         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
5458         GDK_TYPE_RECTANGLE.
5459
5460         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
5461         of allocation argument be GDK_TYPE_RECTANGLE.
5462
5463 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
5464
5465         * gtk/gtkoptionmenu.c: Account for the fact that the border
5466         width is _outside_ the window. (Fixes #54585, bug found
5467         by Bastien Nocera.)
5468
5469 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
5470
5471         * gtk/gtksettings.c (gtk_settings_get_property): Validate
5472         value from GDK settings against parameter spec.
5473
5474         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
5475         to temporary values and use g_value_transform(), since
5476         thinking that GValue was going to be easy or efficient
5477         to use was, of course, a mistake.
5478
5479         * gtk/gtksettings.c: Add cursor blink setting.
5480         
5481         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5482
5483         * gtk/gtkentry.c: Add cursor blinking.
5484
5485         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5486         cursor blink global settings.
5487
5488         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5489         for :text_position in places where it is missing.
5490
5491 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5492
5493         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5494
5495 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5496
5497         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5498         not pkg-config. (#51032)
5499
5500         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5501         (fixes #51952, James Henstridge)
5502         
5503 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5504
5505         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5506         Rename to the more correct gtk-go-up.
5507
5508         * gtk/stock-icons/stock_menu_sort_ascending.png:
5509         Added new file.
5510         
5511         * gtk/stock-icons/stock_menu_sort_descending.png:
5512         Changed to show descending instead of ascending.
5513
5514         * gtk/gtkiconfactory.c:
5515         Added menu size icon to sort ascending.
5516
5517         * gtk/stock-icons/Makefile.am:
5518         Added stock_menu_sort_ascending.png.
5519         
5520         * gtk/gtkseparatormenuitem.c:
5521         Use correct typenames.
5522
5523 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5524
5525         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5526         gulong as in GSignal.
5527
5528 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5529
5530         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5531         instances of GtkCellRenderer in code (all but dnd icon code).
5532         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5533         there, and I can do multiple Cells per column.
5534
5535         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5536
5537         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5538         when model was unreffed prior to removing the row reference.
5539
5540 2001-05-25  Havoc Pennington  <hp@redhat.com>
5541
5542         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5543         you call gtk_stock_list_ids()
5544
5545         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5546         in list
5547
5548 2001-05-25  Havoc Pennington  <hp@redhat.com>
5549
5550         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5551         set can render without falling back to missing image icon
5552
5553         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5554         size of text, instead of random values
5555
5556         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5557         size of tree view, instead of random values
5558
5559         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5560         image in an appropriate size
5561
5562         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5563         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5564
5565         Throughout: fix GTK_STOCK_BUTTON_ instances
5566         
5567         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5568         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5569         Add a bunch of new stock items/icons
5570
5571         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5572         new function, convenience for inserting columns with a data func
5573
5574         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5575         (_gtk_icon_factory_list_ids): use list of all factories to
5576         generate a list of all known IDs
5577
5578         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5579         gtk_stock_list_items() with a function that returns all IDs known
5580         including those for GtkIconFactory.
5581
5582 2001-05-25  Hans Breuer  <hans@breuer.org>
5583
5584         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5585         work -> check boxes and radio buttons are drawn now, even on win9x.
5586         Improved line settings a bit, still no clue how to get really dotted
5587         lines on win9x, on NT it's PS_ALTERNATE.
5588
5589         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5590         GDK_HINT_MIN_SIZE as well
5591
5592         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5593
5594         * gtk/gtk.def : updated
5595
5596         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5597         pointer not a function pointer pointer
5598
5599         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5600
5601         * tests/testsocket.c : made it compile on win32 again
5602
5603         * tests/makefile.msc : one more test-app uses prop-editor.obj
5604
5605 2001-05-22  Havoc Pennington  <hp@pobox.com>
5606
5607         * gtk/gtkbin.c (gtk_bin_get_child): New function
5608
5609 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5610
5611         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5612         to ignore when doing compose processing.
5613
5614 2001-05-22  Joe Shaw  <joe@ximian.com>
5615
5616         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5617         Simplify as suggested by Havoc. Just get the last iter and work
5618         backward to the tag instead of getting a line and working back from
5619         there. Fixes passing in an invalid offset to
5620         iter_init_from_byte_offset().
5621
5622 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5623
5624         * gtk/gtktreeview*.h: 
5625         * gtk/gtkcell*.h:
5626         * gtk/gtk*store.h:
5627         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5628         macros to all objects.
5629
5630 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5631
5632         * gtk/gtkcellrenderertext.c
5633         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5634         with very large (TM) amounts of text.  May be moved to
5635         GtkCellRenderer in the future, though I'm not sure it wants to be
5636         this accessible.
5637
5638         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5639         More sanity brought to this class.  I like it.
5640
5641         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5642         case.  Kids, don't try this at home.
5643
5644         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5645         convenience function.
5646
5647         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5648
5649 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5650
5651         * gtk/gtkfontsel.c:
5652         Added properties. Based on patch by Lee Mallabone.
5653
5654         * gtk/gtkruler.c:
5655         * gtk/gtkhruler.c:
5656         * gtk/gtkvruler.c:
5657         * gtk/gtktext.c:
5658         * gtk/gtktextview.c:
5659         Converted GtkArg to GParam. Based on patches by John Margaglione.
5660
5661         * tests/Makefile.am:
5662         * tests/testtext.c:
5663         Add a property editor to testtext.
5664         
5665 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5666
5667         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5668
5669         * configure.in: Fixed reversed conditional causing all image
5670         libraries to be linked in.
5671
5672 2001-05-21  Joe Shaw  <joe@ximian.com>
5673
5674         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5675         that top_y needs to be >= 0.
5676
5677 2001-05-11  Havoc Pennington  <hp@pobox.com>
5678         
5679         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5680         losing connection to the X server.
5681
5682 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5683
5684         * configure.in: Start checks for X from pangox/pangoxft
5685         CFLAGS to avoid duplicate libraries.
5686
5687         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5688
5689         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5690         to include gobject.
5691         
5692 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5693
5694         * gtk/gtkspinbutton.c:
5695         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5696         Also do size request reasonable for MAXDOUBLE. Previously it printed
5697         the limits to a buffer and overran it. Instead do it using log10() and
5698         limit the width to 10 digits.
5699         
5700         * gtk/gtkwidget.c (gtk_widget_get_property):
5701         Correctly handle setting the parent property to NULL.
5702
5703 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5704
5705         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5706         style attributes even if the widget isn't realized.
5707
5708         * demos/gtk-demo/main.c: Use a slightly smaller font.
5709
5710 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5711
5712         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5713         This is something that only a widget writer would ever want
5714         to change.
5715
5716         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5717         gtk_signal_emit_by_name().
5718
5719         * gtk/gtkviewport.c: Fix some warnings.
5720
5721         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5722         allowing the requisitions of multiple widgets to be grouped
5723         together.
5724
5725         * tests/testgtk.c: Add GtkSizeGroup test
5726
5727         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5728
5729         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5730         warnings.
5731
5732         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5733
5734 2001-04-28  Martin Baulig  <baulig@suse.de>
5735
5736         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5737         to gtk_image_menu_item_set_icon() and made it work if there's already
5738         an image.
5739         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5740         (gtk_image_menu_item_new_with_label): New function.
5741
5742 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5743
5744         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5745         highlighting code!!!!  The result is okay so long as you don't try
5746         to stress it.  It also highlights a bug in the TextView so it's in
5747         an unproportional font right now until it's fixed.
5748
5749         *demos/gtk-demo/*.c: Clean up code a bit to make it
5750         ugly-parser(TM) friendly. (-:
5751
5752 2001-05-17  Joe Shaw  <joe@ximian.com>
5753
5754         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5755         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5756         if it is only partially onscreen.
5757
5758 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5759
5760         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5761         not by characters.
5762
5763         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5764         are not zero or one; that is, when graphemes of multiple characters
5765         are involved.
5766
5767         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5768         FIXME.
5769
5770 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5771         
5772         * gtk/gtkbbox.c:
5773         Add properties, based on patch by Lee Mallabone.
5774
5775         * gtk/gtknotebook.c:
5776         * gtk/gtktoolbar.c:
5777         Convert from GtkArg to GParam, based on patch by John Margaglione.
5778         
5779         * gtk/gtkhscale.c:
5780         * gtk/gtkvscale.c:
5781         * gtk/gtkhscrollbar.c:
5782         * gtk/gtkvscrollbar.c:
5783         * gtk/gtkrange.c:
5784         Move adjustment property to GtkRange.
5785
5786         * gtk/gtklabel.c:
5787         Setup mnemonics on property changes
5788
5789         * gtk/gtkwidget.c (gtk_widget_get_property):
5790         GdkExtensionMode is an enum, not a flag. Set it with
5791         g_value_set_enum ().
5792
5793         * tests/prop-editor.c:
5794         Better propery editor.
5795
5796         * tests/testgtk.c:
5797         Add new property test. Pass zero to the property editor to
5798         get properties from all derived types.
5799         
5800 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5801
5802         * autogen.sh (have_automake): Require libtool-1.4,
5803         automake-1.4p1.
5804
5805         * acinclude.m4: Remove libtool macros.
5806
5807         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5808         modules.
5809
5810         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5811         for libgdk.
5812
5813         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5814         libgdk.la for libgtk.
5815
5816         * modules/input/Makefile.am: Make modules have full
5817         dependencies.
5818
5819 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5820
5821         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5822         #54699 where paths weren't being checked for correctness.
5823
5824 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5825
5826         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5827         in any order you wan, whether or not the column is added to the
5828         tree, or the tree is realized.  Yay!
5829
5830         * gtk/gtktreeviewcolumn.c
5831         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5832         sorting columns a lot saner
5833
5834         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5835         new function to actually set wether or not a column is
5836         reorderable.
5837
5838         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5839         if we have 'em.
5840
5841         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5842         Fix nasty bug where we were showing the button just before
5843         realizing it.  As a result, the parent window was
5844         tree_view->window instead of tree_view->priv->header_window.
5845
5846         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5847         to let you easily reorder a list or tree.
5848
5849 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5850
5851         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5852         from args to properties.
5853
5854 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5855
5856         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5857         from args to properties. (#51957)
5858
5859         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5860         calls to after ->set_property call.
5861
5862 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5863
5864         * tests/prop-editor.c: Block against redundant changes.
5865
5866         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5867         properties.
5868
5869 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5870
5871         * gdk/gdkpixmap.h: Remove creative formatting.
5872
5873 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5874
5875         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5876         property API. (#51669)
5877
5878         * gtk/gtkscale.c: Patch from John Margaglione converting to
5879         property API. (#51891)
5880
5881         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5882         to property API. (#50985)
5883
5884 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5885
5886         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5887         buffering state across expose event, so we still call end_paint().
5888
5889 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5890
5891         * gtk/gtkhsv.c (paint_triangle):
5892         Expose the ring in the triangle at the correct place when
5893         exposing just a part of the triangle.
5894
5895         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5896         Return FALSE, or window focusing will not work.
5897
5898 2001-05-11  Havoc Pennington  <hp@pobox.com>
5899
5900         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5901         #54144
5902
5903         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5904         bug #54330
5905
5906 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5907
5908         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5909         propagate exposes to NULL child.
5910
5911         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5912         against not having one of the scrollbars.
5913
5914         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5915         we don't keep a mnemonic window if we have no mnemonic installed.
5916
5917 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5918
5919         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5920         it has the _important_ side effect of initializing a class.
5921
5922 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5923
5924         * gdk/linux-fb/gdkprivate-fb.h:
5925         Make sure you can compile out the implementation/wrapper assert
5926         macros.
5927
5928         * gdk/linux-fb/gdkdrawable-fb2.c:
5929         Check implementation/wrappers, initialize type for pixmap dummys.
5930
5931         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5932         Hide the cursor if reading from the screen.
5933
5934         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5935         Fix sign bug in tiling code.
5936
5937         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5938         Handle background pixmaps.
5939
5940 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5941
5942         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5943         function to let user control where columns are dragged.
5944
5945         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5946         Escape is pressed.
5947
5948 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5949
5950         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5951         "columns_changed" signal.
5952         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5953         motion code to draw arrows to the side if indicator is outside the
5954         widget.
5955         (gtk_tree_view_map_expanded_rows): Implement.
5956
5957 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5958
5959         * demos/testpixbuf-save.c: 
5960         * demos/testpixbuf-drawable.c:
5961         Include gdkfb.h on linux-fb.
5962
5963 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5964
5965         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5966         New function for getting toplevel window at position.
5967         (gdk_drag_find_window): Use get_toplevel_window () instead
5968         of gdk_window_get_pointer(). (gdk_drag_status): Use
5969         correct context for getting window.
5970
5971         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5972         g_strdup the atom name.
5973
5974         * gdk/linux-fb/gdkwindow-fb.c:
5975         Costmetic fix.
5976
5977         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5978         Add code for changing cursor on linux-fb backend (same as
5979         win32).
5980
5981 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5982
5983         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5984         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5985         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5986         report was not for the development branch of GTK+, but it applies
5987         anyways).
5988
5989 2001-05-04  Havoc Pennington  <hp@redhat.com>
5990
5991         * configure.in: fix some shell typos
5992
5993         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5994
5995         * gtk/gtkimage.c: handle animations
5996
5997         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5998         border_width * 2, not just border_width
5999
6000         * gtk/gtkscale.c: add "format_value" signal to allow people
6001         to override the way values are drawn.
6002         (gtk_scale_get_value_size): fix width/height mistake,
6003         and compute size from actual displayed text, not 
6004         from made-up text.
6005
6006         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6007         signal registration
6008
6009         * tests/testtext.c: Add "Remove all tags" menu item for testing
6010
6011         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6012
6013         * demos/gtk-demo/main.c (main): add hack so we can find modules
6014         without installing gtk
6015
6016         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6017
6018         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6019         factor)
6020         (gtk_cell_renderer_text_set_property): remove some bogus
6021         g_object_notify
6022
6023         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6024         factor
6025
6026         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6027         to layout
6028
6029         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6030         gtk_text_iter_is_first
6031
6032 2001-01-06  Hans Breuer  <hans@breuer.org>
6033
6034         * gdk/gdk.def : updated exports
6035
6036         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6037         gdk won't compile anymore
6038  
6039         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6040         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6041         Improved gdk_flush () to not only do pending drawing operations
6042         but also process all currently pending events. This should make
6043         the behaviour more similar to the X11 version.  
6044
6045         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6046         option needs to be set even if there is no GDK_GC_BACKGROUND.
6047         (gdk_win32_hdc_get) : use predraw_set_background () independent
6048         of value_mask. This allows to draw dashed lines leaving the original
6049         background intact.
6050
6051         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6052         after processing, because we can't reuse it as the X11 version does.
6053
6054         * gtk/gtk.def : updated exports
6055
6056         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6057         would like to get rid of this file again, and use straight
6058         makefile.msc again, as the other Gtk+ subdirs do)
6059
6060         * test/makefile.msc (new file) : build the test apps here
6061
6062 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6063
6064         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6065         strike-through setting
6066         (gdk_draw_layout_line_with_colors): Render strike-through
6067
6068 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6069
6070         * Release 1.3.5
6071
6072         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6073
6074         * NEWS: Updated
6075
6076         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6077         Makefile breakage.
6078
6079 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6080
6081         * demos/gtk-demo/images.c (progressive_timeout): Fix
6082         typo in filename.
6083
6084         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6085         out FIXME warning; just too annoying.
6086
6087 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
6088
6089         * gdk/linux-fb/gdkcolor-fb.c:
6090         Better error messages.
6091
6092         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6093         Initialize abs_x and abs_y.
6094         
6095         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6096         Correct handling of stipple offset.
6097
6098         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6099         Treat directcolor framebuffers as truecolor.
6100         
6101 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
6102
6103         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6104         dependency on Atk for accessibility support.
6105
6106         * configure.in **/Makefile.am: Major reworking of substituted
6107         variables for CFLAGS/LIBS to make a lot more sane and 
6108         keep the the compile/link lines a bit shorter.
6109
6110         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6111
6112 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
6113
6114         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6115         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6116         use _gtk_boolean_handled_accumulator.
6117
6118 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
6119
6120         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6121         to fix things so clicking inside selection leaves cursor
6122         at point where clicked. (#50324)
6123
6124         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6125         sane value for default double click time.
6126
6127         * tests/testtext.c (test_init): Really path to input modules.
6128
6129 2001-05-03  Sven Neumann  <sven@convergence.de>
6130
6131         * demos/testpixbuf-save.c: include target-specific headers as
6132         done in testpixbuf-drawable.c
6133
6134 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6135
6136         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6137         new_text_length appropriately when we run into the 
6138         size limit for the entry. (#53445, reported by Jeff Franks)
6139
6140         * tests/testgtk.c (create_entry): Remove most of the
6141         property toggle buttons. Replace with a "Props" button
6142         that brings up a property editor.
6143
6144         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6145         Split the property editor code out for reuse, improve.
6146
6147 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6148
6149         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6150         trap errors around calls to XSetInputFocus since we have
6151         no way of knowing reliably whether we are viewable or
6152         not. (#53947)
6153
6154 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6155
6156         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6157         fix bug in dropping columns.  Moving columns now basically works
6158         modula some fine tuning.
6159
6160 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6161
6162         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6163         autoscroll support.  It mostly works, but could use some fine
6164         tuning.
6165         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6166         Actually move the column.
6167
6168 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6169
6170         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6171           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6172           New default theme! A slighly improved version of the 2.0 Raleigh
6173           theme, with Windows-esque focus/drawing default. 
6174           (GtkWidget::interior_focus defaults to TRUE.)
6175
6176         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6177
6178 2001-04-30  Havoc Pennington  <hp@pobox.com>
6179
6180         * tests/testtext.c (line_numbers_expose): fix to work with
6181         gtk_paint_layout change
6182
6183 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6184
6185         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6186           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6187           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6188           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6189
6190         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6191           with GtkWidget::interior_focus = TRUE better.
6192
6193         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6194         ::default_outside_border for more flexibility.
6195
6196         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6197         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6198         change that had to be made with g_object_get.
6199
6200 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6201
6202         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6203         (gtk_tree_view_move_column_after): Clean up interface. 
6204
6205 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
6206
6207         * gtk/gtkpacker.h:
6208         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6209          to gtkenum.h.
6210
6211         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6212         handled in switch).
6213
6214         * gtk/Makefile.am:
6215         (gtk.defs): generate enum portions with  glib-mkenums.
6216         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
6217         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
6218         
6219         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
6220         addition.
6221
6222         * docs/Changes-2.0.txt: keep a note on signal handlers now
6223         not getting emitted during the emission they were connected within.
6224
6225 2001-04-28  Havoc Pennington  <hp@pobox.com>
6226
6227         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
6228
6229 2001-04-24  Havoc Pennington  <hp@redhat.com>
6230
6231         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
6232         (gtk_text_layout_move_iter_to_next_line): fix these two for
6233         invisible text, lots of other stuff still hosed.
6234
6235         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6236         new function, replaces the get/set palette stuff. This function 
6237         is intended for use by libgnomeui which should set the hook to a
6238         thing which sets the palette in GConf, and we need the
6239         GConf-to-xsettings proxy which will result in the change being
6240         propagated back to the GTK app.
6241
6242         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
6243         about unusable signals that it may be because the signal has 
6244         parameters.
6245
6246         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
6247         style, otherwise gtkrc.c won't know to create a new GtkStyle for
6248         it.
6249         (gtk_widget_modify_color_component): call
6250         gtk_widget_modify_style() so the rc style will get copied.
6251         (gtk_widget_modify_font): ditto
6252
6253         * gtk/gtkrc.c: make a couple variables static
6254
6255         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
6256         help button by default, since it does nothing
6257
6258         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
6259         around with UI
6260
6261         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
6262         so we can have tooltips
6263
6264         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
6265         can have tooltips
6266
6267         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
6268         GDK_ENABLE_BROKEN, because its memory behavior is completely
6269         hosed.
6270
6271         * gtk/gtknotebook.c: remove key press handler, replace with
6272         binding set, add numeric keypad support
6273
6274         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
6275
6276         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
6277
6278         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
6279         addition to plain Delete
6280
6281         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
6282         GDK_KP_Enter in addition to GDK_Return
6283
6284         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
6285         activate on entry instead of key press
6286         (gtk_font_selection_on_clist_key_press): get
6287         rid of this signal handler, not needed with new font sel.
6288
6289         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
6290         no-longer-needed emit_stop_by_name(), just return TRUE
6291
6292         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
6293         cruft, this widget is no longer focusable.
6294
6295         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
6296         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
6297         move_slider action signal, add binding set for vscale/hscale, in
6298         the process support numeric keypad
6299
6300         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
6301         make GDK_Return and GDK_KP_Enter activate the entry via 
6302         binding set, instead of hardcoded.
6303
6304 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
6305
6306         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
6307         code.  Some documentation added.
6308
6309 2001-04-27  Havoc Pennington  <hp@redhat.com>
6310
6311         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
6312
6313         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
6314
6315         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
6316         line/para separators
6317         (gtk_entry_create_layout): set single paragraph mode on the layout
6318
6319         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6320         spacing between the image and label; instead, inside a button box 
6321         the button will get extra space that will go there, but if people 
6322         configure button box for 0 chubbiness, then there's no spacing.
6323
6324         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6325         and min/max size style properties, so people can tune their
6326         chubbiness.
6327
6328         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6329         functions
6330
6331         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6332         space_style, and button_relief into style properties, remove
6333         functions for setting them
6334         
6335         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
6336         it back down
6337
6338         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6339         types from gtk_widget_style_get
6340
6341         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6342         with a style property.
6343
6344         * gdk/x11/gdkevents-x11.c: namespace the settings
6345
6346         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
6347
6348         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
6349         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
6350         be used. Also, translate doc strings for settings. Also, namespace
6351         the double-click-time property. Also, remove bell properties crap.
6352
6353 2001-04-27  Sven Neumann  <sven@gimp.org>
6354
6355         * Makefile.am: before creating links, check if pkg-config files
6356         exist for the default target. Otherwise link to the pkg-config files
6357         that got installed with this build.
6358
6359 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
6360
6361         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
6362         dragging code.  Revealed some (potential) GdkWindow bugs.
6363
6364         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
6365         _gdk_window_init_position to the end of reparent to fix the case
6366         of reparenting when new_x != old_x and new_y != old_y.
6367
6368 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
6369
6370         * gtk/gtkentry.c (strstr_len): Fix optimization that
6371         was correct for the use here, but completely incorrect
6372         in general.
6373
6374 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
6375
6376         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
6377         until patch adding gtk_window_set_size() is recommitted. 
6378
6379         * **Makefile.am configure.in gdk/x11/gdkim-11.c
6380           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
6381           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
6382           (#10784)
6383
6384 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
6385
6386         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
6387         window == NULL in a number of cases.
6388
6389         * tests/testdnd.c: Set module path for gdk-pixbuf.
6390
6391 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
6392
6393         * gtk/Makefile.am xembed.h: File containing #defines
6394         for XEMBED protocol.
6395
6396         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
6397
6398         - Change protocol from old plug/socket specific protocol
6399           to XEMBED draft
6400         - Various fixes to work with GTK+-2.0
6401
6402         Still quite a bit of work to do here to handle initiation
6403         from the socket side (as specified by XEMBED), to handle
6404         the more advanced features of XEMBED, and to figure out
6405         a good way to handle same-app embedding with less overhead
6406         than using full XEMBED.
6407
6408 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
6409
6410         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
6411         track of whether the toplevel has the focus; only send
6412         focus-in events to the focus widget when the window
6413         actually has the focus.
6414
6415 2001-04-25  Havoc Pennington  <hp@pobox.com>
6416
6417         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6418         were still in the header
6419
6420 2001-04-24  Alexander Larsson  <alexl@redhat.com>
6421
6422         * gtk/gtkclist.[ch]:
6423         * gtk/gtkctree.c:
6424         When there is a row highlighted for D'n'D it must alse
6425         be painted hightlighted on exposes. Otherwise exposes from
6426         the icon being dragged will mess up the hightlight.
6427
6428         * gtk/gtkfontsel.c:
6429         Don't recenter selected font when exposing the font family
6430         clist. This means you can now actually scroll the font family
6431         list.
6432
6433         * gtk/gtknotebook.c:
6434         Fix focus movement on scrolling tabs that are placed on the left
6435         and right.
6436
6437 2001-04-21  Havoc Pennington  <hp@pobox.com>
6438
6439         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
6440         empty/invisible lines.
6441
6442         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
6443         (gtk_text_iter_set_visible_line_index): new functions to set
6444         indexes excluding invisible text
6445
6446         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
6447         index
6448
6449         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
6450         (gtk_text_iter_get_visible_line_offset): new functions to 
6451         get indexes excluding invisible text
6452
6453         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
6454         bunch of extra padding that served no purpose
6455
6456         * gtk/gtkdialog.c: Make all the spacings configurable via style
6457         properties, for chubbiness configuration in themes
6458
6459         * tests/testtext.c: fix path to the immodules.
6460         
6461 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
6462
6463         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
6464         got munched by #endif.
6465
6466         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
6467
6468         * gtk/gtktreeview.c: Refactored code to clean up a number of
6469         events.
6470
6471         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
6472         values to make consistent with other functions.  Spotted by Jeff
6473         Franks <jcf@tpg.com.au>.
6474
6475         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
6476         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
6477
6478 2001-04-23  Sven Neumann  <sven@gimp.org>
6479
6480         * gtk/Makefile.am
6481         * gtk/gtkplug.c
6482         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6483         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6484
6485 2001-04-23  Sven Neumann  <sven@gimp.org>
6486
6487         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6488         compile for non-X11 targets again
6489
6490 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6491
6492         * gtk/gtkcolorsel.[ch]:
6493         API Change. Take GdkColor arguments instead of gdouble *.
6494         Leave the old gtk_color_selection_set_color for compatibility,
6495         but marked deprecated.
6496         Do correct rounding when converting RGB <-> HSV.
6497         
6498         * gtk/gtkcolorseldialog.c:
6499         * tests/testgtk.c:
6500         Use new GtkColorSelection API.
6501
6502         * gtk/gtkhsv.c:
6503         Fix problem selecting colors in triangle when Hue is 330.
6504         Fix some black dots around the HSB triangle.
6505         
6506         * gtk/gtkfilesel.c:
6507         return FALSE from the focus_in_event handler to fix focus problems.
6508
6509 2001-04-18  Havoc Pennington  <hp@redhat.com>
6510
6511         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6512         set, so keybindings are configurable    
6513         (gtk_window_activate_default): Change to activate the focus widget
6514         instead if there's a focus widget, to be consistent with the
6515         behavior that previously existed in key_press_event
6516
6517 2001-04-18  Havoc Pennington  <hp@redhat.com>
6518
6519         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6520
6521 2001-04-18  Havoc Pennington  <hp@redhat.com>
6522
6523         Close bug #50615:
6524         
6525         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6526         the layout
6527
6528         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6529
6530         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6531
6532         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6533         
6534         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6535         to blue for base, in addition to bg
6536         
6537 2001-04-18  Havoc Pennington  <hp@redhat.com>
6538
6539         * tests/testgtk.c (create_image): allow shrinking the image window
6540         to test that we clip to allocation.
6541
6542         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6543         #9845
6544
6545         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6546
6547 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6548
6549         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6550         mode on shm segments to 0600. We'll see who complains.
6551
6552         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6553         _gdk_windowing_window_destroy() AFTER recursing through
6554         children.
6555
6556         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6557         testsocket_child on X.
6558
6559         * tests/testsocket[_child].c: Fix uses of
6560         gtk_window_get_default_accel_group().
6561
6562         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6563
6564         * gdk/gdkimage.c: (gdk_image_get):
6565         Deal with the possibility that XGetImage() might return NULL.
6566         Allocate the GdkImagePrivate structure only after XGetImage()
6567         succeeds in order not to dereference a NULL ximage pointer.  This
6568         prevents a core dump when XGetImage() fails - which is unlikely,
6569         but can happen due to race conditions accessing the geometries of
6570         drawables.  An x error will still be triggered, but the gdk image
6571         wrapper at least wont seg fault.
6572         
6573 2001-04-18  Havoc Pennington  <hp@redhat.com>
6574
6575         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6576         set
6577
6578         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6579         if the insertion point isn't editable
6580
6581         * demos/gtk-demo/images.c: Added a GtkImage demo
6582
6583         * demos/gtk-demo/drawingarea.c: drawing area demo
6584         
6585         * demos/gtk-demo/menus.c (create_menu): cleanups
6586
6587 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6588
6589         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6590           gdk/x11/gdkevents-x11.c: Introduce an extra child
6591         of toplevel windows that serves to hold the focus to
6592         avoid events being delivered to embedded windows.
6593
6594         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6595         some extra variables to clean up code and reduce the
6596         number of casts.
6597
6598         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6599         guint for 1 bit bit fields, not gboolean.
6600
6601 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6602
6603         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6604         not TRUE. (Fixes #52925)
6605
6606 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6607
6608         * Released 1.3.4
6609
6610         * NEWS: Updated
6611
6612         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6613         use GTK_TYPE_ENUM.
6614
6615 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6616
6617         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6618
6619         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6620         names to compatibility #defines so docs work.
6621
6622         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6623
6624         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6625
6626         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6627
6628         * tests/testgtkrc: No magenta cursors, please.
6629
6630         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6631
6632         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6633         
6634 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6635
6636         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6637         grabs, since they are no longer necessary.
6638
6639         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6640         by signal_connect() and call gtk_button_pressed() rather
6641         than signal_connect_after().
6642
6643         * tests/testgtk.c: Restore radio menu items to combos 
6644         since they'll look OK with Raleigh, and it is easier
6645         than finishing the process of removing them that was
6646         started earlier.
6647
6648 2001-04-16  Hans Breuer  <hans@breuer.org>
6649
6650         * gdk/gdk.def :
6651         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6652
6653         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6654         we are interested in the functions return value not the function address
6655         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6656
6657         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6658
6659 2001-04-14  Hans Breuer  <hans@breuer.org>
6660
6661         * gdk/gdk.def :
6662         * gdk/makefile.msc : updated
6663
6664         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6665         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6666         (the testgtk::text backgound pixmap is drawn again)
6667         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6668         Win32 Pango change
6669         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6670
6671         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6672         Not sure if the returned settings have the right unit, because I couldn't
6673         find any docs for the X version ...
6674
6675         * gtk/gtk.def :
6676         * gtk/makefile.msc.in : updated
6677
6678 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6679
6680         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6681         wording problems. (Compared to version from Johannes Stezenbach to
6682         check correctness.)
6683
6684 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6685
6686         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6687         this to compile.
6688
6689 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6690
6691         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6692         not pixbufpos.
6693
6694         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6695
6696         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6697         are unsigned insts, therefore use g_value_set_uint.
6698         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6699
6700 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6701
6702         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6703
6704         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6705         GTK_TYPE_STRING.
6706
6707         * gtk/gtktreeview.c: New functions to allow initial column
6708         dragging work.
6709
6710         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6711
6712         * tests/testtreefocus.c: give dave some love.
6713
6714         * tests/testtreesort.c: Modify test to check really long samples.
6715
6716 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6717
6718         * gtk-2.0.m4: Pass pkg-config options
6719         before the other args so it works even if
6720         POSIXLY_CORRECT is set.
6721
6722 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6723
6724         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6725         0, interface 0).
6726
6727 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6728
6729         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6730         check for action_func != NULL
6731
6732 2001-04-04  Sven Neumann  <sven@gimp.org>
6733
6734         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6735
6736 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6737
6738         * Released Gtk+-1.3.3.
6739
6740 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6741
6742         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6743
6744 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6745
6746         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6747         files to/from source dir. (if we don't stay in builddir, we
6748         can't reach make-inline-pixbuf.
6749
6750         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6751         deps.
6752
6753         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6754         ages 0).
6755
6756 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6757
6758         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6759         moved to the GtkTreeSortable interface.
6760
6761         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6762         Make more efficient (fixes #50262).
6763
6764 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6765
6766         * NEWS: Updated.
6767
6768         * configure.in: Remove support for uninstalled glib.
6769
6770         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6771         so as not to stop emission.
6772
6773         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6774         is no longer supported.
6775
6776         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6777         into tests, change build order to build modules before
6778         gtk/.
6779
6780         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6781         to here.
6782
6783 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6784
6785         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6786         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6787         GPatternSpec. this is actually unlikely to cause breakage in
6788         third-party apps since except for gle, pretty much ever caller
6789         passes NULL here.
6790
6791         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6792
6793         * *.c: use g_pattern_*() API.
6794
6795         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6796
6797         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6798         directions aren't passed in.
6799
6800         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6801         functionality to be usable from gtkstyle.c as well, give precedence
6802         for conversion to user-supplied parsers.
6803         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6804
6805         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6806         _gtk_settings_parse_convert() for rcporperty value conversion.
6807
6808 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6809
6810         * gdk/linux-fb/gdkevents-fb.c:
6811         Add empty gdk_setting_get().
6812
6813 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6814
6815         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6816         variable names.
6817         
6818         * gtk/makeenums.pl: touch this so enum files get remade.
6819
6820 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6821
6822         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6823         work again when not sorted.
6824
6825         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6826         and "expand_row" signal, closing bug 52578.
6827
6828         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6829         support.
6830
6831         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6832         support.
6833
6834 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6835
6836         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6837         of changes to system settings, gdk_setting_get() to retrieve
6838         a single system setting.
6839
6840         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6841         to the draft XSETTINGS mechanism.
6842
6843         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6844         XSETTINGS.
6845
6846         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6847         of GDK settings changes to the GtkSettings object.
6848
6849         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6850         double-click-timeout property to GDK.
6851
6852         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6853         Define GDK boxed types here.
6854
6855         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6856         gdk/gdkenumtypes.[ch] for enum definitions.
6857
6858         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6859         * gtk/gtk-boxed.defs: Comment out GDK types
6860         * gtk/gtktypeutils.h: Remove GDK types
6861         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6862
6863 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6864
6865         * Applied patch from Ron Steinke to add signal accumulators
6866         so that signals with the convention 'TRUE return means
6867         handled' stop emission on a TRUE return.
6868
6869         * gtk/gtkmain.[ch]: Add private accumulator 
6870         _gtk_boolean_handled_accumulator, used throughout GTK+.
6871         
6872         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6873
6874         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6875         
6876         * gtk/gtkwidget.c: Add accumulators for event signals,
6877         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6878         for ::mnemonic-activate.
6879
6880         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6881
6882 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6883
6884         * gtk/gtkwidget.c: Add missing include.
6885
6886 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6887
6888         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6889         marshaller.
6890
6891         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6892         "changed" signal to "range_changed".
6893
6894         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6895         removing a tree from one model would remove all trees from that
6896         model.
6897         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6898         changed signal instead.
6899
6900 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6901
6902         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6903         chaining up to parent impl, since we have a INPUT_ONLY
6904         window.
6905
6906         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6907         foreground color for the cursor.
6908
6909 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6910
6911         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6912         param spec when caching property values, since we unref it
6913         later when we free the style.
6914
6915         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6916         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6917
6918 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6919
6920         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6921         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6922         stupidity.
6923
6924 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6925
6926         [ First pass at adding style properties. Still needs some definite
6927         fine-tuning. ]
6928
6929         * gtk/gtkbutton.c: Add ::default_spacing style property.
6930          
6931         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6932         ::indicator_spacing style properties.
6933
6934         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6935         style properties.
6936
6937         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6938         rather than a normal property.
6939
6940         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6941         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6942
6943         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6944         Honor ::interior_focus.
6945         
6946         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6947         TRUE.
6948
6949         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6950         Add ::slider_width, ::trough_border, ::stepper_size,
6951         ::stepper_spacing style properties.
6952
6953         * gtk/gtkscale.[ch] Add ::slider-length style property.
6954
6955 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6956
6957         * gdk/linux-fb/gdkwindow-fb.c:
6958         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6959         warnings that were spewed on startup.
6960
6961         * gtk/gtkwindow-decorate.c:
6962         gtk_window_reposition -> _gtk_window_reposition
6963
6964 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6965
6966         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6967         Add boxed type for GtkRequistion. Use it for ::size-request.
6968
6969         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6970         Add a new GtkBorder structure useful for geometry properties
6971         for widgets. Add corresponding GTK_TYPE_BORDER.
6972         
6973         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6974         Support automatic parser selection like
6975         gtk_settings_install_property_parser().
6976
6977         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6978         functionality for use by gtk_widget_class_install_style_property.
6979         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6980
6981 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6982
6983         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6984         g_param_spec_unichar(). 
6985
6986 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6987
6988         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6989         _NET window managers.
6990
6991         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6992
6993 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6994
6995         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6996         bad needs to be nuked, not just deprecated.
6997
6998         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6999         gtk_widget_popup().
7000
7001         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7002         
7003         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7004         widget.
7005         
7006         * docs/Changes-2.0.txt: updates.
7007         
7008 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7009
7010         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7011         for (i = 0; i < 100; i ++)
7012           g_print ("I will confirm it compile before committing\n");
7013
7014 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7015
7016         * gtk/gtktreestore.c: Initial work on implementing the
7017         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7018
7019 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7020
7021         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7022         reference counts around emissions where the widget is used afterwards.
7023         added freeze/thaws around multiple properties being notified.
7024         (_gtk_widget_get_aux_info): cleanups.
7025         
7026         * gtk/gtksettings.c (gtk_settings_install_property): provide
7027         default parsing functions for gdkcolor, enums and flags.
7028
7029         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7030         applied by owen.
7031         backed out gtk_window_get_location(), gtk_window_set_location(),
7032         gtk_window_get_size() and gtk_window_set_size(), these
7033         have to be sorted out wrg x/y/width/height/default_with/default_height
7034         properties.
7035         kept a flag in GtkWindowGeometryInfo to handle user
7036         resetting default sizes.
7037         cleaned up ZVT comments.
7038         bunch of assorted bug fixes, notification fixes.
7039         (_gtk_window_reposition): make this a really internal function.
7040         
7041         * gtk/testgtk.c: fixups.
7042         
7043 2001-03-31  Hans Breuer  <hans@breuer.org>
7044
7045         * config.h.win32.in : disable USE_MMX for msvc build cause
7046         the assembler doesn't fit and is out of my scope. Disable
7047         USE_GMODULE for msvc build as wel. The right way to share
7048         binaries on win32 would be to use libtiff.dll etc. To reduce
7049         installation hassles IMO it's better to include all fileformats
7050         builtin to gdk-pixbuf
7051
7052         * gdk-pixbuf/makefile.msc : new file
7053
7054         * gdk/gdk.def : updated
7055
7056         * gdk/win32/gdkevents-win32.c : don't erase the background if
7057         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7058         buttons
7059         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7060
7061         * gdk/win32/gdkwindow-win32.c : added three new functions like
7062         the X version. Only one is implemented, because the other two
7063         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7064         be default behaviour on win32 anyway ...
7065
7066         * gtk/gtk.def : updated
7067
7068         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7069         from where it was built and add an additional rule to automagically
7070         build gtkmarshal.[hc]
7071
7072         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7073         before array access for the current entry isn't finished
7074
7075         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7076         use g_return_val_if_fail
7077
7078         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7079         for the static array, but let the compiler calculate it. It
7080         makes me wonder if gcc isn't capable to catch bugs like this ...
7081
7082 2001-03-31  James Henstridge  <james@daa.com.au>
7083
7084         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7085         constant "-1" in the aux info structure.
7086
7087 2001-03-30  Alexander Larsson  <alexl@redhat.com>
7088
7089         * gtk/gtkbutton.c (gtk_button_get_property):
7090         * gtk/gtklabel.c:
7091         Remove leaks.
7092         
7093         * gtk/gtkcontainer.c:
7094         * gtk/gtkhscale.c:
7095         * gtk/gtkhscrollbar.c:
7096         * gtk/gtklayout.c:
7097         * gtk/gtkmisc.c:
7098         * gtk/gtkprogress.c:
7099         * gtk/gtkprogressbar.c:
7100         * gtk/gtkrange.c:
7101         * gtk/gtktable.c:
7102         * gtk/gtkviewport.c:
7103         * gtk/gtkvscale.c:
7104         * gtk/gtkvscrollbar.c:
7105         * gtk/gtkwidget.c:
7106         Property patches, based on patches from John Margaglione and Lee Mallabone.
7107
7108 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
7109
7110         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7111         adjustment. Cleaned redundant preconditions (spin != NULL). Added
7112         inline API function docs.
7113         (gtk_spin_button_new_with_range): New convenience constructor.
7114         (gtk_spin_button_set_increments): New adjustment helper.
7115         (gtk_spin_button_set_range): New adjustment helper.
7116
7117         * gtk/testgtk.c : added test of the new convenince constructor and
7118         value_changed signals.
7119
7120 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7121
7122         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7123         listen to the reorder signal.
7124
7125 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7126
7127         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7128         to get the aux info structure fo the widget.
7129
7130         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7131         above function.
7132
7133         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7134
7135         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7136         to get the size of the window manager frame, basically the same
7137         code that gdk_window_get_root_origin() had
7138         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7139
7140         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7141         gdk_window_resize() if the window is realized and resizeable
7142
7143         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7144         typo so that setting gravity works
7145
7146         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7147         allocation if auto_shrink is on, even if the default size
7148         has not changed.
7149
7150         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7151         g_return_if_fail
7152
7153 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7154
7155         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7156         reordering/sorting work.  Now pretty much works.
7157
7158         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7159         reorder mostly work.  Still need to get the parity correct.
7160
7161         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7162         signal, so I can listen for the sort_column_changed signal so I
7163         can change my "sort_indicator" property.  Cool.
7164
7165 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7166
7167         [ Patch from Havoc Pennington, hp@redhat.com ]
7168
7169         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7170         Add functions gdk_window_begin_resize_drag/begin_move_drag
7171         to start resizing or moving a toplevel window. This
7172         is done either using the _NET_WM_MOVERESIZE protocol,
7173         or, if that isn't present, by emulation.
7174
7175         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7176         to export the above to GTK+-land.
7177
7178         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7179         
7180         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7181         Move this function into gdkwindow, since we need it
7182         when implementing fallback resizing.
7183
7184         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7185         Fix typo when setting gravity.
7186
7187         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7188         Add an optional (but on by default) resize grip for resizing 
7189         the parent window.
7190
7191 01-03-29  Alexander Larsson  <alexl@redhat.com>
7192
7193         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7194         Don't return TRUE from the event handler, that blocks all
7195         event signals on the tooltip widget. Now you can press buttons
7196         in toolbars again.
7197
7198 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7199
7200         * gtk/testtext.c (create_buffer): Add missing NULL on
7201         valist.
7202
7203         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7204         c-n-p problem with INCONSISTENT property.
7205
7206         [ Patch from Havoc Pennington  <hp@redhat.com> ]
7207
7208         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7209         hook.
7210
7211         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7212         signal as a hook for extending the default popup menu
7213
7214         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7215         use radio menu items for the input method menuitems
7216
7217         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
7218         inserted unicode from Ctrl-Shift-hex input method
7219
7220         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
7221         validatation here, already done at GtkTextBuffer level.
7222
7223         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
7224         popup_menu run action signal and Shift+F10 and Menu keybindings.
7225
7226         * gtk/gtkentry.c: implement a default handler for popup_menu
7227
7228         * gtk/gtktextview.c: implement a default handler for popup_menu
7229
7230         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
7231         from a key event
7232         
7233         * gtk/gtklabel.c: remove "trailer" cruft
7234
7235 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
7236
7237         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
7238         handle reordering of trees.  Seems to mostly work w/ the exception
7239         of the parity flag.
7240
7241         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
7242         signal.
7243
7244 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
7245
7246         * gtk/gtkwidget.h: c++ fixes.
7247
7248 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
7249
7250         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
7251         memory.
7252
7253 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
7254
7255         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
7256         Nils Barth fixing event return values. (#51041)
7257
7258         * gtk/gtkwidget.c: Fix some return values for default
7259         functions.
7260
7261         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
7262         return values for trough_keys functions.
7263
7264         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
7265         value for add_accelerator (shoudl have been a void
7266         return.)
7267
7268         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
7269         Fix return type of EVENT.
7270
7271         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
7272         signal return a boolean.
7273
7274 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
7275
7276         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
7277         reordered signal.
7278
7279         * tests/testtreesort.c (main): fix spelling.
7280
7281 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
7282
7283         * gtk/gtkliststore.c: More work on implementing sortable
7284         interface.
7285
7286 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
7287
7288         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
7289         reference the widgets in the resulting list. (#11821)
7290         This makes this consistent with gtk_container_children.
7291
7292         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
7293         uses of gtk_window_list_toplevels.
7294
7295 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
7296
7297         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
7298         a virtual function to set whether the IM context should use 
7299         the preedit string. (#51922)
7300         
7301 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
7302
7303         * gdk/gdkpango.h: Remove stale FIXME comment.
7304
7305 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
7306
7307         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
7308         Fixed bug that returned NULL if a filename was selected.
7309
7310 2001-03-24  Havoc Pennington  <hp@pobox.com>
7311
7312         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
7313         to contain the word "theme"
7314
7315 2001-03-24  Havoc Pennington  <hp@pobox.com>
7316
7317         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7318         slower but finer-grained
7319         (gtk_hsv_focus): get initial focus on the ring or triangle 
7320         according to tab direction
7321
7322         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7323
7324 2001-03-23  Havoc Pennington  <hp@pobox.com>
7325
7326         * gtk/gtkhsv.c: make this somewhat key-navigable
7327
7328         * gtk/gtkfontsel.c: mnemonics
7329
7330         * gtk/gtkgamma.c: mnemonics
7331
7332         * gtk/gtkcolorsel.c: add mnemonics to labels
7333
7334 2001-03-22  Havoc Pennington  <hp@pobox.com>
7335
7336         Applied big patch from Seth Lytle to fix event handler return
7337         values, slightly modified.
7338
7339         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7340         handled.
7341         (gtk_calendar_key_press): return TRUE for GDK_space triggers
7342         select_day
7343
7344         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7345         (gtk_clist_button_release): return TRUE if handled
7346
7347         * gtk/gtkcolorsel.c (mouse_release):
7348         (palette_activate): 
7349         (palette_press): 
7350         (palette_new): 
7351         (mouse_press): 
7352         (get_screen_color): 
7353         fixed return type (void to gboolean), return TRUE,
7354         added GTK_SIGNAL_FUNC cast
7355
7356         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
7357         (void to gboolean), and return TRUE
7358         (gtk_combo_button_release): changed return value to TRUE after
7359         gtk_grab_add on combo->popwin
7360
7361         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
7362         collapse or expand
7363
7364         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
7365         button/motion
7366
7367         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
7368         press/release and motion that trigger act
7369
7370         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
7371
7372         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
7373         for GDK_Return
7374         
7375         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
7376         (gtk_list_button_release): return TRUE if selection
7377
7378         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
7379         press
7380
7381         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
7382         (gtk_menu_shell_button_release): chain parent_menu_shell retval
7383
7384         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
7385         nothing triggered
7386         (gtk_notebook_button_release): return TRUE if we do anything
7387
7388         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
7389         (gtk_spin_button_button_release): return TRUE or chained retval
7390
7391         * gtk/gtktext.c (gtk_text_button_press): 
7392         (gtk_text_button_release): return TRUE
7393         (gtk_text_key_press): remove redundant retval code
7394         
7395         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
7396         and sensitive
7397         (gtk_tree_item_subtree_button_click): changed type to gint, and return
7398         TRUE if sensitive
7399
7400         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
7401         return TRUE
7402
7403 2001-03-23  Havoc Pennington  <hp@redhat.com>
7404
7405         * gtk/testgtk.c: fix warnings
7406
7407         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
7408
7409         * gtk/gtktextview.c: fix warnings
7410
7411         * gtk/gtktext.c (find_cursor_at_line): fix warning
7412
7413         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
7414
7415         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7416         of this function
7417
7418         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7419         fix warning
7420
7421         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
7422
7423         * gtk/gtkfontsel.c: fix warning
7424
7425         * gtk/gtkcolorsel.c: fix warnings
7426
7427 2001-03-23  Havoc Pennington  <hp@redhat.com>
7428
7429         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
7430
7431         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
7432
7433         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
7434         and deprecated gtk_check_menu_item_set_show_toggle().
7435         
7436         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
7437
7438         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
7439
7440         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
7441
7442 2001-03-23  Havoc Pennington  <hp@redhat.com>
7443
7444         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
7445         some docs
7446
7447 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7448
7449         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
7450         this.
7451
7452         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
7453         set_cell to set_value
7454
7455         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
7456         set_cell to set_value
7457
7458 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
7459
7460         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7461         fix braino.
7462         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
7463         support.
7464
7465         * gtk/gtktreeview.c: Addition of initial sortable support.
7466
7467         * gtk/gtktreestore.c: Addition of initial sortable support.
7468
7469         * gtk/gtkliststore.c: Addition of initial sortable support.
7470
7471         * gtk/gtkmarshal.list: yet another marshaller.
7472
7473         * gtk/gtktreedatallist.[ch]: shared code between the store models
7474         for handling sorting headers.
7475
7476 2001-03-22  Havoc Pennington  <hp@redhat.com>
7477
7478         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
7479         (gtk_container_unset_focus_chain): Add ability to override the 
7480         focus chain for a container explicitly
7481
7482 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7483
7484         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7485         added PROP_MNEMONIC_WIDGET.
7486
7487         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7488         (gtk_window_remove_mnemonic): 
7489         (gtk_window_add_mnemonic): fixed assertions.
7490         (gtk_window_activate_mnemonic): constrain modifier checks to those
7491         permitted by gtk_accelerator_get_default_mod_mask().
7492         got rid of gtk_window_get_default_accel_group().
7493
7494         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7495         activatable widgets either by focussing or a warning.
7496         added a signal accumulator to ::activate_mnemonic which stops the
7497         emission once a handler returned TRUE.
7498
7499 2001-03-22  Havoc Pennington  <hp@pobox.com>
7500
7501         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7502         the stock item label
7503
7504         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7505
7506         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7507
7508         * demos/gtk-demo/*.c: Add mnemonics all over the place
7509
7510         * gtk/gtklabel.h: mark parse_uline deprecated
7511
7512 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7513
7514         * gtk/gtkitemfactory.[ch]:
7515         Add support for stock and normal imagemenuitems.
7516         
7517         * gtk/testgtk.c:
7518         Add some tests for mnemonics, stock toolbars, stock
7519         and image menuitems in itemfactory and gdk_window_scroll.
7520
7521 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7522
7523         * gtk/gtkbutton.[ch]:
7524         * gtk/gtkdialog.c:
7525         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7526         removed accel_group argument. Renamed gtk_button_new_accel() to
7527         gtk_button_new_with_mnemonic() and removed accel_group argument.
7528
7529         * gtk/gtkcheckbutton.[ch]:
7530         New function gtk_check_button_new_with_mnemonic().
7531
7532         * gtk/gtkentry.c:
7533         Override activate_mnemonic and just grab focus.
7534
7535         * gtk/gtkitemfactory.c:
7536         Don't add menu uline accel group, instead use mnemonics support.
7537
7538         * gtk/gtklabel.[ch]:
7539         New support for mnemonics.
7540
7541         * gtk/gtkmarshal.list:
7542         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7543
7544         * gtk/gtkmenu.[c]:
7545         * gtkmenushell.c:
7546         Use mnemonics instead of accel groups for uline
7547         support in menu items.
7548         Removed gtk_menu_get_uline_accel_group() and
7549         gtk_menu_ensure_uline_accel_group().
7550
7551         * gtk/gtkmenuitem.c:
7552         Override activate_mnemonic to handle switching between
7553         menu items if there are collisions.
7554         
7555         * gtk/gtknotebook.c:
7556         Connect to activate_mnemonic on the tab_label, so that
7557         activating it switches to that notebook page.
7558
7559         * gtk/gtkwidget.[ch]:
7560         Add activate_mnemonic signal. New function
7561         gtk_widget_activate_mnemonic() to emit it.
7562         Default implementation does activate/grab_focus.
7563
7564         * gtk/gtkwindow.[ch]:
7565         Add support for mnemonics in windows.
7566         New functions:
7567         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7568         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7569
7570         * gtk/testgtk.c:
7571         Update to function name changes.
7572         
7573 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7574
7575         * gtk/gtkimagemenuitem.[c]:
7576         Add gtk_image_menu_item_new_from_stock()
7577
7578 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7579
7580         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7581         Fix buglet in meeting.
7582
7583 2001-03-19  Havoc Pennington  <hp@redhat.com>
7584
7585         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7586         add a bunch of accessor functions. This is because we have
7587         reasonable expectations of extending what fields it contains in
7588         the future.
7589
7590         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7591         changes
7592
7593         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7594         GtkIconSource   
7595
7596 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7597
7598         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7599         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7600
7601         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7602           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7603           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7604           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7605         Change float to double everywhere with the exception of 0<->1.0 alignment
7606         and GtkCurve.
7607
7608 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7609
7610         * gdk/win32/gdkdrawable-win32.c
7611         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7612         output.
7613
7614         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7615         gdkwin32.h.
7616
7617 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7618
7619         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7620         print_event_state, print_event): Use preprocessor macro to make
7621         code more compact. Print also GDK_WINDOW_STATE events.
7622         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7623         
7624         * gtk/gtk.def
7625         * gtk/makefile.mingw.in: Update.
7626
7627         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7628         to catch also Cygwin.
7629
7630 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7631
7632         * gtk/gtkspinbutton.[hc]: added rc-style argument
7633         GtkSpinButton::shadow_type.
7634         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7635         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7636         rc-style settings.
7637
7638         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7639
7640         * gtk/gtkwidget.c: quark cleanups.
7641
7642         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7643         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7644         to create_rc_style() (we don't do cloning in standard OO sense).
7645         added per rc style properties.
7646         
7647         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7648         property values and for caching those. some cleanups.
7649         
7650         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7651         
7652         * gtk/gtksettings.[hc]: new file for global rc-file properties
7653         (at least currently, should get extended to support X properties
7654         and other communication mechanisms).
7655         
7656         * gtk/gtkwidget.[hc]: added style property support:
7657         (gtk_widget_class_install_style_property_parser): install style
7658         property pspec with parser function for rc-file values other
7659         than LONG, DOUBLE or STRING.
7660         (gtk_widget_class_install_style_property): same as above without
7661         parser (parsers are going to be needed quite infrequently).
7662         (gtk_widget_style_get_property): retrive style property value.
7663         (gtk_widget_style_get_valist): same as above with varargs support,
7664         has NOCOPY semantics.
7665         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7666
7667 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7668
7669         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7670         "row_activated" signal.
7671
7672         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7673         stupidity.  Lets actually pass in the row with this signal...
7674
7675 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7676
7677         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7678
7679         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7680
7681         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7682         everything into the ::destroy function, and freed a lot more.
7683
7684 2001-03-16  Havoc Pennington  <hp@redhat.com>
7685
7686         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7687         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7688         are now allowed.
7689
7690 2001-03-16  Havoc Pennington  <hp@redhat.com>
7691
7692         * Applied patch from Nils Barth (bug # 51041) to 
7693         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7694         in various places.
7695
7696 2001-03-15  Havoc Pennington  <hp@redhat.com>
7697         
7698         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7699         for properties to set on the tag.
7700
7701         * gtk/testtext.c: fixups to reflect create_tag change
7702         
7703         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7704         background/foreground stipple are objects, not boxed.
7705
7706         * demos/gtk-demo/textview.c: intellihancing
7707
7708 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7709
7710         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7711         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7712
7713 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7714
7715         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7716         Fix sign error with queued region translations.
7717
7718 2001-03-15  HideToshi Tajima  <tajima@happy>
7719
7720         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7721         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7722         * gtk/gtkentry.c (update_im_cursor_location): 
7723         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7724         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7725         set_cursor_pos to set_cursor_location in GtkInputContext class
7726
7727 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7728
7729         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7730         the location of the cell relative to its area.
7731         * gtk/gtkcell*: modified for above change
7732         * gtk/gtktreeview.c: modified for above change.
7733
7734 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7735
7736         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7737          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7738         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7739
7740 2001-03-14  Havoc Pennington  <hp@redhat.com>
7741
7742         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7743         
7744         * gtk/gtk.h: remove gtkdata.h
7745
7746         * gtk/Makefile.am: remove gtkdata
7747         
7748         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7749         not "disconnect" on the adjustments.
7750         
7751         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7752         GtkData
7753
7754         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7755         not GtkData
7756
7757         * configure.in: handle case where X render exists, but Pango lacks
7758         Xft support.
7759
7760 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7761
7762         * gtk/gtktoolbar.[ch]:
7763         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7764         to add stock items to toolbars.
7765
7766         * gtk/Makefile.am:
7767         Remove ../gdk/gdkim.h from gdk_headers.
7768
7769 2001-03-15  Sven Neumann  <sven@gimp.org>
7770
7771         * gdk/gdkim.h: removed
7772         
7773         * gdk/gdkprivate.h
7774         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7775
7776 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7777
7778         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7779         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7780         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7781         set_cursor_pos() virtual method
7782
7783         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7784         (gtk_im_context_xim_set_cursor_pos): add implementation for
7785         set_cursor_pos() method
7786
7787         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7788         position to input methods
7789
7790 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7791
7792         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7793         code a lot.
7794
7795         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7796         g_mem_chunk.
7797         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7798         (_gtk_tree_data_list_node_to_value): Fix to switch on
7799         G_TYPE_FUNDAMENTAL.
7800         (_gtk_tree_data_list_value_to_node): Fix to switch on
7801         G_TYPE_FUNDAMENTAL.
7802         (_gtk_tree_data_list_node_copy): Fix to switch on
7803         G_TYPE_FUNDAMENTAL.
7804
7805 2001-03-12  Havoc Pennington  <hp@redhat.com>
7806
7807         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7808         to convert to new property API. Also, change default_width and
7809         default_height get_property to return 0 as the flag value for
7810         "unset"; -1 is not a valid value for these fields.
7811
7812 2001-03-12  Havoc Pennington  <hp@redhat.com>
7813
7814         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7815         enum with registration for icon sizes, instead of strings.
7816
7817         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7818         gtkwidget.c: Fix to reflect GtkIconSize
7819         
7820 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7821
7822         Make GtkFB compile and link.
7823         
7824         * gdk/linux-fb/gdkdrawable-fb2.c:
7825         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7826         
7827         * gdk/linux-fb/gdkwindow-fb.c:
7828         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7829         Added gdk_window_shape_combine_region.
7830         Added assorted placeholders for unimplemented new GdkWindow API calls.
7831
7832 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7833
7834         * gtk/gtkfilesel.c:
7835         Add more test when converting filenames from/to utf-8.
7836         Don't allow entering text in the filename entry which isn't allowed in
7837         a filename. Just beep instead.
7838
7839 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7840
7841         * gtk/gtkclist.c:
7842         Scroll using gdk_window_scroll(). Don't wait for exposes.
7843         Move the column headers in an order that makes them flash less.
7844
7845 2001-03-10  Hans Breuer  <hans@breuer.org>
7846
7847         * gdk/gdk.def : updated
7848
7849         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7850         to offseting the clip_mask at the right place
7851
7852         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7853         for all the gdkClasses, especially not for the input_only case.
7854         Otherwise flickering wont be avoidable, because we don't get
7855         WM_ERASEBKGND message for these windows.
7856
7857         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7858         and fixed massive redraw problems apparently triggered by Alexanders 
7859         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7860         but it seems to work quite well :-)
7861
7862         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7863         prototype
7864
7865 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7866
7867         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7868         (gtk_list_store_set_cell): Fix a stupid typo.
7869
7870 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7871
7872         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7873         select_all not work if you're in SINGLE mode (it doesn't make that
7874         much sense, anyway.)
7875
7876         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7877         handle types more sanely.
7878         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7879         (_gtk_tree_data_list_node_copy): handle types more sanely.
7880
7881         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7882         GValue better. Converts the type as well.
7883
7884         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7885         GValue better. Converts the type as well.
7886
7887 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7888
7889         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7890         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7891         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7892         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7893
7894         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7895         gdk_im/gdk_ic.
7896
7897 2001-03-09  Hans Breuer  <hans@breuer.org>
7898
7899         * gdk/gdk.def : updated
7900
7901         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7902         for their palette
7903
7904         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7905         removing
7906
7907         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7908         removing and implemented Havoc's GdkWindow state functions; 
7909         stick/unstick only as no-op, cause I don't know how to emulate 
7910         on win32 ...
7911
7912         * gtk/gtk.def : updated
7913
7914         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7915
7916         * gtk/gtktypeutils.c : #include <string.h>
7917
7918         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7919
7920 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7921
7922         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7923         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7924         not a boxed.
7925
7926 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7927
7928         * docs/Changes-2.0.txt:
7929         Document expose event->region change and that gtk_widget_event
7930         doesn't allow passing expose events.
7931
7932         * gdk/gdkevents.h:
7933         Add region to expose event.
7934         
7935         * gdk/gdkevents.c:
7936         Handle event->region in gdk_event_copy() and gdk_event_free().
7937
7938         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7939         Generate expose_event->region when creating expose events.
7940
7941         * gdk/x11/gdkevents-x11.c:
7942         Generate expose events with regions when translating X events.
7943
7944         * gtk/gtkcontainer.[ch]:
7945         Default expose handler that propagates expose events to NO_WINDOW
7946         children. New function gtk_container_propagate_expose()
7947
7948         * gtk/gtkwidget.[ch]:
7949         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7950         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7951         expose events. New function gtk_widget_send_expose() to send expose
7952         events. New function gtk_widget_region_intersect() to calculate
7953         window/region intersections.
7954         
7955         * gtk/gtkmain.c (gtk_main_do_event):
7956         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7957         Use gtk_widget_send_expose() to send expose events.
7958         
7959         * gtk/gtkbin.c:
7960         * gtk/gtkbox.c:
7961         * gtk/gtkfixed.c:
7962         * gtk/gtkimagemenuitem.c:
7963         * gtk/gtklist.c:
7964         * gtk/gtkpacker.c:
7965         * gtk/gtktable.c:
7966         * gtk/gtktree.c:
7967         Remove expose handler, using the default container implementation
7968         instead.
7969         
7970         * gtk/gtkbutton.c:
7971         * gtk/gtkcheckbutton.c:
7972         * gtk/gtkeventbox.c:
7973         * gtk/gtkfixed.c:
7974         * gtk/gtkhandlebox.c:
7975         * gtk/gtklayout.c:
7976         * gtk/gtklistitem.c:
7977         * gtk/gtkmenu.c:
7978         * gtk/gtkmenubar.c:
7979         * gtk/gtkmenuitem.c:
7980         * gtk/gtknotebook.c:
7981         * gtk/gtkoptionmenu.c:
7982         * gtk/gtkpaned.c:
7983         * gtk/gtkscrolledwindow.c:
7984         * gtk/gtktogglebutton.c:
7985         * gtk/gtktoolbar.c:
7986         * gtk/gtktreeitem.c:
7987         * gtk/gtkviewport.c:
7988         Chain expose handler to parent class handler. Use
7989         gtk_container_propagate_expose() to propagate exposes.
7990
7991         * gtk/gtkclist.c (check_exposures):
7992         * gtk/gtktext.c (process_exposes):
7993         Use gtk_widget_send_expose instead of gtk_widget_event.
7994
7995 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7996
7997         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7998
7999 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
8000
8001         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8002         unref the nodes.   Fixes bug #50058.
8003
8004         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8005         "::ref_iter" to "::ref_node".
8006         (gtk_tree_model_unref_node): change "::unref_iter" to
8007         "::unref_node". Fixes bug #50064.
8008
8009 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8010
8011         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8012         support for invisible cells.
8013          (gtk_tree_view_bin_expose): ditto
8014
8015 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8016
8017         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8018         on gobjects.
8019
8020         * tests/testtreefocus.c (main): New test file.
8021
8022         * tests/testtreeview.c: update to latest glib changes.
8023
8024         * tests/testtreecolumns.c: update to latest glib changes.
8025
8026 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8027
8028         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8029
8030 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8031
8032         * *.c: added accumulator data argument to g_signal_newc()
8033         functions.
8034
8035         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8036         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8037         * gtk/treestoretest.c (make_window):
8038         s/g_signal_connect/g_signal_connectc/.
8039
8040         * gtk/gtktextbuffer.c: completed signal arg fixups,
8041         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8042
8043 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8044
8045         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8046         G_CONST_RETURN.
8047
8048         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8049         ::hierarchy-changed signal when a widget changes
8050         from anchored to unanchored or vice versa.
8051         (anchored means 
8052          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8053         Use a private flag to keep track of this efficiently.
8054
8055 2001-03-07  Havoc Pennington  <hp@redhat.com>
8056
8057         * gtk/testgtk.c (create_spins): uglify so that size request gets
8058         tested.
8059
8060         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8061         request on values for upper/lower, completes #6152
8062
8063 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8064
8065         * Makefile.am: Remove gtk-config-2.0 again.
8066         (Grrrr, pkg-config. And stops make loops.)
8067
8068 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8069
8070         * gtk/gtksignal.[hc]: removed old emission hook API.
8071         
8072         * docs/Changes-2.0.txt: fixed sections.
8073         
8074         * gtk/gtktextbuffer.c: signal arg fixups.
8075
8076 2001-03-07  Havoc Pennington  <hp@redhat.com>
8077
8078         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8079
8080         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8081         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8082         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8083         validation and the redraw which is higher priority than the
8084         validation.
8085
8086 2001-03-07  Havoc Pennington  <hp@redhat.com>
8087
8088         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8089         (gtk_entry_set_property): remove trailer
8090
8091         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
8092         (gtk_entry_get_width_chars): new functions, to set size request to 
8093         a given number of characters
8094
8095         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8096
8097         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8098         (gtk_dialog_get_has_separator): new function
8099         (run_delete_handler): fix to not emit "response" signal
8100         because we already did in the delete event handler installed
8101         at dialog creation time.
8102         
8103         * gtk/gtkdialog.h: add a has_separator property,
8104         add GTK_DIALOG_NO_SEPARATOR flag
8105
8106 2001-03-07  Havoc Pennington  <hp@redhat.com>
8107
8108         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8109         off decorations for a window.
8110
8111         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8112         changes
8113
8114         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
8115         to get location of PangoLayout inside the label, closes #51198
8116
8117         * gtk/testgtk.c (create_bbox): fix up button box usage
8118
8119         * gtk/testcalendar.c (create_calendar): fix up button box usage
8120
8121         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8122
8123         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8124
8125         * gtk/gtkhbbox.h: deprecations
8126
8127         * gtk/gtkvbbox.h: deprecations
8128
8129         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8130         emulate deprecated gtk_button_box_get_spacing
8131
8132         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8133         the "set global default" functions
8134         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8135         GtkBox base class
8136
8137         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8138
8139         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8140         render the icon, return the missing image icon.
8141
8142         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8143         image icon if the load fails.   
8144
8145         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8146         when no image is found; should be the Netscape "missing image"
8147         icon eventually but for now is a random image
8148
8149         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8150         role for the session manager
8151
8152         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8153
8154         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8155         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8156
8157         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8158
8159 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8160
8161         * gtk/*.c: marshaller fixes.
8162         
8163         * gtk/gtkmarshal.list: extreme cleanup.
8164
8165         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8166         param spec for now.
8167
8168         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8169         where appliable.
8170
8171         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8172         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8173         which are not reference counted:
8174         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8175         PangoFontDescription, GtkTreeIter and GtkTreePath.
8176
8177 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8178
8179         * gtk/gtktreeselection.h: 
8180         * gtk/gtktreemodel.c:
8181         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8182         file should be included directly, and gobject/gmarshal.h
8183         as well as gtk/gtkmarshal.h even can't be included directly.
8184
8185         * Makefile.am: grr, install gtk-config-2.0.
8186
8187         * gtk/testgtk.c:
8188         * gtk/simple.c:
8189         * gtk/gtkmenu.c:
8190         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8191         passing "*signal*::*" args to gtk_widget_set().
8192         
8193         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8194         
8195         * gtk/*.c: removed trailer arg from property setters and getters.
8196         macro fixups.
8197
8198 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8199
8200         * gtk/gtklabel.c (set_markup): Removed warning
8201
8202 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
8203
8204         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8205         field to allow you to hide cell renderers.
8206
8207         * gtk/gtkcellrenderer.c: Add support for invisible cells.
8208
8209         * gtk/gtktreeview.c: Add support for invisible cells.
8210
8211 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
8212
8213         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8214         Add "clicked" signal back to columns.
8215
8216         * ChangeLog: remove conflict markers.
8217
8218 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
8219
8220         * gtk/gtkbutton.c: Add animation of activation by, on 
8221         activate, pressing the button, and adding a timeout that 
8222         releases the button after 250ms or on key release and
8223         emits ::clicked. (#51501)
8224
8225         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
8226         action area, we connect to ::clicked instead of ::activate
8227         so the dialog stays up through the animation.
8228
8229 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
8230
8231         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
8232         check the ignore_enter flag for the menu shell that
8233         the item is actually a child of, not for attached
8234         submenus. (#51536)
8235
8236 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8237
8238         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8239         special key-press grab handling for widgets within
8240         GtkWindows. Otherwise, fall through to normal case.
8241
8242         This prevents key events being sent twice to GtkInvisible
8243         widgets, which can cause all sorts of mischief.
8244
8245 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8246
8247         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8248         widget is in effect, give the grab widget a first
8249         crack at KEY_PRESS/RELEASE events. (#424)
8250
8251 2001-03-06  James Henstridge  <james@daa.com.au>
8252
8253         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
8254         offset for the window_state_event to point at window_state_event
8255         rather than no_expose_event.
8256
8257 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
8258
8259         * gtk/gtkimmodule.h: fix busted /* comment */
8260
8261 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
8262
8263         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
8264         object properties.
8265
8266 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
8267
8268         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
8269         add object properties.
8270
8271         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
8272         to add object properties.
8273
8274         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
8275         object properties.
8276
8277         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
8278         add object properties.
8279
8280         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
8281         object properties.
8282
8283 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
8284
8285         * gtk/gtktreemodel.c: renamed "child_toggled" to
8286         "has_child_toggled".
8287
8288         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
8289         handle new signal name.
8290
8291         * gtk/gtktreestore.c: Updated to handle new signal name.
8292         * gtk/gtklisttore.c: Updated to handle new signal name.
8293         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
8294
8295 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8296
8297         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
8298         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
8299
8300 2001-03-05  Michael Natterer  <mitch@gimp.org>
8301
8302         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
8303         pixbuf-engine coincidentially also failed to make one of it's
8304         parent_class pointers static, causing overwriting of GtkLabel's
8305         parent_class pointer in pixbuf_style_class_init().
8306         (Will commit the fix to the pixbuf-engine too).
8307
8308 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8309
8310         * gdk/gdkwindow.h:
8311         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
8312         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
8313         gdk_window_set_icon_list for net wmspec functionality.
8314
8315         * gdk/x11/gdkwindow-x11.c:
8316         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
8317         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8318         gdk_window_set_icon_list.
8319         Added gdk_wmspec_change_state helper function and used it in the code.
8320         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8321
8322         * gtk/gtkdialog.c (gtk_dialog_init):
8323         Set GDK_WINDOW_TYPE_HINT_DIALOG.
8324
8325         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8326         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8327
8328         * gtk/gtkwindow.c:
8329         new function gtk_window_set_type_hint.
8330         On realize, set type hint and modal hint.
8331
8332         * gtk/gtkwindow.h:
8333         Added type_hint field and gtk_window_set_type_hint.
8334
8335 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8336
8337         * gtk/gtklabel.[ch]:
8338         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8339         New function gtk_label_get_accel_keyval () to get the underline accelerator
8340         of the label. Setting the label pattern overrides other attributes.
8341
8342 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
8343
8344         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8345         Added missing initializers to gtk_rc_style_init().
8346
8347 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
8348
8349         * gtk/gtktextview.c: fixed bug #51097 about setting 
8350         gtk_text_view_set_border_window_size() if the widget is 
8351         already realized.
8352
8353 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
8354
8355         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
8356
8357         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
8358         comment. Won't do to have duplicated doc comments between
8359         the platform subdirs.
8360
8361 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
8362
8363         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
8364           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
8365
8366         Detectable auto-repeat - make a repeating key generate
8367         press/press/press/release instead of press/release pairs.
8368
8369         If we have Xkb and XkbSetDectableAutoRepeat supports
8370         that, we do it that way. Otherwise, when we get
8371         a release event, we check ahead with XPending to see
8372         if the next key is a KeyPress with the same keycode
8373         and timestamp. (Not 100% reliable, but pretty close.)
8374           
8375 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8376         
8377         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8378         special key-press grab handling for widgets within
8379         GtkWindows. Otherwise, fall through to normal case.
8380  
8381         This prevents key events being sent twice to GtkInvisible
8382         widgets, which can cause all sorts of mischief.
8383  
8384 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8385  
8386         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8387         widget is in effect, give the grab widget a first
8388         crack at KEY_PRESS/RELEASE events. (#424)
8389  
8390 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
8391
8392         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
8393         to extend the selection. (Roughly based on patch
8394         from Jay Cox, #50939)
8395
8396         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
8397         to properly handle previous GDK_BUTTON_PRESS. 
8398         (Patch from Jay Cox, #50938)
8399
8400         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
8401         '\0' back along with the deleted text. (#51148)
8402
8403 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
8404
8405         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
8406         the group when extracting it from the X keyboard event.
8407
8408         * modules/input/Makefile.am modules/input/imipa.c: 
8409         Simple module for entering IPA. (Do we need a 
8410         gtk-stupid-input-tricks CVS module?)
8411
8412 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
8413
8414         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8415         const.
8416
8417         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8418
8419         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
8420         is no focus widget for the dialog currently, grab the focus as well
8421         as the default.
8422
8423         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
8424         the action area's children to iterate through, not the
8425         dialog's children.
8426
8427 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
8428
8429         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
8430         Add plug-socket tests. (Won't work worth a darn until I commit
8431         the rest of the plug-socket changes, but no reason these
8432         can't go into CVS now.)
8433
8434 2001-03-02  Havoc Pennington  <hp@redhat.com>
8435
8436         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
8437         _gdk_region_get_xrectangles()
8438
8439         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
8440
8441         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
8442
8443         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
8444         function, contributed by Ron Steinke    
8445
8446         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
8447         gdk_net_wm_supports
8448
8449         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
8450         New function, contributed by Ron Steinke
8451
8452         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
8453         used to line up the text in the entry when using the entry for
8454         editable sheet cell hacks
8455
8456         * gtk/testgtk.c (create_entry): test the activate_default setting
8457         on GtkEntry
8458
8459         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
8460         cause the entry to activate the default button for a dialog when 
8461         activated
8462         (gtk_entry_get_activates_default): new function
8463
8464 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
8465
8466         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
8467         Hwang to move call to sync_selection() up a few lines
8468         to before the row list is modified, to fix crash when
8469         removing rows in the undo_selection list.
8470
8471         (Test case provided by Daniel Elstner:
8472
8473         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
8474
8475 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
8476
8477         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
8478         of tree->root_tree in parent_set rather than _map(), 
8479         fixing #50892 in a bit better manner.
8480
8481 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8482
8483         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8484
8485 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8486
8487         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8488         gtk_default_draw_shadow.
8489
8490 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8491
8492         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8493         warning, make warnings more verbose, treat a error
8494         in shmat as permanent, and don't try again.
8495         (#51163, Ed Randall.)
8496
8497 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8498
8499         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8500         delay for the first click before starting to scroll.
8501         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8502
8503         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8504         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8505
8506 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8507
8508         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8509         cleanup to remove some references to unused
8510         ->xoffset, ->yoffset.
8511
8512 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8513
8514         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8515         mask. (#51039, fix from Martin Maierhofer)
8516
8517 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8518
8519         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8520         for unshifted + and shifted = for non-us keyboards.
8521         Make <Control>+ and <Control>- work as well as 
8522         <Control>KP_Plus, <Control>KP_Minus for recursive
8523         open/close.  (#2682, René Seindal)
8524
8525 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8526
8527         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8528         the active menu item before deactivating the menu,
8529         so gtk_menu_popdown doesn't change the history. (#50964)
8530         
8531 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8532
8533         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8534         draw lines with text_gc rather than black_gc.
8535         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8536
8537 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8538
8539         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8540         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8541         less interrelated then it was, but it still requires the
8542         GtkTreeView to map it.
8543
8544         * test/testtreecolumn.c: Now I can add a column to one view,
8545         remove it, add it to the another view, remove it, then re-add it
8546         to the first.  Nifty.
8547
8548 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8549
8550         * docs/tutorial/gtk-tut.sgml: Minor corrections
8551
8552 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8553
8554         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8555         GtkRowReference.
8556
8557 2001-02-28  Havoc Pennington  <hp@redhat.com>
8558
8559         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8560         draw_default
8561         (gtk_widget_draw_focus): remove this function; we could instead
8562         make it just gtk_widget_draw(), but in most cases I think the
8563         result would be broken user code, so think it's better to have
8564         that code not compile and get fixed
8565         (gtk_widget_draw_default): ditto
8566
8567         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8568         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8569         
8570         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8571         widgets lose/get the default, instead of calling draw_default
8572         
8573         * docs/Changes-2.0.txt: note about all this
8574
8575         Then fixed every widget in GTK, I won't list all the filenames.
8576
8577 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8578
8579         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8580         _gtk_tree_row_reference_deleted.
8581         (inserted_callback): Proxy out to
8582         _gtk_tree_row_reference_inserted.
8583         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8584         get around signal emission ordering problem.
8585
8586         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8587         fix to work with SINGLE 
8588         (_gtk_tree_selection_internal_select_node): Major sanitization on
8589         selections.  SINGLE now seems to work.
8590
8591         * tests/Makefile.am: add testtreecolumn.c:
8592
8593         * tests/testtreecolumn.c: New test.  Mostly points out selection
8594         bugs currently, but will test columns later.
8595
8596         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8597         selection bug.  I hate touching this code -- it's scary.
8598
8599 2001-02-26  Havoc Pennington  <hp@redhat.com>
8600
8601         * gtk/testgtk.c: test the window state stuff
8602
8603         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8604         window come to the user's attention as if it were just created
8605         (gtk_window_iconify): new function
8606         (gtk_window_deiconify): new function
8607         (gtk_window_stick): new function
8608         (gtk_window_unstick): new function
8609         (gtk_window_maximize): new function
8610         (gtk_window_unmaximize): new function
8611
8612         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8613
8614         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8615
8616         * gdk/x11/gdkevents-x11.c: create window state events when
8617         appropriate
8618         (gdk_wmspec_supported): new function
8619
8620         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8621         iconification before showing the window
8622         (gdk_window_deiconify): new function
8623         (gdk_window_stick): new function
8624         (gdk_window_unstick): new function
8625         (gdk_window_maximize): new function
8626         (gdk_window_unmaximize): new function
8627
8628         * gdk/gdkwindow.c: store the window state in the window; 
8629         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8630         window->mapped.
8631         (gdk_window_get_state): return the current window state
8632
8633         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8634         (gdk_event_get_state): handle GDK_WINDOW_STATE
8635         (gdk_synthesize_window_state): function to create the window state
8636         events
8637
8638         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8639         event, for changes to "window state" such as maximized, sticky, 
8640         etc.
8641         
8642         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8643         focuses a window
8644
8645         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8646         finds out if we support a given WM spec hint
8647
8648 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8649
8650         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8651
8652 2001-02-25  Hans Breuer  <hans@breuer.org>
8653
8654         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8655         cause we want to loose those prototypes only in the latter case
8656
8657         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8658         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8659         impl member variable instead
8660
8661         * gtk/gtk.def : updated
8662
8663         * gtk/gtklist.c : 
8664         * gtk/gtkmenus.c : include <string.h> for memset ()
8665
8666         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8667         for everthing built here, but for gtk-x.x.dll only. This solves
8668         problem of indifferent gtk type definitions
8669
8670 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8671
8672         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8673
8674 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8675
8676         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8677         column that is exposed.
8678
8679         (_gtk_tree_view_update_size): Changed name from set_size, and
8680         changed function to do more work, and not force people calling it
8681         to figure out the size.  Simplifies a lot of code elsewhere.
8682
8683 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8684
8685         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8686         return solid masks for xpms that have no transparent color.
8687         This makes the ..._create_from_xpm... API backwards
8688         compatible.
8689
8690 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8691
8692         * README.win32: Update. Mention the gtk-1-3-win32-production
8693         branch.
8694
8695         * gdk/win32/bdfcursor.c: New file. A program that generates
8696         xcursors.h. Thanks to Stefan Ondrejicka.
8697
8698         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8699         compact format.
8700
8701         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8702
8703         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8704         function, uses xcursors.h.
8705         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8706         cursor from inline data instead of using LoadCursor() to generate
8707         it from a resource.
8708
8709         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8710         event, must check the Windows message for mouse button state, as
8711         the GDK event state might not have been built if it is
8712         undelivered. Remove one goto.
8713
8714         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8715         SetCursor() if the current cursor as returned by GetCursor() is
8716         the window's previous cursor. The ChildWindowFromPoint() test
8717         apparently didn't work correctly.
8718
8719         * gdk/win32/rc/*.cur: Remove.
8720
8721         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8722
8723         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8724
8725         * gtk/makefile.{mingw,msc}.in: Updates.
8726
8727 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8728
8729         * gtk/gtktreemodel.h: add functions for signal emission.
8730
8731         * gtk/gtktreestore.c: move to use above functions instead of
8732         g_signal_emit.
8733
8734         * gtk/gtkliststore.c: ditto
8735
8736 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8737
8738         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8739         GObject instead of GtkObject.
8740
8741         * gtk/gtkliststore.c: ditto.
8742
8743         * gtk/gtktreemodelsort.c: ditto.
8744
8745         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8746         GtkTreeModelIface, instead of in each model.
8747
8748 2001-02-21  Havoc Pennington  <hp@redhat.com>
8749
8750         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8751         unbreak this function
8752
8753         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8754         properties
8755
8756         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8757         properties
8758
8759         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8760         properties
8761
8762         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8763         mean unset the max length
8764
8765 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8766
8767         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8768         Changed name to be set_cell_data_func to make it clear what
8769         the functino does.  Close bug #51069.
8770
8771 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8772
8773         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8774         have memory actually freed.  Keeps box running longer.
8775
8776 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8777         
8778         * gtk/gtkseparatormenuitem.[ch]:
8779         Added new menu separator item. The drawing and size handling
8780         is still done in GtkMenuItem, but the API is a bit more sane.
8781         
8782         * gtk/Makefile.am:
8783         Add gtkseparatormenuitem.[ch].
8784
8785         * gtk/gtk.h:
8786         Add gtkseparatormenuitem.h.
8787         
8788         * gtk/gtkentry.c:
8789         * gtk/gtkmenufactory.c:
8790         * gtk/gtktextview.c:
8791         Use the new API for menu separators.
8792         
8793         * demos/gtk-demo/menus.c (create_menu):
8794         Add some GtkSeparatorMenuItem demo code.
8795
8796 2001-02-20  Havoc Pennington  <hp@redhat.com>
8797
8798         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8799         Lee Mallabone
8800
8801         * gtk/gtkarrow.c: Convert to new property API, patch from 
8802         Lee Mallabone
8803
8804 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8805
8806         * tests/testtreeview.c (toggled_callback): fix to reflect change
8807         in GtkTreeModelStore.
8808
8809 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8810
8811         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8812         function to create an icon set from a pixbuf.
8813
8814 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8815
8816         * gtk/gtkcellrenderertext.[ch]:
8817         Add a "markup" property.
8818
8819         * gtk/treestoretest.c:
8820         Use the markup property, remove some leftover stuff from
8821         GtkTreeModelMapping.
8822
8823 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8824
8825         * gtk/gtklabel.c (gtk_label_set_selectable):
8826         Queue a redraw if the selectable setting was changed.
8827
8828 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8829
8830         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8831         Actually copy the whole gc, not just the public parts.
8832         
8833         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8834         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8835         labels.
8836
8837 2001-02-19  Havoc Pennington  <hp@pobox.com>
8838
8839         * gdk/gdkwindow.c: docs
8840
8841         * gdk/gdkrgb.c: docs
8842
8843         * gdk/gdkregion-generic.c: docs
8844
8845         * gdk/gdkgc.c (gdk_gc_set_values): docs
8846
8847         * gdk/gdkdraw.c: docs
8848
8849         * gdk/gdkdrawable.h: deprecate drawable get/set data
8850
8851 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8852
8853         * demos/gtk-demo/dialog.c: Add simple new demo.
8854
8855 2001-02-19  Havoc Pennington  <hp@redhat.com>
8856
8857         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8858         insert_child_anchor signal, bug #50245
8859
8860         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8861         from create_child_anchor, so the anchor is passed in
8862
8863         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8864         (_gtk_widget_segment_new): have the child anchor object passed in, 
8865         instead of creating it.
8866
8867         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8868         to gtk_text_buffer_get_modified
8869
8870 2001-02-19  Havoc Pennington  <hp@redhat.com>
8871
8872         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8873         changed GLib without fixing GTK
8874
8875         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8876         functions to have an underscore in front. Most of them should 
8877         probably just go away, but for starters don't export them.
8878         Bug #50482
8879
8880 2001-02-19  Havoc Pennington  <hp@redhat.com>
8881
8882         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8883         excluded by default
8884
8885         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8886         clean up the old code a bit
8887
8888         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8889         inconsistent state
8890
8891         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8892         draw inconsistent state
8893
8894         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8895         (create_menu): add inconsistent test
8896
8897         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8898         new function
8899         (gtk_check_menu_item_get_inconsistent): new function
8900         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8901         state (using etched in for now)
8902
8903         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8904         draw inconsistent state
8905
8906         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8907         function, used when the user has selected a range of stuff in
8908         different states
8909         (gtk_toggle_button_get_inconsistent): accessor for that
8910         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8911         don't know what else to do)
8912
8913 2001-02-19  Hans Breuer <hans@breuer.org>
8914
8915         * gtk/gtk.def : updated exported symbols
8916
8917         * gtk/makefile.msc.in : updated
8918
8919         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8920         a colormap, when invoked from testgtk::entry. I'm not sure where
8921         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8922         avoids immediate crashing ...
8923
8924         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8925         any objections ?
8926
8927         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8928         0 parameter. At least msvc doesn't like macros with var args. 
8929         I simply removed the extra 0, was it a feature or a typo ?
8930
8931         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8932         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8933         because the value assignment to the internal struct wasn't working.
8934         I'm not absolutely sure. The problem could have been resolved by
8935         changing the "func" declartion in the struct, but was the pointer
8936         to the function pointer intended ?
8937
8938         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8939
8940         * gdk/gdk.def : updated exported symbols
8941
8942         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8943         only use SetDIBitsToDevice if there is a palette at the drawable
8944         and the image is GDK_VISUAL_PSEUDO_COLOR
8945
8946         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8947
8948         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8949
8950         * gdk/*/makefile.msc : updated
8951
8952 2001-02-19  Havoc Pennington  <hp@redhat.com>
8953
8954         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8955         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8956
8957         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8958         (gdk_key_repeat_restore): nuke
8959
8960         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8961         (gdk_init_check): no atexit func
8962
8963         * gdk/gdkrgb.h: mark some stuff deprecated
8964
8965         * gdk/gdkcolor.h: mark some stuff deprecated
8966         
8967         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8968
8969         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8970
8971 2001-02-16  Havoc Pennington  <hp@redhat.com>
8972
8973         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8974         scroll steps.
8975
8976         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8977         steps, and add Ctrl-arrow shortcuts for paging visually as with
8978         HScale, since Page Up and Page Down move logically.
8979
8980         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8981         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8982         
8983         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8984         steps
8985         (gtk_range_scroll): handle the visual steps
8986
8987         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8988         scroll steps
8989
8990         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8991         steps, not the logical ones.
8992
8993         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8994         (scroll_vertical): handle up/down steps
8995
8996 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8997
8998         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8999         Copy data and free data with free().
9000
9001         * gdk-pixbuf/gdk-pixbuf.c:
9002         * gdk-pixbuf/io-jpeg.c:
9003         * gdk-pixbuf/io-png.c:
9004         Use g_try_malloc/g_free instead malloc/free.
9005         
9006         * gdk-pixbuf/test-gdk-pixbuf.c:
9007         Must... initialize... gobject...
9008         
9009         * gdk-pixbuf/pixops/timescale.c:
9010         * gtk/gtkcalendar.c:
9011         Use g_malloc instead of malloc.
9012         
9013 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9014
9015         * gtk/testgtkrc:
9016         Comment out property assignments, these don't work yet.
9017
9018 2001-02-17  Havoc Pennington  <hp@pobox.com>
9019
9020         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9021         bit.
9022
9023 2001-02-17  Havoc Pennington  <hp@pobox.com>
9024
9025         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9026         shadowed variables that had broken size request in some cases,
9027         leading to bogus tooltips (#50996)
9028
9029 2001-02-06  Jon K Hellan  <hellan@acm.org>
9030
9031         Implement fast browsing of tooltips, bug #50619
9032         
9033         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9034         and last_popdown
9035         
9036         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9037         use_sticky_delay and last_popdown.
9038         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9039         time of popdown.
9040         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9041         is NULL.
9042         (gtk_tooltips_recently_shown): New static function.  Return true
9043         if < sticky_delay has elapsed since last popdown.
9044         (gtk_tooltips_event_handler): Display window after sticky_delay
9045         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9046         since last popdown.
9047         
9048 2001-02-17  Havoc Pennington  <hp@pobox.com>
9049
9050         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9051         instead of (). #6394
9052
9053         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9054         G_CONST_RETURN, make it return by reference, #50473
9055         
9056 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9057
9058         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9059         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9060         setup fields contain garbage (e.g. subwindow, breaking
9061         gdk_drawable_ref() upon event copy).
9062         (gtk_menu_stop_navigating_submenu_cb): same here.
9063
9064         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9065         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9066         * gtk/gtkclist.c (vertical_timeout): 
9067         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9068         default-zero-intialization for unions to memset(,0,), as unions are
9069         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9070         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9071
9072         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9073         g_closure_sink() warning.
9074
9075         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9076         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9077         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9078         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9079         
9080 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9081
9082         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9083         gtk_*_store_get, and moved to GtkTreeModel.
9084
9085         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9086
9087         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9088
9089         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9090
9091         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9092         set the func.
9093
9094         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9095         freeze/thaw notify between setting all the properties for a cell.
9096
9097         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9098
9099 2001-02-15  Havoc Pennington  <hp@redhat.com>
9100
9101         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9102         the X coordinates so they're with respect to the line, rather than 
9103         with respect to the layout.
9104
9105         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9106         Mallabone
9107
9108         * gtk/testgtk.c (create_range_controls): add vscale tests, 
9109         and inverted test
9110
9111         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
9112         #50806
9113
9114         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9115
9116         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
9117         gtk_text_iter_is_end
9118
9119         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9120         rename gtk_text_buffer_get_end_iter
9121
9122         * gtk/testgtk.c (create_labels): Add test for selectable
9123
9124         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9125         the selection stuff. This code is kind of broken since it doesn't 
9126         use the theme engine.
9127
9128         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9129         fix infinite loop and y offset problem
9130         (gdk_draw_layout_line_with_colors): fix foreground color handling
9131
9132         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9133         that makes the label selectable.
9134         
9135         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9136         layout when the style is set, since fonts etc. could have changed.      
9137
9138 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9139
9140         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9141
9142         * gtk/gtktreemodelsimple.[ch]: removed.
9143
9144 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9145
9146         * gtk/gtktreemodelmapping.[ch]:
9147         New files. Implement GtkTreeModelMapping.
9148         
9149         * gtk/Makefile.am:
9150         Add gtktreemodelmapping.[ch].
9151         
9152         * gtk/gtk.h:
9153         Add gtktreemodelmapping.h
9154
9155         * gtk/treestoretest.c:
9156         Test the GtkTreeModelMapping
9157
9158 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9159
9160         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9161         have a demo, we might as well pass in real values.  Thanks to
9162         clahey for pointing this out.
9163
9164 2001-02-14  Havoc Pennington  <hp@pobox.com>
9165
9166         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9167         "static" to a private function
9168         (gtk_image_menu_item_class_init): remove destroy handler,
9169         add "image" object property
9170
9171 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9172
9173         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9174         Add a shortcut if the window and the current clip_region doesn't
9175         overlap. This is needed when there are a lot of windows in a
9176         window. The layout test in testgtk is a good test.
9177
9178         * gdk/linux-fb/gdkwindow-fb.c:
9179         Whitespace fix.
9180
9181 2001-02-13  Sven Neumann  <sven@convergence.de>
9182
9183         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9184
9185 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9186
9187         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9188         Don't reference last_cursor if it is null. Fixes crash when rotating
9189         the screen before having moved the mouse.
9190
9191         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9192
9193         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9194
9195         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9196         when using 90 or 270 degrees rotation.
9197
9198 2001-02-12  Havoc Pennington  <hp@pobox.com>
9199
9200         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9201         it always set the foreground, even if we were only using
9202         a stipple.
9203         (gdk_draw_layout_line_with_colors): new function, allow
9204         override colors
9205         (gdk_draw_layout_with_colors): new function, allow override
9206         colors
9207         (gdk_pango_layout_line_get_clip_region): function to get the clip
9208         region for a logical text range
9209         (gdk_pango_layout_get_clip_region): get the clip region for a
9210         logical text range
9211
9212         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9213         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
9214         the right number of arguments.
9215
9216         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
9217         enhance the function to check that node data corresponds to a 
9218         view still belonging to the tree.
9219
9220         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
9221         GtkTreePath
9222         (gtk_tree_view_inserted): ditto
9223         (gtk_tree_view_child_toggled): ditto
9224
9225         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
9226         simplify this code.
9227
9228         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
9229         a PangoAttrList
9230
9231         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
9232
9233         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
9234
9235         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
9236         size in the size request 
9237         (gtk_menu_bar_size_allocate): consider toggle size here
9238
9239         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
9240         that displays a widget in the toggle slot
9241
9242         * gtk/testgtk.c: test GtkImageMenuItem
9243
9244         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
9245         
9246         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
9247         request and allocation
9248
9249         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
9250
9251         * gtk/gtkcheckmenuitem.c
9252         (gtk_check_menu_item_toggle_size_request): ditto
9253         
9254 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
9255
9256         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
9257         reference.
9258
9259         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
9260         and refuse to initialize GTK+ if they fail.
9261
9262 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
9263
9264         * configure.in: Add check for gtk-doc version.
9265
9266 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
9267
9268         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
9269         where the xpad/ypad was only being used on one side!
9270
9271 2001-02-11  Tor Lillqvist  <tml@iki.fi>
9272
9273         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
9274         function, copied from X11 version.
9275
9276         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
9277         DestroyCursor failures. The reason for the problem (despite the
9278         inconsistent messages from GetLastError()) was that
9279         DestroyCursor() cannot be called while a cursor is set in a
9280         window. Set the new cursor first and then destroy the old one.
9281         Thanks to jpe@archaeopteryx.com.
9282
9283         * gdk/win32/gdkcc-win32.c: Remove.
9284
9285         * gdk/win32/Makefile.am: Remove from here, too.
9286         
9287         * gdk/gdk.def
9288         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
9289
9290         * gtk/gtk.def
9291         * gtk/makefile.mingw.in: Updates.
9292
9293 2001-02-08  Havoc Pennington  <hp@redhat.com>
9294
9295         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
9296         add a widget to a bin that already has a child.
9297
9298         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
9299
9300         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
9301         
9302         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
9303
9304         * gdk/gdk.h: remove gdkcc.h
9305
9306         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
9307
9308         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
9309         GdkPixbuf, since the previous implementation was GdkColorContext
9310         dependent.
9311
9312         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
9313         
9314 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
9315
9316         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
9317         a sane value!
9318
9319 2001-02-08  Havoc Pennington  <hp@redhat.com>
9320
9321         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9322         lighten them.
9323
9324 2001-02-08  Havoc Pennington  <hp@redhat.com>
9325
9326         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9327         validation idle
9328
9329         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9330         cell renderer
9331
9332         * demos/pixbuf-demo.c (timeout): remove deprecated
9333         gtk_widget_draw
9334
9335         * demos/testpixbuf-save.c (main): remove deprecated
9336         gtk_drawing_area_size
9337
9338         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9339         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9340         at the start of the allocation.
9341         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9342         unsetup or NULL model.
9343
9344         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
9345         even/odd/sorted cells in the tree view.
9346
9347         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9348         bugfixes
9349
9350         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
9351         backgrounds with draw_flat_box using different detail for even/odd
9352         rows.
9353
9354         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
9355         row, so we can draw the alternating colors thing
9356
9357         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
9358         property from a synonym property, notify for the synonym.
9359         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
9360         (gtk_text_tag_get_property): Always return the font, even if
9361         all its fields aren't set
9362
9363         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
9364         store the attr list; it leaves us with no way to change attributes
9365         in _render according to the render flags, and no way to implement
9366         get_property. Instead store all the specific text attributes. 
9367         Separate whether an attribute is enabled from its value. Sync all
9368         properties with GtkTextTag, make them all consistent, etc.
9369
9370         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
9371         renderers can highlight the sort row/column     
9372
9373         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
9374         accessor functions to get values; this has the side effect of
9375         showing up which accessor functions were missing. Added those.
9376
9377         * gtk/gtktreeviewcolumn.h: Replace set_justification with
9378         set_alignment, to be consistent with GtkLabel, GtkMisc
9379
9380         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
9381         arrow.
9382
9383         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
9384
9385         * gtk/gtktreesortable.h: updates in here
9386
9387 2001-02-07  Sven Neumann  <sven@convergence.de>
9388
9389         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
9390         pango dimensions after painting the background. We used to draw
9391         gigantic flat boxes here.
9392
9393 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
9394
9395         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
9396         error introduced with earlier commit) (pointed out by
9397         Ollie Lho)
9398
9399 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
9400
9401         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
9402         which are no longer necessary.
9403
9404 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
9405
9406         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
9407
9408 2001-02-04  Tor Lillqvist  <tml@iki.fi>
9409
9410         * gdk/gdk.def
9411         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
9412         Provide dummy implementations.
9413
9414 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
9415
9416         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9417
9418         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9419         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
9420         deprecated this function.
9421
9422         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
9423         argument.
9424
9425 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
9426
9427         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
9428
9429 2001-02-03  Havoc Pennington  <hp@pobox.com>
9430
9431         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
9432         Mikael Hermansson with patch from Mikael (if there was a toggle
9433         start one after the first character in the range, this function
9434         was broken). Bug #50380
9435
9436 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
9437
9438         * configure.in: Remove confusing comment about X11.
9439
9440 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
9441
9442         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
9443         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
9444         
9445 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
9446
9447         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
9448         it breaks things on BSD. If you want to compile GTK+ with
9449         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
9450         when configuring, since GTK+ simply can't be "pure ANSI" 
9451         in the header files it uses. (#8170, Greg Hudson)
9452
9453 2001-02-02  Havoc Pennington  <hp@redhat.com>
9454
9455         * gtk/gtkwindow.c: docs
9456
9457         * gtk/gtkwidget.c: docs
9458         (gtk_widget_set_colormap): add a reference to the colormap
9459         (gtk_widget_get_default_colormap): add a reference to the colormap
9460
9461         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
9462
9463         * gtk/gtktextiter.c: docs
9464
9465         * gtk/gtkmain.c (gtk_propagate_event): docs
9466
9467         * gtk/gtkpaned.c (gtk_paned_get_position): docs
9468         (gtk_paned_set_position): docs
9469
9470         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
9471         sort interface, no implementation yet.
9472
9473         * demos/testpixbuf.c (new_testrgb_window): replace
9474         gtk_drawing_area_size() with gtk_widget_set_usize()
9475
9476         * demos/testpixbuf-drawable.c (main): ditto
9477         
9478         * gtk/testgtk.c: remove use of GtkStatusbarMsg
9479
9480         * gtk/gtktextbuffer.c: docs
9481
9482         * gtk/gtkstock.c: docs
9483
9484         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9485
9486         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9487
9488         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9489         
9490         * gtk/gtkimage.c: add some docs in here
9491         (gtk_image_size_request): change name of
9492         gtk_widget_render_stock_icon
9493         (gtk_image_get_icon_set): don't dup returned string
9494         (gtk_image_get_icon_set): don't dup returned string
9495
9496         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9497         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9498         and gtkiconfactory.h functions
9499
9500         * gtk/gtkiconfactory.c: add some docs in here
9501
9502         * gtk/gtkmain.c (gtk_get_default_language): document
9503         (gtk_get_current_event): document
9504         (gtk_get_current_event_state): document
9505         (gtk_get_event_widget): document
9506
9507         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9508
9509         * gtk/gtkcontainer.c: Add some documentation
9510         (gtk_container_add): give a more explanatory warning on adding an
9511         already-parented widget, this is kind of a FAQ and also a common
9512         typo that's easier to debug with a nice warning 
9513
9514         * gtk/gtkcellrenderertoggle.c
9515         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9516         adding this, it's useless
9517         (gtk_cell_renderer_toggle_set_active): remove
9518         (gtk_cell_renderer_toggle_get_radio): add
9519
9520         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9521         the NULL cell renderer, that doesn't make any sense to me. 
9522
9523         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9524         demo code should never use deprecated features.
9525
9526         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9527         code should never use deprecated features.
9528
9529         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9530         gtk_widget_queue_clear_area deprecated
9531
9532         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9533         deprecated
9534
9535         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9536
9537         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9538         a GdkImage deprecated, replaced by new consistently-named
9539         functions       
9540
9541         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9542
9543         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9544
9545         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9546         deprecated
9547
9548         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9549         so it won't appear in docs and confuse people.
9550
9551         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9552
9553         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9554         macros deprecated. (can't mark the type itself deprecated, since
9555         GtkProgressBar is not deprecated and we need the type decl to use
9556         GtkProgressBar)
9557
9558         * gtk/gtkpixmap.h: Mark deprecated
9559
9560         * gtk/gtkoldeditable.h: Mark deprecated
9561
9562         * gtk/gtklist.h: Mark deprecated
9563
9564         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9565         for anything anymore.
9566
9567         * gtk/gtkctree.h: Mark deprecated
9568
9569         * gtk/gtkclist.h: Mark deprecated
9570
9571         * gtk/gtkpreview.h: Mark deprecated
9572
9573         * gtk/gtkpacker.h: Mark deprecated
9574
9575         * gtk/gtktipsquery.h: Mark deprecated
9576
9577         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9578
9579         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9580
9581         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9582
9583         * gtk/gtkruler.h: Add comment that it will move out of GTK
9584
9585         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9586
9587         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9588
9589 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9590
9591         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9592         gdk_colormap_sync private since it was never exported
9593         in a header file.
9594
9595         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9596         colormap->colors[] for StaticGray, StaticColor colormaps.
9597
9598         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9599         was being used as if it was image->bits_per_pixel.
9600
9601         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9602         for the image in the GdkImage structure since it isn't
9603         reconstructable, and we need it to handle packed types
9604
9605         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9606         the assumption that on Win32 image->bits_per_pixel == image->depth,
9607         always.
9608
9609         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9610
9611         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9612         warning message if no converter can be found. 
9613
9614 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9615
9616         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9617         chars to isupper() / tolower(). (#567)
9618
9619         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9620         to clear up 64-bit warnings. (#567)
9621
9622 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9623
9624         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9625         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9626
9627         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9628         since some people set $(libdir) separately. (#1290, David Kaelbling)
9629
9630 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9631
9632         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9633         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9634         MAXPATHLEN, but the code here depends on a fixed value.)
9635         (#4524)
9636
9637 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9638
9639         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9640         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9641
9642 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9643
9644         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9645         viewable there is no way that moving the node will cause the 
9646         focus row to become not viewable, so omit check on the visibility
9647         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9648
9649 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9650
9651         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9652         selection before inserting new text.
9653
9654 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9655
9656         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9657         Make the sensitivity of the reparented child track that of
9658         the original parent menu item. (#34218, David Hodson)
9659
9660         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9661         the case where the current item is destroyed properly.
9662
9663         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9664         some edge cases with child-less menuitems.
9665         
9666 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9667
9668         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9669         key pop down window. (#12074, Jon K Hellan)
9670
9671 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9672
9673         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9674         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9675         The solution here isn't perfect - you get an extraneous
9676         emission of "toggle", which could conceivably confuse an app,
9677         but better than the current situation. LXR search seems to
9678         indicate that no apps in GNOME CVS connect to "toggle".
9679
9680 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9681
9682         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9683         gtk_public_h_sources to directly here to avoid warning when
9684         building srcdir != builddir. (#9656)
9685
9686 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9687
9688         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9689         handlers in gtkrange.c return the proper values (TRUE == handled)
9690         (#10316).
9691
9692         This is just the tip of the iceberg, but gtkrange.c is the
9693         most common place where the propagation is problematical,
9694         and also a place where it is almost certainly safe to change
9695         this in the stable branch.
9696
9697         (You don't want right click popups on a range control or anything...)
9698
9699 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9700
9701         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9702         area on focus out, even if a background pixmap isn't set.
9703         (#13941)
9704         
9705 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9706
9707         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9708         to deal with setting the shape properly when scrolling arrows are
9709         turned on, but not visible because there is sufficient space.
9710         (#13432)
9711
9712 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9713
9714         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9715         items with submenus, destroy the item along with the submenu.
9716         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9717         properly.
9718
9719         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9720         later.
9721
9722 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9723
9724         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9725         the focus widget sometimes wasn't drawn with the default if there
9726         was no default widget.
9727
9728         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9729         unreference pixmaps. 
9730
9731         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9732         for some extra safety.
9733
9734 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9735
9736         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9737         the text of a cell to the old pointer value better, by
9738         copying the new text before freeing the old text. Some code
9739         cleanup. (#8079, Karl Nelson)
9740
9741 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9742
9743         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9744         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9745
9746 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9747
9748         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9749         item from a menu, check to see if it matches 
9750         menu->old_active_menu_item, and if so, unref and clear
9751         old_active_menu_item (Patch from Pavel Cisler)
9752
9753         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9754         menu_shell->active_menu_item, if it is the child being
9755         removed. (Patch based on that of Gene Ragan, #50337)
9756
9757 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9758
9759         * gdk/linux-fb/gdkselection-fb.c: 
9760         * gdk/linux-fb/gdkcolor-fb.c: 
9761         * gdk/linux-fb/gdkdrawable-fb2.c: 
9762         * gdk/linux-fb/gdkfont-fb.c: 
9763         * gdk/linux-fb/gdkim-fb.c: 
9764         * gdk/linux-fb/gdkinput.c: 
9765         * gdk/linux-fb/gdkkeyboard-fb.c: 
9766         * gdk/linux-fb/gdkmain-fb.c: 
9767         * gdk/linux-fb/gdkrender-fb.c: 
9768         A bunch of whitespace cleanup.
9769         
9770 2001-01-30  Havoc Pennington  <hp@pobox.com>
9771
9772         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9773         #ifdef GTK_ENABLE_BROKEN.
9774
9775         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9776         GTK_ENABLE_BROKEN just before including the broken headers.
9777         
9778         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9779         deprecated types registered.
9780
9781         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9782         we have to test the broken stuff.
9783
9784         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9785         
9786 2001-01-30  Havoc Pennington  <hp@redhat.com>
9787
9788         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9789         here where prev pointer was set to the wrong thing
9790
9791         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9792         (gtk_tree_path_is_descendant): new function
9793
9794         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9795         cached length
9796         (gtk_list_store_get_iter): don't modify iter if we can't get the
9797         path.
9798
9799         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9800         
9801         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9802         GtkTreeDragDest
9803
9804         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9805         was causing segfault
9806
9807         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9808         pointer to NULL
9809
9810         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9811
9812         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9813         on returning FALSE
9814         (gtk_list_store_iter_children): ditto
9815         (gtk_list_store_iter_nth_child): ditto
9816         (gtk_list_store_iter_nth_child): ditto
9817         (gtk_list_store_iter_parent): ditto
9818
9819         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9820         on iter->user_data != NULL instead of silently accepting it.
9821         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9822         we are returning TRUE.
9823         (gtk_tree_store_iter_children): ditto
9824         (gtk_tree_store_iter_nth_child): ditto
9825         (gtk_tree_store_iter_parent): ditto
9826         (gtk_tree_store_insert): remove handling of parent->user_data ==
9827         NULL, replace with parent == NULL       
9828
9829         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9830         and a comment explaining things
9831
9832         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9833         interface support to GtkTreeStore.
9834
9835         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9836         FALSE if no prev, fix
9837
9838         * gtk/gtktreeview.c (set_source_row): use a row reference
9839         (set_dest_row): use a row reference
9840
9841 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9842
9843         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9844         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9845         (gtk_tree_selection_select_iter): The same as above.
9846
9847 2001-01-26  Havoc Pennington  <hp@redhat.com>
9848
9849         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9850         which holds a handle to a specific row (particular set of values
9851         in the model, i.e. pointer-identity row).
9852
9853         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9854         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9855         Still need to use it for the src/dest row saved on the drag context.
9856
9857 2001-01-26  Havoc Pennington  <hp@redhat.com>
9858
9859         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9860
9861         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9862         not offset by TREE_VIEW_HEADER_HEIGHT
9863         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9864         TREE_VIEW_HEADER_HEIGHT
9865
9866         * configure.in (included_loaders): for me, --with-included-loaders
9867         generates the error "the specified loader yes does not exist",
9868         i.e. the arg defaults to "yes", so change test for value ""
9869         to test for value "yes", and include all loaders in that case.
9870
9871         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9872
9873         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9874         handle TREE_VIEW_VERTICAL_SEPARATOR
9875         (gtk_tree_view_bin_expose): fix to consider the row offset as
9876         pointing halfway into vertical separator.       
9877         (gtk_tree_view_draw_node_focus_rect): ditto
9878
9879         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9880         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9881         (TRUE) to be called.
9882
9883         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9884         debug mode where the invalid region is colored in on invalidate,
9885         so you can see the flicker and know whether your redraw code is 
9886         doing a good job.
9887
9888         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9889         tree window coordinates (clip rect is in tree window coords)
9890
9891         * gtk/Makefile.am: add gtktreednd.[hc]
9892
9893         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9894
9895         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9896         drag-and-drop data operations on a model (so we can set up tree
9897         drag-and-drop automatically)
9898
9899         * gtk/testgtk.c: Add a window to change sensitivity in the
9900         GtkLabel test; add a way to change the entry frame in GtkEntry
9901         test
9902
9903         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9904         (gtk_entry_get_has_frame): new functions to remove the frame
9905         around an entry
9906         (gtk_entry_size_request): shrink requisition if no frame
9907         (gtk_entry_draw_focus): don't draw frame if no frame
9908
9909         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9910         checks inside a cell renderer
9911         (gtk_default_draw_option): ditto for options
9912
9913         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9914         children from the alignment, not the button
9915         (gtk_tree_view_column_init): ref/sink the column, to emulate
9916         GObject refcounting.
9917
9918         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9919         
9920         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9921         Use theme functions to draw the toggles 
9922
9923         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9924
9925         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9926         GdkPangoAttrEmbossed to use in rendering insensitive text
9927
9928         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9929
9930         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9931         using new GDK features
9932         
9933 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9934
9935         * gtk/gtkimage.c:
9936         Splitted gtk_image_clear into gtk_image_clear() and
9937         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9938         to avoid leaks.
9939
9940         * gtk/gtklabel.c (set_markup):
9941         Don't leak text.
9942
9943         * gtk/gtktextlayout.c:
9944         Always free display->shaped_objects.
9945
9946         * gtk/testgtk.c (create_clist):
9947         Don't leak custom style.
9948
9949 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9950
9951         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9952         Don't leak image. Simplify using gdk_colormap_query_color().
9953         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9954
9955         * linux-fb/gdkcolor-fb.c:
9956         Implemented gdk_colormap_query_color.
9957
9958 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9959
9960         * linux-fb/gdkcursor-fb.c:
9961         Don't leak built-in cursors.
9962
9963         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9964         Don't leak tmp_points.
9965
9966         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9967         Don't modify desc. Don't leak font if the PangoFont
9968         isn't found.
9969         
9970         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9971         Free dash_list.
9972
9973         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9974         Don't leak string.
9975         
9976 2001-01-20  Havoc Pennington  <hp@pobox.com>
9977
9978         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9979         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9980         me, matches Pango
9981
9982 2001-01-22  Havoc Pennington  <hp@redhat.com>
9983
9984         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9985
9986         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9987
9988         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9989         Remove, move back to gdk-pixbuf
9990
9991         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9992         to all the word functions
9993
9994         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9995         before doing anything on NULL layout or if we don't have the focus
9996
9997         * gtk/testtext.c (fill_example_buffer): "justification"
9998
9999         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10000         to be called "justification" not "justify"
10001
10002         * demos/gtk-demo/textview.c (create_tags): "justification"
10003         
10004         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10005
10006 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10007
10008         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10009         Don't leak visible_region. Use visible_region instead of region.
10010         
10011         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10012         Don't do extra gdk_drawable_ref(). This is not X.
10013         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10014         gdk_fb_focused_window is ref:ed.
10015         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10016         windows.
10017
10018 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10019
10020         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10021         Don't leak the PangoFontDescriptor.
10022
10023 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10024
10025         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10026         when not realized.
10027         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10028         (gtk_tree_view_realize): add scroll_to support
10029         (gtk_tree_view_finalize): add a finalize method.  Populate.
10030         (gtk_tree_view_insert_column): ref and sink the column.
10031         (gtk_tree_view_append_column): ref and sink the column.
10032         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10033         individual nodes.  Should make the code much more efficient, if
10034         actually used.
10035
10036 2001-01-19  Havoc Pennington  <hp@redhat.com>
10037
10038         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10039         byte_offset variable was being used to mean both "offset into
10040         layout" and "offset into buffer line" which was no longer true
10041         with addition of preedit string; fix
10042
10043 2001-01-19  Havoc Pennington  <hp@redhat.com>
10044
10045         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10046
10047         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10048         function
10049
10050         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10051         implement
10052
10053         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10054         scroll_to_cell, matches TextView scroll functions better
10055         (gtk_tree_view_tree_to_widget_coords): new function
10056         (gtk_tree_view_widget_to_tree_coords): new function
10057         (gtk_tree_view_get_visible_rect): new function
10058         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10059         (gtk_tree_view_draw_node_focus_rect): new function moved from
10060         draw_focus, also, use width of bin_window as width of the focus
10061         rect
10062         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10063         already-expanded rows
10064         (gtk_tree_view_get_cell_rect): new function
10065         (gtk_tree_view_get_path_at_pos): return the click position
10066         relative to the passed-in cell
10067         (gtk_tree_view_set_expander_column): new function
10068
10069         * configure.in: remove gtk-config-2.0 chmod
10070
10071         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10072         and properly handle drags with targets we don't understand
10073         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10074         scrolling anyway
10075         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10076         mark invisible
10077
10078         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10079         function
10080         (gtk_drag_dest_get_target_list): new function
10081         (gtk_drag_dest_set_target_list): new function
10082         
10083         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10084
10085         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10086         related to drag-and-drop
10087
10088 2001-01-19  Alexander Larsson  <alexl@redhat.com>
10089
10090         * gdk/linux-fb/gdkprivate-fb.h:
10091         Define EMULATE_GDKFONT.
10092         Add extra pango_font stuff to GfkFontPrivate.
10093         
10094         * gdk/linux-fb/gdkdrawable-fb2.c:
10095         * gdk/linux-fb/gdkfont-fb.c:
10096         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10097         emulation using PangoFont.
10098
10099 2001-01-17  Havoc Pennington  <hp@pobox.com>
10100
10101         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10102         all the non-deprecated set_foo functions. Added missing object
10103         properties, and added g_object_notify() to setters. 
10104         Wrote docs.
10105         
10106 2001-01-18  Tor Lillqvist  <tml@iki.fi>
10107
10108         * gtk/gtkmain.c
10109         * gtk/gtkrc.c: (Win32) Use the new
10110         g_win32_get_package_installation_(sub)directory() functions.
10111
10112         * config.h.win32.in: New file.
10113         
10114         * config.h.win32: Removed.
10115
10116         * configure.in: Output config.h.win32.
10117
10118         * Makefile.am: Add it to EXTRA_DIST.
10119
10120         * gtk/gtk.def: Update.
10121
10122 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10123
10124         * gtk/gtklabel.c (gtk_label_size_request): Set the
10125         attributes onto the PangoLayout even if they are newly
10126         created from label->pattern.
10127
10128 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10129
10130         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10131
10132         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10133         structures in functions. Fixes bug where gtk_dataset_*
10134         was accidentally still being used in one place, causing
10135         every dest side event to be treated independently.
10136
10137         * gtk/gtkdnd.c: Remove last vestages of handling
10138         ::draw (fixes warning)
10139         
10140         * gtk/gtkentry.[ch]: Add drag and drop support.
10141
10142         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10143         new function gtk_check_drag_threshhold() for checking
10144         to check if (dx,dy) has exceeded the threshhold for starting
10145         a drag and use it everywhere.
10146
10147 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10148
10149         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10150         add -I{includedir}/gtk-2.0.
10151
10152         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10153         gdk/gdk-pixbuf.h: Doc fixups.
10154         
10155         * gtk/gtkobject.h: Remove trailing , from enum
10156
10157 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10158
10159         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10160         Doh! Mixed up x and y.
10161
10162         * gdk/linux-fb/gdkglobals-fb.c:
10163         Removed gdk_fb_pointer_grab_window_events,
10164         added _gdk_fb_pointer_grab_owner_events and
10165         _gdk_fb_keyboard_grab_owner_events.
10166
10167         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10168         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10169         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10170         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10171         Send crossing events after ungrab finished.
10172         (gdk_keyboard_grab): Set ..._owner_events
10173         (type_masks): Move out of function.
10174         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10175         gdk_fb_keyboard_event_window): New functions, return the
10176         window an event should be targeted at. Handles grabs and
10177         event propagation. Can return NULL.
10178         (gdk_event_make): Remove event_mask checking. Now always
10179         returns an event.
10180                 
10181         * gdk/linux-fb/gdkkeyboard-fb.c:
10182         * gdk/linux-fb/gdkproperty-fb.c:
10183         * gdk/linux-fb/gdkselection-fb.c:
10184         Use new event_window/gdk_event_make() behaviour.
10185         
10186         * gdk/linux-fb/gdkmouse-fb.c:
10187         Use new event_window/gdk_event_make() behaviour.
10188         Only send motion events if in the same window.
10189         If grabbed, use cursor from window if sibling of grabbed
10190         window, and cursor from grabbed window otherwise.
10191
10192         * gdk/linux-fb/gdkprivate-fb.h:
10193         Update gdk_fb_window_send_crossing_events, gdk_event_make
10194         and grab varaible declarations. Add gdk_fb_*_event_window().
10195
10196         * gdk/linux-fb/gdkwindow-fb.c:
10197         Use new event_window/gdk_event_make() behaviour.
10198         Keep correct track of focus window.
10199         (gdk_window_set_events): Set all specific button motion masks
10200         if GDK_BUTTON_MOTION_MASK set.
10201
10202         * gtk/gtkdnd.c (gtk_drag_update):
10203         Free info->last_event if gdk_drag_motion returned FALSE.
10204
10205 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10206
10207         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10208         Eliminate redraws when input-only windows are shown or
10209         hidden. Thanks to jpe@archaeopteryx.com.
10210
10211 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
10212
10213         * docs/faq/gtk-faq.sgml: FAQ update:
10214           - Update to bugzilla
10215           - Add GTK+ and security/SUID/SGID
10216           - Add DnD question
10217
10218 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
10219
10220         * gdk/linux-fb/gdkdnd-fb.c:
10221         Some cleanups.
10222         
10223 2001-01-15  Havoc Pennington  <hp@pobox.com>
10224
10225         * tests/testtreeview.c: add test stuff for CellRendererToggle
10226
10227         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
10228         accessor
10229
10230         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
10231         only toggle on button press (would do release like GtkButton, but
10232         we'd need implicit grab code for treeview cells)
10233
10234 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10235
10236         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
10237
10238         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
10239         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
10240
10241         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
10242         to g_{locale,filename}_{to,from}_utf8 to match current API.
10243
10244         * gtk/makefile.msc.in (gtk_OBJECTS)
10245         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
10246
10247         * gtk/gtk.def: Update.
10248
10249 2001-01-15  Tor Lillqvist  <tml@iki.fi>
10250
10251         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
10252         implementaion that more closely mimics the events that an X server
10253         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
10254         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
10255         with nested preview widgets, for instance, more responsive when
10256         you move the mouse quickly into them.
10257         (find_window_for_pointer_event): Make it actually compile.
10258         (gdk_event_translate): Set send_event to the value of
10259         InSendMessage (). This doesn't really mean the same as X11's
10260         send_event flag, but is close enough, says jpe@archaeopteryx.com
10261
10262 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10263
10264         * gdk/linux-fb/gdkdnd-fb.c:
10265         Implemented drag and drop.
10266         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
10267         when it tries to free and then copy the same event (info->last_event).
10268         I am not sure about why this happens, but will continue looking.
10269
10270 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10271
10272         * gdk/linux-fb/gdkwindow-fb.c:
10273         Use gdk_window_invalidate_rect instead of
10274         gdk_window_invalidate_rect_clear to minimise flashing.
10275         When hiding windows you need to clear the root window though.
10276
10277 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10278
10279         * gdk/linux-fb/gdkdrawable-fb2.c:
10280         For optization, add an full_shapes argument to gdk_fb_clip_region.
10281         If this is false, only the cliprects of the shapes are used.
10282
10283         * gdk/linux-fb/gdkprivate-fb.h:
10284         Export gdk_fb_window_peek_shape.
10285         Add full_shapes to gdk_fb_clip_region.
10286
10287         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10288         When moving a window, don't clear everything under the it, just the
10289         root window. Makes stuff faster and flash less.
10290         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
10291         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
10292         offset of the shape.
10293         
10294
10295 2001-01-12  Havoc Pennington  <hp@redhat.com>
10296
10297         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
10298         current invalid region, fixes redraw bug while scrolling the 
10299         text widget
10300
10301         * gtk/gtktextview.c, gtk/gtktextview.h:
10302         Rearrange the scrolling/validation/etc. code in a major way, 
10303         so it seems to make sense to me. Probably isn't genuinely that
10304         much better, but...
10305
10306         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
10307         notifies
10308
10309         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
10310
10311 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
10312
10313         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
10314         Hide mouse pointer while rotation. Show it afterwards.
10315
10316 2001-01-12  Alexander Larsson  <alexl@redhat.com>
10317
10318         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10319         windows in consideration when generating clip region.
10320
10321         * gdk/linux-fb/gdkfb.h:
10322         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10323
10324         * gdk/linux-fb/gdkprivate-fb.h:
10325         Add shape to GdkWindowFBDatat.
10326         exported gdk_fb_window_get_abs_shape().
10327         removed gdk_fb_draw_lines declaration.
10328
10329         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10330         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10331         send focus changes when there is a grabbed window.
10332         (gdk_window_get_pointer): Handle shaped windows.
10333         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10334         (gdk_fb_window_peek_shape): Returns the shape for a window,
10335         handles GDK_FB_USE_CHILD_SHAPE.
10336         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10337         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10338         (gdk_window_shape_combine_mask): Implement.
10339
10340         * gtk/gtkwindow-decorate.c:
10341         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10342         setting the shape of a window makes the window transparent.
10343
10344 2001-01-11  Havoc Pennington  <hp@redhat.com>
10345
10346         * gtk/gtktreemodelsimple.h: Oops, broke some macros
10347
10348 2001-01-10  Havoc Pennington  <hp@redhat.com>
10349
10350         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
10351         add this function, bug 40251
10352
10353         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
10354         of type macro   
10355
10356 2001-01-11  Alexander Larsson  <alexl@redhat.com>
10357
10358         * acconfig.h:
10359         Added ENABLE_SHADOW_FB
10360
10361         * configure.in:
10362         Added --disable-shadowfb
10363
10364         * gdk/linux-fb/gdkcursor-fb.c:
10365         Update shadowfb when updating cursor
10366
10367         * gdk/linux-fb/gdkdrawable-fb2.c:
10368         Added wrappers for shadowfb that calls  the normal drawable
10369         methods, but calls gdk_shadow_fb_update(bounding box) when
10370         GdkWindows are drawed to.
10371         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
10372         which also returns the bounding box.
10373
10374         * gdk/linux-fb/gdkfb.h:
10375         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
10376
10377         * gdk/linux-fb/gdkgeometry-fb.c:
10378         Update shadowfb when scrolling window.
10379
10380         * gdk/linux-fb/gdkglobals-fb.c:
10381         Add _gdk_fb_screen_angle.
10382         
10383         * gdk/linux-fb/gdkkeyboard-fb.c:
10384         Test code for screen rotation. Shift-F2 in the xlate driver
10385         rotates the screen.
10386
10387         * gdk/linux-fb/gdkmain-fb.c:
10388         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
10389
10390         * gdk/linux-fb/gdkmouse-fb.c:
10391         Use fb_width/height instead of modeinfo.xres/yres.
10392
10393         * gdk/linux-fb/gdkprivate-fb.h:
10394         Added fb_men, fb_width, fb_height & fb_stride. When using
10395         shadow fb these can differ from the framebuffer stuff.
10396         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
10397         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
10398         _gdk_fb_screen_angle. Removed CM, RP.
10399
10400         * gdk/linux-fb/gdkrender-fb.c:
10401         Added code for shadowfb handling and screen rotation using
10402         shadowfb.
10403
10404         * gdk/linux-fb/gdkwindow-fb.c:
10405         Use fb_mem, fb_stride, fb_width, fb_height.
10406         Added recompute_rowstride to reset the rowstride of all windows.
10407         Added gdk_fb_recompute_all() which recomputes rootwindow size,
10408         window abs positions and window rowstrides. Usefull when the
10409         rotation has changed.
10410
10411 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
10412
10413         * docs/faq/gtk-faq.sgml: update to make web site updating easier
10414
10415 2001-01-10  Havoc Pennington  <hp@redhat.com>
10416
10417         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10418         where sibling == iter
10419         (gtk_tree_store_insert_after): handle sibling == iter
10420         (gtk_tree_store_prepend): remove stamp checks
10421         (gtk_tree_store_insert_before): ditto
10422         (gtk_tree_store_append): ditto
10423         (gtk_tree_store_get_path): ditto
10424         (gtk_tree_store_get_value): ditto
10425         (gtk_tree_store_iter_has_child): ditto
10426         (gtk_tree_store_iter_n_children): ditto
10427         (gtk_tree_store_iter_nth_child): ditto
10428         (gtk_tree_store_insert_after): ditto
10429         (gtk_tree_store_is_ancestor): ditto
10430         (gtk_tree_store_iter_depth): ditto
10431         (gtk_tree_store_insert_before): assert that sibling's parent is
10432         the same as the passed-in parent
10433         (gtk_tree_store_insert_after): assert that sibling's parent is
10434         the same as the passed-in parent
10435
10436         
10437         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
10438         function to get the first iterator in a model
10439         
10440         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
10441         conventionally the "root" in this sense is just NULL afaict.
10442
10443         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
10444         where sibling == iter
10445         (gtk_list_store_insert_after): handle case where sibling == iter
10446
10447         * tests/testtreeview.c (run_automated_tests): fairly lame basic
10448         automated tests for ListStore, TreeStore
10449
10450         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
10451         (gtk_list_store_insert): update tail pointer, and fix it to work
10452         (gtk_list_store_insert_before): update tail pointer, and fix it to work
10453         (gtk_list_store_append): use tail to be faster
10454         (gtk_list_store_prepend): fix it, update tail pointer
10455         (gtk_list_store_insert_after): fix it, update tail pointer
10456
10457         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
10458         the list
10459
10460 2001-01-09  Havoc Pennington  <hp@redhat.com>
10461
10462         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
10463         is NULL due to a pending resize
10464
10465         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
10466         column width to values less than 1
10467
10468         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10469         width to be between min/max width, and still set the width 
10470         even if autosize is turned on, so the tree view can use this 
10471         function in order to autosize.
10472         (gtk_tree_view_column_init): set initial width to 1 not 0
10473
10474         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
10475         setter function to modify column width, so we get notification
10476         (gtk_tree_view_insert_iter_height): ditto
10477         (gtk_tree_view_calc_size): ditto
10478         (gtk_tree_view_check_dirty): ditto
10479
10480         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
10481         properties to change all the interesting attributes of the tree
10482         view column.
10483         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10484         (gtk_tree_view_column_get_clickable): add
10485         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10486         attributes; assume a cell renderer with equivalent object
10487         properties has been swapped in. Do g_object_notify().
10488         (gtk_tree_view_column_set_visible): g_object_notify
10489         (gtk_tree_view_column_get_sizing): rename from get_col_type
10490         (gtk_tree_view_column_set_sizing): g_object_notify
10491         (gtk_tree_view_column_set_width): add g_object_notify
10492         (gtk_tree_view_column_set_min_width): ditto
10493         (gtk_tree_view_column_set_max_width): ditto
10494         (gtk_tree_view_column_set_title): ditto
10495         (gtk_tree_view_column_set_clickable): ditto
10496         (gtk_tree_view_column_set_widget): ditto
10497         (gtk_tree_view_column_set_justification): ditto
10498
10499 2001-01-09  Havoc Pennington  <hp@redhat.com>
10500
10501         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10502         there are no rows in the model
10503
10504         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10505         NULL, then return the start of the list
10506
10507         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10508         if we can't get any rows from an empty model 
10509
10510         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10511         extraneous * after function pointer typedef usage
10512
10513         * Makefile.am: don't specify full path to cp and rm
10514
10515         * gtk/gtkcellrenderertextpixbuf.c
10516         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10517         NULL before dereferencing, fixes a segfault that happened from
10518         time to time
10519
10520         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10521         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10522         and reindent the function
10523         (gtk_cell_renderer_pixbuf_get_size): indentation
10524
10525         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10526         we quit it
10527         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10528         (gtk_dialog_set_default_response): New function, to set default
10529         button
10530         (gtk_dialog_set_response_sensitive): New function, to set 
10531         sensitivity of buttons
10532
10533         * gtk/gtkcellrendererpixbuf.c
10534         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10535         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10536
10537         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10538         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10539         also boxed types.
10540         (_gtk_tree_data_list_value_to_node): ditto
10541
10542         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10543         --gtk-debug=tree
10544
10545         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10546
10547         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10548
10549 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10550
10551         * gdk/win32/gdkevents-win32.c: Implement better mouse
10552         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10553         (find_window_for_pointer_event): New function.
10554         (gdk_event_translate): Use it when handling mouse events.
10555
10556 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10557
10558         * configure.in:
10559         Added --with-included-loaders option
10560
10561         * gdk-pixbuf/Makefile.am:
10562         * gdk-pixbuf/gdk-pixbuf-io.c:
10563         Add support for including selected gdk-pixbuf loaders only.
10564
10565         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10566         gtk_window_set_has_frame):
10567         Added inline documentation.
10568
10569         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10570         * docs/reference/gdk/tmpl/windows.sgml:
10571         Added inline documentation.
10572
10573 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10574
10575         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10576         realizing buttons that have already been realized.
10577
10578 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10579
10580         * tests/testtreeview.c (main): Show menu items before adding to
10581         option menu.
10582
10583         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10584         around if we kill them.
10585
10586         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10587         Return if we pass in a NULL model.
10588
10589 2001-01-08  Havoc Pennington  <hp@redhat.com>
10590
10591         * tests/testtreeview.c: hack on this some
10592
10593         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10594         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10595         list
10596         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10597
10598         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10599         functions
10600
10601 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10602
10603         * gtk/gtkwindow-decorate.[hc]:
10604         * gtk/Makefile.am:
10605         New files. Contains an implementation of a minimal WM for
10606         linux-fb.
10607
10608         * gtk/gtkwindow.h:
10609         Add the possibility for GtkWindows to specify a frame. This
10610         is used for the window decoration code, but could concievably
10611         be used for X programs too (xmms style windows).
10612         GtkWindow->frame is the toplevel window if the window is framed.
10613         The signal frame_event gets all events that are targeted to
10614         GtkWindow->frame.
10615         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10616         
10617         * gtk/gtkwindow.c:
10618         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10619         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10620
10621 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10622
10623         * docs/README.linux-fb:
10624         Correct filename ~/.pangoft2_aliases
10625
10626         * gdk/gdkwindow.h:
10627         Added new function gdk_window_get_decorations.
10628
10629         * gdk/linux-fb/gdkfb.h:
10630         Removed _gdk_window_get_decorations declaration.
10631         Renamed _gdk_window_set_child_handler to
10632         gdk_fb_window_set_child_handler.
10633
10634         * gdk/linux-fb/gdkwindow-fb.c:
10635         Renamed _gdk_window_set_child_handler to
10636         gdk_fb_window_set_child_handler.
10637
10638         * gdk/x11/gdkwindow-x11.c:
10639         New function gdk_window_get_mwm_hints().
10640         Implemented gdk_window_get_decorations.
10641
10642         * docs/reference/gdk/tmpl/windows.sgml:
10643         * docs/reference/gdk/gdk-sections.txt:
10644         Added gdk_window_get_decorations docs.
10645         
10646 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10647
10648         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10649         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10650         gdk_fb_window_send_crossing_events):
10651         Possibly send focus events when the mouse moves from one
10652         window to another.
10653
10654 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10655
10656         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10657         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10658         to match current API.
10659
10660         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10661         environment variable is set, don't call g_error when on a
10662         palettized (PseudoColor) display. Some people want to use GTK+ 
10663         in 256-colour mode even though works only partially.
10664
10665         * gdk/gdk.def
10666         * gtk/gtk.def
10667         * gtk/makefile.mingw.in: Update.
10668
10669 2001-01-05  Havoc Pennington  <hp@redhat.com>
10670
10671         * tests/testtreeview.c: hack on this a bit
10672
10673         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10674         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10675
10676         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10677         was spelled incorrectly
10678         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10679
10680         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10681         from gtk_tree_view_set_headers_active   
10682
10683         * gtk/gtktexttag.c:
10684         (gtk_text_tag_get_property): handle PROP_DIRECTION
10685         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10686         properties, bug 40235
10687
10688         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10689         forward_to_line_end
10690
10691 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10692
10693         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10694         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10695         for unicode,locale,filename conversion functions.
10696
10697 2001-01-05  Havoc Pennington  <hp@redhat.com>
10698
10699         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10700         broken if called on the first position in the buffer.
10701
10702         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10703         forward_to_delimiters to be called only if we aren't already at
10704         the delimiters.
10705
10706 2001-01-05  Havoc Pennington  <hp@redhat.com>
10707
10708         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10709
10710 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10711
10712         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10713         colormap in here. Sync from X port.
10714         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10715         Sync from X port.
10716         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10717         This happens now and then, and i don't think it is a bug.
10718         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10719         != endpoint.
10720         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10721         GDK_LINE_SOLID.
10722
10723         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10724         some of the fields filled in at least.
10725
10726         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10727         miLineArcD is no more, remove it from the function definition.
10728
10729 2001-01-04  Havoc Pennington  <hp@redhat.com>
10730
10731         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10732         this
10733
10734         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10735         user_data instead of tree_node
10736
10737         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10738         TREE_VIEW_COLUMN_SIZE
10739
10740         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10741         "size" field to "width" finishes bug 40061
10742
10743         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10744         for bitfields, bug 40268
10745
10746 2001-01-04  Havoc Pennington  <hp@redhat.com>
10747
10748         Rename some stuff:
10749         
10750         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10751
10752         s/GtkModelSimple/GtkTreeModelSimple/g;
10753         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10754         s/gtk_model_simple/gtk_tree_model_simple/g;
10755         s/gtkmodelsimple/gtktreemodelsimple/g;
10756
10757         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10758
10759         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10760         s/column_set_col_type/column_set_sizing/g;
10761
10762         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10763         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10764
10765         s/GtkCellRendererType/GtkCellRendererState/g;
10766         
10767         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10768         (gtk_cell_renderer_toggle_class_init): change "state" property to
10769         "active", to match GtkToggleButton
10770         (gtk_cell_renderer_toggle_get_active): new function, bug
10771         40269
10772         (gtk_cell_renderer_toggle_set_active): new function
10773         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10774         state through gtk_cell_renderer_set_active
10775
10776 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10777
10778         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10779         temporarily until they work again.  Brought up to date with
10780         changes in the model.
10781         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10782         model.
10783
10784 2001-01-04  Havoc Pennington  <hp@redhat.com>
10785
10786         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10787         equal to the line length, then position iterator before paragraph 
10788         separators. Fixes crash reported by Mikael Hermansson when
10789         pressing left arrow from the start of a line.   
10790
10791         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10792         about byte indexes off the end
10793         (iter_set_from_char_offset): add g_error about char offsets
10794         off the end
10795
10796 2001-01-03  Havoc Pennington  <hp@redhat.com>
10797
10798         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10799
10800         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10801         of private functions; remove inclusion of private headers.
10802
10803         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10804         function, so we don't need private functions in gtktextdisplay.c
10805
10806         * gtk/gtktextiterprivate.h: underscore-ification
10807
10808         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10809         to instead say "only useful to implement widgets"
10810
10811         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10812         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10813         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10814
10815         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10816         This function was completely broken
10817
10818         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10819
10820         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10821
10822         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10823
10824         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10825
10826         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10827
10828         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10829
10830         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10831         gtk_paint_layout
10832
10833         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10834         gtk_paint_layout
10835
10836         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10837         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10838         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10839         which were not implemented.     
10840
10841         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10842         insert_pixbuf signal. Rename delete_text to delete_range since it
10843         also deletes pixbufs and child anchors. This almost closes bug
10844         40245 (still need to deal with child anchors)
10845
10846         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10847         insert_pixbuf, change signal names as appropriate, change types of
10848         signals taking marks/tags to have the specific type, not just
10849         G_TYPE_OBJECT
10850         
10851         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10852         closes bug 40051
10853
10854         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10855         unnecessary remove_contents() call
10856         (gtk_option_menu_class_init): add a "changed" signal, closes
10857         bug 40039
10858         (gtk_option_menu_update_contents): emit "changed" if the 
10859         active menu item changes
10860
10861         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10862         cast to GtkObject, reported by Jonas Borgstrom
10863         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10864         we can't do stuff with side effects in finalize. Instead, spew a
10865         warning if the loader isn't closed.
10866
10867         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10868         colormap in here, non-X ports probably need to sync to this change
10869
10870         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10871         assertion that colormap != NULL, you can set the colormap to NULL
10872         if you like.
10873         
10874         * Makefile.am: remove gtk-config-2.0
10875
10876         * configure.in: Use pkg-config to locate GLib. Remove
10877         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10878         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10879         Use pkg-config to locate Pango. Output correct Pango libs to
10880         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10881
10882         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10883         files
10884         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10885         X11 pc files
10886
10887         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10888         unref from here
10889
10890 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10891
10892         * configure.in:
10893         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10894
10895 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10896
10897         * gtk/gtktextlayout.c
10898         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10899         variable when moving back onto a single line.
10900
10901 2001-01-01  Havoc Pennington  <hp@redhat.com>
10902
10903         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10904
10905         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10906
10907         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10908         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10909
10910 2001-01-01  Havoc Pennington  <hp@redhat.com>
10911
10912         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10913
10914         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10915         GtkTextAttributes
10916
10917         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10918         #40246
10919         (gtk_text_attributes_copy_values): rename from 
10920         gtk_text_attributes_copy
10921         (gtk_text_attributes_copy): a more standard GTK copy function, 
10922         which returns a new object
10923
10924 2001-01-01  Havoc Pennington  <hp@redhat.com>
10925
10926         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10927         
10928         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10929         don't fill in tree_view->priv->selection, kind of an unexpected
10930         side effect
10931
10932         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10933         gtkintl.h
10934         
10935         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10936         gtkintl.h
10937         (gtk_cell_renderer_get_property): remove calls to g_value_init
10938
10939         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10940         gtkintl.h
10941
10942         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10943         and include gtkintl.h
10944         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10945         property names
10946
10947         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10948         GtkTreeSelection
10949         (_gtk_tree_selection_new_from_with_view): rename, return
10950         GtkTreeSelection
10951         (_gtk_tree_selection_set_tree_view): rename with uscore
10952         (gtk_tree_selection_get_selected): fill in the "model" out param
10953         first, so it gets filled in even if we return at the top of the 
10954         function
10955         (gtk_tree_selection_real_select_all): add a comment and an else{}
10956         to clarify this a bit
10957         (gtk_tree_selection_real_unselect_all): add the same else{}
10958
10959         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10960         set_tree_view to have underscore prefixes, move them to the
10961         private header, fix return type of new_with_tree_view
10962         (struct _GtkTreeSelection): mark struct
10963         fields private  
10964
10965         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10966         GtkTreeModelFlags, not a guint
10967         (gtk_tree_path_prev): return gboolean not gint
10968         (gtk_tree_path_up): return gboolean not gint
10969
10970         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10971         return GtkTreeModelFlags, not a guint
10972
10973         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10974         that child model is non-null before unrefing it
10975         (g_value_int_compare_func): make this a qsort compare func, not 
10976         a boolean predicate
10977
10978         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10979         (add -umn to the end), and mark it unimplemented
10980         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10981         I don't see what it's for - doesn't the model always sort itself?
10982         (gtk_tree_model_sort_set_compare): this had the wrong signature
10983
10984         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10985         Fix the docs to say that it destructively replaces existing
10986         attributes (previously said that it added attributes).
10987         (gtk_tree_view_column_set_visible): canonicalize bool before
10988         equality testing. Also, check for realization before
10989         hiding/showing the tree_column->window; if this window could exist
10990         before realization, then it's busted and needs fixing, we can't 
10991         create GDK resources pre-realization. Also, remove
10992         superfluous queue_resize(), since set_size() does that for us.
10993         (gtk_tree_view_column_set_col_type): check realization before 
10994         using tree_column->window
10995
10996         * gtk/gtktreedatalist.c: fix filename in copyright notice
10997
10998 2000-12-31  Havoc Pennington  <hp@pobox.com>
10999
11000         * gtk/gtktextview.c: Rearrange all the
11001         scroll-while-dragging-or-selecting code to be different, not
11002         necessarily better. ;-)
11003         (gtk_text_view_scroll_to_mark): Change this
11004         function to take within_margin as a fraction instead of a pixel
11005         value, and to take alignment arguments (indicating where to align 
11006         the mark inside the visible area)
11007         
11008         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11009         to GtkObject
11010
11011         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11012         behavior so that offsets past the end of the line are not 
11013         allowed, and an offset equal to the line length moves the iterator
11014         to the next line
11015         (gtk_text_iter_set_line_index): make parallel change
11016         (gtk_text_iter_get_bytes_in_line): add this function
11017         
11018         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11019         of byte indexes off the end of the line; byte index at the end of
11020         the line now returns FALSE and doesn't fill in the requested
11021         values, byte index past the end of the line is an error.  Also,
11022         don't allow -1 offset anymore, since its meaning is unclear.
11023
11024         This change exposes some bug in visual cursor motion, where we
11025         end up with a huge invalid byte index; needs fixing. Symptom of 
11026         bug is a crash when you hit up arrow.
11027         
11028         (_gtk_text_line_char_locate): match the change to byte_locate
11029
11030         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11031         from start of line properly. fixes bug reported by Mikael
11032         Hermansson where backspace would delete all text before the
11033         cursor.
11034
11035 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11036
11037         * gdk/win32/gdkwindow-win32.c
11038         (gdk_window_impl_win32_get_visible_region): New function, as in
11039         the X11 backend.
11040         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11041         instead of duplicating the same code here.
11042
11043         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11044         GDK_COLORMAP macro.
11045
11046         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11047         destroy function.
11048         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11049         access that.
11050
11051         * gtk/gtk.def: Update.
11052
11053         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11054
11055 2000-12-30  Havoc Pennington  <hp@pobox.com>
11056
11057         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11058         colormap on input only windows, to avoid special cases all over
11059         the code for these windows.
11060
11061 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11062
11063         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11064         we are on a palettized display ("PseudoColor" in X11), as the code
11065         for that doesn't work anyway, and never has.
11066
11067 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11068
11069         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11070         Don't use isprint() for chars > 255.
11071
11072 2000-12-21  Havoc Pennington  <hp@redhat.com>
11073
11074         * tests/testtreeview.c: more work
11075
11076 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11077
11078         * docs/README.linux-fb:
11079         Update the docs to the new pangoft2 way.
11080
11081 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11082
11083         * configure.in:
11084         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11085         pango version.
11086         Remove modules/linux-fb/Makefile.
11087
11088         * gdk/linux-fb/gdkdrawable-fb2.c:
11089         Render glyphs using freetype.
11090
11091         * gdk/linux-fb/gdkfb.h:
11092         Add new fb-specific functions needed for managing windows.
11093
11094         * gdk/linux-fb/gdkmain-fb.c:
11095         Remove gdk_font_init/fini() calls.
11096
11097         * gdk/linux-fb/gdkpango-fb.c:
11098         Remove old implementation. Use pangoft2 instead.
11099
11100         * gdk/linux-fb/gdkprivate-fb.h:
11101         Remove PangoFBFont and related stuff.
11102
11103         * gdk/linux-fb/gdkwindow-fb.c:
11104         Implement drawable->get_visible_region.
11105         Implement support for _gdk_window_set_child_handler () and
11106         _gdk_window_get_decorations().
11107
11108         * modules/Makefile.am:
11109         Remove linux-fb subdir.
11110
11111         * modules/linux-fb/*:
11112         Removed all.
11113         
11114 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
11115
11116         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11117         calls, as they are no longer needed.
11118
11119         * gtk/gtktreemodelsort.c: Fix up the comparison code.
11120         
11121         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11122         figure out how to emit a signal on an interface.
11123
11124 2000-12-20  Havoc Pennington  <hp@redhat.com>
11125
11126         * tests: new directory to contain tests, gtk/test* should move
11127         here sometime (with appropriate on-cvs-server hackery)
11128
11129         * tests/testtreeview.c, tests/Makefile.am: a test
11130         
11131         * configure.in (AC_OUTPUT): add tests/Makefile
11132
11133         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11134         and "invisible_set" which were missing
11135
11136         * gtk/gtkrbtree.h: some cheesy indentation fix
11137         
11138 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11139
11140         * gtk/gtkinvisible.c (gtk_invisible_realize):
11141         Attach the style to the window so that the style it is not
11142         leaked when unrealizing the window.
11143
11144 2000-12-18  Havoc Pennington  <hp@redhat.com>
11145
11146         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11147         begin/end user action where appropriate
11148         (gtk_text_view_commit_handler): add begin/end user action
11149
11150         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11151         bracket interactive operations with begin/end user action pair.
11152         
11153         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11154         "interactive" arg from insert_text and delete_text signals.
11155         Add begin_user_action, end_user_action signals
11156         (gtk_text_buffer_begin_user_action): 
11157         (gtk_text_buffer_end_user_action): New functions to delimit 
11158         a user-visible action
11159
11160         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11161         signals.
11162         
11163 2000-12-18  Havoc Pennington  <hp@redhat.com>
11164
11165         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11166         was pretty non-working.
11167
11168         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11169         by passing the length to g_utf8_validate().
11170
11171 2000-12-16  Havoc Pennington  <hp@pobox.com>
11172
11173         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11174         Port to GObject, can go back in gdk-pixbuf after setting up 
11175         a gdk-pixbuf-marshal.h header over there.
11176
11177         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11178         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11179         args
11180         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11181         set
11182         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11183         here, do it when we create the buttons later
11184         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11185         (gtk_tree_view_map): paranoia checks that column->button is shown 
11186         and unmapped
11187         (gtk_tree_view_size_request): only request visible children.
11188         Move header size calculation in here, for cleanliness, and 
11189         to maintain invariants for child widgets if we eventually 
11190         let users set different children inside the buttons
11191         (gtk_tree_view_map_buttons): factor out code to map buttons,
11192         since it was being called several times
11193         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11194         windows instead of just moving them; their height may change 
11195         if we allow random widgets in there, or the theme changes.
11196         (gtk_tree_view_size_allocate): move button size allocation 
11197         above emitting the scroll signals, to ensure a sane state when we
11198         hit user code
11199         (gtk_tree_view_button_release): remove queue_resize after
11200         tree_view_set_size(), set_size() will handle any resize queuing
11201         that's needed
11202         (gtk_tree_view_focus_in): just queue a draw, don't fool with
11203         draw_focus goo
11204         (gtk_tree_view_focus): use gtk_get_current_event() and
11205         gdk_event_get_state()
11206         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11207         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11208         semicolon
11209         (gtk_tree_view_create_button): show the button here
11210         (gtk_tree_view_button_clicked): actually emit the clicked signal
11211         on the column
11212         (_gtk_tree_view_set_size): return right away if the size is
11213         unchanged, as a cheesy optimization
11214         (gtk_tree_view_setup_model): rename set_model_realized to 
11215         setup_model to match the flag that indicates whether we've 
11216         called it
11217         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
11218         exist, because set_scroll_adjustment does that and it shouldn't
11219         matter what order you call these in
11220         (gtk_tree_view_get_vadjustment): ditto
11221         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
11222         for paranoia
11223         (gtk_tree_view_set_headers_visible): call
11224         gtk_tree_view_map_buttons() instead of using cut-and-paste code
11225         (gtk_tree_view_append_column): clarify whether the return value
11226         is the count of columns before or after, and do the increment 
11227         separately from the return statement so you can tell from the code.
11228         (gtk_tree_view_remove_column): ditto
11229         (gtk_tree_view_insert_column): ditto
11230         (gtk_tree_view_get_column): remove g_return_if_fail for columns
11231         outside the existing range, the docs say that outside-range
11232         columns are allowed, so we handle them as documented. (Presumably
11233         this allows a nice loop with column != NULL as test.)
11234         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
11235         mean (left/right/center etc.).
11236         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
11237         (gtk_tree_view_expand_row): add docs
11238         (gtk_tree_view_collapse_row): add docs
11239
11240         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
11241         function to emit the clicked signal on a column
11242         
11243         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
11244         state of an event
11245         (gdk_event_get_time): don't treat GDK_SCROLL 
11246         as a button event, remove default case from switch so gcc 
11247         will whine if we don't explicitly handle all event types
11248
11249         * gtk/gtktreeselection.h: added some FIXME 
11250         
11251         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
11252         "columns" to "n_columns" and "column" to "columns" for clarity
11253
11254 2000-12-16  Havoc Pennington  <hp@pobox.com>
11255         
11256         * gtk/gtktextiter.c: General cleanup of the log attr iteration
11257         stuff. This should make e.g. the delete key work again in the
11258         text widget...
11259         (gtk_text_iter_forward_cursor_positions): handle negative count
11260         (gtk_text_iter_backward_cursor_positions): handle negative count
11261         (gtk_text_iter_forward_word_ends): handle negative count
11262         (gtk_text_iter_backward_word_starts): handle negative count
11263
11264         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
11265         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
11266         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
11267         GObject. No doubt will cause breakage.
11268
11269         * demos/gtk-demo/textview.c: remove hacks around
11270         non-GObject-ification of the text objects
11271
11272         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
11273         the text tag
11274         
11275 2000-12-14  Havoc Pennington  <hp@pobox.com>
11276
11277         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
11278         that we have Xrender
11279
11280 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
11281
11282         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
11283         Add two virtualized functions gdk_drawable_get_clip_region - to
11284         get the clip region when drawing.
11285         
11286         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
11287         use invalidate_region.
11288
11289         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
11290         region.
11291
11292         * acconfig.h configure.in: Check for Xft. For now, assume
11293         that if Xft is found, Pango was compiled with Xft support
11294         as well.
11295
11296         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
11297         gdk_colormap_query_color().
11298         
11299         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
11300         with Xft if appropriate.
11301
11302         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
11303         a pangoxft context if we have XFT and the environment
11304         variable GD_USE_XFT is set.
11305         
11306         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
11307         and also possibly an XftDraw structure.
11308
11309         * gtk/gtkfontsel.c: Handle the case where the font from the
11310         style doesn't match any of the fonts a bit better.
11311         
11312         * gtk/testgtk.c: Add tabs between directional segments for
11313         hebrew/arabic test. (Not really necessary, just a little
11314         prettier.)
11315
11316 2000-12-14  Havoc Pennington  <hp@redhat.com>
11317
11318         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11319         reading a file
11320
11321 2000-12-14  Havoc Pennington  <hp@redhat.com>
11322
11323         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11324         unused call to get_last_line()
11325
11326         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11327         here until boxed is working (and maybe after that - we should
11328         really not gratuitously break old code)
11329
11330         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11331         specific types for font_desc and tabs args, move them to
11332         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
11333         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11334
11335         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11336         use GTK_TYPE_POINTER for signal signatures as a hack-around
11337
11338         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11339         PangoTabArray
11340
11341         * gtk/gtktextlayout.c (line_display_iter_to_index): 
11342         make static
11343         (line_display_index_to_iter): make static
11344
11345         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11346         to marshal a string not a boxed
11347
11348         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
11349
11350         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
11351         since the UTF-8 isn't validated yet
11352
11353         * gtk/gtktextsegment.c (char_segment_check_func): don't require
11354         lines to end in '\n'
11355         
11356         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
11357         forward_to_delimiters, and grapheme boundaries
11358         (gtk_text_view_delete_from_cursor): properly handle non-newline
11359         delimiters, and grapheme boundaries
11360
11361         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
11362         to gtk_text_iter_forward_to_delimiters, and make it work properly
11363         if empty lines end with a character other than '\n'
11364
11365         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
11366         position
11367
11368 2000-12-15  Tor Lillqvist  <tml@iki.fi>
11369
11370         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
11371
11372         * gtk/gtk.def
11373         * gdk/gdk.def: Update.
11374
11375         * gdk/win32/gdkmain-win32.c
11376         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
11377         gdkmain-win32.c here.
11378
11379         * gdk/win32/makefile.mingw.in (all): No need to make
11380         gdk-win32res.o here, the makefile one step up will call us to make
11381         it.
11382
11383         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
11384         gdkkeys-win32.
11385
11386         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
11387
11388         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
11389         call to g_source_add().
11390
11391         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
11392         leak. Thanks to Andreas Kemnade.
11393
11394 2000-12-13  Havoc Pennington  <hp@pobox.com>
11395
11396         * gtk/gtktextbtree.h: Remove double _ in front of some functions
11397
11398         * gtk/gtktext*.[hc]: update accordingly
11399         
11400 2000-12-13  Havoc Pennington  <hp@pobox.com>
11401
11402         * gtk/gtktextbtree.h: Put _ in front of every function in this 
11403         header file
11404
11405         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
11406
11407 2000-12-13  Alex Larsson  <alexl@redhat.com>
11408
11409         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
11410         Add support for ps2 intellimouse.
11411
11412         * gdkkeyboard-fb.c:
11413         Move shift-F1 repaint handling to xlate handler only.
11414         
11415         * docs/README.linux-fb:
11416         Add imps2 to docs.
11417         Document the new refresh keys.
11418         
11419 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
11420
11421         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
11422
11423         * gtk/gtkbox.c: change property types from (u)long to (u)int for
11424         ::position and ::padding.
11425
11426         * gtk/gtkcontainer.c: make ::border_width an INT property.
11427
11428         * gtk/gtkpacker.c: make ::position an INT property.
11429
11430         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
11431         guard against NULL h/v scrollbars, since this is used at construction
11432         time.
11433
11434         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
11435         internal gtk_clist_constructor().
11436
11437         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
11438         gtk_ctree_constructor().
11439
11440         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
11441         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
11442
11443         * docs/reference/Makefile.am: fun stuff, disabled docs generation
11444         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
11445
11446         * gtk/gtkwidget.[hc]:
11447         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
11448         and gtk_widget_get().
11449         (gtk_widget_new): use g_object_new_valist().
11450         (gtk_widget_set): use g_object_set_valist().
11451
11452         * gtk/gtkobject.[hc]:
11453         removed gtk_object_arg_get_info(), gtk_object_getv(),
11454         gtk_object_query_args(), gtk_object_newv(),
11455         gtk_object_class_add_signals(),
11456         gtk_object_class_user_signal_new(),
11457         gtk_object_class_user_signal_newv(),
11458         gtk_object_arg_set(), gtk_object_arg_get(),
11459         gtk_object_args_collect(),
11460         gtk_object_default_construct(),
11461         gtk_object_constructed(),
11462         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
11463         removed nsignals, signals and n_args members from GtkObjectClass.
11464         (gtk_object_new): use g_object_new_valist().
11465         (gtk_object_set): use g_object_set_valist().
11466         (gtk_object_get): use g_object_get_valist().
11467         
11468         * gtk/gtkcompat.h: define gtk_object_default_construct().
11469         
11470         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
11471         g_object_new().
11472
11473         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
11474         fucntions, cleaned up method assignments (make sure your structures
11475         are setup properly before calling out). removed all GTK_CONSTRUCTED
11476         hacks ;)
11477
11478 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
11479
11480         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
11481         off-by-one error in checks. (Dave Lambert)
11482
11483 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11484
11485         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11486         Don't free gdk_fb_keyboard twice.
11487
11488 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11489
11490         * gtk/testgtk.c:
11491         (create_tooltips): 
11492         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11493         use GObject swapped_signal:: properties instead.
11494
11495         * gtk/gtkcellrenderertoggle.c: 
11496         * gtk/gtkcellrenderertextpixbuf.c: 
11497         * gtk/gtkcellrenderertext.c: 
11498         * gtk/gtkcellrendererpixbuf.c: 
11499         * gtk/gtkcellrenderer.c:
11500         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11501         missing warnings for invalid property ids, install properties
11502         with g_object_class_install_property() now.
11503         
11504         * gtk/gtksignal.c:
11505         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11506         
11507 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11508         
11509         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11510         to determine if a window is the focus widget within
11511         its toplevel.
11512
11513         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11514         to be boolean.
11515
11516         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11517         of the case where the container CAN_FOCUS to here instead
11518         of having it in each individual move-the-focus place.
11519
11520         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11521         focusing to be geometric in a much more obvious sense. Arrowing
11522         around is still non-intuitive because it isn't perfect and
11523         because entries, etc, grab the arrow keys, but it at least
11524         usually will do what you expect now.
11525         
11526         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11527         file.
11528
11529         * gtk/gtknotebook.c: Change tabs to be a single item in
11530         the focus chain. Make movement of focus on tabs with arrow
11531         keys wrap around.
11532         
11533         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11534         CHECK_FIND_CHILD macro to give informative error messages
11535         instead of silent returns.
11536
11537         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11538         flag since we handle GdkReturn on the tabs.
11539
11540         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11541         windows rather than sending expose events directly.
11542
11543         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11544         definition for GtkNotebookPage into .c file, since it is private.
11545
11546         * gtk/testgtk.c (create_notebook): Add option for 
11547         testing borderless notebook.
11548
11549         * gtk/testgtk.c (page_switch): Removed egregious poking
11550         around in GTK+ internals.
11551
11552         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11553
11554         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11555         properly through gtk_clist_focus. Make the title headers a
11556         single item in the tab-focus chain, and make left-right wrap
11557         around.
11558
11559         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11560         focus method so that wrapping around works properly.
11561
11562         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11563         that is handled for the widget now. 
11564
11565 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11566
11567         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11568         widgets as TOPLEVEL.
11569
11570         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11571         TOPLEVEL widgets are containers.
11572
11573         * gtk/gtkinvisible.h: Remove useless include.
11574
11575 2000-12-11  Havoc Pennington  <hp@redhat.com>
11576
11577         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11578         Handle chopping off \r\n and 0x2029 in addition to \n before
11579         passing to PangoLayout
11580
11581         * gtk/gtkimcontextsimple.c
11582         (gtk_im_context_simple_get_preedit_string): 
11583         return an empty string if no match is pending
11584
11585         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11586         assertion that the returned preedit string was sane
11587
11588         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11589         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11590         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11591
11592 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11593
11594         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11595         Fix up finalizer to chain to its parent.
11596
11597 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11598
11599         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11600         Clearified the difference between the keyboard types. Wrote a note
11601         about the magic sysrq key to get out of raw mode.
11602
11603 2000-12-09  James Henstridge  <james@daa.com.au>
11604
11605         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11606         member to hold masks for detecting the start of a protocol packet.
11607         (mouse_devs): add packet start masks for ps2 and ms device types.
11608         Left the mask for fidmour blank, as I have no idea what it should
11609         be.
11610         (handle_mouse_io): skip bytes until we get to the start of a
11611         packet.  My Logitech mouse seems to be passing an extra NULL pad
11612         byte, and GPM does a similar thing here.
11613         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11614         this is the ms mouse driver.
11615         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11616         completely broken except for button1.  It was checking the wrong
11617         bit in the packet for the status of the right mouse button, and
11618         wrongly assuming right == button2 rather than 3.  I fixed that and
11619         also added support for middle button (button2).
11620
11621 2000-12-08  Havoc Pennington  <hp@redhat.com>
11622
11623         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11624         that cause a segfault on text insertion
11625
11626         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11627         warning
11628
11629         * gtk/gtktextiter.c (test_log_attrs): use
11630         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11631
11632         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11633         Get log attrs for a line, using a cache stored on the buffer
11634         
11635         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11636         reported by Jeff Franks
11637
11638 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11639
11640         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11641         /dev/ttyS0 -> /dev/mouse
11642
11643 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11644
11645         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11646         Added dummy gdk_fontset_load.
11647
11648 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11649
11650         * docs/README.linux-fb:
11651         * docs/Makefile.am:
11652         Initial GtkFB docs.
11653         
11654         * gdk/linux-fb/Makefile.am:
11655         Define GDK_DATA_PREFIX.
11656
11657         * gdk/linux-fb/gdkmain-fb.c:
11658         Fix typo.
11659         Change default display to /dev/fb0.
11660
11661         * gdk/linux-fb/gdkpango-fb.c:
11662         Add $(prefix)/share/fonts/ to font path.
11663         
11664 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11665
11666         * gdk/linux-fb/gdkkeyboard-fb.c:
11667         New file containing the abstracted keyboard driver. Most code
11668         taken from gdkinput-ps2.c
11669
11670         * gdk/linux-fb/gdkinput-ps2.c:
11671         Removed file.
11672         
11673         * gdk/linux-fb/Makefile.am:
11674         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11675
11676         * gdk/linux-fb/gdkcolor-fb.c:
11677         display->fb was renamed to display->fb_fd.
11678
11679         * gdk/linux-fb/gdkcursor-fb.c:
11680         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11681
11682         * gdk/linux-fb/gdkinput.c:
11683         Moved gdk_input_init here from gdkinput-ps2.c
11684
11685         * gdk/linux-fb/gdkmain-fb.c:
11686         display->fb was renamed to display->fb_fd.
11687         Now the tty and the console is opened here instead
11688         of in the keyboard driver. Also check GDK_VT to see what
11689         tty to open.
11690         Move gdk_beep () here from gdkinput-ps2.c
11691         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11692
11693         * gdk/linux-fb/gdkmouse-fb.c:
11694         Add header.
11695         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11696         Return correct keyboard modifiers.
11697         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11698
11699         * gdk/linux-fb/gdkprivate-fb.h:
11700         Add tty and vt info to display.
11701         Add orignal modeinfo storage to display
11702         Update global functions
11703
11704         * gdk/linux-fb/gdkwindow-fb.c:
11705         Added gdk_fb_window_find_focus().
11706         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11707
11708 2000-12-07  Havoc Pennington  <hp@pobox.com>
11709
11710         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11711         function, noticed by Alex
11712
11713 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11714
11715         * configure.in: Detect freetype properly
11716
11717         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11718         above.
11719
11720 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11721
11722         * gdk/linux-fb/Makefile.am:
11723         Add gdkmouse-fb.c
11724         
11725         * gdk/linux-fb/gdkmouse-fb.c:
11726         New file. Abstracted the mouse drivers a bit.
11727
11728         * gdk/linux-fb/gdkcursor-fb.c:
11729         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11730
11731         * gdk/linux-fb/gdkinput-ps2.c:
11732         Removed old mouse handling code. Moved cursor handling code
11733         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11734         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11735         gdk_mouse_get_info.
11736
11737         * gdk/linux-fb/gdkmain-fb.c:
11738         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11739
11740         * gdk/linux-fb/gdkprivate-fb.h:
11741         Removed public gdk_fb_find_common_ancestor, added and renamed
11742         functions for the new mouse handling code.
11743
11744         * gdk/linux-fb/gdkwindow-fb.c:
11745         Moved gdk_fb_window_send_crossing_events here. added global
11746         variable gdk_fb_window_containing_pointer. made
11747         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11748         renamed to gdk_mouse_get_info.
11749
11750 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11751
11752         * gdk/linux-fb/gdkevents-fb.c:
11753         Update to match latest gmain/gsource changes.
11754
11755         * gdk/linux-fb/gdkinput-ps2.c:
11756         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11757         it links. Will be implemented later.
11758
11759 2000-12-03  Havoc Pennington  <hp@pobox.com>
11760
11761         * gdk/Makefile.am: add gdkkeys.[hc]
11762
11763         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11764         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11765
11766         * acconfig.h, configure.in: add checks and command line options
11767         for XKB
11768
11769         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11770         
11771         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11772         and group in the key event
11773
11774         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11775         field with the low-level hardware key code, and a group
11776         field with the keyboard group
11777
11778         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11779         and declare a couple globals used for keymap handling
11780         
11781         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11782         hold down Shift-Control and type a hex number to get a Unicode 
11783         character corresponding to the hex number
11784         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11785         (return bytes not chars)
11786
11787 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11788
11789         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11790         to avoid waste on 64-bit platforms.
11791
11792 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11793
11794         * INSTALL: Fix link to PNG home, remove reference
11795         to fribidi.
11796
11797         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11798         
11799         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11800         tested.)
11801
11802         * gtk/gtkcheckmenuitem.c: Permanently turn on
11803         always_show_toggle.
11804
11805         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11806         be NULL. (Vladimir Klebanov, #26545)
11807
11808         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11809         some signed/unsigned comparison problems. (#6510,
11810         David Kaelbling)
11811
11812         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11813         return type to boolean (Oskar Liljeblad, #18648)
11814
11815 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11816
11817         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11818         Remove bogus colormap setting.
11819
11820 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11821
11822         * gdk/linux-fb/gdkcolor-fb.c:
11823         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11824
11825         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11826         Must set colormap.
11827         
11828 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11829
11830         * docs/tutorial/gtk-tut.sgml: DND updates
11831
11832 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11833
11834         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11835         Remove old debug g_warning().
11836         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11837         or an implementation, just pass the implementation to draw_drawable_2.
11838         
11839         * gdk/linux-fb/gdkprivate-fb.h:
11840         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11841
11842         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11843         clear and invalidate area when window is destroyed.
11844         (send_map_events): Remove old commented out code.
11845
11846 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11847
11848         * gdk/linux-fb/gdkpango-fb.c:
11849         Use italic instead of oblique in font aliases.
11850         
11851         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11852         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11853         other unsupported functions.
11854
11855 2000-12-04  Havoc Pennington  <hp@redhat.com>
11856
11857         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11858
11859         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11860
11861         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11862
11863         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11864         hack to avoid infinite loops (synthetic expose event) - 
11865         Owen has more appropriate fixes in a branch he'll check in later.
11866
11867         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11868         separator, CR, and CRLF as line ends
11869
11870         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11871         into lines using pango_find_paragraph_boundary(); other bits of
11872         the widget are still going to be broken if the boundary isn't '\n'
11873         though
11874
11875 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11876
11877         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11878         multiply.
11879
11880         * gdk/linux-fb/gdkpango-fb.c:
11881         Copied some 26.6 scaling macros from pango to clean up the rounding.
11882         (pango_fb_font_get_glyph_info): Correct sign on x value.
11883
11884         * gdk/linux-fb/gdkprivate-fb.h:
11885         Removed unreferenced external functions.
11886
11887         * modules/linux-fb/Makefile.am: Use ` instead of '.
11888
11889         * modules/linux-fb/basic.c:
11890         Remove dead code. In particular the dummy lang engine which broke all
11891         pango layouts in GtkFB. Don't include tables-big.i anymore.
11892
11893         * modules/linux-fb/tables-big.i:
11894         Upgrade to latest version from pango. Left for reference, basic_ranges
11895         moved to basic.c.
11896         
11897 2000-12-04  Havoc Pennington  <hp@redhat.com>
11898
11899         Fix bugs Alex found:
11900         
11901         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11902         to "draw"
11903
11904         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11905
11906         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11907
11908         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11909         implementation in here, apparently the expose() implementation was
11910         dead code.
11911
11912 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11913
11914         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11915         Return positive descent.
11916
11917 2000-12-02  Havoc Pennington  <hp@pobox.com>
11918
11919         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11920         method and signal
11921         
11922         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11923         calls gdk_window_process_updates() to push the exposes through
11924         (gtk_widget_class_init): No more draw signal, no
11925         gtk_widget_real_draw()  
11926         
11927         * gtk/gtkbin.c (gtk_bin_draw): remove
11928
11929         * gtk/gtkbox.c (gtk_box_draw): remove
11930
11931         * gtk/gtkbutton.c (gtk_button_draw): remove
11932
11933         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11934
11935         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11936
11937         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11938
11939         * gtk/gtkclist.c (gtk_clist_draw): remove
11940
11941         * gtk/gtkentry.c (gtk_entry_draw): remove
11942
11943         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11944
11945         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11946
11947         * gtk/gtkframe.c (gtk_frame_draw): remove
11948
11949         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11950
11951         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11952
11953         * gtk/gtklayout.c (gtk_layout_draw): remove
11954
11955         * gtk/gtklist.c (gtk_list_draw): remove
11956
11957         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11958
11959         * gtk/gtkmenu.c (gtk_menu_draw): remove
11960
11961         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11962
11963         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11964
11965         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11966
11967         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11968
11969         * gtk/gtkpacker.c (gtk_packer_draw): remove
11970
11971         * gtk/gtkrange.c (gtk_range_draw): remove
11972
11973         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11974
11975         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11976
11977         * gtk/gtktable.c (gtk_table_draw): remove
11978
11979         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11980
11981         * gtk/gtktext.c (gtk_text_draw): remove
11982
11983         * gtk/gtktextview.c (gtk_text_view_draw): remove
11984
11985         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11986
11987         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11988
11989         * gtk/gtktree.c (gtk_tree_draw): remove
11990
11991         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11992
11993         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11994
11995         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11996
11997         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11998
11999         * gtk/gtkvscale.c (gtk_vscale_draw): remove
12000
12001         * gtk/gtkwindow.c (gtk_window_draw): remove
12002
12003 2000-20-01  Anders Carlsson  <andersca@gnu.org>
12004
12005         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12006         a GtkToggleButton is both insensitive and active, it was being
12007         drawn by the GtkButton draw handler which doesn't check the
12008         state. Now it's calling gtk_toggle_button_paint instead.
12009         
12010 2000-12-01  Havoc Pennington  <hp@redhat.com>
12011
12012         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12013         dangling pointers to the appearance attributes from the 
12014         line display
12015
12016         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12017         width/height to mean "full width/height of drawable"
12018
12019         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12020         click to select word/line
12021         
12022         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12023         when getting log attrs. Get a slice, so that pixmaps and stuff
12024         are properly handled.
12025
12026         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12027         paste into the selection (replaces selection now, previously
12028         crashed or added to selection). Reveals longstanding btree bug -
12029         select multiple lines, middle-click on the selection, boom. This
12030         isn't related to my changes though.
12031
12032         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12033         PangoLogAttrs changes
12034         (gtk_entry_move_backward_word): ditto
12035
12036         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12037         functions return bool whether the iter moved onto a
12038         dereferenceable position.
12039  
12040         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12041         functions for motion in terms of display lines.
12042
12043         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12044         get the buffer a mark is inside
12045         
12046 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12047
12048         * gdk/linux-fb/Makefile.am:
12049         * modules/linux-fb/Makefile.am:
12050         Freetype 2 final uses freetype-config
12051
12052         * gdk/linux-fb/gdkpango-fb.c:
12053         Upgrade to use Freetype 2 final.
12054         More flexible support for font aliases, this also fixes a bug with
12055         GtkFontSelector, as the aliases must be visible in the font/family list,
12056         or GtkFontSelector reads uninitialized memory.
12057
12058 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12059
12060         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12061         XGetIMValues to properly terminate variable argument list, and do
12062         NULL return check for ic_values and xim_styles.
12063
12064         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12065         Restore preedit state after XmbResetIC().
12066         
12067         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12068         XvaCreateNestedList() should take XvaNestedList, but not
12069         XvaNestedList*.
12070
12071         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12072         preedit_draw_callback, preedit_caret_callback): Match
12073         "preedit-changed" signal name to "preedit_changed" to be
12074         consistent to the spec.
12075
12076         * gtk/gtkimcontextsimple.c (check_table):
12077         Match "preedit-changed" to "preedit_changed" to be consistent
12078         to the spec.
12079
12080 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12081
12082         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12083         gc->clip_region == NULL>
12084
12085 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12086
12087         Changes by Hans Breuer:
12088         
12089         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12090         Dont't use negative width and height as max_hints. This fixes
12091         Owen's recent testgtk changes for win32.
12092
12093         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12094         gdk_win32_hdc_release): These are exported and may be called with
12095         other drawable types than our GdkDrawableImplWin32 (?).
12096
12097         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12098         so always #define USE_BACKING_STORE.
12099
12100         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12101         of printf for debugging output.
12102
12103         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12104         
12105         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12106
12107         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12108         declaration.
12109
12110         * gtk/gtktexttypes.h: Ditto.
12111
12112         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12113         (GDK_VoidSymbol) also if in case of arg check failure.
12114
12115         * gtk/gtkimcontextsimple.c
12116         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12117         position to the pointer, but to the variable it points to.
12118
12119         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12120
12121         * gtk/gtk.def: Updates.
12122
12123 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12124
12125         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12126         GTK_TYPE_TREE_MODEL.
12127
12128 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12129
12130         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12131         Set the size of the font from the description.
12132         (gdk_text_width): Gross hack that calculates the width
12133         of text by text_length * size/2. This is necessary because
12134         GtkLabel does some ugly gtk_string_width call to calculate
12135         an good size.
12136         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12137
12138 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12139
12140         * docs/tutorial/gtk-tut.sgml: DND updates
12141
12142 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12143
12144         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12145         If you pass width or height == 0 to gdk_window_clear_area they
12146         should be calculated from the window size.
12147
12148 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12149
12150         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12151         a grab, but no grab-cursor, use the cursor from the grabbed
12152         window. (gdk_fb_window_send_crossing_events): Send normal
12153         enter/leave notifications if grab and owner_events == TRUE.
12154
12155 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12156
12157         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12158         Do implicit button grabs, even if the window doesn't
12159         want the event.
12160         (gdk_fb_window_send_crossing_events): If there is a
12161         grab, only the grabbed window gets normal enter/leave
12162         notifications. On ungrab go from grabbed window to current.
12163         Don't send any notification to b when propagating from c -> b.
12164         If setting a grab on window, don't set prev_window.
12165         (handle_mouse_input): Send enter/leave events to the window the
12166         mouse is over, not the grabbed one.
12167         
12168 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12169
12170         * gdk/gdkregion-generic.c: Zap warning.
12171         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12172         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12173
12174 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12175
12176         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12177         The cursor should be hidden if it is part of either the
12178         source or destination region. Not only if it is in both.
12179         (gdk_window_set_transient_for): Silence warnings.
12180
12181 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12182
12183         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12184         The default mode in X is Pie Arcs, therefore that is
12185         what Gtk+ uses.
12186
12187 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12188
12189         * gdk/linux-fb/gdkinput-ps2.c:
12190         Implement correct EnterNotify/LeaveNotify:
12191         (gdk_fb_window_send_crossing_events): New function that sends
12192         all GdkCrossingEvents from the last mouse-window to the specified
12193         destination.
12194         (gdk_fb_window_visibility_crossing): Removed function.
12195         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12196         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12197         instead of gdk_window_get_pointer() for better readability.
12198
12199         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12200         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12201
12202         * gdk/linux-fb/gdkprivate-fb.h:
12203         removed gdk_fb_window_visibility_crossing, added
12204         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12205
12206         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12207         New function that finds the least common ancestor of two windows.
12208         (gdk_window_show, gdk_window_hide):
12209         Use gdk_fb_window_send_crossing_events.
12210         (gdk_fb_window_move_resize): Send configure events to toplevel
12211         windows. Use gdk_fb_window_send_crossing_events.
12212
12213 2000-11-27  Havoc Pennington  <hp@redhat.com>
12214
12215         * gtk/gtkprivate.h (enum): Remove a trailing comma
12216
12217 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
12218
12219         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
12220         the "changed" callback of the adjustment.  We need to redraw the
12221         spin button's arrows when the adjustment's range changes.
12222         (adjustment_changed_cb): Draw the arrows.
12223         (gtk_spin_button_value_changed): Draw the arrows.
12224
12225 2000-11-23  Alexander Larsson  <alexl@redhat.com>
12226
12227         * gdk/linux-fb/gdkselection-fb.c:
12228         Initial selection implementation.
12229
12230         * gtk/gtkselection.c:
12231         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
12232         requestor in gtk_selection_request.
12233         
12234         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
12235         Added gdk_selection_property atom.
12236
12237         * gdk/linux-fb/gdkprivate-fb.h:
12238         Export _gdk_selection_window_destroyed.
12239         Removed mask_off_x/y from GdkCursorPrivateFB.
12240         Removed hbearing, added top, left to PangoFBGlyphInfo.
12241
12242         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12243         Call _gdk_selection_window_destroyed
12244         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
12245         the root window has been created.
12246         (static_dx_hack, static_dy_hack, compare_draw_rects,
12247         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
12248         in region. They are already sorted. Instead just traverse them in
12249         reverse if draw_direction < 0.
12250         
12251         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12252         Double-clicks must be sent after the normal button_press.
12253         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
12254         
12255         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
12256         Pass _gdk_fb_screen_gc instead of NULL.
12257
12258         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
12259         Initialize gdk_selection_property.
12260         (gdk_event_make): Remove unused code.
12261
12262         * gdk/linux-fb/gdkcursor-fb.c:
12263         Make the pixmap for the cursor the same size as the mask. Also remove
12264         the mask_off_x/y fields in GdkCursorPrivateFB and combine
12265         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
12266         Now the whole cursor is visible.
12267
12268         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12269         Fix bug where xdest+height instead of ydest+height was used
12270         to calculate if the source and dest overlapped. This fixes the
12271         redraw bug when the main window in testgtk was scrolled when
12272         partially covered by a tall window.
12273         Copy rectangles in region in order depending on draw_direction.
12274         Also moved the draw_direction flipping of start_y and end_y into
12275         the gc functions, as this might not be what all of them want.
12276         (gdk_fb_draw_lines): Support dashed lines.
12277         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
12278         so that the text is positioned correctly (was 1 pixel high).
12279
12280         gdk/linux-fb/gdkgc-fb.c:
12281         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
12282         all lines were drawn a pixel to short. Also checked the default of
12283         the rest of the values, and they're the same as X now.
12284
12285         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
12286         Clean up pixel positioning of the glyphs. Just use bgy->top and
12287         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
12288         to all divisions to get correct rounding behaviour.
12289
12290         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
12291         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
12292         Moved start_y/end_y flip into draw_drawable implementations.
12293         Flip also x rendering when draw_direction < 0.
12294         Remove unneccesary multiply with draw_direction.
12295
12296 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
12297
12298         * docs/tutorial/gtk-tut.sgml:
12299           - get rid of gtk_toggle_button_toggled FUD
12300           - start DND section - needs work - based on:
12301                 http://wolfpack.twu.net/docs/gtkdnd/
12302
12303 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12304
12305         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12306         Correct calculation of font metrics. Now GtkEntrys have sane
12307         size.
12308
12309 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12310
12311         * gdk/gdktypes.h:
12312         Add new type GdkSpan
12313         
12314         * docs/reference/gdk/gdk-sections.txt,
12315         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
12316         gdk/gdkregion.h:
12317         Implement and document gdk_region_spans_intersect_foreach.
12318
12319         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12320         Add new file gdkrender-fb.c which contains all core
12321         rendering code.
12322         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12323         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12324         (optimized rectangle fillers).
12325
12326         * gdk/linux-fb/gdkdrawable-fb2.c:
12327         Move all rendering code to gdkrender-fb.c.
12328         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12329         Use the new span intersection functions in gdk_fb_fill_spans.
12330         gdk_fb_draw_rectangle() clips filled rectangles and calls
12331         gc->fill_rectangle with the result.
12332         gdk_fb_fill_spans() gets extra argument "sorted".
12333
12334         * gdk/linux-fb/gdkevents-fb.c:
12335         Remove unused includes and defines.
12336         New function gdk_fb_get_time() to get correct time for events.
12337
12338         * gdk/linux-fb/gdkinput-ps2.c:
12339         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12340         Make sure to set the time of all events.
12341
12342         * gdk/linux-fb/gdkmain-fb.c:
12343         Use gdk_fb_get_time ().
12344
12345         * gdk/linux-fb/gdkprivate-fb.h:
12346         New virtual GC calls: fill_span & fill_rectangle.
12347         Export gdk_fb_get_time().
12348         gdk_fb_fill_spans() gets extra argument "sorted".
12349
12350         * gdk/linux-fb/mi*.c:
12351         Use GdkSpan instead of GdkRectangle.
12352         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
12353         from XFree 4 source)
12354         
12355 2000-11-22    <jrb@redhat.com>
12356
12357         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
12358         reversing the order in an if statement will do.  Doing so managed
12359         to make the treemodelsort half work.  Other half will follow after
12360         I get the insert function fully fixed.
12361
12362 2000-11-21  Elliot Lee  <sopwith@redhat.com>
12363         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
12364         more than 2 bits. Besides, I need to implement an evil hack. :)
12365
12366 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
12367
12368         * docs/tutorial/gtk-tut.sgml: minor corrections
12369
12370 2000-11-20  Jonathan Blandford <jrb@redhat.com>
12371         * gtk/gtktreemodelsort.h: Add convertion functions to let you
12372           convert to and from relative path's and iters.
12373
12374         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
12375           testing sorting functions a bit better.  Currently broken -- will
12376           fix in morning.
12377
12378 2000-11-20  Havoc Pennington  <hp@redhat.com>
12379
12380         * gtk/gtkwidget.c: Documented a bunch of functions in here
12381         (gtk_widget_realize): Warn if you try to realize
12382         a widget with no parent that isn't a toplevel
12383         (gtk_widget_intersect): return a gboolean
12384
12385 2000-11-20  Havoc Pennington  <hp@redhat.com>
12386
12387         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
12388         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
12389         scrolling to be implemented in GDK to finish. Also, right now
12390         we just size_allocate all children on every layout change,
12391         which is pretty lame. Test commented out of testtext.c, 
12392         until it works better.
12393
12394 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
12395
12396         * gdk/linux-fb/gdkdrawable-fb2.c:
12397         Removed unused arguments from gdk_fb_drawable_get_pixel().
12398
12399         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
12400         Renamed fidur specific mouse packet data in MouseDevice to
12401         generic. Used it in ps2 mouse handling code to avoid blocking
12402         reads.
12403
12404 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
12405
12406         * demos/gtk-demo/main.c: Changed to have the list become
12407         non-italic when the demo window is destroyed through an external
12408         event (like a close button).  Doing so found three bugs in the
12409         widget.
12410
12411         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
12412
12413         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
12414         we actually set the cell.
12415
12416         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12417
12418         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12419         free a leaked path.  Thanks memprof.
12420
12421 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
12422
12423         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
12424         off-by-one error when destroying allocated segments
12425         on failure. (Elliot)
12426
12427 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
12428
12429         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
12430         memleaks found by Evan Martin.
12431
12432 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
12433
12434         * Released 1.3.2
12435         
12436         * NEWS: Updates for 1.3.2
12437
12438 2000-11-17  Tor Lillqvist  <tml@iki.fi>
12439
12440         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
12441         but in general for window system specific events.
12442
12443         * gtk/gtk.def
12444         * gtk/makefile.mingw.in
12445         * gtk/makefile.msc.in: Update.
12446         
12447         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
12448
12449 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
12450
12451         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
12452         distribute gtk.immodules.
12453
12454         * gtk/Makefile.am (install-data-local): Don't install the
12455         gtk.immodules file created for the uninstalled modules;
12456         instead run gtk-query-immodules after install
12457
12458 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12459
12460         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
12461         -rpath to the right install location.
12462
12463         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
12464         -export-dynamic.
12465
12466         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
12467         properly.
12468
12469 2000-11-15  Havoc Pennington  <hp@pobox.com>
12470
12471         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
12472         patch from Mikael Hermansson to temporarily stop blinking while
12473         the user is using the keyboard to type or navigate. 
12474
12475         Also, when blinking, stay on for longer than we stay off. Also,
12476         return from start_cursor_blink if !cursor_visible, to save
12477         checking that flag all over the place before we call
12478         start_cursor_blink.
12479
12480 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
12481
12482         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12483         only contain a "fontset" line, which is now ignored.
12484
12485         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12486         double-click-to-select-word work.
12487         
12488 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12489
12490         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12491         Don't move back one char when we are actually at the end of the 
12492         paragraph.
12493
12494 2000-11-15  Robert Brady  <robert@suse.co.uk>
12495
12496         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12497         'o' < 'p'.
12498         
12499         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12500         bind_textdomain_codeset.
12501
12502         (gtk_init_check): Make the warning about translating default:LTR
12503         sterner.
12504         
12505 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12506
12507         * **/Makefile.am : remove unecessary rules for win32-specific
12508         config-substituted targets. If you want these rules, use
12509         --enable-maintainer-mode (called automatically by autogen.sh).
12510         Stops a lot of unneccessary make-time warnings.
12511
12512         * gtk/gtktext{layout,display}.c: Factor in total width as
12513         well as screen when figuring alignment for word-wrap as well as
12514         no wrap; this is necessary to handle lines that cannot be wrapped
12515         at all.
12516
12517 2000-11-15  Havoc Pennington  <hp@redhat.com>
12518
12519         * gtk/testtext.c: Implement essential color cycling feature
12520
12521 2000-11-15  Havoc Pennington  <hp@redhat.com>
12522
12523         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12524         when we invalidate the main window.
12525
12526         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12527         GtkTextView will now invalidate the side windows for us when text
12528         changes.
12529
12530 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12531
12532         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12533         unconditionally, since we may need to update the horizontal
12534         scrollbars even if the height didn't change.
12535
12536         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12537         the extra attrs, since some of them affect size.
12538
12539         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12540         x_offset correctly.
12541
12542 2000-11-15  Havoc Pennington  <hp@redhat.com>
12543
12544         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12545         don't move the first line out into the margin, instead move the
12546         whole paragraph in order to make space for the first line within 
12547         the margin
12548
12549 2000-11-15  Havoc Pennington  <hp@redhat.com>
12550
12551         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12552         xoffset in addition to yoffset, so horizontal scrolling doesn't
12553         break redraws
12554
12555 2000-11-15  Havoc Pennington  <hp@redhat.com>
12556
12557         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12558         from the cursor
12559         (render_layout_line): fix reversed test that caused weird
12560         underlines to get drawn
12561
12562 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12563
12564         * gdk/linux-fb/gdkprivate-fb.h:
12565         Fix debug macros.
12566         
12567 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12568
12569         * gdk/linux-fb/gdkprivate-fb.h:
12570         Added virtual functions set_pixel, get_color,
12571         fill_span and draw_drawable to the GC.
12572         Added global _gdk_fb_screen_gc to use instead of
12573         NULL when drawing to the screen.
12574         Added _gdk_fb_gc_calc_state() prototype.
12575
12576         * gdk/linux-fb/gdkgc-fb.c:
12577         Call _gdk_fb_gc_calc_state() on any gc state change.
12578
12579         * gdk/linux-fb/gdkglobals-fb.c:
12580         Add _gdk_fb_screen_gc
12581                 
12582         * gdk/linux-fb/gdkdrawable-fb2.c:
12583         _gdk_fb_gc_calc_state() calculates best functions
12584         for the GC state and depth.
12585         Moved bpp specialized code to separate functions.
12586         Added optimized 24 bpp AA draw_drawable.
12587
12588         * gdk/linux-fb/gdkevents-fb.c:
12589         Silence gcc warning.
12590
12591         * gdk/linux-fb/gdkimage-fb.c:
12592         Use _gdk_fb_screen_gc
12593
12594         * gdk/linux-fb/gdkwindow-fb.c:
12595         Init and use _gdk_fb_screen_gc
12596
12597         * gdk/linux-fb/mitypes.h:
12598         Remove unused types.
12599
12600 2000-11-14  Havoc Pennington  <hp@pobox.com>
12601
12602         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12603         to pixels
12604
12605 2000-11-14  Havoc Pennington  <hp@pobox.com>
12606
12607         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12608
12609         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12610         unknown char, no real reason we were using a variable. 
12611         Remove gtk_text_unknown_char variable. Fix all the text widget
12612         files accordingly.
12613
12614         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12615         since the Unicode spec seems to prefer that character for our
12616         purposes.
12617
12618 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12619
12620         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12621         value of g_getenv() isn't freeable, so g_strdup it.
12622
12623         * modules/input/inuktitut.c: Inuktitut input method.
12624
12625         * modules/input/Makefile.am: Build this.
12626         
12627 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12628
12629         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12630         of gtk programs.
12631
12632 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12633
12634         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12635         reversed > that was causing Home to go to end of previous line.
12636
12637         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12638         modified-keypresses (leave for bindings.)
12639
12640         * modules/input/Makefile.am: Remove useless -export-dynamic
12641         from module LDFLAGS.
12642
12643 2000-11-14  Havoc Pennington  <hp@redhat.com>
12644
12645         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12646         higher.
12647
12648         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12649         account. Also, render rise, underline, background, etc. for
12650         pixbufs as well as text. Also, draw underlines one pixel higher.
12651
12652         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12653         PangoAttribute for the rise, so it gets drawn properly. Also,
12654         add the GtkTextAppearance attribute for pixbuf/widget segments
12655         as well; we should go ahead and have rise, underline, background,
12656         stipple work for those
12657
12658         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12659         Pango
12660
12661 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12662
12663         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12664
12665         * gtk/gtk.def: Update.
12666
12667         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12668         included.
12669         (gtk_rc_get_im_module_file): Use run-time installation directory
12670         on Win32.
12671
12672         * gdk/win32/rc/gdk.rc: Remove.
12673         * gdk/win32/rc/gdk.rc.in: New file.
12674         * gdk/win32/rc/Makefile.am: New file
12675         * gdk/win32/Makefile.am: Corresponding changes.
12676
12677         * gtk/gtk.rc: Remove.
12678         * gtk/gtk-win32.rc.in: New file.
12679         * gtk/Makefile.am: Corresponding changes.
12680
12681         * configure.in: Corresponding changes.
12682
12683         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12684         has a built gtkcompat.h. Developers using CVS code on Win32 can
12685         hand-edit it from gtkcompat.h.in.
12686
12687         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12688         gtkcompat.h from gtkcompat.h.win32.
12689
12690 2000-11-14  Havoc Pennington  <hp@redhat.com>
12691
12692         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12693         to default to GDK_ACTION_MOVE if the drag is within a single
12694         widget. Defaults to GDK_ACTION_COPY between widgets.
12695
12696 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12697
12698         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12699
12700         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12701
12702         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12703         srcdir != builddir
12704
12705         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12706
12707         * configure.in (GTK_VERSION): Up to 1.3.2
12708
12709         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12710         gtkimcontextxim.h
12711
12712         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12713         missing doc comment.
12714
12715 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12716
12717         * modules/linux-fb/basic.c:
12718         Use the glib iconv wrappers.
12719
12720 2000-11-13  Havoc Pennington  <hp@pobox.com>
12721
12722         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12723         still more bugs.
12724
12725         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12726         scroll the GdkWindows before realization.
12727
12728 2000-11-13  Havoc Pennington  <hp@redhat.com>
12729
12730         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12731         where GC didn't always get updated properly
12732
12733         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12734         of fonts instead of setting the entire font
12735
12736         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12737         setting entire font
12738
12739         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12740
12741         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12742         a bunch of individually-settable font attributes. You can still 
12743         use the "font" and "font_desc" args, they just set all the font
12744         attributes at once.
12745
12746 2000-11-13 Elliot Lee <sopwith@redhat.com>
12747
12748         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12749
12750 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12751
12752         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12753         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12754
12755         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12756         work better.
12757
12758 2000-11-13  Havoc Pennington  <hp@redhat.com>
12759
12760         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12761         the module file.
12762
12763         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12764         dest->language
12765
12766         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12767         settings
12768
12769         * gtk/gtktextview.c: Implement object args and setters/getters for
12770         all the aspects of the GtkTextAttributes that are not set from
12771         GtkWidget attributes. This is spacing, justification, margins,
12772         etc.
12773
12774         (gtk_text_view_set_arg)
12775         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12776         args
12777         (gtk_text_view_class_init): Add args for justify, left_margin,
12778         right_margin, indent, and tabs
12779         
12780
12781         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12782         attribute properly
12783
12784         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12785         replace with indent attribute
12786
12787         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12788         PANGO_SCALE
12789
12790         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12791         rearranging code to do that
12792         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12793         i.e. don't subtract the top_margin first, just to keep
12794         all margin-futzing in one place.
12795
12796         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12797
12798         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12799         special case of last line, Pango now handles this itself.
12800         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12801         Y coordinate
12802         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12803         (find_display_line_above): wasn't moving the byte index as it
12804         iterated over lines, so always returned byte 0. Also, port to use
12805         PangoLayoutIter.
12806         (find_display_line_below): same problem as
12807         find_display_line_above. Also, port to use PangoLayoutIter.
12808
12809 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12810
12811         * gdk/linux-fb/*.[ch]:
12812         Massive reindent to gtk+ standard. My hands hurt.
12813
12814         * gdk/linux-fb/gdkcolor-fb.c:
12815         Move GdkColorPrivateFB from inherited to windowing_data
12816
12817         * gdk/linux-fb/gdkcursor-fb.c:
12818         _gdk_cursor_new_from_pixmap made static
12819
12820         * gdk/linux-fb/gdkdnd-fb.c:
12821         GdkDragContextPrivate moved to windowing_data
12822
12823         * gdk/linux-fb/gdkdrawable-fb2.c:
12824         Removed endian.h, use glib endianness macros instead
12825         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12826         and GDK_DRAWABLE_IMPL_FBDATA
12827
12828         * gdk/linux-fb/gdkfont-fb.c:
12829         Add empty gdk_font_load(). Needed for linking of Gtk+.
12830
12831         * gdk/linux-fb/gdkimage-fb.c:
12832         Removed endian.h, use glib endianness macros instead
12833         Moved GdkImagePrivateFB to windowing_data
12834         gdk_image_new_bitmap didn't always allocate enough
12835         memory.
12836
12837         * gdk/linux-fb/gdkinput-ps2.c:
12838         Added semi-working support for MS serial mice.
12839
12840         * gdk/linux-fb/gdkprivate-fb.h:
12841         s/GdkWindowPrivate/GdkWindowObject/
12842         Removed GdkWindowPrivate typedef
12843         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12844         Removed GDK_DRAWABLE_P
12845         Move GdkColorPrivateFB from inherited to windowing_data
12846         Moved GdkImagePrivateFB to windowing_data
12847
12848         * gdk/linux-fb/gdkvisual-fb.c:
12849         Removed some unused debug code.
12850
12851         * gdk/linux-fb/gdkwindow-fb.c:
12852         Use stock cursors instead of including X headers.
12853         s/GdkWindowPrivate/GdkWindowObject/
12854
12855         * gdk/linux-fb/mitypes.h:
12856         Removed unused types.
12857
12858         * modules/linux-fb/basic.c:
12859         Use the pango fribidi wrappers.
12860
12861 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12862
12863         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12864         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12865         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12866         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12867         GEqualFunc where applicable.
12868         
12869         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12870         pango_font_description_equal as changed in pango.
12871         
12872         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12873
12874         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12875
12876         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12877
12878         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12879
12880         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12881
12882         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12883
12884         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12885         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12886
12887         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12888         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12889
12890 2000-11-12  Havoc Pennington  <hp@pobox.com>
12891
12892         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12893         dir to datadir/gtk+-2.0/demo
12894
12895         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12896         sorts of text widget and Pango font bugs. Urgh.
12897
12898         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12899
12900         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12901         tree that you should double click to see the demo. Fix 
12902         types of variables to reflect changed return values from 
12903         GtkTreeStore and GtkTreeViewColumn constructors.
12904
12905         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12906         newly-created buffer to prepare for GObject semantics
12907
12908         * gtk/testtext.c: don't leak the buffer with GObject semantics
12909
12910         * gtk/testtextbuffer.c: ditto
12911         
12912 2000-11-12  Havoc Pennington  <hp@pobox.com>
12913
12914         Rename this testgtk to gtk-demo to avoid confusion, and 
12915         install it so people can use it as a supplement to 
12916         the documentation.
12917         
12918         * demos/gtk-demo: Moved from demos/testgtk
12919
12920         * demos/testgtk: Removed
12921
12922         * configure.in: make Makefile in gtk-demo
12923         
12924         * demos/gtk-demo/Makefile.am: Install sample source to 
12925         datadir/gtk-demo (maybe there's a better place?), and 
12926         rename the binary to gtk-demo
12927         
12928         * demos/gtk-demo/main.c (load_file): Load installed sample
12929         source if source isn't found in pwd.
12930
12931 2000-11-09  Havoc Pennington  <hp@pobox.com>
12932
12933         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12934         argument to set the char displayed when visibility == FALSE
12935         (gtk_entry_create_layout): If !entry->visible, replace 
12936         all chars with the "invisible char"
12937
12938         * gtk/testgtk.c: Test the invisible_char deal
12939         
12940 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12941
12942         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12943         can't get a native font in the right encoding.
12944
12945 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12946
12947         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12948         respectively.
12949
12950 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12951
12952         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12953         Fix warning when moving between paragraphs.
12954
12955         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12956         delete => delete_from_cursor, insert => insert_at_cursor
12957
12958 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12959
12960         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12961
12962         * modules/input/imthai-broken.c: A Thai input method for use if
12963         Thai keys are really generating Latin1 keysyms.
12964
12965         * modules/input/Makefile.am: Build these.
12966
12967 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12968
12969         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12970         g_filename_{to,from}_utf8 now takes an extra parameter.
12971
12972         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12973         strftime into UTF-8.
12974
12975         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12976         calendars.
12977
12978         (gtk_calendar_paint_day_names): Draw day names in the right 
12979         place.
12980         
12981 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12982
12983         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12984         problem with using result of g_get_charset() backwards -
12985         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12986
12987         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12988         negative min_width/height and max_width/height to
12989         mean "requisition"; this allows setting a window
12990         to be user-resizable in only one direction easily.
12991
12992         * gtk/testgtk.c (create_main_window): Remove hard-coded
12993         usize - set a default size in the vertical direction.
12994
12995 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12996
12997         * gtk/gtkrange.c: Add some missing casts. Support 
12998         2 and 3 button clicks on the arrows to mean 
12999         "move by pages" and "jump to end". (Like gtkspinbutton)
13000
13001 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13002
13003         * gdk/win32/makefile.msc : reflect build module changes
13004
13005         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13006         from GdkPixmap*, cast implementation member instead.
13007
13008         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13009         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13010         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13011         more Gdi functions return value checking. 
13012         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13013         GdkImagePrivateWin32 *.
13014
13015         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13016         menus useable again. Add #pragma message to keep reminded on this issue.
13017         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13018         windows. This allows to enable backing store on Win32!
13019
13020         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13021         in drawable is of impl type. Correct specific type checks appropriate.
13022  
13023         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13024         GDK_WINDOW_DESTROYED before allocating new resources.
13025
13026         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13027
13028         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13029         (gdk_window_foreign_new) initialize parent handle.
13030         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13031
13032         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13033         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13034         problems (e.g. main buttons in testgtk). 
13035
13036 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13037
13038         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13039         gtk_widget_activate for GDK_Return.
13040
13041         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13042         of preedit cursor position.
13043
13044 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13045
13046         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13047         static.
13048
13049 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13050
13051         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13052         out support for multiple locales; that simple doesn't
13053         work reliably with current Xlib
13054
13055         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13056         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13057         Add support for positioning the cursor within the preedit string.
13058
13059 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13060
13061         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13062         at XIM input method module.
13063
13064         * gtk/gtktextview.c: Check for bindings after passing
13065         events to im context filter.
13066
13067 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13068
13069         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13070         empty attribute lists properly.
13071
13072 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13073
13074         * gtk/queryimmodules.c (main): Return non-zero exit
13075         status if errors were encountered querying any
13076         modules.
13077
13078         * modules/input/Makefile.am (moduledir): remove
13079         leftover bin program target.
13080
13081         * docs/make-todo: Fix typo in error message.
13082
13083 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13084
13085         * configure.in: Add modules/input/Makefile
13086
13087 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
13088
13089         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13090         don't include gtkthemes.h.
13091
13092         * gtk/testgtk.c gtk/testtext.c: Set environment variables
13093         to point
13094
13095         * gtk/Makefile.am: Add new .c and .h files, build 
13096         gtk-query-immodules and use it to create a gtk.immodules
13097         file for use of test programs.
13098
13099         * gtk/gtkpreview.c: remove extra blank line.
13100
13101 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
13102
13103         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
13104         Add the ability to add extra tables beyond the default
13105         one, and also the ability to have compose sequences 
13106         that are prefixes of other compose sequences. 
13107
13108         * gtk/gtkimcontextsimple.c: Export a preedit string which
13109         consists of possible candidates for keystrokes that have
13110         been entered but not yet committed.
13111
13112         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13113         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13114
13115         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
13116         Add a function to add input-method switching menu items
13117         to a menu.
13118
13119         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13120         when switching input methods.
13121
13122         * gtk/gtkimcontextsimple.[ch]: Change the format of
13123         the compose table to allow compose tables of different
13124         lengths / sequence.
13125
13126 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13127
13128         * gtk/gtkimmodule.[ch]: Support routines for loading
13129         GtkIMContext implementations dynamically at runtime.
13130
13131         * modules/input/imcyrillic-translit.c: A sample input
13132         method (based on GtkIMContextSimple with an extra table),
13133         which demonstrates preedit strings and the module
13134         system for input modules
13135
13136         * gtk/queryimmodules.c: Program to query the available
13137         input modules and write the results into a file.
13138          
13139         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13140         extra config options "im_module_file" (cache file for
13141         input method modules), and "im_module_path" - path
13142         to look for modules when generating cache file.
13143
13144         This doesn't scale.
13145
13146 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13147
13148         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13149         generic code from gtkthemes into a new abstraction
13150         GtkModule which has the logic for implementing
13151         a loadable module which implements a number of 
13152         GObject types.
13153
13154 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13155
13156         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13157         a class into an interface  
13158         
13159         * gtk/gtkoldeditable.[ch]: Move the old editable
13160         implementation into here, so legacy widgets can
13161         still rely on the implemenation. GtkOldEditable
13162         exports GtkEditable. Make selection handling
13163         code use new text conversion functions (and
13164         handle UTF-8 as a side-effect). Use GtkClipboard
13165         for CLIPBOARD.
13166
13167         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13168         Adopt to match above changes.
13169
13170         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13171         avoid GtkOldEditable implementation. Restructure
13172         to reduce number of places that modify state directly.
13173         Move to GtkBindingSet. Display the preedit string.
13174         Queue recomputation of PangoLayout and scroll position
13175         to improve effiency of doing complex changes naively.
13176         Add a menu with cut/copy/paste and input method selection.
13177
13178 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13179
13180         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13181         to set preedit string and attributes; display preedit string by
13182         inserting string and attributes at cursor when creating the
13183         GtkTextLineDisplay.
13184
13185         * gtk/gtktextlayout.c: Move all conversions between byte
13186         positions in PangoLayout and GtkTextIter into new functions
13187         line_display_iter_to_index/index_to_iter that properly
13188         handle the preedit string.
13189
13190         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13191         it to return const char * (eventually will end up
13192         as GCONST char *, most likely.)
13193
13194         * gtk/gtktextview.[ch]: Handle the preedit string, call
13195         gtk_im_context_reset() as necessary, add a menu to switch
13196         input methods.
13197         
13198         * gtk/gtktextlayout.[ch]: Remove useless
13199         gtk_text_layout_get_log_attrs() function.
13200
13201 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13202
13203         * gdk/gdk.def
13204         * gtk/gtk.def: Update.
13205
13206         * gdk/win32/*.c: Add last argument to g_type_register_static()
13207         calls.
13208
13209         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13210
13211         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13212         generated by older wheel mouse drivers. Get the correct y
13213         coordinate from WM_MOUSEWHEEL messages.
13214
13215         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
13216         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
13217         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
13218         Debugging functions.
13219
13220         * gdk/win32/gdkprivate-win32.h: Declare them.
13221
13222         * gdk/win32/gdkinput-win32.h: Add declaration for
13223         gdk_input_window_destroy().
13224
13225         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
13226
13227 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
13228
13229         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
13230         function to help handle keeping things in sync.
13231
13232 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
13233
13234         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
13235         BOXED marshallers.
13236
13237         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
13238         (gtk_list_store_class_init): use the new BOXED marshallers.
13239
13240         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
13241         new_with_values to new_with_types.
13242         (gtk_tree_store_get_column_type): add this.
13243         (gtk_tree_store_class_init): use the new BOXED marshallers.
13244
13245         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
13246         mirror some POINTER marshallers.
13247
13248 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
13249
13250         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
13251         allow more interesting iterators.  Also, made the lifecycle of
13252         iterators more explicit.
13253
13254         * gtk/gtktreemodelsort.[ch]: New model for sorting.
13255
13256         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
13257         types.
13258
13259 2000-11-09  Alexander Larsson  <alexl@redhat.com>
13260
13261         * demos/testgtk/menus.c:
13262         Changes to make the new testgtk compile after
13263         gtk_menu_append was removed.
13264
13265         * gdk/linux-fb/gdkdrawable-fb2.c
13266         (gdk_fb_get_depth, gdk_fb_get_visual,
13267         gdk_drawable_impl_fb_class_init): Implement
13268         these drawable functions. Now GtkImages work again.
13269
13270         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
13271
13272         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
13273         
13274         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
13275         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
13276         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
13277         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
13278
13279 2000-11-08  Havoc Pennington  <hp@pobox.com>
13280
13281         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
13282         visible_set args, don't know where these had gone, I thought they
13283         used to be there
13284
13285         * gtk/testtext.c: Add a menu item to apply invisibility tag;
13286         now we can test the feature and see that it's totally broken.
13287
13288 2000-11-08  Havoc Pennington  <hp@pobox.com>
13289
13290         Make DND copy pixbufs and tags when source and target share a 
13291         tag table.
13292         
13293         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
13294         in-process GTK_TEXT_BUFFER_CONTENTS target
13295         (gtk_text_view_drag_data_received): Paste from
13296         GTK_TEXT_BUFFER_CONTENTS if we receive it.
13297
13298 2000-11-08  Alexander Larsson  <alexl@redhat.com>
13299
13300         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
13301         API changes.
13302
13303         * gtk/gtkmenu.c: Add support for scrolling menus.
13304         Remove gtk_menu_append/prepend/insert, these have been moved to
13305         gtkcompat.h as #defines.
13306
13307         * gtk/gtkcompat.h.in:
13308         Add compatibility #defines for gtk_menu_append/prepend/insert
13309
13310         * gtk/gtkmenu.h: Add data needed for scrolling menus.
13311         GtkMenuPositionFunc gets an extra argument push_in.
13312         gtk_menu_append/prepend/insert removed.
13313         
13314         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
13315         positioning behaviour to fit to scrolling menus.
13316
13317         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13318         into menuitem->submeny. That is wrong, and broke torn
13319         off submenus of torn off menus, since they were unrealized
13320         when the first menu was unrealized.
13321
13322         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13323         gtk_menu_shell_select_item() since these need to be overridden in
13324         GtkMenu.
13325
13326         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13327         positioning behaviour to fit to scrolling menus.
13328         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13329         the current item so that it is prelighted when the menu pops up.
13330         This is a workaround to the fact that the menu doesn't get the
13331         initial enter event (due to grabs).
13332
13333         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13334         s/gtk_menu_append/gtk_menu_shell_append/
13335
13336         * gtk/gtknotebook.c:
13337         s/gtk_menu_insert/gtk_menu_shell_insert/
13338
13339         * gtk/testgtk.c (create_menu, create_menus):
13340         Create the first menu with 50 items so that menu scrolling
13341         can be tested.
13342         
13343         
13344         Patch from Jonathan Blandford  <jrb@redhat.com>
13345
13346         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
13347         system to handle size requests.  First, we ask what the size of
13348         the toggle is.  Then, when allocating the size, we allocate the
13349         toggle_size first.  This way we can have multiple menu-item
13350         classes w/o needing a seperate class for each.
13351
13352         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
13353         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
13354
13355         * gtk/gtkcheckmenuitem.c
13356         (gtk_check_menu_item_toggle_size_request): New function to handle
13357         the toggle size-request.
13358
13359 2000-11-07  Havoc Pennington  <hp@redhat.com>
13360
13361         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
13362         Half-ass somewhat fix this function, so that scrolling to the
13363         insertion point works. Pango hacking is in the future to really
13364         fix it.
13365
13366         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
13367         length of data, no longer used.
13368
13369         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
13370         method contents in here, get rid of destroy method
13371         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
13372         that were backward. Remove debug spew.
13373         (cut_or_copy): Make the clipboard work with insert_range to
13374         preserve tags and pixbufs, not just the primary selection.
13375
13376 2000-11-07  Havoc Pennington  <hp@redhat.com>
13377
13378         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
13379         to gtk_text_mark_get_visible
13380
13381         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
13382         bug that was generating an invalid iterator
13383
13384         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
13385         ensure_char_offsets() in front of code placing the iter in an
13386         invalid state.
13387
13388         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
13389         make override_location arg const
13390         (paste): Replace the selection if we paste into the 
13391         current selection
13392
13393         * gtk/gtkselection.h: Remove "GtkSelectioData"
13394         (struct _GtkSelectionData): move the definition here.
13395
13396         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
13397         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
13398
13399         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
13400
13401         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
13402         (gtk_text_buffer_insert_range_interactive): implement
13403         (gtk_text_buffer_get_tags): Remove, replaced by
13404         gtk_text_iter_get_tags()
13405
13406         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
13407         limit parameter, to avoid infinite linear scan.
13408         (gtk_text_iter_backward_search): Add search limit
13409         (gtk_text_iter_forward_find_char): Add search limit
13410         (gtk_text_iter_backward_find_char): Add search limit
13411
13412 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
13413
13414         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13415         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13416         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13417         gdk/linux-fb/gdkwindow-fb.c:
13418         use g_object_new() instead of g_type_create_instance() which
13419         is a private function for fundamental type implementations.
13420
13421         * gdk/linux-fb/gdkinput-ps2.c:
13422         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
13423         instead just store the current modifier state. Add a (somewhat broken)
13424         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
13425         Rename exported function gdk_input_ps2_get_mouseinfo to
13426         gdk_input_get_mouseinfo.
13427
13428         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
13429         gdk/linux-fb/gdkwindow-fb.c:
13430         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
13431         
13432
13433 2000-11-02  Havoc Pennington  <hp@redhat.com>
13434
13435         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
13436         use stock buttons. Should be 100% source compatible, appropriate
13437         filesel fields now point to dialog->vbox and dialog->action_area.
13438         On the bizarre side, dialog->action_area and filesel->action_area
13439         are not the same widget.
13440         (gtk_file_selection_init): Put some padding around the selection
13441         entry, so it isn't touching the GtkDialog separator.    
13442
13443         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
13444         use stock buttons, etc. Should also be source compatible.
13445         Set the dialog default title in _init not _new().
13446         
13447         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
13448         Use stock buttons; don't put a button box inside the existing
13449         dialog button box. Don't bother with push/pop colormap anymore.
13450
13451         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
13452         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
13453         for message dialog, and necessary for the font selection and color
13454         selection with help and apply buttons.
13455         
13456         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
13457         to the created button widget. Set GTK_CAN_DEFAULT on the button.
13458         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
13459         between buttons, put less padding around the action area.
13460         (gtk_dialog_run): Exit on unmap rather than on destroy. 
13461         This will also exit the loop if the widget is hidden.
13462         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
13463         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
13464         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
13465         special-case delete event.
13466
13467         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
13468         formatting
13469         
13470 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
13471
13472         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
13473         button to temporarily disable position recording in the
13474         "saved position" test.
13475
13476 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
13477
13478         * gtk/gtkthemes.c: added compat code that temporarily implements
13479         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
13480         going to be revamped by owen's upcoming GtkModule patches, but
13481         untill then people want gtk to build, right? ;)
13482
13483 2000-11-04  Havoc Pennington  <hp@pobox.com>
13484
13485         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13486         list
13487
13488         * docs/Changes-2.0.txt: Add note about
13489         gtk_container_get_toplevels()
13490
13491         * gtk/gtktextview.h: formatting
13492         
13493         * gtk/gtktextview.c: don't start descriptions with "Returns",
13494         confuses gtk-doc
13495
13496 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13497
13498         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13499         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13500
13501 2000-11-03  Havoc Pennington  <hp@redhat.com>
13502
13503         * gtk/gtktexttagtable.c: Docs
13504         (gtk_text_tag_table_size): return a signed int
13505
13506         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13507         (gtk_text_tag_event): make the event_object a GObject
13508
13509         * gtk/gtktextview.c: Write API docs for all functions.
13510
13511         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13512         for gtk_text_view_get_window_type() called on one of the private
13513         windows.
13514
13515         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13516         directly, call get_buffer() which demand-creates a default
13517         buffer. So gtk_text_view_new() can be used to create a view with a
13518         default buffer in it, if you just want an empty text box users can
13519         put data in. Useful for GUI builders also.
13520
13521 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13522
13523         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13524         the charset encodign portion MUST be in lowercase.
13525         * gtk/gtkrc.az: added file for Azeri language
13526
13527 2000-11-03  Havoc Pennington  <hp@redhat.com>
13528
13529         Get widgets working on the btree/buffer side. Display of them 
13530         still doesn't work.
13531         
13532         * gtk/gtktextview.c: start implementing child widget stuff
13533
13534         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13535
13536         * gtk/gtktextlayout.c: handle embedded widgets
13537
13538         * gtk/gtktextdisplay.c: handle embedded widgets
13539
13540         * gtk/gtktextchild.c: Implement all the child anchor goo
13541
13542         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13543         function
13544
13545         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13546         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13547         creating a child anchor or a pixbuf segment.
13548         (gtk_text_btree_create_child_anchor): new function
13549         (gtk_text_btree_unregister_child_anchor): new function
13550
13551         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13552         allocate_child signal on GtkTextLayout
13553
13554         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13555         values
13556         (gtk_text_iter_get_child_anchor): new function
13557
13558         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13559         default handler for the changed signal, which calls
13560         gtk_text_buffer_set_modified(), instead of just always emitting
13561         changed then calling set_modified() manually. I guess this is
13562         maybe more flexible. It seems logical.
13563
13564 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13565
13566         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13567         now.
13568
13569         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13570
13571 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13572
13573         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13574         been marked static.
13575
13576 2000-11-02  Havoc Pennington  <hp@redhat.com>
13577
13578         * gtk/testgtk.c (create_labels): had a test backward
13579
13580         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13581         fields, so the dest GC ends up with the correct clip origin, 
13582         etc. Fixes a bug where colored labels didn't redraw 
13583         properly.
13584
13585 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13586
13587         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13588         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13589         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13590         Add last argument to t_type_register_static call.
13591         
13592         * gdk/linux-fb/gdkdrawable-fb2.c:
13593         Add last argument to t_type_register_static call.
13594         export the get_image drawable virtual function.
13595
13596         * gdk/linux-fb/gdkimage-fb.c:
13597         Add last argument to t_type_register_static call.
13598         rename gtk_image_get to _gdk_fb_get_image and
13599         export it for use by gdkdrawable-fb2.
13600
13601         * gdk/linux-fb/gdkprivate-fb.h:
13602         export _gdk_fb_get_image.
13603
13604         * gdk/linux-fb/gdkselection-fb.c:
13605         Add new api call stubs.
13606
13607         * gtk/Makefile.am:
13608         Missing ( in linux-fb part.
13609
13610         * modules/linux-fb/Makefile.am:
13611         Must link with gdk_pixbuf or get unresolved symbol.
13612
13613 2000-11-01  Havoc Pennington  <hp@pobox.com>
13614
13615         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13616         GTK_TYPE_TEXT_ITER and BOXED marshallers
13617
13618         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13619
13620         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13621         
13622         * gtk/gtk-boxed.defs: add GtkTextIter
13623
13624         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13625         properly use OBJECT and BOXED
13626
13627 2000-11-01  Havoc Pennington  <hp@redhat.com>
13628
13629         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13630
13631         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13632         before returning it. 
13633         
13634 2000-11-01  Havoc Pennington  <hp@redhat.com>
13635
13636         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13637         Clip the rectangle to be rendered to the drawable, since
13638         get_from_drawable() requires a region within the drawable
13639
13640 2000-11-01  Havoc Pennington  <hp@redhat.com>
13641
13642         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13643         from coordinates.
13644
13645 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13646
13647         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13648         it isn't NULL.
13649
13650 2000-11-01  Havoc Pennington  <hp@pobox.com>
13651
13652         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13653         on a label
13654         (gtk_label_finalize): unref the attr list if any.
13655
13656         * gtk/testgtk.c (create_get_image): close test on second click
13657         (make_message_dialog): close dialog if it exists
13658
13659         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13660
13661         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13662         gdk-pixbuf
13663
13664         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13665         from Pango markup format
13666         (gtk_label_set_markup_with_accel): ditto but with accelerator
13667         parsing
13668
13669         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13670
13671         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13672         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13673         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13674         call gdk_window_get_origin().
13675
13676         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13677         implement GDK_PIXBUF_ALPHA_FULL
13678         
13679 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13680
13681         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13682         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13683         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13684         multiple handlers respectively, instead of only treating the
13685         first handler found (bug reported by owen).
13686
13687 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13688
13689         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13690
13691         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13692
13693         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13694         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13695         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13696
13697         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13698         widget.  Needs writing someday.
13699
13700         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13701         the docs.
13702
13703 2000-10-30  Havoc Pennington  <hp@redhat.com>
13704
13705         * gtk/gtktextview.h, gtk/gtktextview.c:
13706         Rename delete_at_cursor delete_from_cursor, and 
13707         move to move_cursor.
13708
13709 2000-10-30  Havoc Pennington  <hp@redhat.com>
13710
13711         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13712         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13713         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13714         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13715         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13716         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13717         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13718         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13719         gtktexttypes.h, gtktextview.c, gtktextview.h:
13720
13721         Massive reindentation and reformatting. Arg alignment and comments
13722         still need fixing in various places.
13723
13724 2000-10-30  Havoc Pennington  <hp@redhat.com>
13725
13726         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13727         to be named insert_at_cursor and delete_at_cursor so C++ can
13728         handle them.
13729
13730 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13731
13732         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13733         to get a double directory separator in case the home directory
13734         ends with one. This would cause trouble especially on Windows,
13735         where the path will be confused with the syntax for an an UNC
13736         (network share) path \\server\share\path.
13737         (gtk_rc_add_initial_default_files): Ditto.
13738
13739 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13740
13741         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13742
13743         * gtk/gtktextview.c: Use correct marshallers.
13744
13745 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13746
13747         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13748         use new iter stuff, and added all the appropriate signals et al.
13749
13750         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13751         code is internal to gtk only.
13752
13753 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13754
13755         * gtk/gtk.def
13756         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13757         glib-genmarshal etc.
13758
13759 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13760
13761         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13762         parallel builds.
13763
13764 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13765
13766         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13767
13768 2000-10-27  Robert Brady  <robert@suse.co.uk>
13769
13770         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13771         en_GB (British), ia (Interlingua).
13772
13773 2000-10-26  Havoc Pennington  <hp@redhat.com>
13774
13775         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13776
13777         Fixed output of:
13778         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13779         
13780         * gtk/gtktextsegment.c (char_segment_new): rename
13781         (_char_segment_new_from_two_strings): rename
13782         (_toggle_segment_new): rename
13783         
13784         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13785         (make_clipboard_widget): make it static
13786         (text_get_func): static
13787         (text_clear_func): static
13788
13789         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13790         static
13791         (hex_changed): make it static
13792         (hsv_changed): make it static
13793         (opacity_entry_changed): make it static
13794
13795         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13796         (toggle_segment_check_func): rename with _gtk
13797
13798         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13799         (_widget_segment_new): rename
13800         (_widget_segment_add): rename
13801         (_widget_segment_remove): rename
13802         (_widget_segment_ref): rename
13803         (_widget_segment_unref): rename
13804
13805         * gtk/gtktextmark.c (_mark_segment_new): Rename
13806         _gtk_mark_segment_new   
13807
13808 2000-10-26  Havoc Pennington  <hp@redhat.com>
13809
13810         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13811         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13812         types
13813
13814         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13815         marshaller types
13816
13817         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13818         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13819         license on these files.
13820
13821         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13822         work.
13823
13824         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13825         runtime random number different for each tree, instead of 
13826         a constant I made up.
13827
13828 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13829
13830         * gtk/Makefile.am: buncha cleanups, kludged build sources
13831         dependencies with a Makefile: oldest-source-stamp dependancy
13832         for the moment. automake is really fighting us here, with
13833         intentionally not allowing user-defined rules or dependancies
13834         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13835
13836         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13837         to public headers. tehy have a comment stating that they are
13838         "semi-public" aren't included by gtk.h and if enums popup there,
13839         they can be /*< skip >*/-ed.
13840
13841         * gtk/gtktextlayout.h: 
13842         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13843         added LGPL... <SIGH>
13844
13845 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13846
13847         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13848         GtkTreeIter.  Added iterators everywhere.
13849
13850         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13851
13852         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13853
13854         * gtk/gtktreestore.c: Changed to use the iterators.
13855
13856         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13857         iterators tomorrow.
13858
13859         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13860         iterators tomorrow.
13861
13862         * gtk/treestoretest.c: Changed to use iterators.
13863
13864         * demos/testgtk/main.c: Moved to use the new iterator system.
13865
13866 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13867
13868         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13869         localization misbehaviour.
13870
13871         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13872         a useless type without copy/free.
13873
13874         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13875         of GTK_TYPE_CTREE_NODE.
13876
13877 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13878
13879         * gtk/gtksignal.c:
13880         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13881         applicable.
13882
13883         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13884         gtk_selection_data_copy and gtk_selection_data_free
13885         do GtkSelectionData work as params in signals.
13886
13887 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13888
13889         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13890         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13891         couldn't they at least give it a non-standard name?
13892         
13893         * gtk/gtktextlayout.c: arg! yet another implementation of
13894         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13895
13896         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13897         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13898         home. now i know this _is_ a conspiracy.
13899
13900         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13901         ::state-changed.
13902
13903         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13904         (gtk_accel_group_create_add): marshaller signature fixups.
13905
13906         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13907         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13908
13909         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13910         anymore.
13911
13912 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13913
13914         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13915         due to the signal system changes, it wouldn't build currently. to
13916         be fixed soon.
13917
13918         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13919
13920         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13921         so it needs gtk_marshal_VOID__ENUM() instead of
13922         gtk_marshal_NONE__UINT().
13923
13924         * gdk/gdk*.c: adapted type registration functions.
13925
13926         * gtk/gtkbindings.c:
13927         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13928         gone.
13929
13930         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13931
13932         * gtk/gtkobject.c:
13933         (gtk_object_destroy):
13934         (gtk_object_shutdown): fixed recursion guards. basically we have to
13935         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13936         is called during ::destroy, and avoid recursion there.
13937
13938         * gtk/gtktypeutils.c:
13939         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13940         boxed_copy/boxed_free. this needs a more general solution based on a
13941         publically installed code-generator utility.
13942
13943         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13944         glib's gobject has support for that now.
13945         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13946
13947 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13948
13949         * gtk/gtksignal.[hc]:
13950         * gtk/gtkmarshal.[hc]:
13951         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13952         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13953         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13954         care of that.
13955
13956         * *.c: marshaller name fixups.
13957
13958         * gtk/gtkmarshal.list: added a comment briefing the format.
13959
13960 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13961
13962         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13963         compatibility macros here now. more specifically, most of
13964         the API is preserved (yes, _most_, nonwithstanding the
13965         following exceptions listed, the API is stil lHUGE ;)
13966         things that got removed completely:
13967         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13968         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13969         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13970         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13971         gtk_signal_remove_emission_hook().
13972         non-functional functions variants:
13973         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13974         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13975         not supported anymore.
13976         (gtk_signal_compat_matched): new internal function to aid
13977         implementation of the compatibility macros, it  provides
13978         functionality to block/unblock/disconnect handlers based
13979         on func/data.
13980
13981         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13982
13983         * *.c: adaptions to new type registration API signatures.
13984
13985 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13986
13987         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13988
13989 2000-10-25  Robert Brady  <robert@suse.co.uk>
13990
13991         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13992         gdk_property_delete): If window == NULL, assume the root window.
13993         (restoring the behaviour that was in 1.2).
13994         
13995         * gtk/testtext.c (save_buffer): Allow creation of new files when
13996         saving.
13997
13998         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13999         calls to read().
14000
14001 2000-10-25  Tor Lillqvist  <tml@iki.fi>
14002
14003         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14004
14005         * gdk/win32/gdkdrawable-win32.c
14006         * gdk/win32/gdkimage-win32.c
14007         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14008         X11 backend.
14009
14010         * gdk/win32/gdkcc-win32.c
14011         * gdk/win32/gdkcolor-win32.c
14012         * gdk/win32/gdkfont-win32.c
14013         * gdk/win32/gdkinput-win32.c
14014         * gdk/win32/gdkmain-win32.c
14015         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14016
14017 2000-10-24  Havoc Pennington  <hp@redhat.com>
14018
14019         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14020         it a static function
14021
14022         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14023         redraw text when a tag is applied to it.
14024
14025         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14026         (gtk_text_tag_affects_nonsize_appearance): private functions to
14027         see if a tag requires various kinds of redraw/layout to be queued
14028         up.
14029
14030         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14031
14032         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14033         at the start of the buffer, so search works by default
14034
14035         * gtk/gtktextiter.c (lines_match): init match_start always
14036
14037         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14038         function, get iter at a line + a byte index
14039
14040         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14041         to set byte position within a line
14042         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14043
14044 2000-10-23  Havoc Pennington  <hp@redhat.com>
14045
14046         * gtk/testtext.c: Re-enable the "find" dialog
14047
14048         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14049         
14050         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14051         the arguments to gdk_draw_drawable were in the wrong order
14052         (gdk_window_paint_init_bg): This function was ignoring the
14053         init_region, instead of clipping to it, so the entire backing
14054         pixmap was cleared on every begin_paint()
14055         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14056         was in here again, the loop kept using the same GtkWindowPaint
14057         over and over.
14058         (gdk_window_begin_paint_region): Fix a bug where we had two
14059         x_offset instead of x_offset and y_offset
14060
14061         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14062         before we get the image.
14063         (gdk_draw_drawable): get the composite before we draw the drawable.
14064         (gdk_drawable_real_get_composite_drawable): default
14065         get_composite_drawable implementation that returns the drawable 
14066         itself
14067
14068         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14069         get_composite_drawable virtual function
14070
14071         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14072         list-walking bug
14073
14074         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14075         make this work if the source drawable is a GdkDrawableImplX11
14076         instead of a public drawable type. This is really broken; the
14077         problem is that GdkDrawable needs a virtual method get_xid(), but
14078         of course that doesn't work in practice. Enter RTTI.
14079
14080         Also, improve mismatched depth message.
14081
14082         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14083         GdkPixmap
14084
14085         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14086         install _gdk_x11_get_image as our implementation of get_image
14087         
14088         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14089         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14090
14091         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14092         gdk_drawable_get_image
14093
14094         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14095
14096         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14097         get_image
14098
14099         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14100         trailing semicolon after for loop
14101
14102 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
14103
14104         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14105         where font_desc for widget's context lagged widget's font_desc by
14106         one step.
14107
14108 2000-10-22  Tor Lillqvist  <tml@iki.fi>
14109
14110         * gdk/win32/gdkgc-win32.c
14111         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14112
14113         * gtk/makefile.mingw.in
14114         * gtk/gtk.def: Updates.
14115
14116         * gtk/testgtk.c: sleep() is called _sleep in MS's C
14117         library.
14118
14119         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14120
14121         * gtk/makefile.msc: Remove
14122
14123         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14124
14125         * gtk/Makefile.am: Add it.
14126
14127         * configure.in: Generate it.
14128
14129         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14130         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14131         something even if not implemented, to satisfy picky MSVC.
14132
14133         Patches by Hans Breuer:
14134         
14135         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14136         SetBkMode() and SetTextAlign() before calling
14137         pango_win32_render().
14138
14139         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14140         Set hcliprgn to NULL after destroying it.
14141         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14142
14143         * gdk/win32/gdkgeometry-win32.c
14144         (_gdk_windowing_window_queue_antiexpose): More effective
14145         implementation.
14146
14147         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14148         depth as default, not the visual's.
14149
14150         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14151         against empty title.
14152
14153         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14154         IMAGE_PRIVATE_DATA.
14155
14156         * gdk/win32/gdkimage-win32.c: Use it.
14157
14158 2000-10-22  Robert Brady  <robert@suse.co.uk>
14159
14160         * configure.in: Check for bind_textdomain_codeset
14161
14162         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14163         present, make use of it.
14164
14165         Add a translatable string "default:LTR" which, if translated
14166         to "default:RTL", will cause the default direction to be
14167         Right-to-Left.
14168
14169         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14170         direction if marked as flippable.
14171
14172         * gtk/gtkhscale.c: Mark widget as flippable.
14173         
14174 2000-10-04  Havoc Pennington  <hp@redhat.com>
14175
14176         * gtk/testgtk.c (create_buttons): create some stock buttons
14177         with the default accel group
14178         (create_image): test some new GtkImage features
14179         (make_message_dialog): test GtkMessageDialog
14180         (create_modal_window): fix someone's bizzarro indentation
14181
14182         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14183         GTK_WIN_POS_CENTER_ON_PARENT. 
14184         Add "destroy with parent" setting, which means the window goes
14185         away with its transient parent.
14186         (gtk_window_get_default_accel_group): get the default accel group
14187         for the window.
14188         (gtk_window_set_destroy_with_parent): set/unset destroy with
14189         parent flag
14190         (gtk_window_read_rcfiles): invalidate icon set caches
14191         after reloading rcfiles 
14192
14193         * gtk/gtkenums.h (GtkWindowPosition): add
14194         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14195         on its parent window when the dialog is mapped for the first time.
14196
14197         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14198         a simple message dialog class
14199         
14200         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14201         handler to emit response signal, and maybe later it would
14202         honor a hide_on_delete flag - though that isn't there yet.
14203         Set border width on the vbox to 2, so we get some padding.      
14204         Use a button box for the action area.
14205         (gtk_dialog_key_press): synthesize a delete event if Esc
14206         is pressed and the GtkWidget key press handler didn't 
14207         handle the escape key.
14208         (gtk_dialog_new_with_buttons): new function creates a dialog
14209         with some default buttons in it.
14210         (gtk_dialog_add_action_widget): add an activatable widget
14211         as a button in the dialog - you can also add a non-activatable
14212         widget by accessing the action area directly.
14213         (gtk_dialog_add_button): add a simple button - stock ID or 
14214         label - to the action area
14215         (gtk_dialog_response): emit response signal
14216         (gtk_dialog_run): block waiting for the dialog, return 
14217         the response. Override normal delete_event behavior, so that 
14218         delete_event does nothing inside gtk_dialog_run().
14219
14220         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
14221         emitted when an action widget is clicked or the dialog gets
14222         delete_event
14223
14224         * gtk/gtk.h: add gtkmessagedialog.h
14225
14226         * gtk/Makefile.am: add gtkmessagedialog.[hc]
14227
14228 2000-10-18  Havoc Pennington  <hp@redhat.com>
14229
14230         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
14231         where any number of empty lines would get skipped
14232
14233         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
14234         edge.
14235
14236         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
14237         warning about invalid iterators (explain more thoroughly)
14238         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
14239
14240         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
14241         big
14242
14243         * demos/*.c: Add error handling
14244
14245         * gtk/gtktextbuffer.c: don't modify const iterators
14246
14247         * gtk/gdk-pixbuf-loader.c: Add full error handling here
14248
14249         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
14250         on file load
14251
14252         * gtk/gtkiconfactory.c: Update to reflect addition of error
14253         handling to gdk-pixbuf loaders
14254
14255 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
14256
14257         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
14258         move to new modularized testgtk.
14259
14260 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
14261
14262         * gtk/gtktreeview.c: Draw the arrows correctly.
14263
14264         * gtk/gtktreemodel.c: Added user docs.
14265
14266         * gtk/gtk.h: remove gtktreedatalist.h.
14267
14268         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
14269         parent when generating my type.
14270
14271         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
14272         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
14273
14274 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14275
14276         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
14277         GtkTreeModel from object to interface.
14278
14279 2000-10-16  Havoc Pennington  <hp@redhat.com>
14280
14281         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
14282         compilation
14283
14284 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14285
14286         * gtk/gtktreeselection.c: Add API documentation to all public
14287         functions.
14288
14289         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
14290         functions.
14291
14292 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
14293
14294         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
14295         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
14296         docs to all public functions.
14297
14298         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
14299         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
14300         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
14301         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
14302         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
14303         issue.
14304
14305 2000-10-14  Robert Brady  <robert@suse.co.uk>
14306
14307         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
14308
14309 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
14310
14311         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
14312         values other then G_TYPE_STRING.
14313         * gtk/gtktreeselection.c: Minor commenting updates.
14314         * gtk/gtktreeview.c: Format updates.
14315
14316 2000-10-09  Tor Lillqvist  <tml@iki.fi>
14317
14318         * README.win32: Update.
14319
14320         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14321         lines that had been deleted by mistake (?).
14322
14323         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14324         also the case fg==white and bg==black (but still not randomly
14325         coloured cursors). Thanks to Wolfgang Sourdeau.
14326
14327         * gdk/win32/*.c: Silence gcc -Wall.
14328
14329         * gtk/gtk.def: Add missing entry points.
14330
14331         Fixes by Hans Breuer:
14332
14333         * gdk/makefile.msc
14334         * gdk/win32/makefile.msc: Update.
14335
14336         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14337         some MSVC thing, presumably), cause breakpoint on failures. Add
14338         GDK_NOR case. Call g_log_set_always_fatal.
14339
14340         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14341         should be pased by reference.
14342         
14343         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14344         
14345         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14346
14347         * gdk/win32/gdkevents-win32.c
14348         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
14349
14350         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
14351         implementation object.
14352
14353         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
14354         not just windows.
14355         
14356         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
14357         Use the wrapper object.
14358         
14359 2000-10-06  Havoc Pennington  <hp@redhat.com>
14360
14361         * Makefile.am (SRC_SUBDIRS): contrib subdir
14362
14363         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
14364         so it can be used in Xlib version
14365
14366         * demos/testpixbuf.c (update_timeout): error checking from 1.0
14367         tree
14368
14369         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
14370         change from 1.0 tree that returns first frame of animation
14371         if the loaded file is an animation.
14372
14373         * contrib: add new directory to hold stuff that comes with GTK+
14374         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
14375         
14376         * configure.in: add contrib/*
14377
14378 2000-10-05  Havoc Pennington  <hp@redhat.com>
14379
14380         * demos/testpixbuf-save.c: add pixbuf save test
14381
14382         * demos/Makefile.am: add testpixbuf-save.c
14383
14384 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
14385
14386         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
14387         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
14388         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
14389         * gtk/gtktreeselection.[ch]: Replaced
14390         "node_selected"/"node_unselected" signal with "selection_changed"
14391         signal.
14392
14393 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14394
14395         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
14396         tree widget.
14397
14398 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14399
14400         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
14401         drawing.
14402
14403 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
14404
14405         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
14406         Move list pointer forwards before removing item from
14407         list. (Crash reported by Salmaso Raffaele)
14408
14409         * gdk/gdkwindow.h: Remove spurious trailing ,
14410
14411         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
14412         dependencies on uninstalled libraries, sorry folks.
14413
14414 2000-10-04  Havoc Pennington  <hp@redhat.com>
14415
14416         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14417         gtk/gtkiconfactory.c: Fix copyrights    
14418
14419         * demos/testpixbuf.c: add inline pixbuf test
14420         
14421 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
14422
14423         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
14424         Add gdk_window_iconify.
14425
14426         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
14427         (gdk_window_set_geometry_hints): Add win_gravity
14428         to geometry structure.
14429
14430         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
14431         Implement _NET_WM_PING.
14432
14433         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
14434         Set _NET_WM_PID on the client leader.
14435
14436         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
14437         Handle UTF-8 better.
14438
14439         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
14440         UTF-8 better, set _NET_WM_NAME as well. Only set
14441         icon name if it hasn't previously been explicitely 
14442         set.
14443
14444 2000-10-03  Havoc Pennington  <hp@redhat.com>
14445
14446         * gtk/testtextbuffer.c: clean up trailing whitespace,
14447         add extensive tests for tag toggle iteration.
14448         
14449         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
14450         distance
14451
14452         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14453         optimize case where the tag root is on level 1
14454         (gtk_text_line_previous_could_contain_tag): attempt to implement
14455         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
14456         functionality
14457
14458         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
14459         Implement this, though not very efficiently.
14460
14461         * gtk/gtktextiterprivate.h: reformat
14462
14463         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
14464         iterator
14465
14466         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
14467         this to properly revalidate the iterators.
14468
14469         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
14470         properly at the end of the line (and therefore on empty lines)
14471
14472         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
14473         maybe we should return a value...
14474
14475 2000-10-03  Tor Lillqvist  <tml@iki.fi>
14476
14477         * config.h.win32: Guard definition of alloca(). glib.h now handles
14478         that.
14479
14480         * gdk/gdk.def
14481         * gtk/gtk.def: Add new entry points.
14482
14483         Changes just to make GTK+ build without errors on Win32. No hope
14484         of it working in its current state, though...:
14485         
14486         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14487         some functions from the X11 backend, just to make GTK+ build.
14488
14489         * gdk/makefile.mingw.in
14490         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14491         number. Add new object files.
14492
14493         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14494         GetMessageTime to get timestamp (where on X11 uses
14495         gdk_x11_get_server_time()).
14496
14497 2000-10-02  Havoc Pennington  <hp@pobox.com>
14498
14499         * gtk/gtktextview.c: text_window_* weren't static and should have
14500         been.
14501         Start work on child widgets; not yet complete, syncing to 
14502         office computer.
14503
14504         * gtk/gtktextchild.h: change this to contain a public interface,
14505         starting work on child interfaces.
14506         * gtk/gtktextchildprivate.h: move private interfaces here
14507
14508         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14509
14510         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14511         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14512         gtk/gtktextmark.c: copyright notices
14513
14514         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14515         internal functions      
14516
14517         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14518         internal function
14519
14520         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14521         Reformatting    
14522
14523 2000-09-30  Havoc Pennington  <hp@pobox.com>
14524
14525         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14526         NULL start/end pointers
14527
14528         * gtk/gtktextbuffer.c: Write some docs
14529         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14530         NULL, so you can just check whether there's a selection.        
14531
14532         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14533         cleanup_line or segments_changed ourselves, it gets done 
14534         in unlink_segment
14535
14536         * gtk/gtktextmark.h:
14537         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14538         
14539         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14540
14541         * gtk/gtktextmark.c: delete some more old Tk cruft
14542
14543         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14544         mark before removing it, so we can emit MARK_DELETED with a valid
14545         pointer.
14546         (gtk_text_buffer_mark_set): hold ref across signal emission
14547
14548         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14549         whining about attempts to delete special marks
14550
14551         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14552         underscore, since it's internal.
14553
14554         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14555         now implemented in terms of iterators in gtktextiter.h
14556
14557         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14558         New function, destructively sets contents of buffer. Also 
14559         a convenient way to clear the buffer by setting text to ""
14560
14561         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14562         multiline string literal
14563
14564         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14565         text changes.
14566
14567         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14568         is not dereferenceable
14569         (gtk_text_iter_forward_lines): fix return value
14570
14571 2000-09-29  Havoc Pennington  <hp@redhat.com>
14572
14573         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14574
14575         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14576         that set border window size to have nicer name
14577         (gtk_text_view_mark_set_handler):  Fix this to have the 
14578         right signature.
14579
14580         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14581
14582         * gtk/testtext.c: Update with API changes, put line numbers on 
14583         both sides.
14584         
14585         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14586         with this
14587
14588         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14589         pixbuf; delete a big block of #if 0 Tk code
14590
14591         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14592         insert_pixmap with insert_pixbuf
14593
14594 2000-09-29  Martin Baulig  <baulig@suse.de>
14595
14596         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14597         confusion with the GdkPixbuf of the GNOME 1.x platform.
14598
14599 2000-09-29  Havoc Pennington  <hp@pobox.com>
14600
14601         * gtk/gtktextview.c: Implement the side windows.
14602
14603         * gtk/testtext.c: Implement simple line numbering in the 
14604         left side window; seems to make scrolling sloooow. Oops.
14605         Also, cursor blink is for some reason causing redraws
14606         of the line numbers. Should investigate...
14607
14608 2000-09-28  Havoc Pennington  <hp@redhat.com>
14609
14610         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14611         scrolling child windows, and draw focus rectangle properly.
14612         
14613         (gtk_text_view_buffer_to_window_coords):
14614         Coordinate transformation to deal with all these freaking windows
14615         and offsets
14616         (gtk_text_view_window_to_buffer_coords): transform the other way
14617
14618         * gtk/testtext.c (create_buffer): Update to match Pango API change
14619
14620         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14621         anonymous tags
14622         (foreach_unref): don't emit remove signal from finalize, just
14623         set tag's parent to NULL
14624
14625 2000-09-26  Havoc Pennington  <hp@redhat.com>
14626
14627         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14628         Fix some warnings       
14629
14630 2000-09-26  Havoc Pennington  <hp@redhat.com>
14631
14632         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14633         headers into the private header list
14634
14635         * Makefile.am (pkgconfig_DATA): install pkg-config files
14636
14637         * configure.in: add pkg-config files
14638
14639         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14640
14641         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14642         outstanding icon caches on theme change.
14643
14644         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14645         important types:
14646
14647         (GtkIconSource): Specification for creating a pixbuf 
14648         appropriate for a direction/state/size triplet from 
14649         a source pixbuf or filename
14650
14651         (GtkIconSet): List of GtkIconSource objects that are used to
14652         create the "same" icon (e.g. an OK button icon), and cache for
14653         rendered icons
14654
14655         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14656         up the icon set for a given stock ID.  GTK maintains a stack of
14657         GtkIconFactory to search, and applications or libraries can add
14658         additional icon factories on top of the stack
14659         
14660         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14661         the set of GtkIconSource specified for a given stock ID into 
14662         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14663         RcStyle, under the specified stock ID.
14664
14665         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14666         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14667         This allows people to theme how prelight, insensitive, etc. are
14668         done.
14669
14670         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14671         icon factories for a style, and return the resulting 
14672         icon set if any.
14673
14674         (gtk_style_render_icon): Render an icon using the render_icon 
14675         method in the GtkStyleClass.
14676
14677         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14678         Use the style for a given widget to look up a stock ID, get the
14679         icon set, and render an icon using the render_icon method 
14680         of the style
14681
14682         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14683         (contains information about a stock item), the built-in stock item
14684         IDs, and functions to add/lookup stock items.
14685
14686         * gtk/stock-icons/*: Stock icons that come with GTK
14687
14688         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14689         a button based on a GtkStockItem
14690         (gtk_button_new_accel): Takes a uline string and accel group, and
14691         installs the accelerator.
14692
14693         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14694         image-display widget.
14695
14696 2000-09-25  Havoc Pennington  <hp@redhat.com>
14697
14698         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14699
14700         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14701         Fix a bug when removing node data, we didn't properly 
14702         re-splice the linked list after removing the data.
14703
14704         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14705         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14706
14707         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14708
14709         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14710         for the layout from the GtkTextTag.
14711
14712         * gtk/gtktexttypes.h: delete tab and search cruft, 
14713         remove g_convert() in favor of GLib version
14714
14715         * gtk/gtktexttypes.c: remove tab implementation from here,
14716         move to Pango
14717
14718         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14719         tab stuff using new PangoTabArray from Pango
14720
14721         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14722         unused border_width stuff
14723
14724 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14725
14726         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14727         glib) and now useless utf_to_latin1() latin1_to_utf()
14728
14729         * gtk/gtktextview.[ch]: Change ::move_insert and
14730         ::delete_text action signals to ::move and ::delete;
14731         create the signals with the right enumeration type,
14732         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14733         C-v bindings, change Home, End to move to beginning/end
14734         of line, Add C-Home C-End to move to beginning/end
14735         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14736         combine ::scroll_text into ::move; use new GtkSelectionData
14737         functions to simplify DND text handling.
14738         
14739         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14740         deletion enumerations here, rename enumeration values to 
14741         be consistently plural.
14742
14743         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14744         for cut/copy/paste and primary selection.
14745
14746         * gtk/gtktextbuffer.[ch]: Remove excess time and
14747         'interactive' arguments from cut/copy/paste;
14748         rename cut to cut_clipboard, etc; remove
14749         gtk_text_buffer_get_clipboard_contents().
14750
14751         * gtk/gtktextlayout.[ch]: Add 
14752         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14753         line ends.
14754
14755         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14756         Functions to set or get a UTF-8 string on the selection
14757         data.
14758
14759         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14760         interfaces.
14761
14762         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14763         created widgets - one of these is useless if we don't.
14764
14765         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14766         a public function clear all targets registered for the
14767         widget.
14768
14769         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14770         Never call gtk_widget_realize() - that was just asking
14771         for bizarre side-effects.
14772
14773         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14774         gdk_selection_owner_set even if the widget is the
14775         same so that we reliably update the timestamp on
14776         the server.
14777
14778         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14779         gdk_x11_get_server_time() function.
14780         
14781         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14782         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14783         Add some tricky filtering on serial numbers for
14784         selection clear events to fix up long-standard
14785         race condition FIXME's in gtkselection.c.
14786
14787         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14788         routines to convert from utf8 to compound text or
14789         STRING and from a text property to UTF-8.
14790
14791         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14792         a convenience function gdk_get_current_event_time().
14793
14794         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14795         and free selection_data->data properly
14796
14797 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14798
14799         * gtk/gtkthemes.c: Remove some unecessary includes.
14800
14801 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14802
14803         * gtk/gtktextdisplay.c
14804         * gtk/gtktextlayout.c
14805         * gtk/gtktexttag.c
14806         * gtk/gtktexttag.h
14807         * gtk/testtext.c: Change the overstrike property to strikethrough,
14808         to closer match pango.
14809
14810 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14811
14812         * gtk/gtktextview.c: Fix up visibility so that focus,
14813         cursor_visible and blink interact properly.  Reenable cursor blink
14814         which had been roughly disabled. Make blink and focus
14815         properly per-view.
14816
14817         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14818         Add a flag for whether to display insertion cursor and
14819         a function to set the flag.
14820
14821         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14822         get_line_y() to get_line_yrange(), to be a bit more generally
14823         useful.
14824
14825 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14826
14827         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14828           do stop_navigating_submenu, to clear last timeout properly.
14829           Also in gtk_menu_motion_notify move ignore_enter above
14830           the conditional to make it always happen as suggested by Owen
14831
14832 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14833
14834         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14835
14836         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14837         w32api headers.
14838
14839         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14840         declarations.
14841
14842         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14843         (gdk_win32_get_colormap): A line had been deleted by mistake.
14844
14845         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14846         (gdk_event_translate): Handle more virtual keycodes to be able to
14847         generate GDK events for Control-comma, Control-period, etc.
14848
14849         * gtk/gtk.def: Add some missing entry points.
14850
14851 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14852
14853         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14854         Doc comment fixing. (Mostly non-matching parameter names.)
14855
14856         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14857         comments a little to avoid looking like a doc comment.
14858
14859         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14860         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14861         conversions be changed to GError?)
14862
14863         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14864         Move private #defines into .c file.
14865
14866         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14867         order of argument addition, remove duplicates.
14868
14869         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14870         parent class is FrameClass, not BinClass.
14871
14872         * gtk/gtk.h: Add gtkinvisible, which was missing.
14873         (It's occasionalyl useful for client apps, if seldom.)
14874
14875         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14876         #define.
14877
14878 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14879
14880         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14881         coordinates when creating window, instead of GDK-space
14882         coordinates. (Avoid BadValue on too large windows.)
14883
14884 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14885
14886         * configure.in (use_mmx_asm): Remove conftest* after use along the
14887         lines of AC_TRY_COMPILE.        
14888         
14889         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14890         of g_dirname, which is deprecated.
14891         (gtk_rc_parse_any): Removed calls to
14892         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14893
14894         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14895         Removed calls to g_hash_table_{freeze,thaw}, as they are
14896         deprecated now.
14897
14898         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14899         instead of g_basename.
14900         
14901 2000-09-04 Elliot Lee <sopwith@redhat.com>
14902         
14903         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14904         ANSI warning.
14905
14906 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14907
14908         * gtk/gtkwidget.h:  Add some documenting comments about 
14909           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14910           just as owen said on irc.
14911
14912         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14913           set HAS_DEFAULT.  Only set it if there isn't another window
14914           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14915           it if the widget is not the focused window with RECEIVES_DEFAULT.
14916           This fixes weird double default bugs in dialogs which has things
14917           call gtk_window_set_default at times.
14918
14919 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14920
14921         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14922         Nils Barth and David Santiago to improve submenu
14923         navigation. The patch does this by creating a triangular
14924         region from the point where the pointer leaves the
14925         menu to the submenu.  While the pointer is in
14926         that region and a timeout has not expired, events 
14927         that would cause the active submenu to change are
14928         ignored.
14929
14930 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14931
14932         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14933         moving a toplevel window immediately after sizing it would
14934         result in it being sized back to the old size since 
14935         impl->width, impl->height aren't updated until we hear
14936         back from the server. There is still a (longstanding) bug
14937         here that gdk_window_get_size() will give the wrong size
14938         until we do hear back.
14939
14940 2000-08-31  Havoc Pennington  <hp@redhat.com>
14941
14942         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14943         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14944         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14945         Rename GtkTextStyleValues to GtkTextAttributes
14946
14947 2000-08-31  Havoc Pennington  <hp@pobox.com>
14948
14949         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14950         for rapid testing whether an iterator is the end iterator
14951         (gtk_text_btree_new): init end line cache
14952         (gtk_text_line_is_last): use fast cached line to 
14953         see if we're the last line.
14954         (get_last_line): use cached line here too, should 
14955         speed up some random unrelated code.
14956         
14957 2000-08-30  Havoc Pennington  <hp@pobox.com>
14958
14959         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14960         signals.
14961
14962         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14963         delete_text signals. This allows the signals to be used for
14964         implementing undo.
14965
14966         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14967         provide "interactive" argument when emitting insert_text or
14968         delete_text signal.
14969         
14970 2000-08-30  Havoc Pennington  <hp@pobox.com>
14971
14972         * gtk/gtktextbuffer.c: Docs
14973
14974 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14975
14976         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14977         from switch statements, since Tor removed the enumeration
14978         value.
14979         
14980         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14981         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14982
14983 2000-08-29 Elliot Lee <sopwith@redhat.com>
14984         * */*.h: Use G_GNUC_CONST.
14985
14986 2000-08-27  Havoc Pennington  <hp@pobox.com>
14987
14988         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14989         minor indentation fixes, inserted some FIXME about stuff I
14990         realized was broken while documenting it.
14991         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14992         GTK convention  
14993
14994 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14995
14996         * gtk/testgtk.c (create_styles): Fix double free of
14997         font desc.
14998
14999 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15000
15001         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15002         
15003         * gtk/testgtk.c (create_styles): Add a test for modifying
15004         the style through gtk_widget_modify_*.
15005
15006         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15007         a function to get the current modifier style.
15008
15009         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15010         of the passed in GtkRcStyle instead of ref'ing it.
15011
15012         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15013
15014 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15015
15016         * gdk/gdkimage.h
15017         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15018         shared memory image+pixmap GdkImage type, or
15019         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15020         I am dropping that.
15021
15022         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15023         actually call gtk_init_abi_check(), passing also
15024         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15025
15026         * gtk/gtk.def
15027         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15028         New functions, used to check that the GTK+-using code has been
15029         compiled using the correct compiler and switches. In particular,
15030         with gcc one has to use the -fnative-struct switch as GTK+ is
15031         compiled with that.
15032
15033 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15034
15035         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15036         ->prev fields when merging lists. (Found simultaneously
15037         by Pawel Salek and Jakub Jelinek)
15038
15039 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15040
15041         * gdk/gdk.def
15042         * gtk/gtk.def: Add missing entries.
15043
15044         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15045         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15046
15047         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15048         function. Dummy implementation at this point.
15049
15050         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15051         rules. Undefine GTK_COMPILATION when compiling the test programs.
15052         
15053         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15054
15055 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15056
15057         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15058         to convert back and forth from UTF-8 and the "system" (or "current
15059         locale") charset when necessary. Indentation/spacing cleanup.
15060
15061 2000-08-10  Havoc Pennington  <hp@redhat.com>
15062
15063         * Makefile.am (snapshot): Change the format of the snapshot
15064         version to match glib
15065
15066         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15067         from EXTRA_DIST since it doesn't seem to exist
15068
15069 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15070
15071         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15072         version of the directory name (not the UTF-8 one) when building
15073         the path name to stat().
15074
15075 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15076
15077         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15078         PANGO_ATTR_SHAPE set.
15079
15080 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15081
15082         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15083         Peter Osterlund to simplify the code while keeping the
15084         functionality the same.
15085
15086 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
15087
15088         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15089         is_viewable() test further inside the function, since removing the 
15090         window from the redraw list without clearing ->update_area
15091         was also very broken.
15092
15093 2000-08-02  Tor Lillqvist  <tml@iki.fi>
15094
15095         * configure.in: Check for <unistd.h>.
15096
15097 2000-08-01  Martin Baulig  <baulig@suse.de>
15098
15099         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15100         to display the message that this is a development version of GTK+.
15101
15102 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
15103
15104         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15105         was depending on widget->allocation instead of the width of text_area,
15106         which was incorrect for subclasses like GtkSpinButton.
15107
15108         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15109         with width == 1 tests that should be width == -1.
15110
15111 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
15112
15113         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
15114         (broken, Elliot, every single window blank on X) custom code with call
15115         to gdk_window_is_viewable() which a) prevents code duplicate and
15116         b) works. 
15117
15118 2000-07-31  Elliot Lee  <sopwith@redhat.com>
15119
15120         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15121         to get the GDK_PARENT_ROOT() macro to work.
15122         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15123         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15124         of, windows that aren't shown.
15125         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15126         pointer grab stuff.
15127
15128 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15129
15130         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15131           s/gtk_main_iteration/g_main_iteration/
15132
15133           Did this already in change:
15134                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15135           don't know how it got reverted.
15136
15137 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15138
15139         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15140         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15141
15142         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15143         not gdk_pixbuf.
15144
15145 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15146
15147         * configure.in,po/{sp,sr}.po: Added Serbian files
15148
15149 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15150
15151         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15152
15153         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15154         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15155         GIOChannel implementation.
15156
15157         * gdk/win32/gdkinput.c
15158         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15159
15160         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15161         definition to match prototype.
15162
15163         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15164
15165 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15166
15167         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15168         function, to allow handling image formats that cannot be detected
15169         by looking at content alone.
15170
15171 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15172
15173         * docs/tutorial/*.gif *.jpg *.eps
15174           Update these to the same look-n-feel.
15175           Why does including images in DocBook suck so badly?
15176
15177 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15178
15179         * gtk/gtktable.c: applied patch from Phil Thompson
15180         <phil@river-bank.demon.co.uk> that enables space settings for
15181         the last row/columns as well.
15182
15183 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15184
15185         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15186         updates the license headers to the GNU Lesser General Public License,
15187         as well as updating the copyright year to 2000.
15188
15189 2000-07-26  Robert Brady  <rwb197@zepler.org>
15190
15191         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15192           and po/Makefile, was installing and looking for them under gtk20
15193           and gtk2 respectively.
15194
15195 2000-07-25  Havoc Pennington  <hp@redhat.com>
15196
15197         * gtk/testtext.c: Comment out some stuff that depends on the rest
15198         of my patches.
15199
15200 2000-07-25  Havoc Pennington  <hp@redhat.com>
15201
15202         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15203         buffer
15204
15205 2000-07-25  Havoc Pennington  <hp@redhat.com>
15206
15207         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15208         widget changes.
15209
15210         * gtk/gtktextview.h: To be consistent with usage of "line"
15211         throughout the API to mean "newline-terminated thingy", change
15212         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15213         to MOVEMENT_LINE.
15214
15215         (GtkTextView): Add flags for default editability, and whether to
15216         show the cursor. Add functions to get/set that. Add 
15217
15218         (gtk_text_view_get_iter_location): new function
15219
15220         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
15221         gtktextlayout.h
15222         (g_convert): Add g_convert temporarily, will go in glib in a bit
15223         
15224         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
15225         GtkTextTagTableForeach instead of brokenly using GHFunc.
15226         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
15227
15228         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
15229         moved to public header.
15230
15231         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
15232         "invisible", since "elide" was a bad name.
15233         (gtk_text_tag_get_priority): Added
15234
15235         (GtkTextStyleValues): put this in public header, along with
15236         functions to use it.
15237
15238         * gtk/gtktextmarkprivate.h: Include more headers, since we no
15239         longer include gtktextbtree.h.
15240
15241         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
15242         gtk_text_mark_deleted
15243
15244         * gtk/gtktextlayout.h: Don't include the "really private" headers,
15245         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
15246         to make this possible. Now we only need to install
15247         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
15248         (However the Makefile.am isn't changed yet because of the
15249         logistics of merging gtk-hp-patches piecemeal)
15250
15251         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
15252         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
15253         gtk_text_iter_get_line is now used in the public API for a
15254         different purpose.
15255
15256         * gtk/gtktextiter.h: Clean up function names to be more
15257         consistent. Always call char offset "offset" and byte index
15258         "index". A "line" is always a line number. 
15259
15260         (gtk_text_iter_is_last): new function, more efficient than 
15261         the existing way to check
15262         (gtk_text_iter_is_first): new function, also more efficient
15263
15264         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
15265
15266         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
15267         gtk_text_iter_forward_char, etc.
15268
15269         (gtk_text_iter_forward_to_tag_toggle): Renamed from
15270         forward_find_tag_toggle, since this isn't a linear search
15271
15272         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
15273
15274         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
15275         New functions, search for a buffer substring.
15276
15277         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
15278         interactive and default editable (since we need to store that info
15279         until we receive the selection data).
15280
15281         Remove all the _at_char and at_line etc. versions of functions;
15282         only have iterator versions.
15283
15284         Add _interactive() versions of functions, that consider the
15285         editability of text. (FIXME add interactive flag to the 
15286         insert/delete signals per Darin's suggestion)
15287
15288         (gtk_text_buffer_get_tag_table): new function, demand-creates the
15289         tag table if necessary
15290
15291         Remove declaration of gtk_text_buffer_get_iter_from_string
15292
15293         (_gtk_text_buffer_get_btree): private/internal function, added.
15294         
15295
15296         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
15297         (gtk_text_line_is_last): new function
15298
15299 2000-07-25  Havoc Pennington  <hp@redhat.com>
15300
15301         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
15302         using GtkProgressBar. See Changes-2.0.txt for details.
15303
15304         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
15305         "pulse_step" which are the equivalent of
15306         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
15307         Implement new API.
15308         
15309         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
15310         (use_text_format) to mark whether text set on the progress bar is
15311         a format string. Deprecate entire GtkProgress interface.
15312
15313         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
15314         (gtk_progress_build_string): make this a no-op if use_text_format
15315         is FALSE
15316
15317         * docs/Changes-2.0.txt: Describe progress bar changes.
15318
15319 2000-07-25  Tor Lillqvist  <tml@iki.fi>
15320
15321         * Makefile.am: Include the build directory.
15322
15323         * configure.in: Generate build/Makefile, build/win32/Makefile,
15324         gdk/, gdk/win32/, and gtk/makefile.mingw.
15325
15326         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15327         Add GETTEXT_PACKAGE.
15328         
15329         * gdk/gdk.def
15330         * gtk/gtk.def: Updates.
15331
15332         * gdk/gdkfont.h
15333         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15334         need them any longer.
15335
15336         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15337
15338         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15339         PANGOWIN32_LIBS and gdk_pixbuf.
15340
15341         * gdk/win32: Compiles, but no doubt doesn't work at all.
15342
15343         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
15344
15345         * gdk/win32/gdkinput.c: New file, temporarily.
15346         
15347         * gdk/win32/gdkinput-win32.h: New file
15348
15349         * gdk/win32/gdkinputprivate.h: Remove.
15350
15351         * gdk/win32/gdkpango-win32.c: New file.
15352
15353         * gtk/makefile.mingw.in: New file
15354
15355         * gtk/makefile.cygwin: Removed
15356         
15357         * gtk/Makefile.am: Update accordingly.
15358
15359         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
15360         made externally visible.
15361
15362         * gtk/gtkmain.c: Use it.
15363         
15364         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
15365         is enough.
15366
15367         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
15368
15369 2000-07-24 Elliot Lee <sopwith@redhat.com>
15370         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
15371         individual backends already.
15372         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
15373         again. Yes, there really is a good reason for this, if you are using the gdkregion
15374         internals, and if you're not, why do you care?
15375         * gdk/gdkwindow.c: Fix inverted condition
15376         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
15377         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
15378         * gtk/gtkrange.c: Redraw trough when moving.
15379         * gtk/gtktypeutils.c: Fix warning by adding const cast.
15380         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
15381
15382 2000-07-23  Tor Lillqvist  <tml@iki.fi>
15383
15384         * configure.in: Check for mkstemp and sigsetjmp. Output
15385         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
15386
15387         More work on GDK for Win32. Still in an intermediate state.
15388
15389         * gdk/makefile.cygwin
15390         * gdk/win32/makefile.cygwin: Removed.
15391         
15392         * gdk/makefile.mingw.in
15393         * gdk/win32/makefile.mingw.in: New files.
15394
15395         * gdk/Makefile.am
15396         * gdk/win32/Makefile.am: Generate and distribute them.
15397
15398         * gdk/win32/gdkwindow-win32.h
15399         * gdk/win32/gdkdrawable-win32.h
15400         * gdk/win32/gdkpixmap-win32.h: New files.
15401
15402         * gdk/win32/gdkcolor-win32.c
15403         * gdk/win32/gdkcursor-win32.c
15404         * gdk/win32/gdkdrawable-win32.c
15405         * gdk/win32/gdkgc-win32.c
15406         * gdk/win32/gdkimage-win32.c
15407         * gdk/win32/gdkprivate-win32.h
15408         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
15409         Rename fields and variables called xcursor, xid, etc (these names
15410         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
15411
15412 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
15413
15414         * gtk/gtkentry.[ch]: Fix some problems with vertical
15415         alignment.
15416
15417         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
15418         char/byte confusion.
15419
15420 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
15421
15422         * gtk/gtktextview.c (changed_handler): Fix bug where
15423         redraw wasn't being done properly when height of
15424         dirty region changed.
15425
15426         * demos/Makefile.am: Remove various references to
15427         -lgmodule
15428
15429 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
15430
15431         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
15432         PangoAttrShape to reserve space for pixmaps, add 
15433         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
15434         in the display functions.
15435         
15436         * gtk/testgtk.c (create_layout): Set some more exotic
15437         scrolled window options
15438
15439         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
15440         Add function to set the shadow type of a window, to allow
15441         putting a shadow around widgets such as GtkLayout or GnomeCanvas
15442         which don't draw their own frame.
15443
15444 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
15445
15446         * docs/tutorial/package-db-tutorial.sh: New file for
15447           packaging DocBook format tutorial
15448
15449 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
15450
15451         * docs/tutorial/gtk-tut.sgml: Minor updates
15452
15453         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
15454
15455 2000-07-19  Tor Lillqvist  <tml@iki.fi>
15456
15457         * gtk/gtksignal.c: Fix C++ comment.
15458
15459         * gtk/gtkimmulticontext.c
15460         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
15461         don't return value from void functions.
15462
15463         * gtk/gtk.def: Add gtk_rc_style_unref.
15464
15465 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15466
15467         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
15468         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
15469         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
15470         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
15471         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
15472         gtk/gtktypeutils.h: Include files outside of the extern "C"
15473         block. Makes some C++ compiler happy. Reported by Denis Vakatov
15474         <vakatov@peony.nlm.nih.gov>.
15475
15476 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
15477
15478         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
15479           Completes first pass. Hurrah!
15480
15481 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15482
15483         * docs/tutorial/gtk-tut.sgml: More clean ups.
15484
15485 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15486
15487         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15488         paint the background of the text area which was accidentally
15489         removed at some point.
15490
15491         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15492           
15493          - Move most of the functionality from the theme vtable
15494            into GtkRcStyleClass and GtkStyleClass. The moved
15495            vtable functions were changed a bit in the move to
15496            work better in their new home.
15497
15498          - Get rid of the engine and engine_data fields from
15499            GtkRcStyle and GtkStyle; instead the theme
15500            engine derives theme-specific subclasses of GtkRcStyle
15501            and GtkStyle
15502
15503          - Add extra dlsym() found entry point to themes,
15504            theme_create_rc_style().
15505
15506         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15507         in gtk_style_real_copy.
15508
15509         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15510         to register a type associated with an engine. (The engine
15511         won't be unloaded as there is an instance of the type.)
15512
15513
15514 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15515
15516         * docs/tutorial/gtk-tut.sgml: Clean ups.
15517
15518 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15519
15520         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15521           of cleaning up to do.
15522
15523 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15524
15525         * gdk/testgdk.c: New file, quick hack to test backends for
15526         pixel-by-pixel correctness of the most simple graphic operations.
15527
15528 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15529
15530         * Really release 1.3.1
15531         
15532         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15533         include structure.
15534
15535 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15536
15537         * Released 1.3.1
15538
15539 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15540
15541         * gtk/gtktextlayout.c: use FALSE for size_only most
15542         of the time when calling gtk_text_layout_get_line_display()
15543         to avoid causing double reshapes when a redraw follows
15544         immediately after.
15545
15546 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15547
15548         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15549         appropriate region and gdk_window_process_updates() so trough
15550         updating doesn't lag behind the window being scrolled.
15551
15552         * gdk/gdkgc.c: Make parent_class pointer static.
15553          
15554 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15555
15556         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15557         include <string.h>.
15558          
15559         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15560         cut-and-paste error in computing memory offset for 4 channels.
15561
15562 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15563
15564         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15565         gtk_rc_append_default_pixmap_path(), since it wasn't
15566         adding an interesting path and we don't have a meaningful
15567         default for this value.
15568
15569 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15570
15571         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15572         gtk-config to gtk-config-2.0 move gtk_.m4 to
15573         gtk-2.0.m4
15574
15575         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15576         gdk/Makefile.am demos/Makefile.am: Change 
15577         library names to libgtk-1.3.la, etc, so that we
15578         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15579
15580         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15581         gdk/Makefile.am gdk/x11/Makfile.am
15582         Move include files into /usr/include/gtk-2.0, 
15583         /usr/lib/gtk-2.0/include/
15584          
15585         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15586         gtk/gtkintl.h: Change package for gettext from 
15587         gtk+ to gtk20. Put hack in autogen.sh to modify
15588         po/Makefile.in.in after gettextize to make this
15589         possible.
15590
15591         * gtk+.spec: Some updates, not tested.
15592
15593         * gdk-pixbuf/Makefile.am: Move loaders into
15594         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15595
15596         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15597         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15598         to THEMENAME/gtk-2.0/. Move engine directory  to
15599         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15600         
15601 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15602
15603         Win32 changes, still doesn't build though.
15604
15605         * gdk/makefile.cygwin
15606         * gdk/win32/makefile.cygwin
15607         * gtk/makefile.cygwin: Updates.
15608
15609         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15610         default values for fg and bg pixel as X11 does (0 and 1), not
15611         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15612         Use 0 for pen width by default (treated as 1 anyway later, but for
15613         apps that might check the value in the GdkGC).
15614         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15615         interface to gdk_gc_predraw and _postdraw.
15616
15617         * gdk/win32/gdkwin32.h
15618         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15619
15620         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15621         extraneous semicolon.
15622
15623         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15624
15625         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15626         not the Win32 bitspixel value.
15627
15628         * gdk/win32/gdkcc-win32.c:
15629         * gdk/win32/gdkcolor-win32.c 
15630         * gdk/win32/gdkprivate-win32.h
15631         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15632         GDK object structure.
15633
15634 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15635
15636         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15637         * docs/tutorial/gtk_tut_it.sgml (name): 
15638         * docs/tutorial/gtk_tut_fr.sgml (name): 
15639         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15640         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15641
15642 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15643
15644         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15645           small changes.
15646
15647 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15648
15649         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15650         a bug here, never been here and never fixed anything ;(
15651         (don't segfault if tree->root_tree is NULL, which happens prior
15652         to widget realization, but puke instead).
15653
15654 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15655
15656         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15657         add the necessary tokens.
15658
15659         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15660         (gtk_rc_style_to_style): copy thicknesses.
15661         (gtk_rc_init_style): apply thicknesses.
15662         (gtk_rc_parse_style): parse xthickness and ythickness.
15663
15664         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15665
15666         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15667         (gdk_window_new): 
15668         (_gdk_windowing_window_init): 
15669         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15670         (gdk_pixmap_create_from_data): 
15671         (gdk_bitmap_create_from_data): 
15672         (gdk_pixmap_new): 
15673         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15674         (gdk_image_new): 
15675         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15676         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15677         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15678         (gdk_colormap_get_system): 
15679         (gdk_colormap_new): 
15680         * gdk/gdkwindow.c (gdk_window_init): 
15681         * gtk/gtkstyle.c (gtk_style_new):
15682         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15683         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15684         * gtk/gtkrc.c (gtk_rc_style_new):
15685         use g_object_new() instead of g_type_create_instance() which
15686         is a private function for fundamental type implementations.
15687
15688 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15689
15690         * configure.in: Add check for db2html
15691
15692 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15693
15694         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15695         hack to set glib_debug_objects based on gtk_debug_flags.
15696
15697 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15698
15699         * INSTALL.in: Update the Prerequisites section.
15700
15701         * Makefile.am demos/Makefile.am docs/Makefile.am
15702         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15703         gdk/linux-fb/Makefile.am: Dist fixes
15704
15705 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15706
15707         * NEWS: 10,000 foot view of 1.3.1 changes.
15708
15709 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15710
15711         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15712         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15713         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15714         gdk/x11/gdkmain-x11.c: 
15715
15716         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15717         as a return value of gdk_*_grab(). Previously, we just
15718         returned the X11 values directly.
15719
15720 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15721
15722         * gdk/x11/Makefile.am: Patch from George Lebl to 
15723         install all the headers in the right place.
15724
15725 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15726
15727         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15728           initial conversion to DocBook.
15729
15730 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15731
15732         * README.win32: Improve a bit.
15733
15734         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15735         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15736         Alt+0nnn on the numpad (used to enter characters by numeric code
15737         from current DOS or ANSI codepage) working correctly, as in other
15738         Windows apps.
15739
15740         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15741         same argument validity tests as in X11 version.
15742         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15743
15744         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15745         definitions in case missing from headers.
15746
15747         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15748         destroy the window-specific cursor.
15749         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15750         calling GetModuleHandle(NULL).
15751         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15752         with CopyCursor before setting it as the window-specific
15753         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15754         also its Windows cursor) after calling this function. Destroy any
15755         previous window-specific cursor.
15756
15757 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15758
15759         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15760         font charset is iso8859-1, not iso-8859-1.
15761
15762 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15763
15764         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15765         Use g_get_charset() instead of g_get_codeset().
15766
15767         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15768         Comment out some strdup'ing functions to keep timj
15769         happy until we finish fighting this out.
15770
15771 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15772
15773         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15774         <= width or height.
15775
15776         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15777         from 1.2 for parent/child states.
15778
15779         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15780         of typos.
15781
15782         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15783         event structures, replace with a generic axes field. Replace 
15784         deviceid/sourec with GdkDevice *device.
15785
15786         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15787         to extract particular axis use value from event. (Also
15788         can be used for normal X/Y.)
15789
15790         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15791         allow for arbitrary number of axes, namespace everything
15792         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15793         everywhere.
15794
15795         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15796         Get rid of the gdk_input_vtable setup if favor of simply
15797         defining the functions in gdkinput-none/gxi/xfree.c in
15798         a similar fashion to the way that the port structure is 
15799         done.
15800
15801         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15802         for new event structures. 
15803
15804         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15805         new device interfaces.
15806
15807 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15808
15809         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15810         set the initial text.
15811
15812         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15813         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15814         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15815         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15816
15817         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15818         pango_layout_set_font_description to simplify.
15819
15820 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15821
15822         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15823         pango_layout_set_font_description to simplify.
15824
15825 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15826
15827         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15828         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15829         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15830
15831         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15832         PANGO_PIXELS() macro.
15833
15834 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15835
15836         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15837         that returns a PangoContext owned by the widget and updated to
15838         match future changes in the widget. Also, make 
15839         gtk_widget_create_pango_layout() use this context. If we ever
15840         add a ::changed signal to PangoContext, this will make things
15841         much more convenient. 
15842
15843         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15844         in the appropriate places instead of destroying the layouts and
15845         creating new ones.
15846
15847         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15848         in a few strategic places.
15849
15850 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15851
15852         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15853         gtk_widget_size_request() on reparented child, if one. Otherwise,
15854         queue_resize() on the child never results in it getting size-requested
15855         at all.
15856
15857         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15858         in option menus, so that (with luck) people won't copy it into
15859         their apps in the future.
15860
15861         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15862         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15863         a lot of problems with changing the size of the menu's menu
15864         items after adding it to the option menu.
15865
15866         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15867
15868         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15869         the text direction for a widget changes.
15870
15871         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15872         ::direction_changed to get rid of various hacks.
15873
15874 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15875
15876         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15877         name.
15878
15879 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15880
15881         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15882         flag to the structure. Do not call XFreePixmap on pixmaps created
15883         by gdk_pixmap_foreign_new().
15884
15885 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15886
15887         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15888         value using GdkRGB functionality given GdkColormap and GdkColor.
15889         (name not final, waiting for inspiration.)
15890         
15891         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15892         set the foreground/background of a GC using the GC's colormap
15893         and GdkRGB. (name not final, waiting for inspiration.)
15894
15895         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15896         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15897
15898         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15899         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15900         purely a function of the corresponding colormap. Make
15901         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15902
15903         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15904         gdk_pixbuf_*create_from_xpm_* in terms of
15905         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15906         code.
15907
15908         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15909         advantage of the new draw_rgb_32_image_dithalign.
15910
15911         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15912
15913         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15914         on each created GC.
15915
15916         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15917
15918         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15919         which we initialize from the drawable when the GC is created,
15920         if the drawable has a colormap.
15921
15922         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15923
15924         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15925
15926         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15927
15928 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15929
15930         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15931         actually returning expose events, make sure to set
15932         the count field properly.
15933
15934         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15935         accidentally reintroced bug which always cleared
15936         the graphics_exposures value. 
15937
15938 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15939
15940         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15941
15942 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15943
15944         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15945
15946 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15947
15948         * docs/faq/gtk-faq.sgml: Start of Section 6.
15949
15950 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15951
15952         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15953         
15954         (Fixes problem with drawing childless frames. Pointed out
15955         by and a first patch from Anders)
15956         
15957         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15958         compute a child_allocation, even if we don't have a child.
15959
15960         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15961         Always chain to the parent's impl, even if we don't have a child.
15962
15963 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15964
15965         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15966         use multiple parts of it instead of creating a bunch of separate
15967         segments, since the maximum number of segments per system is not
15968         large. (This might be worth backporting to GTK+-1.2.x if we make a
15969         new release )
15970
15971         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15972         structure in preparation for per-colormap GdkRGB.
15973
15974         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15975         to False when we get EINVAL from shmget so that the caller of
15976         gdk_image_new can retry with a smaller segment size.
15977
15978 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15979
15980         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15981
15982 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15983
15984         * configure.in: make the current version number 1.3.1 (binary age 0,
15985         interface age 0).
15986         
15987         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15988         gtkcompat.h is all we want.
15989
15990         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15991         GLib primitive types. fixed g_type_register_fundamental() argument
15992         ordering.
15993
15994         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15995         compiles.
15996
15997         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15998         object code cleanup, comment trigraph fixes, etc...
15999
16000 2000-06-23  Havoc Pennington  <hp@redhat.com>
16001
16002         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
16003         instead of making up a bogus name for first_para_mark
16004
16005         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16006         0 as a context ID
16007
16008 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16009
16010         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16011
16012 2000-06-21  Havoc Pennington  <hp@pobox.com>
16013
16014         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16015         we didn't check window->bg_pixmap != GDK_NO_BG.
16016
16017         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16018         gdk-pixbuf
16019
16020 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16021
16022         * docs/faq/gtk-faq.sgm: Move file to here.
16023           TODO: Update Makfile.am 
16024
16025 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16026
16027         * docs/gtk-faq.sgm: Add Section 2
16028
16029 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16030
16031         * docs/gtk-faq.sgm: New file. Start of DocBook
16032           version of the FAQ.
16033
16034 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16035
16036         * configure.in (GDK_PIXBUF_MAJOR): Define version
16037         numbers for GDK_PIXBUF_*, as they get substituted
16038         into a header file. Need to consider versioning
16039         for gdk-pixbuf more carefully later.
16040
16041 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16042
16043         Work with srcdir != builddir.   
16044         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16045         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16046         * demos/testpixbuf.c: Likewise.
16047         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16048         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16049         <gdk/x11/gdkx.h>.
16050         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16051         "gdk-pixbuf.h".
16052         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16053
16054 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16055
16056         * TODO.xml: Change 1.4 version numbers to 2.0.
16057
16058 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16059
16060         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16061         fixups to GTK+ standard.
16062
16063 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16064
16065         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16066         gdk-pixbuf.
16067
16068         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16069         fixups for GObject.
16070
16071         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16072         gdk-pixbuf with GDK dependencies moved into GDK.
16073         
16074         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16075         move gdk-pixbuf-loader here until GObject has signals.
16076
16077         * demos/: New directory of demos. Move demos from
16078         gdk-pixbuf here.
16079
16080         * demos/pixbuf-init.c: Small bit of code to check for
16081         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16082         set GDK_PIXBUF_MODULEDIR appropriately.
16083
16084         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16085         define which no longer makes sense.
16086
16087 2000-06-21  Havoc Pennington  <hp@redhat.com>
16088
16089         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16090         gtk_get_default_language
16091
16092         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
16093         new function to get the default language
16094
16095         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
16096         s/gtk_text_view_style_values/gtk_text_style_values/
16097
16098         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16099         Add a "language" field to tags.
16100
16101         (gtk_text_tag_set_arg): Fix bug in setting
16102         "bg_full_height_set" tag.
16103
16104 2000-06-21  Havoc Pennington  <hp@redhat.com>
16105
16106         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16107         in the interfaces
16108
16109         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
16110         stuff instead when possible.
16111
16112         * gtk/gtktexttypes.h: Delete some unused constants
16113
16114         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16115         testtextbuffer.c: use glib instead of custom unicode routines
16116
16117 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
16118
16119         * docs/es/: Removed mistakenly added generated sgml
16120
16121         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16122         Remove outdated info files.
16123
16124         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16125         Moved tutorial files into subdir
16126
16127         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16128         subdir.
16129
16130         * docs/man/gtk_button.pod: Remove. (contents will be
16131         integrated into gtk-reference button page.)
16132
16133         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16134         docs/faq/Makefile.am: Adjust for new organization
16135
16136 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16137
16138         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16139         not $(MKINSTALLDIRS)
16140
16141 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16142
16143         * gtk/testgtk.c (create_text): Finish the job Elliot started
16144         of removing font setting test for text widget. (Since text widget
16145         and GdkFont are not deprecated, and cause portability problems.)
16146
16147 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16148
16149         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16150         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16151         Remove use of libunicode in favor of new GLib functions.
16152
16153         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16154         nano-x, framebuffer. The X11 include is just a hack until we get
16155         the necessary functions in gdkcolor.h, so there is no reason to
16156         add other includes of platforms.
16157
16158         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16159         window bigger than the screen change.
16160
16161         * gtk/testgtk.c: Revert some random changes from Elliot
16162         that had no particular point and were causing testgtkrc
16163         not to function correctly.
16164         
16165         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16166         because GdkSegment and GdkRegionBox have the same fields,
16167         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16168         results in clearer code.
16169
16170         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16171         gdk_input_translate_coordinates): Fix missed GdkObjectification
16172
16173 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16174
16175         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16176         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16177
16178 2000-06-20  Havoc Pennington  <hp@redhat.com>
16179
16180         * modules/linux-fb/Makefile.am: Make this compile
16181         without framebuffer enabled
16182
16183         * gdk/linux-fb/Makefile.am: Add conditional to not build
16184         framebuffer unless specified in configure
16185
16186         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16187         the size of the target instead of source if -1 was passed for
16188         width/height
16189
16190         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16191         width/height confusion.
16192
16193 2000-06-19  Havoc Pennington  <hp@redhat.com>
16194
16195         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16196         GDK_DRAWABLE_XID. In the future, we probably want to make it
16197         faster with G_DISABLE_CHECKS turned on.
16198
16199 2000-06-14  Havoc Pennington  <hp@redhat.com>
16200
16201         * gdk/Makefile.am: add gdkpixmap.c
16202
16203         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16204         s/gdk_image_init/_gdk_windowing_image_init
16205
16206         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16207         ref/unref
16208
16209         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16210
16211         * gdk/gdkcompat.h: remove GdkWindowType compat, since
16212         GdkWindowType is now non-deprecated; 
16213         change gdk_window_get_type() compat to be
16214         gdk_window_get_window_type().
16215
16216         * gdk/gdkdnd.h: make GdkDragContext a GObject.
16217
16218         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
16219         virtual GObject. Make all functions call into the vtable.
16220         Move gdk_image_put() guts in here. Remove GdkDrawableType
16221         and gdk_drawable_get_type(), these are now GdkWindow-specific.
16222         draw_image, get_depth, get_size, set_colormap, get_colormap,
16223         get_visual added to the vtable.
16224         
16225         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
16226         GObject. Virtualize everything. 
16227         (gdk_gc_new_with_values): remove check for destroyed window,
16228         because now GdkWindow::create_gc will check this.
16229         (gdk_gc_set_values): New function to set GC values, this 
16230         was already implemented but wasn't in the header
16231
16232         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
16233
16234         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
16235         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
16236         remove _gdk_window_class; add _gdk_window_impl_get_type() and
16237         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
16238         _gdk_windowing_window_init, rename gdk_image_init to
16239         _gdk_windowing_image_init.
16240         
16241         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
16242         (gdk_draw_layout): Remove check for destroyed window, 
16243         because all the drawable methods already check it.
16244         
16245         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
16246         Add gdkpixmap.c which contains implementation of GdkDrawable
16247         virtual table (by chaining to a platform-specific implementation
16248         object).
16249         
16250         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
16251         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
16252         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
16253         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
16254         GdkColormapPrivate. 
16255
16256         * gdk/gdktypes.h: #include <glib-object.h>
16257
16258         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
16259         Move most functionality to platform-specific implementation
16260         object. GdkWindow itself now handles the backing store, then
16261         chains to the platform-specific implementation.
16262         (gdk_window_get_window_type): return GdkWindowType of the window.
16263         (gdk_window_peek_children): New routine, returns the children of 
16264         a GdkWindow
16265         (gdk_window_get_children): Was in X11-specific code and did 
16266         XQueryTree. Changed to simply return a copy of window->children; 
16267         so it can go in cross-platform code.
16268         
16269         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
16270
16271         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
16272         GdkColormap; just changed to use the new private data instead
16273         of casting to GdkColormapPrivate.
16274
16275         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
16276         gdk_cursor_new().
16277
16278         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
16279         (private data member in the GObject). 
16280         (xdnd_manager_source_filter): Function had broken 
16281         error handling, fix it (use gdk_error_trap_push).
16282
16283         * gdk/x11/gdkdrawable-x11.c: This file now implements
16284         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
16285         base class is purely for the convenience of the X port,
16286         and not part of the interface to cross-platform GDK.
16287
16288         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
16289         
16290         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
16291         specific to X, and returned by the create_gc virtual method
16292         of GdkDrawableImplX11. 
16293         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
16294         rather than gchar, this was also changed in the GdkGC vtable.
16295         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
16296         mask is 0, return immediately, instead of checking every flag.
16297         This is faster, and keeps us from segfaulting if values is NULL
16298         and the mask contains some nonzero flags.
16299
16300         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
16301         GdkWindow.
16302
16303         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
16304         GdkWindowPrivate is gone.
16305
16306         * gdk/x11/gdkim-x11.c: rename things that got renamed.
16307
16308         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
16309         remove the image_put stuff that got transferred to GdkDrawable.
16310         
16311         * gdk/x11/gdkinput.c: renamings
16312
16313         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
16314
16315         * gdk/x11/gdkpixmap-x11.c: GObject conversion
16316
16317         * gdk/x11/gdkprivate-x11.h: indentation fixes
16318
16319         * gdk/x11/gdkproperty-x11.c: renamings
16320
16321         * gdk/x11/gdkselection-x11.c: renamings
16322
16323         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
16324         implements the platform-specific "impl" object.
16325         Moved gdk_window_get_children to gdk/gdkwindow.c
16326
16327         * gdk/x11/gdkx.h: Remove all the private structs and private datas
16328         that no longer exist. Add declaration of GdkGCX11 object here.
16329         Fix all the macros to still work. 
16330
16331         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16332         GdkDragContext from the boxed types since they are now GObjects.
16333
16334         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16335         moved xthickness/ythickness into the instance. GtkStyleClass
16336         functions are now in the standard vtable for GtkStyle, so you have
16337         to create a GObject subclass to write a theme engine.
16338         (gtk_style_copy): fixed a leaked PangoFontDescription
16339         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16340         can be the standard GObject function.
16341         
16342         * Throughout GTK:
16343         s/style->klass->[xy]thickness/style->[xy]thickness
16344         s/pango_layout_unref/g_object_unref/
16345
16346         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
16347         
16348         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
16349         accessing GDK internals.
16350
16351         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
16352         accessing GDK internals.
16353
16354 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16355
16356         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
16357
16358         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
16359         problem by calculating event position relative to the trough
16360         rather than the slider.
16361         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
16362
16363         * gdk/gdkgc.h: Add GDK_NOR.
16364
16365         * configure.in, Makefile.am: Add modules top level dir
16366         * configure.in: Only use pangox library if building x11 target.
16367         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
16368
16369 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16370
16371         * gtk/gtkcolorsel.c: Change private class member to be named
16372         private_data throughout the file.
16373
16374         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
16375         private_data to avoid clashing with keyword.
16376
16377 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16378
16379         * gdk/gdkdnd.h: Add comment to remove warning.
16380
16381 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
16382
16383         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
16384         Byelorussian language; changed the Makefile and file names 
16385         to reflect that.
16386
16387 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
16388
16389         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
16390         rather than gdk_window_hide; this makes things work
16391         correctly if the window is programmatically hidden while
16392         iconified.
16393
16394 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
16395
16396         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
16397         cut and paste typo where wrong pixmap was being
16398         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
16399
16400 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
16401
16402         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
16403         Add helper function to compute format / bytes 
16404         relationship. Use in a couple places to fix up
16405         errors which assume 8 * format.
16406
16407         * gtk/gtkselection.c (gtk_selection_request): Use 32
16408         rather than 8 * sizeof (GdkAtom), to work correctly
16409         on Alpha.
16410
16411 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
16412
16413         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
16414         libgtk.la
16415         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16416         versions
16417
16418         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16419         checking macros return NULL since the function has a return value.
16420
16421 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
16422
16423         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
16424         GTK+ from building at all.
16425
16426         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
16427
16428 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
16429
16430         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
16431         gtk/Makefile.am: make it possible to configure gtk for different
16432         targets on the same platform. The library name is now 
16433         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
16434         flag. Only the x11 target compiles right now.
16435         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
16436         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
16437         * gdk/nanox/gdk*generic*: delete generic region code.
16438         * gdk/linux-fb/gdk*generic*: delete generic region code.
16439         * README.nanox: update information.
16440         
16441 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
16442
16443         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
16444         prepend not append. (Pointed out by Brett Hall.)
16445
16446 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
16447
16448         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
16449
16450 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
16451
16452         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
16453         need this later, and this makes sure that the atexit for
16454         glib gets called after that for GDK, so atexits are
16455         properly ordered for object leak checking.
16456
16457         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
16458
16459         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
16460         pango_x_shutdown_display()
16461
16462         * gtk/simple.c (main): Close window on destroy.
16463
16464 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
16465
16466         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
16467         to treat initial creation different from setting with 
16468         regards to the graphics-exposures parameter, so add a parameter
16469         indicating whether this is initial or not.
16470
16471 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
16472
16473         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
16474         to sort of work by adding an extra return_exposes arg
16475         to gdk_event_translate() - it might be better to simply
16476         deprecate the function altogether and force people to rewrite
16477         without it. gdk_window_scroll() handles most of it, and where
16478         gdk_window_scroll() doesn't work, simply redrawing more does.
16479
16480         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
16481         assertion.
16482
16483         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16484
16485         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16486         bunch of pretty much useless /* Print debugging info */ comments 
16487         which had drifted away from the code they were commenting.
16488
16489 2000-06-02  Havoc Pennington  <hp@pobox.com>
16490
16491         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16492         is in working order.
16493         
16494         * gtk/testtext.c: Change to reflect anonymous mark API
16495
16496         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16497
16498         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16499         field, which was unused.
16500
16501         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16502         saves some typing.
16503
16504         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16505
16506         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16507         flag on the insertion point and selection bound
16508
16509         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16510         make mark-manipulation functions take a GtkTextMark* instead of a
16511         mark name.
16512         
16513         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16514         GtkTextMarkBody; will be used to detect attempts to delete
16515         the permanent marks (insert and selection bound)
16516
16517         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16518
16519 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16520
16521         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16522         flag to on.
16523
16524         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16525         Honor DOUBLE_BUFFRED_FLAG
16526
16527         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16528         function to set the DOUBLE_BUFFERED flag.
16529
16530         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16531         or not exposes done on the widget should be double-buffered.
16532
16533         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16534         to be what would be expected. (Fixes problem with a
16535         g_return_if_fail() validating a TextDirection enumeration)
16536
16537 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16538
16539         * gtk/gtkwidget.c: Remove all references to 
16540         offscreen flag which was no longer used.
16541
16542         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16543
16544         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16545         for non-null label_widget->parent.
16546
16547         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16548         which no longer was used.
16549
16550         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16551
16552         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16553         for null arguments.
16554
16555         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16556         check for destroyed windows.
16557
16558 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16559
16560         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16561         the slave context there.
16562
16563         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16564         identical to GtkWindow.
16565
16566 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16567
16568         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16569         pangox to here, so we can write them independent of rendering
16570         system, using GDK primitives.
16571
16572         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16573         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16574         since we have a rendering-system independent implementation in
16575         terms of draw_glyphs().
16576         
16577         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16578         function to render a single line.
16579
16580         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16581         into ../gdkpango.c, which simplifies things, since we
16582         don't have to deal with raw X gc's.
16583
16584 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16585
16586         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16587         get the logical attributes for a given GtkTextLine.
16588
16589 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16590
16591         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16592         g_locale_get_codeset() to g_get_codeset() change.
16593
16594 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16595
16596         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16597         descriptions.
16598
16599         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16600         the entry.
16601
16602         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16603         redoing (vastly simplifying) for Pango. Still needs quite
16604         a bit of work. (Size selection is currently poor. List of 
16605         predefined sizes is not a good idea, since all of these
16606         sizes won't necessarily be distinct.)
16607
16608 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16609
16610         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16611         CODESET results for LANG=C.
16612
16613 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16614
16615         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16616         which takes a stringized pango font description;
16617         ignore the older 'font' and 'fontset' declarations.
16618
16619         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16620         field with a GdkFont derived via gdk_font_from_description(),
16621         for compatibility. (Should we just remove it entirely?
16622         Probably too much compatibility breakage, but people
16623         should be migrating to the new Pango stuff as quickly
16624         as possible.)
16625
16626 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16627
16628         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16629
16630 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16631
16632         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16633         redoing; there are some bugs in size allocation right
16634         now, the semi-existant distinction between header / day
16635         fonts was removed, but, with Pango, could actually
16636         be made functional in a nice way.
16637         
16638         * gtk/testcalender: Move calender from examples into this
16639         directory as a test program. (We really need to restrcture
16640         testgtk into a whole directory full of tests for every
16641         widget or functionality group, separated into multiple .c
16642         files.)
16643
16644 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16645
16646         * gtk/testgtk.c (file_exists): Fix stupid typo that
16647         was keeping RC file from being loaded.
16648
16649         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16650         RC file font code.
16651
16652 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16653
16654         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16655         Add function to load a GdkFont from a PangoFontDescription.
16656
16657 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16658
16659         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16660         variable should be of type GdkEventPrivate.
16661
16662 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16663
16664         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16665         to have any widget for the label, use a GtkLabel widget
16666         to display the text. (Based partially on a patch from
16667         Anders Carlson.)
16668
16669         (Quite a bit of code reorganization - strip 90% of the
16670         guts out of gtkaspectframe and add a single virtual
16671         func to GtkFrameClass - compute_child_allocation.)
16672
16673 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16674
16675         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16676         (Removed clist->row_center_offset field because caching
16677         it wasn't saving time or code, added private function
16678         _gtk_clist_create_cell_layout()).
16679
16680 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16681
16682         * gtk/gtkaccellabel.c: Pangoized.
16683
16684         * gtk/[hv]ruler.c: Pangoized
16685
16686 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16687
16688         * gtk/gtkfilesel.c (gtk_file_selection_init):
16689         Use gtk_clist_set_column_auto_resize() to remove need
16690         need for manual column width computations.
16691
16692 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16693
16694         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16695         ensuring Pango correctness, and considerably simplifying the
16696         code.
16697         
16698         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16699
16700         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16701         getting of numbers of lines.
16702
16703         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16704         to the actual requested width of the lable, not to the wrap
16705         width we set.
16706
16707         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16708
16709         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16710           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16711
16712         * gtk/gtktextview.c: Fix structure inheritance.
16713
16714         * gtk/gtkprogressbar.c: Pangoize.
16715
16716 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16717
16718         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16719         in a function.
16720
16721         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16722         bug with computing line tops.
16723
16724         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16725
16726 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16727
16728         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16729         and y_offset coordinates to do what we need now. (The offset between
16730         buffer and layout coordinates has been reintroduced, but is a 
16731         bit different than before.)
16732
16733         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16734         handle the adjustments ourselves, and scroll as necessary using
16735         the new gdk_window_scroll().
16736         
16737         The advantage of this is that when we are incrementally revalidating,
16738         we are essentially rearranging things around the visible portion
16739         of the screen. With the old setup, the visible portion of the
16740         screen was moved around in the layout, so scrolling and redrawing
16741         to track that caused jumping of the display. Since we now
16742         control the scrolling ourselves, we can suppress this and
16743         only redraw when things actually change.
16744
16745 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16746
16747         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16748         the region not just redisplay it after-all, since we store the
16749         cursors in the LineDisplay. (Ugly interactions here between
16750         GtkLayout and GtkTextBTree here.)
16751         
16752         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16753
16754 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16755
16756         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16757         Added function to scroll contents of a window while keeping the
16758         window constant. Works by XCopyArea or guffaw-scrolling depending
16759         on the details of how the window is set up. (guffaw-scrolling
16760         still needs to be filled in.)
16761
16762 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16763
16764         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16765         move the debugging that was tied to a global variable
16766         to that.
16767
16768         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16769
16770         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16771         validated flag, in line data instead of setting height/width to
16772         -1. This allows us to perform operations with partially invalid
16773         buffer (using the old size for invalid lines) and thus to do
16774         incremental vaidation. Keep height/width aggregates up to date
16775         when deleting text and rebalancing the tree.
16776
16777         * gtk/gtktextbtree.[ch]: Add functions validate a line
16778         (gtk_text_btree_validate_line), and to validate up
16779         to a number of pixels (gtk_text_btree_validate).
16780
16781         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16782         that indicates that something is changed and a revalidation
16783         pass is needed. Change ::need_repaint to ::changed, and
16784         make it take old and new yranges instead of a rectangle.
16785
16786         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16787         the line_data_destroy() function from 
16788         gtk_text_btree_add_view() to a virtual function in 
16789         GtkTextLayout
16790
16791         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16792         since we are handling partial repaints in a different fashion
16793         now.
16794
16795         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16796         of the selection instead of queueing a repaint on the
16797         entire widget.
16798
16799         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16800         get_selection_bounds() down to btree, make the function
16801         in buffer a wrapper around the btree function.
16802
16803         * gtk/gtktextlayout.[ch]: Add functions to check if the
16804         layout is valid and to recompute either a range of pixels
16805         aroudn a line or a certain total number of pixels.
16806
16807         * gtk/gtktextlayout.[ch]: Cache a single line display;
16808         now that we only redraw the needed portions, the hit rate
16809         for this cache is quite high.
16810         
16811         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16812         on the screen so that when re-laying-out the buffer, we can
16813         keep the same place. This requires connecting to ::value_changed
16814         on the adjustments
16815
16816         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16817         the buffer after we receive an ::invalidated signal.
16818         
16819 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16820
16821         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16822         to max of allocation and layout size, not just to the
16823         layout size.
16824
16825         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16826         Invalidate window so it gets redrawn properly.
16827
16828         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16829         to mean the entire window.
16830
16831         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16832         into public header.
16833
16834 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16835
16836         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16837         to get the name of a mark.
16838
16839         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16840         to find the paragraph from a y position.
16841
16842 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16843
16844         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16845         nodes have width/height >= 0, not > 0.
16846
16847 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16848
16849         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16850         Add a size_only flag, so when we only need the size, we don't create
16851         useless appearance attributes.
16852
16853         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16854         duplicate setting of font description.
16855
16856         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16857
16858 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16859
16860         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16861         EXTRA_DIST. It does not work well when the file that
16862         everything depends on is not in the tarball.
16863
16864 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16865
16866         * gtk/testgtk.c: Some hacks and fixes so that it basically
16867         works when not sitting in the GTK+ build tree.
16868
16869 2000-05-03  Havoc Pennington  <hp@redhat.com>
16870
16871         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16872         Properly determine the ordering of the tag root and the current
16873         line within the tree. Previous algorithm only worked if the tag
16874         root's immediate parent was the common root of both the current
16875         line and the tag root.
16876
16877 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16878
16879         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16880         alignment.
16881
16882         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16883         the widget text directional dynamically.
16884
16885         * gtk/gtktextview.[ch]: Added functions to get and set default
16886         wrap mode.
16887
16888 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16889
16890         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16891         in cursor location computation.
16892
16893 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16894
16895         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16896         vadjusment values properly when layout gets smaller.
16897
16898         * gtk/gtktextview.c (need_repaint_handler): Areas being
16899         passed in are far completely inaccurate, and sometimes
16900         too small, so, for now, just queue a redraw on the
16901         whole visible region.
16902
16903 2000-04-25  Havoc Pennington  <hp@redhat.com>
16904
16905         * gtk/gtktextbtree.c (summary_destroy): new function to 
16906         destroy tag summary nodes
16907         (gtk_text_line_next_could_contain_tag): this function was 
16908         totally broken if the line passed in wasn't below the tag
16909         root. Fix it.
16910         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16911         "wildcard" case, we have to do a linear scan. Blah.
16912         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16913         we have to do the linear scan
16914         (tag_removed_cb): When a tag is removed from the tag table, 
16915         remove the GtkTextTagInfo node from the btree.
16916         (gtk_text_btree_spew): Implement the spew function, for 
16917         our debugging pleasure.
16918
16919 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16920
16921         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16922         a problem with referring to the wrong buffer.
16923
16924         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16925
16926         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16927         font description to gtk_style_new() - otherwise things
16928         don't work without a .gtkrc file.
16929
16930         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16931         tags table if we create it ourself, too.
16932
16933         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16934         it was conflicting with XKB modifiers.
16935
16936         * gtk/gtktextview.[ch]: Add simple support for 
16937         GtkIMContext.
16938
16939 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16940
16941         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16942         with deletion from last commit.
16943
16944 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16945
16946         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16947         in the context from the current locale.
16948         
16949         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16950         context, not hardcoded value.
16951
16952         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16953         not logical.
16954
16955 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16956
16957         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16958         attributes - that doesn't handle partial-glyph selection
16959         properly. Instead use new pango_layout_line_get_x_ranges()
16960         functionality to draw the selection.
16961
16962         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16963         now properly handles out-of-range coordinates.
16964
16965         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16966
16967         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16968         public.
16969
16970         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16971         for paragraphs opposite to the base direction of the widget.
16972
16973         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16974
16975         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16976         causes Arabic words to reshape as you cursor through.
16977
16978         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16979         cursor position when moving vertically with the arrow keys and
16980         scrolling with page-up/page-down. (Arrow keys save only the X,
16981         scrolling saves both X and Y.)
16982
16983         This means you can line-up / line-down or page-up / page-down
16984         without losing your place, and also that moving vertically
16985         with the cursor keys keeps the same X position, not the same
16986         character count:
16987
16988         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16989         arrow keys move by display lines, not paragraphs.
16990
16991 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16992
16993         * gtk/gtklayout.c: Make sure that the bin window is at least
16994         as big as the allocation. (Should we also make sure that the
16995         bin window is big enough to completely cover widget->window?)
16996
16997         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16998         function to get the onscreen rectangle.
16999
17000         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17001         for offsets in window coordinates.
17002
17003 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
17004
17005         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17006         confusion.
17007
17008         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17009         from the widget direction.
17010
17011         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17012         Add a "direction" attribute.
17013
17014         * gtk/gtktextview.c: global s/tkxt/text_view/.
17015
17016         * gtk/testtext.c: Added long block of text in Arabic, to test out
17017         the direction attributes. (Some problems with the shaping system
17018         for arabic become obvious - like the fact the cursor splits words
17019         into unjoined pieces.)
17020
17021 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17022
17023         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17024
17025         * gtk/gtktextlayout.c: Fix up alignment.
17026
17027         * gtk/testtext.c: Add some tests for centering, wrapping.
17028
17029 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17030
17031         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17032         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17033         If we wrote GTK+-specific layout-render function this could just replace
17034         the draw_layout() operation in the vtable.
17035
17036         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17037         pango_layout_get_cursor_pos() and use that function.
17038
17039         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17040         is a non-static symbol.
17041
17042         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17043         with gtk_text_btree_find_line_by_y()
17044
17045         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17046         renderer that handles GtkTextAppearance attributes.
17047
17048         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17049
17050           - Move the values in the style that don't affect geometry into a
17051             GtkTextAppearance structure.
17052           - Change underline to take a PangoUnderline and "font" a string
17053             representation of a font description
17054           - Add a "font_desc" attribute which takes a FontDescription structure.
17055
17056         * gtk/gtktextlayout.[ch]:
17057
17058           - Get rid of the display-line list per each line. Instead, we
17059             generate, on demand, a GtkTextLineDisplay structure which]
17060             contains a PangoLayout * and other necesary information
17061             (offsets, cursor locations) for displaying a paragraph.
17062           - Get rid of the code to wrap lines, create display chunks,
17063             etc. Instead, we just go through a paragraph and convert
17064             it into the necessary inputs to a PangoLayout.
17065           - Implement a new attribute type, GtkTextAttrAppearance. This
17066             holds a GtkTextAppearance, and is used to pass colors, 
17067             stipple, etc, through from the layout to the display without
17068             having to use lots and lots of individual attributes.
17069           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17070             in terms of PangoLayout functions.
17071         
17072         * gtk/gtktextview.c: 
17073          
17074           - Handle passing the necessary PangoContext to the layout
17075           - Some fixups in painting to deal with the automatic backing store
17076             and offsetting of GTK+-1.4
17077           - Add a style_set handler so that the default style reacts
17078             properly to theme changes.
17079         
17080         * gtk/gtktext?*.[ch]: Random code-style fixes.
17081
17082         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17083
17084 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17085
17086         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17087         in original form preparatory to Pango-ization and gdkimcontext-ization.
17088
17089 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
17090
17091         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17092         so that we can derive from gtkimcontext in language bindings properly.
17093
17094 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
17095
17096         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17097         Add a compose table including (almost) all the compose combinations
17098         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17099         data in the XIM implementation.
17100
17101         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17102         Moved functions to convert keyvalues from and to unicode here from
17103         the win32 port and made them public.
17104
17105 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17106
17107         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17108
17109 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
17110
17111         * gtk/gtkimcontext.[ch]: Base class for new input context system
17112
17113         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17114         the real input context implementation to be loaded from modules
17115         and switched on the fly.
17116
17117         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17118         context that just does direct keysymbol => unicode translation.
17119
17120         * gtk/gtkentry.[ch]: Start switching editing over to using
17121         GtkInputContext. (No handling of preedit yet.)
17122
17123 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17124
17125         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17126         many substitutions. (klass should not be subsituted.)
17127
17128 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17129
17130         * configure.in: Add checks for Pango
17131
17132         * configure.in docs/Makefile.am: Add test for sgml2html
17133         and allow 'make dist' without building html, but print out
17134         warnings in that case. (For making snapshots)
17135
17136         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17137         Add Pango libraries and C flags
17138
17139         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17140         Add function (gdk_draw_layout) to draw a pango layout.
17141
17142         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17143         for getting Pango contexts for GDK.
17144
17145         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17146
17147         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17148         editing.
17149
17150         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17151         keysym => unicode translations. More languages can be added
17152         here, but real input-method support is needed.
17153
17154         * docs/Changes-1.4.txt: Added note about entry behavior.
17155         
17156         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17157         to set the reading direction for a widget and the global direction.
17158         Add test which allows toggling the global direction. Two private
17159         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17160
17161         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17162           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17163
17164         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17165
17166         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17167         underlining now handled by Pango.
17168
17169         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17170         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17171         is temporary.)
17172
17173         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17174         convenience functions for creating contexts and layouts for widgets.
17175
17176         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17177
17178 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17179
17180         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17181         titles to be active, even if they aren't visible.
17182         (gtk_clist_column_titles_passive):  Ditto.
17183
17184 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17185
17186         * gtkmenu.c:
17187         * gtkmenu.h:
17188         * gtktypeutils.h: Spelling/grammar fixes in comments.
17189
17190 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17191
17192         * gdk/nanox/*.h: add missing header files.
17193
17194 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17195
17196         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17197         send_event to TRUE.
17198         (gtk_drawing_area_size): queue a resize.
17199
17200 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17201
17202         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17203         the handlers, also invalidate them. bug nailed down by Karl Nelson
17204         <kenelson@ece.ucdavis.edu>.
17205
17206 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
17207
17208         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17209         "(nil)" foundries, patch from Grigorios Magklis.
17210
17211         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17212         on non-available fonts, based on a patch by Grigorios Magklis
17213         <maglis@cs.rochester.edu>.
17214
17215 2000-05-18  Elliot Lee  <sopwith@redhat.com>
17216
17217         * gdk/x11/gdkregion-generic.c: If a region does not have any
17218         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
17219         instead of GDK_OVERLAP_RECTANGLE_IN.
17220
17221 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
17222
17223         * gtk/gtklayout.c (gtk_layout_map): Remove references to
17224         OFFSCREEN, as it is no longer necessary.
17225
17226 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
17227
17228         * gtk/gtkcolorsel.c: Patch from David Santiago
17229         <mrcooger@cyberverse.com> to change things so that the 
17230         indicator of the active palette entry is done independently,
17231         not via the focus, since it should always be visible.
17232
17233 2000-05-17  Tor Lillqvist  <tml@iki.fi>
17234
17235         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
17236         refcount leaks as in the X11 backend.
17237
17238         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
17239         cosmetics.
17240
17241         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
17242         backend. Add _gdk_windowing_window_destroy().
17243
17244         * gtk/gtkcolorsel.c: Include correct backend-specific header.
17245         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
17246         either, but these probably do exist on nanox?)
17247         
17248         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
17249         which isn't necessarily defined by <math.h>.
17250
17251         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
17252         ancestry past GtkObject.
17253
17254         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
17255         from DLL on Win32.
17256
17257         * gtk/gtk.def: Update corresponding to recent changes.
17258
17259         * gtk/makefile.{cygwin,msc}: Updates.
17260
17261 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
17262
17263         * docs/Changes-1.4.txt: A bit of editing.
17264
17265         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
17266         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
17267         to clear the update area for the window, and clear it
17268         when hiding a window.
17269
17270         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
17271         if window destroyed.
17272
17273         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
17274
17275         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
17276         gdk_window_destroy() to the generic code, since there was a lot of 
17277         window-system-independent logic it in. Add a function:
17278         
17279          _gdk_window_destroy() 
17280
17281         to the internal API to destroy a window without unreferencing it.
17282         Add a function:
17283
17284          _gdk_windowing_window_destroy()
17285
17286         That does the windowing-system-dependent part of destroying 
17287         the window.
17288
17289 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
17290
17291         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
17292
17293 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
17294
17295         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
17296         Make gtk_widget_shape_combine_mask() keep a reference count on
17297         the pixmap since it keeps it around.
17298
17299 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
17300
17301         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
17302         leak.
17303
17304         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
17305         leak with event filters.
17306
17307 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
17308
17309         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
17310         signal handlers with the right data arguments. (Fixes
17311         some warnings when a widget was repeatedly set as a drag
17312         destination.)
17313
17314         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
17315         window so we can avoid avoid setting the DND properties on the
17316         toplevel window repeatedly.
17317
17318 2000-05-13  Tor Lillqvist  <tml@iki.fi>
17319
17320         * gdk/win32/gdkwin32.h: Define more message types missing from
17321         mingw headers.
17322
17323         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17324         call gdk_window_destroy_notify(). It was never called. This
17325         probably meant that the GdkWindow was never freed. Thanks Owen for
17326         noticing (!).
17327
17328         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17329         window as destroyed before calling DestroyWindow(). DestroyWindow()
17330         causes a call to the window procedure (gdk_WindowProc), which
17331         calls gdk_event_translate(), which calls
17332         gdk_window_destroy_notify(), which gets confused unless the window
17333         is set as destroyed.
17334
17335         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17336         this function to indicate it's win32 only. Put inside #ifdef
17337         G_ENABLE_DEBUG.
17338
17339         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17340         debugging function. (gdk_event_translate:) Add a default branch
17341         that uses the above function to print debug messages with all
17342         Windows messages symbolically.
17343
17344         * gdk/win32/gdkprivate-win32.h: Declare it, and
17345         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17346
17347 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
17348
17349         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
17350         public header file.
17351
17352 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
17353
17354         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
17355
17356         * gtk/gtktext.c: made the adjustments no-construct args, simply
17357         provide default adjustments.
17358         (gtk_text_destroy): release adjustments.
17359
17360         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
17361         adjustment argument non-construct.
17362
17363         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
17364         instead of in finalize.
17365         (gtk_progress_get_text_from_value): 
17366         (gtk_progress_get_current_text): 
17367         (gtk_progress_set_value): 
17368         (gtk_progress_get_percentage_from_value): 
17369         (gtk_progress_get_current_percentage): 
17370         (gtk_progress_set_percentage): 
17371         (gtk_progress_configure): ensure an adjustment is present.
17372
17373 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
17374
17375         * gtk/gtkcolorsel.[hc]:
17376         * gtk/gtkcolorseldialog.[hc]:
17377         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
17378         their parent implementation, use bit fields for boolean values, don't
17379         create unused widgets, usage of glib types, braces go on their own
17380         lines, function argument alignment, #include directives etc. etc. etc..
17381
17382         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
17383
17384 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
17385
17386         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
17387
17388         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
17389         of NULL.
17390
17391         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
17392         to freed data.
17393         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
17394
17395         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
17396         to NULL when the toplevel is getting destroyed.
17397         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
17398         (gtk_menu_destroy): 
17399         (gtk_menu_init): store the information of whether we have to
17400         readd the initial child ref_count during destruction in a new
17401         GtkMenu field needs_destruction_ref_count.
17402
17403         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
17404         here, those reading: learn from my mistake! ;)
17405         in order for set_?adjustment to support a default adjustemnt if
17406         invoked with an adjustment pointer of NULL, the code read (pseudo):
17407         if (v->adjustment) unref (v->adjustment);
17408         if (!adjustment) adjustment = adjustment_new ();
17409         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
17410         now imagine the first unref to actually free the old adjustment and
17411         adjustment_new() creating a new adjustment from the very same memory
17412         portion. here, the latter comparision will unintendedly fail, and
17413         all hell breaks loose.
17414         (gtk_viewport_set_hadjustment):
17415         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17416         after unreferencing it.
17417
17418         * gtk/gtkcontainer.[hc]: removed toplevel registration
17419         functions: gtk_container_register_toplevel(),
17420         gtk_container_unregister_toplevel() and
17421         gtk_container_get_toplevels() which had wrong semantics
17422         anyways: it didn't reference and copy the list.
17423
17424         * gtk/gtkwindow.c: we take over the container toplevel registration
17425         bussiness now. windows are registered across multiple destructions,
17426         untill they are finalized. the initial implicit reference count
17427         users are holding on windows is removed with the first destruction
17428         though.
17429         (gtk_window_init): ref & sink and set has_user_ref_count, got
17430         rid of gtk_container_register_toplevel() call. add window to
17431         toplevel_list.
17432         (gtk_window_destroy): unref the window if has_user_ref_count
17433         is still set, got rid of call to
17434         gtk_container_unregister_toplevel().
17435         (gtk_window_finalize): remove window from toplevel list.
17436         (gtk_window_list_toplevels): new function to return a newly
17437         created list with referenced toplevels.
17438         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
17439
17440         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
17441         adjustment a non-construct arg.
17442         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
17443         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
17444         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
17445
17446         * gtk/gtkrange.c: added some realized checks.
17447         (gtk_range_destroy): get rid of the h/v adjustments in the
17448         destroy handler instead of finalize. remove timer.
17449         (gtk_range_get_adjustment): demand create adjustment.
17450
17451         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
17452         we simply create them on demand now and get rid of them in
17453         the destroy handler.
17454         (gtk_viewport_destroy): get rid of the h/v adjustments in the
17455         destroy handler instead of finalize.
17456         (gtk_viewport_get_hadjustment): 
17457         (gtk_viewport_get_vadjustment): 
17458         (gtk_viewport_size_allocate): demand create h/v adjustment
17459         if required.
17460
17461         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
17462         gtk_widget_real_destroy () functionality.
17463         (gtk_widget_real_destroy): reinitialize with a new style, instead
17464         of setting widget->style to NULL.
17465
17466 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
17467
17468         * gtk/gtkcalendar.c:
17469         * gtk/gtkbutton.c: ported _get_type() implementation over to
17470         GType, either to preserve memchunks allocation facilities,
17471         or because Gtk+ 1.0 GtkTypeInfo was still being used.
17472
17473         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
17474         over. prepare for ::destroy to be emitted multiple times.
17475         removed reference tracer magic. chain into GObjectClass.shutdown()
17476         to emit ::destroy signal.
17477
17478         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
17479         fundamental.
17480
17481         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17482         cludge.
17483
17484         * gtk/gtksocket.c:
17485         * gtk/gtkplug.c:
17486         * gtk/gtklayout.c:
17487         * gtk/gtklabel.c:
17488         * gtk/gtkargcollector.c:
17489         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17490         not being a fundamental anymore, and to work with the new
17491         type system (nuked fundamental type varargs clutter).
17492
17493         * gtk/*.c: install finalize handlers in the GObjectClass
17494         part of the class structure.
17495         changed direct GTK_OBJECT()->klass accesses to
17496         GTK_*_GET_CLASS().
17497         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17498
17499         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17500         GType. made most of the GTK_*() type macros and Gtk* typedefs
17501         simple wrappers around macros and types provided by GType.
17502         most notably, a significant portion of the old API vanished:
17503         GTK_TYPE_MAKE(),
17504         GTK_TYPE_SEQNO(),
17505         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17506         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17507         GTK_TYPE_ARGS,
17508         GTK_TYPE_CALLBACK,
17509         GTK_TYPE_C_CALLBACK,
17510         GTK_TYPE_FOREIGN,
17511         GtkTypeQuery,
17512         gtk_type_query(),
17513         gtk_type_set_varargs_type(),
17514         gtk_type_get_varargs_type(),
17515         gtk_type_check_object_cast(),
17516         gtk_type_check_class_cast(),
17517         gtk_type_describe_tree(),
17518         gtk_type_describe_heritage(),
17519         gtk_type_free(),
17520         gtk_type_children_types(),
17521         gtk_type_set_chunk_alloc(),
17522         gtk_type_register_enum(),
17523         gtk_type_register_flags(),
17524         gtk_type_parent_class().
17525         replacements, where available are described in ../docs/Changes-1.4.txt.
17526         implemented compatibility functions for the remaining API.
17527
17528         * configure.in: depend on glib 1.3.1, use gobject module.
17529
17530 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17531
17532         * TODO.xml: Various updates to current status.
17533
17534 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17535
17536         * gtk.m4: Print out version when test succeeds.
17537
17538 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17539
17540         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17541         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17542         
17543         (Original triangle color selector from Simon Budig
17544         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17545         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17546         Santiago <mrcooger@cyberverse.com>)
17547
17548         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17549         out into a separate widget.
17550
17551         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17552         and opacity controls.
17553
17554 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17555
17556         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17557         snuck in prematurely.
17558
17559 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17560
17561         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17562         had deleted a ! operator by mistake, which caused
17563         GDK_SELECTION_CLEAR events never to be generated, which caused
17564         only the first copy to the clipboard from an gtkeditable to
17565         actually cause a copy to the Windows clipboard.
17566
17567 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17568
17569         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17570         compilation, too. Current mingw gcc distributions include the
17571         necessary headers. Also the necessary IIDs are now in mingw
17572         headers/libraries, and own definitions unnecessary.
17573
17574         More hacking on OLE2 DND, still doesn't work though, and thus
17575         ifdeffed out.
17576
17577         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17578         here, too.
17579
17580 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17581
17582         * gdk/nanox/*: nano-X port work in progress.
17583         * gdk/simple.c: simple test for Gdk.
17584         * README.nanox: notes about the port: read this first!
17585         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17586         with nano-X.
17587
17588 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17589
17590         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17591         gdk_window_clear() into common code, implement in terms of
17592         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17593         not redirected to the backing rectangle.
17594
17595 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17596
17597         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17598         EXTRA_DIST. It does not work well when the file that
17599         everything depends on is not in the tarball.
17600
17601 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17602
17603         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17604         with recursion where process_updates() is called from
17605         an expose handler. (GtkTextView is highly broken in
17606         doing this, but it should work, so it is a nice test
17607         case.)
17608
17609 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17610
17611         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17612         handle the case where updates are queued during processing of
17613         updates.
17614
17615 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17616
17617         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17618         window is on gdk_display - use that instead of segfaulting.
17619
17620 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17621
17622         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17623         broken and require an empty arg, give it to them.
17624
17625 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17626
17627         * gtk/gtklabel.h: indentation fixes.
17628
17629 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17630
17631         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17632         draw too narrow or too low arcs, they seem to fail, at least with
17633         some display drivers.
17634
17635         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17636
17637         Large changes to the Win32 backend, partially made necessary by
17638         the changes to the backend-independent internal
17639         structures. Attempts to implement similar backing store stuff as
17640         on X11. The current (CVS) version of the Win32 backend is *not* as
17641         stable as it was before the no-flicker branch was merged. A
17642         zipfile with that version is available from
17643         http://www.gimp.org/win32/. That should be use by "production"
17644         code until this CVS version is usable. (But note, the Win32
17645         backend has never been claimed to be "production quality".)
17646
17647         * README.win32: Add the above comment about versions.
17648
17649         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17650
17651         * gdk/gdk.def: Update.
17652
17653         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17654         presumably be replaced by some more better mechanism as 1.4 gets
17655         closer to release shape.
17656
17657         * gdk/makefile.{cygwin,msc}: Update.
17658
17659         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17660         internal headers. Change code according to changes in these. Use
17661         gdk_drawable_*, not gdk_window_* where necessary.
17662
17663         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17664         our old DND.
17665
17666         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17667         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17668         Use correct function name in warning messages.
17669
17670         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17671         GSourceFuncs gdk_event_prepare and gdk_event_check.
17672         (gdk_event_get_graphics_expose): Do implement, use
17673         PeekMessage. Thanks to Hans Breuer.
17674         (event_mask_string): Debugging function to print an GdkEventMask.
17675         (gdk_pointer_grab): Use it.
17676
17677         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17678         (old) book I used claimed was Hangul actually is CJK Unified
17679         Ideographs Extension A. Also, Hangul Syllables were missing.
17680         Improve logging.
17681
17682         * gdk/win32/gdkgc-win32.c: Largish changes.
17683
17684         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17685         g_win32_getlocale() from GLib, and not setlocale() to get current
17686         locale name.
17687
17688         * gdk/win32/gdkprivate-win32.h
17689         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17690         gdkwin32.h, similarily as in the X11 backend.
17691
17692         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17693         assignment was used instead of equals in if test. Thanks to Hans
17694         Breuer.
17695
17696         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17697         the X11 version.
17698
17699         * gdk/win32/makefile.{cygwin,msc}
17700         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17701         path to the Win32 headers that works also with the mingw compiler.
17702
17703         * gtk/gtkstyle.c: Include <string.h>.
17704
17705 2000-04-26  Havoc Pennington  <hp@redhat.com>
17706
17707         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17708         replacing the broken gtk_label_get ()
17709
17710 2000-04-15  Havoc Pennington  <hp@pobox.com>
17711
17712         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17713         this keeps scanner scripts from getting confused.
17714
17715         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17716         data, rather than void
17717
17718 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17719
17720         * gtk/gtkclist.c (gtk_clist_motion)
17721         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17722         with is_hint FALSE, get x and y from the event. They used to be
17723         used uninitialised. The Win32 backend never sends motion events
17724         marked as hints. This for instance fixes the annoying file and
17725         font selector behaviour in the Win32 version.
17726
17727 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17728
17729         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17730         gtk_private_n_signals variables, they are used by some software,
17731         sigh.
17732
17733         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17734         installation directory from the Registry, where the installer
17735         should have put it.
17736
17737 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17738
17739         * gdk/x11/Makefile.am: Fix problem with installation directory for
17740         gdkx.h
17741
17742         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17743         <mrcooger@cyberverse.com> so that when selecting menus with the
17744         mouse, the first item will not be selected, but when selecting
17745         with an accelerator, or navigating left-right on a menubar with
17746         the menus popped up, the first item will be selected.
17747
17748 2000-04-05  Dan Damian  <dand@dnttm.ro>
17749
17750         * configure.in: Added "ro" to ALL_LINGUAS.
17751
17752 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17753
17754         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17755         indentation.
17756
17757         * Makefile.am (EXTRA_DIST): Fix typo.
17758
17759         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17760         to catch gdkconfig.h
17761
17762         * gtk/gtkitemfactory.c: Added FIXME.
17763
17764 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17765
17766         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17767         s/return_if_fail/return_val_if_fail/g and add a return value.
17768
17769 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17770
17771         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17772         merge slipup.
17773
17774         * gdk/gdkinput.h: Fix missing line from merge.
17775
17776 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17777
17778         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17779         instead of gdkprivate.h.
17780
17781 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17782
17783         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17784         parent class to correctly be GtkDialogClass.
17785
17786 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17787
17788         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17789         toplevel windows and their immediate children by their parents,
17790         since the size of toplevel windows is out of our immediate
17791         control and we don't get any real benefit from trying to track
17792         this size for clipping.
17793
17794         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17795         for input_only windows.
17796
17797         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17798         to fix some hacks and make sure that we don't try to set the
17799         background of input only windows.
17800
17801 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17802
17803         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17804         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17805         stuff that we've traditionally exposed.
17806
17807         * gdk/**.c: Use gdkinternals.h where appropriate.
17808
17809         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17810         not include gdkprivate-x11.h, move all stuff of conceivable public
17811         interest into gdkx.h; keep all really private stuff in
17812         uninstalled header gdkprivate-x11.h.
17813
17814         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17815         image->image_put on windows through a new function _gdk_window_draw_image()
17816         to allow us to do backing store for images. (Sort of ugly)
17817
17818         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17819         contexts locally so that we can offset them properly when drawing 
17820         onto backing pixmaps.
17821
17822         * gdk/gdkinput.h: Reindented
17823
17824         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17825         pixmap or color for the window, so we can properly initialize
17826         our double-buffer pixmaps, and also so that we temporarily set
17827         a background of None while scrolling.
17828
17829         * gdk/gdkregion.h: Revise region boolean operators to have an
17830         interface that is actually convenient - switch from creating new
17831         regions on every op, to "methods" that modify existing regions
17832         (A = A OP B). 3 argument forms which allow dest == src, would also
17833         be possible, but the current interfaces seem to map nicely
17834         onto what needs to be done. (There is quite a lot of region
17835         code in GDK now.)
17836
17837         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17838         operator.
17839
17840         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17841         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17842         to 32 bit coordinates, modify it to be mostly GTK+ style
17843         and to have interfaces that match gdkregion.h.
17844
17845         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17846         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17847         create a backing pixmap and redirect all drawing to
17848         that backing pixmap until a matching gdk_window_end_paint().
17849
17850         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17851         Create a special drawable class for GtkWindow's that 
17852         redirects the drawing to the backing pixmap as necessary
17853         and then calls the real operations in _gdk_windowing_window_class.
17854
17855         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17856         Store invalid region for each window. Generate expose events for invalid
17857         region in an idle. This replaces both the expose compression
17858         and the redrawing queuing in GTK+. It is both more efficient and
17859         simpler than either one individually and far more so then the
17860         combination.
17861
17862         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17863         Emulate 32 bit coordinates for windows with 16 bit coordinates
17864         by offsetting drawing, guffaw scrolling techniques and
17865         mapping/unmapping child windows as necessary.
17866
17867         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17868         where, when invalid regions are processed, the region is stored,
17869         and if expose events come in that are detectably duplicate
17870         the processed exposes (by comparison of event serial numbers),
17871         the stored region is subtracted out of those exposes.
17872
17873         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17874         regions newly exposed when scrolling or resizing windows.
17875         This, combined with forcing processesing of queued invalidated
17876         regions, gives nice flicker-free scrolling.
17877
17878         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17879         invalidated regions after every scroll.
17880
17881         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17882         emulation in GDK. Its, for all practical purposes just a
17883         GtkViewport/GtkFixed hybrid now.
17884
17885         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17886         (16-bit) structures as necessary instead of just casting.
17887
17888         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17889         in terms of the structures from gdkregion-generic.c, using appropriate
17890         offsets from GDK to X11 coordinates. Cache clip mask and
17891         origin and ts origin locally and only flush to the server
17892         when drawing, to avoid constantly setting and resetting these
17893         values when offsetting GC's for scrolling and backing pixmaps.
17894
17895         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17896
17897         * gtk/gtkcontainer.c: Call process_all_updates at end
17898         of resizing to reduce flicker. (Avoids having redraw
17899         lag arbitrarily behind resize under some circumstances)
17900
17901         * gtk/gtkentry.c: Remove old backing store code, and simply take
17902         advantage of the new backing store capabilities of GDK.
17903
17904         * gtk/gtkmain.c: Simple implementation of widget backing
17905         store - simply push a paint while handling each expose.
17906         (Should really be configurable widget for widget.)
17907         
17908         * gtk/gtkwidget.c: Remove all the old complicated redraw
17909         code, and simply invalidate the GDK windows from
17910         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17911         debugged complexity ... gone to the winds.)
17912
17913         Remove all the code for suppressing expose events while
17914         resizes are pending; this isn't needed since the invalid
17915         areas won't be processed until after the resizes are
17916         processed, since they are in a lower priority idle.
17917
17918 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17919
17920         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17921         and height of dest rectangle for non-intersecting rectangles.
17922
17923 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17924
17925         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17926         for GdkRectangle.
17927
17928 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17929
17930         * gdk/gdk{events,image,private,types,window}.h
17931          gdk/x11/gdkinputprivate.h: Change all coordinates
17932          from int16 to int. Also, Change width and height from
17933          unsigned to signed to avoid all the stupid C 
17934          signedness bugs.
17935
17936 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17937
17938         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17939         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17940         Add some more detailed checking.
17941
17942         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17943         New function to retrieve the depth of a drawable.
17944
17945         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17946         field, reorder fields to save memory. 
17947
17948 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17949
17950         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17951         of the background image instead of scaling the background down to
17952         a line.
17953
17954         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17955         which temporarily set slider to wrong size.
17956
17957         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17958         queue_clear().
17959
17960 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17961
17962 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17963
17964         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17965
17966 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17967
17968         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17969         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17970
17971         * gdk/win32/gdkfont-win32.c
17972         * gdk/win32/gdkproperty-win32.c
17973         * gdk/win32/gdkselection-win32.c
17974         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17975         now declared such.
17976
17977 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17978
17979         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17980
17981 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17982
17983         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17984         is called without trapping X errors.
17985
17986 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17987
17988         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17989         way into the fontset lists.
17990
17991 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17992
17993         * gtk/gtkthemes.h: add extern "C" scope.
17994
17995 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17996
17997         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17998         to make appends to the list constant. (gtk-guy-990901-0.patch)
17999
18000 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
18001
18002         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18003         for the typename hash table.
18004
18005 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18006
18007         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18008         to make sure we never divide by zero. 
18009         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18010
18011 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18012
18013         * gtk/gtkfontsel.c: Apply patch from
18014         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18015         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18016
18017         Also, some cleanups in atom handling.
18018
18019 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18020
18021         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18022         not GtkWidget.
18023
18024 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18025
18026         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18027         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18028         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18029         more guint wrap-around bugs before going to bed.
18030
18031 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18032
18033         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18034         guint wrap arounds in allocation.width.
18035
18036         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18037         process untill we fit the allocation given.
18038
18039 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18040
18041         * gtk/gtkwidget.c:
18042         (gtk_widget_unrealize): guard widget access with ref/unref
18043         around signal emission.
18044         (gtk_widget_hide): same here, but also check its destroyed
18045         state before queueing a resize.
18046
18047 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18048
18049         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18050         of gtk_default_insensitive_bg as insensitive base color.
18051
18052         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18053         to the widget's state.
18054         (gtk_text_realize): same here.
18055         (gtk_text_state_changed): same here.
18056         (draw_bg_rect): compare background color against base[] from
18057         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18058
18059 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18060
18061         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18062         grabs are active, unless a delete event is send to the toplevel
18063         of the currently grab holding widget.
18064
18065 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18066
18067         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18068         debugging g_print's.
18069
18070 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18071
18072         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18073         ever make the scrolled-window requisition ever depend on the 
18074         visibility state of the scrollbars for the AUTOMATIC policy. 
18075         This breaks the GTK+ requisition model, and causes loops.
18076
18077 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18078
18079         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18080         the default font to avoid problems with XFree86-4.0 where the
18081         default charset is iso10646-1, not iso8859-1.
18082
18083 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18084
18085         * acinclude.m4
18086         * config.guess
18087         * config.sub
18088         * ltconfig
18089         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18090
18091         * gtk/Makefile.am: minor cosmetic consistency tweak
18092
18093 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
18094
18095         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18096         the activate_time to 0, so that we handle a quick
18097         press/release press/release properly and don't suppress
18098         the second release. (Red Hat bug #7545)
18099
18100 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
18101
18102         * gtk/gtkctree.c (row_delete):
18103         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18104         bugs with destruction notifier, *always* update internal
18105         structures *before* calling user code.
18106
18107 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
18108
18109         A few more fixes for bug #5487, #2051, #2677.
18110         * gtk/gtkclist.c : 
18111         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
18112         not GDK_BUTTON_PRESS.
18113         (resync_selection): resync only if selection_mode is
18114         GTK_SELECTION_EXTENDED
18115         * gtk/gtkctree.c (resync_selection): same here
18116
18117 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
18118
18119         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18120         gdk_drag_get_selection() and gtk_menu_detach().
18121
18122         [ From Jeroen Ruigrok/Asmodai ]
18123
18124 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18125
18126         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18127         page->tab_label can be NULL.
18128
18129 2000-01-25  Havoc Pennington  <hp@pobox.com>
18130         
18131         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18132         arg is boolean
18133
18134         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18135
18136         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18137
18138         * gdk/gdkproperty.c (gdk_property_get): return boolean
18139
18140         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18141
18142         * gdk/gdkim.c (gdk_im_ready): return boolean
18143
18144         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18145
18146         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18147         glib clash, should fix glib)
18148
18149         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18150         (gdk_get_show_events): return gboolean, and canonicalize 
18151         to TRUE/FALSE
18152
18153         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18154         colormap is private
18155         (gdk_colors_alloc): gboolean whether to be contiguous
18156         (gdk_color_equal): return gboolean since we are a predicate
18157         and not a qsort() (this looks semi-wrong due to glib breakage,
18158         IMO glib should be fixed)
18159         
18160         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18161         (gdk_get_use_xshm): return gboolean
18162         (gdk_pointer_is_grabbed): return gboolean
18163
18164         * gdk/gdk.h: Change prototypes to match all the above changes,
18165         and re-run egtk-format-protos as required.
18166
18167 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18168
18169         * gtk/gtkctree.c (resync_selection): 
18170         * gtk/gtkclist.c (resync_selection):
18171
18172         Return immediately if clist->drag_pos < 0. This is a workaround
18173         for the corrupt state that the clist gets into when a
18174         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18175
18176         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18177         
18178         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18179         variable from recent commit.
18180
18181 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18182
18183         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18184
18185 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18186
18187         * gtk/Makefile.am: prefix all autogenerated source that get build in
18188         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18189         in builddir. since we subsequently cd into srcdir for autogeneration,
18190         the paths have to be stripped from the target file names, thusly we
18191         use $(@F) as target names now.
18192         put a comment about configure.in's --disable-rebuilds option,
18193         which can be used for non-writable source directories, for development
18194         setups though, srcdir has to be *writable*.
18195
18196 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18197
18198         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18199           Finish the job of allowing event to be NULL.
18200           (Fixes bug #4283, reported by Chris Blizzard)
18201
18202         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18203           things so that the cursor appears on screen, properly
18204           take into account INNER_BORDER.
18205           (Fixes bug #4754, reported by Antonio Campos)
18206
18207 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
18208
18209         * gtk/gtknotebook.c (gtk_notebook_map): Don't
18210           show the tab_label unless it itself is visible.
18211
18212           gtk/gtknotebook.c (gtk_notebook_size_request):
18213           Do a better job of making sure that the visibility
18214           of the tab label corresponds to whether it should
18215           be mapped or not.
18216
18217 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
18218
18219         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
18220           Use the requisition, not the allocation, since the
18221           allocation has not necessarily been computed yet.
18222           (Pointed out by Eugene Osintsev)
18223
18224 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
18225
18226         * gtk/gtkstyle.c (gtk_style_new): Dont' set
18227           style/base[GTK_STATE_INSENSITIVE] both to
18228           gtk_default_insensitive_bg!
18229           (Bug #2187, reported by Jonathan Blandford)
18230
18231         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
18232           Add Alt_L, Alt_R to list of invalid accelerators.
18233           (Bug #3736, reported by Vlad Harchev)
18234
18235 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
18236
18237         * gtk/gtkfilesel.c (open_ref_dir): Fix several
18238         bugs which occured after an attempt to open 
18239         invalid home directory left cmpl_state->reference_dir == NULL.
18240
18241          - completion on files in home directory didn't work
18242          - completion on an empty string caused  segfault
18243
18244          (Bug #3678, reported by Steve Ratcliffe)
18245
18246         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
18247         cut and paste error that was causing scales to
18248         be incorrectly positioned.
18249         (Bug #2956,
18250          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
18251
18252 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
18253
18254         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
18255         when checking for dcgettext, if we've found we needed
18256         it for dgettext.
18257 +
18258 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
18259
18260         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18261         queue_clear on NO_WINDOW widgets during a reparent,
18262         since at that point the window and widget heirarchies
18263         are out of sync. This stops crashing in some cases
18264         (the scrolled window reparent test, for instance), and
18265         _probably_ won't cause drawing errors.
18266
18267         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
18268         test do what it was supposed to do and be robust against
18269         window closings, etc. (Bug #2443)
18270
18271 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
18272
18273         * gtk/gtkentry.c: Fix return values on mouse events.
18274         (Bug #2686, Sky <seb_sky@yahoo.com>)
18275
18276         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
18277         (pointed out by George Lebl)
18278
18279         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
18280         (From Ettore Perazzoli  <ettore@helixcode.com>)
18281  
18282 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
18283
18284         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
18285         clicks between rows or outside calender area correctly.
18286         (Patch from Damon Chaplin)
18287
18288         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
18289         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
18290           Call destroy function when overwriting existing data. 
18291           (Pointed out by Damon Chaplin)
18292
18293 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
18294
18295         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
18296           which was causing problems on various systems with Xmu.
18297           This hasn't been needed for a very long time.
18298           (Fixes #1185 3167)
18299
18300 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
18301
18302         * gdk/gdki18n.h: Include <ctype.h> when defining
18303           gdk_isw* in terms of is* as a fallback.
18304           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
18305
18306 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
18307
18308         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
18309           realize the widget when it is size allocated!
18310           (old, old bug)
18311
18312         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
18313           Removed unused call to gdk_window_get_size() that
18314           showed up when the above was fixed.
18315
18316 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
18317
18318         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18319           fix up widget->window when the widget is a
18320           NO_WINDOW container widget.
18321
18322 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
18323
18324         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18325           to account for the fact that feof() does _not_ 
18326           return TRUE on errors, and thus avoid infinite loops
18327           when trying to use gdk_pixmap_create_from_xpm()
18328           on unreadable values.
18329
18330 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
18331
18332         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18333
18334 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
18335
18336         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18337           gdk_gc_set_dashes to take gint8 instead of gchar to
18338           make it clearer that it is _not_ a NULL terminated string.
18339
18340         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18341           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18342           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18343           arguments.
18344
18345 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
18346
18347         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
18348         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
18349         background size relative to our allocation, guard against small
18350         allocations, we may have not yet been size allocated.
18351
18352 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
18353
18354         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
18355         not just version == 3. We implement all 3 + most of 4 - 
18356         (we don't support matching text/plain;charset=iso-8859-1
18357         to a dest that expects text/plain). We'll still advertise
18358         3 to be safe, but any client implementing version >= 3
18359         must interoperate with 3.
18360         
18361 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18362
18363         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
18364         background and gc members, add a warning in gtk_tooltips_set_color()
18365         indicating that this function is deprecated.
18366
18367 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
18368
18369         * docs/gtkfaq.sgml: FAQ Update:
18370           - Minor cleanups (Emmanuel, me)
18371           - New questions:
18372                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
18373                 How can I retrieve the text from a GtkMenuItem? (timj)
18374                 How do I validate/limit/filter the input to a GtkEntry? (me)
18375                 Memory does not seem to be released when I free the list
18376                         nodes I've allocated (timj)
18377
18378 2000-03-07  Tor Lillqvist  <tml@iki.fi>
18379
18380         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
18381         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
18382         for which it is no use to call GetLastError onWin9x.
18383         (gdk_other_api_failed) New function, for general error
18384         reporting without calling GetLastError.
18385         (gdk_win32_api_failed) OTOH, this function always calls
18386         GetLastError. (gdk_win32_last_error_string) Remove this function,
18387         GLib has the equivalent now.
18388
18389         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
18390         call them with function name, file name and line number in the
18391         arguments.
18392
18393         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
18394         functions.
18395         
18396         * gtk/gtk.def: Add some missing entry points.
18397
18398         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18399         gtk_paned_set_gutter_size, which don't exist any longer, as void.
18400         
18401         Fixes by Hans Breuer:
18402
18403         * gdk/makefile.msc: Update for debugging.
18404
18405         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
18406         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
18407         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
18408         in the dash_list.
18409
18410         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
18411         the x11 backend.
18412
18413         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
18414
18415         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18416
18417 2000-03-04  Tor Lillqvist  <tml@iki.fi>
18418
18419         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
18420         just pixel value of background colour.
18421
18422         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
18423         containing code snippet previously duplicated in a couple of
18424         places.
18425         
18426         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
18427         gdk_colormap_color.
18428
18429         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
18430         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
18431         events for autorepeated Shift, Control and Alt keys. Use
18432         gdk_colormap_color.
18433
18434         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
18435         pointer is inside the window the cursor of which we are setting,
18436         call SetCursor immediately.
18437
18438         * gdk/win32/makefile.cygwin
18439         * gtk/makefile.cygwin: If we don't have the build number stamp
18440         file, use zero.
18441
18442         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18443         gtk_paned_set_gutter_size as empty.
18444
18445         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
18446         
18447 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
18448
18449         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
18450           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
18451           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
18452           docs/gtk_tut.sgml docs/gtk.texi TODO:
18453
18454           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
18455
18456 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
18457
18458         * gtk/gtkcalendar.c: Implement num_marked_dates,
18459           and don't emit mutiple day_selected signals on
18460           month_prev.
18461
18462 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
18463
18464         * docs/make-todo (lineno): let title and logo be configurable so
18465         that GNOME can use this script too.
18466
18467         * TODO.xml: added logourl and a title
18468
18469 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
18470
18471         * TODO.xml: Added some UI items, and an explanatory
18472         comment at the top of the file.
18473
18474 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
18475
18476         * TODO.xml: some updates, added abunch of new entries.
18477         a note for those fiddeling with this file, when done
18478         with it, invoke:
18479         $ ./docs/make-todo TODO.xml >/dev/null
18480         and correct output errors before comitting changes.
18481
18482 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18483
18484         * TODO.xml: Added XML-structured TODO file.
18485         * docs/make-todo: python script to turn TODO.xml into
18486           pretty XML output. 
18487
18488 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18489
18490         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18491         the function to let it draw the seven dots, instead of the old,
18492         much maligned, method.
18493         (draw_dot): New function to draw a dot.
18494
18495         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18496         to draw the handle inside the border width as opposed to outside.
18497         Use paint function instead of gdk_draw_point.
18498
18499         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18500         to draw the handle inside the border width as opposed to outside.
18501         Use paint function instead of gdk_draw_point.
18502
18503         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18504         Change indenting to be more GTK like.
18505
18506 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18507
18508         * docs/gtk_tut.sgml: New section on GtkCalendar
18509         * examples/calendar: Update example code
18510
18511 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18512
18513         * docs/gtkfaq.sgml: FAQ Update
18514
18515 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18516
18517         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18518         to prevent the scroll event to be propagated upwards.
18519
18520 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18521
18522         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18523         OwnerGrabButtonMask from button entries for
18524         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18525
18526         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18527         to the event mask (which will result in button/press release
18528         being added to the event mask on Unix) so scrolling works
18529         for layouts in scroll windows.
18530
18531         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18532
18533         Patch from Anders Carlsson  <andersca@gnu.org> to add
18534         a scroll event.
18535
18536         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18537         scrolling to the "Test Scrolling" part of testgtk.
18538  
18539         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18540  
18541         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18542         it against GDK_SCROLL.
18543  
18544         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18545         way of mouse wheel scrolling.
18546  
18547         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18548  
18549         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18550  
18551         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18552  
18553         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18554         gdk_event_mask_table.
18555  
18556         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18557         GdkEventScroll handler.
18558  
18559         * gdk/gdkevents.h: Added GdkEventScroll structure.
18560  
18561 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18562
18563         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18564         and Anders Carlsson to change the Paned widgets so that they
18565         can be dragged from anywhere along the length. Also change
18566         the way that this is drawn to make this apparent.
18567
18568         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18569         from George Lebl to check that option_menu->menu is present
18570         before getting history.
18571
18572 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18573
18574         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18575         before the assertion for non-NULL segment list.
18576
18577         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18578         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18579         machine, but it might be display driver dependent. Sigh, so make
18580         sure the stipple is that size. Does Windows suck or what?
18581
18582         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18583         places.
18584
18585 2000-02-13  Havoc Pennington  <hp@pobox.com>
18586
18587         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18588         refcount to 1
18589         (gdk_cursor_new): init refcount to 1
18590
18591         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18592
18593 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18594
18595         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18596         so that we don't have to do unnecessary settings to the HDC.
18597
18598         * gdk/win32/gdkdrawable-win32.c
18599         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18600         gdk_gc_predraw.
18601
18602         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18603         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18604         GDI paths, call WidenPath to get the outline of the stroken path,
18605         and then fill the outline (with the brush that was built from the
18606         stipple).
18607
18608         * gdk/win32/gdkgc-win32.c: Factor out common code from
18609         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18610         gdk_win32_gc_values_to_win32values. Use correct colour for
18611         SetBkColor() (Until now the code actually used a random colour in
18612         the call to SetBkColor()... but that didn't show up as not many
18613         GDI APIs use the background colour. Pattern (opaque stippled)
18614         brushes do.)
18615
18616         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18617         gdk_win32_api_failed): New functions for error logging.
18618
18619         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18620         WIN32_API_FAILED to call them, passing function or file name and
18621         line number.
18622
18623         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18624
18625         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18626         GdkColor for foreground and background in GdkGCWin32Data.
18627
18628         * gdk/makefile.cygwin: Link in the resource object separately.
18629
18630         * gdk/win32/rc/gdk.rc
18631         * gtk/gtk.rc (New file)
18632         * gdk/win32/makefile.cygwin
18633         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18634         as in GLib.
18635
18636 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18637
18638         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18639         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18640         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18641         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18642         parameters given and cursor->ref_count. coding style fixups.
18643
18644         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18645         not GtkWidget.
18646         
18647         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18648         fix up widget macros and add _GET_CLASS() variant.
18649         
18650         * gtk/*.c: some GtkType fixups.
18651
18652 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18653
18654         * gdk/win32/gdkproperty-win32.c
18655         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18656         were reversed.
18657
18658 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18659
18660         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18661         g_filename_to_utf8 to convert the font names Windows gives us from
18662         whatever is the default codepage to UTF-8.
18663         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18664         in the other direction.
18665
18666         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18667         error in debugging output.
18668
18669 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18670
18671         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18672         and height parameters to gdk_window_clear_area(). Not minus one.
18673
18674 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18675
18676         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18677         checks if the widget passed to gtk_drag_get_data() was not the
18678         dest widget.
18679
18680 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18681
18682         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18683         g_filename_from_utf8 functions (which were added a moment ago to
18684         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18685         size buffers.
18686
18687         gtk_file_selection_get_filename returns the filename in the C
18688         runtime encoding. It calls g_filename_from_utf8, but copies the
18689         returned string to a static buffer, which is returned. I think
18690         this is better than returning the result from g_filename_from_utf8
18691         directly, which would mean all apps that use it would have to free
18692         the return value. Or should this function care about this issue at
18693         all? Maybe a new function with clearly defined semantics.
18694
18695         * gtk/gtkfilesel.h: Add comment about
18696         gtk_file_selection_get_filename returning the filename in the C
18697         runtime's encoding.
18698
18699         * README.win32
18700         * gdk/gdk.def
18701         * gdk/makefile.{cygwin,msc}
18702         * gtk/gtk.def: Updates.
18703
18704         * gdk/gdkcursor-win32.c: Initialise refcount.
18705
18706 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18707
18708         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18709
18710 2000-01-30  Havoc Pennington  <hp@pobox.com>
18711
18712         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18713         destroy
18714
18715         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18716
18717         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18718         implemented in platform-specific code
18719
18720         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18721
18722         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18723         underscore in front
18724
18725         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18726         put an underscore in front
18727
18728         * gdk/gdkcursor.c: new file, implements
18729         gdk_cursor_ref/gdk_cursor_unref
18730
18731         * gdk/gdkcursor.h: Refcount GdkCursor
18732
18733         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18734
18735 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18736
18737         * gdk/gdkwindow.h
18738         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18739
18740 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18741
18742         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18743         structures to properly inherit from GtkWidget not GtkBin.
18744
18745 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18746
18747         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18748         (bug #5178 - Peter Wainright)
18749         
18750         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18751         so that it will be installed.
18752         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18753
18754 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18755
18756         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18757         for the GtkStyleClass vtable const.
18758
18759         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18760         take a const string argument like GtkTranslateFunc. This will
18761         require changes in use code.
18762
18763 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18764
18765         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18766         semantics (to mimic the X11 backend, which just calls XClearArea)
18767         is to check for zero width (and height), and in that case use the
18768         window's width minus x (height minus y). This fixes for instance
18769         some redraw problems with gtkclist, which were easily noticeable
18770         in the gtk file selection widget.
18771
18772         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18773         windows.
18774
18775 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18776
18777         * configure.in
18778         * gdk/Makefile.am
18779         * gdk/x11/Makefile.am
18780         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18781         (bug #5177).
18782         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18783         out later.
18784
18785 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18786
18787         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18788         WM_MOVE for iconified or invisible windows. This fixes various
18789         problems when minimising windows. Thanks to Bernd Herd.
18790
18791 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18792
18793         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18794         backend's draw_lines method, not draw_points.
18795
18796 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18797
18798         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18799         before Owen's reorganisation: Don't have queued_events and
18800         queued_tail statics in this file, but use gdk_queued_events and
18801         gdk_queued_tail. This makes exposure event compression work again.
18802
18803         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18804         seem to be needed?
18805
18806 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18807
18808         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18809         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18810         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18811         doesn't do anything.
18812
18813         * gdk/gdk.def: Add gdk_xid_table_insert.
18814
18815         * gdk/win32/gdkprivate-win32.h
18816         * gdk/win32/gdkevents-win32.c
18817         * gdk/win32/gdkinput-win32.c
18818         
18819         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18820         extension_events field in the GdkWindowWin32Data struct. Use only
18821         the extension_events field in GdkWindowPrivate. Previously one was
18822         set, and the other one tested, which broke tablet
18823         functionality. Thanks to Keishi Suenaga for pointing this out.
18824
18825 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18826
18827         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18828         When handling a single character (text length == 1), don't handle
18829         it as if it was UTF-8.
18830
18831 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18832
18833         * Makefile.am: Distribute README.win32.
18834         
18835         * gdk/Makefile.am
18836         * gdk/win32/Makefile.am: Distribute Win32 files.
18837
18838         * gdk/makefile.msc: New file.
18839
18840         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18841         after label).
18842
18843         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18844         gdk_error_code as GDKVAR, as they are referred outside GDK.
18845
18846         * gdk/win32/makefile.msc: Update.
18847
18848         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18849         tweaks. Check only if at least one of those Unicode subrange bits
18850         we care for is set. If no code page bits are set, guess (wildly)
18851         based on the charset.
18852
18853         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18854
18855         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18856         non-NULL.
18857
18858         * gtk/gtkdnd.c
18859         * gtk/gtklayout.c
18860         * gtk/gtkplug.c
18861         * gtk/gtkselection.c
18862         * gtk/gtksocket.c
18863         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18864         appropriate. There must be a cleaner way to handle this?
18865
18866         * gtk/gtkrc.c: Must include windows.h on Win32.
18867
18868         * gtk/testgtk.c: No need to include gdkx.h.
18869
18870         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18871
18872 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18873
18874         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18875         the rbearing is set to the same as the width, but this should be
18876         fixed.
18877
18878 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18879
18880         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18881         function. If Windows doesn't tell us what Unicode subranges a font
18882         covers, guesstimate based on the codepages it covers. This will
18883         hopefully help those Windows versions or fonts that don't give us
18884         any useful Unicode subrange information with GetTextCharsetInfo.
18885         Call this function in gdk_font_load_internal.
18886
18887         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18888         minor changes.
18889
18890 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18891
18892         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18893         New function, long needed.
18894
18895 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18896
18897         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18898         only_if_exists argument of gdk_atom_intern to
18899         bool.
18900
18901 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18902
18903         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18904         Fix two copy&paste errors.
18905
18906         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18907         win32 has changed.
18908
18909         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18910         GdkWin32SingleFont struct.
18911
18912         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18913         subranges of loaded fonts. Clear font signature first, in case
18914         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18915         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18916
18917         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18918         Unoffset clip region.
18919
18920 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18921
18922         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18923         event->any.window before calling filter functions.
18924
18925 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18926
18927         * gtk/gtkgamma.h: Adapt cast macros to standard.
18928
18929 [ Merges from 1.2 ]
18930
18931 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18932
18933         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18934         If translation does not include a '/', use entire
18935         translation instead of crashing.
18936
18937 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18938
18939         * docs/gtk_tut.sgml:
18940         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18941
18942 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18943
18944         * gtk/gtkselection.c (gtk_target_list_remove): Use
18945         g_list_remove_link, not g_list_remove.
18946
18947         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18948         
18949 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18950
18951         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18952         statement upon unselection (how the heck did that slip in?).
18953
18954 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18955
18956         * gtk/gtktext.c (gtk_text_freeze): 
18957         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18958         in frozen state (and aparently crashes). patch provided by Anders
18959         Melchiorsen <and@kampsax.dtu.dk>.
18960
18961 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18962
18963         * fix insensitive default/focus widget activation,
18964         reported by Matt Goodall <mgg@isotek.co.uk>.
18965
18966         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18967         (gtk_window_activate_default):
18968         (gtk_window_activate_focus):
18969         return handled=FALSE for actiavtion of insensitive default
18970         widgets. return handled=TRUE for activation of insensitive
18971         focus widgets. don't activate in either case.
18972
18973 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18974
18975         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18976         and $glib_cflags to match library order and in the
18977         theory that an old version of GLib is more likely to
18978         be in the include directory for X then vice-versa.
18979         (Bug #2776)
18980
18981 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18982
18983         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18984         to determine the locale for fontsets, not LC_MESSAGES;
18985         the user may want English messages with a handling
18986         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18987         will still be broken) (Bug #2891)
18988
18989 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18990
18991         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18992
18993 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18994
18995         * gtk/gtkrc.ko: Changed the Korean default fontset.
18996
18997 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18998
18999         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19000         where when scrolling to the left or top double exposes
19001         were done, causing major slowdowns.
19002
19003 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
19004
19005         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19006         names to lowercase and alphanumeric, before looking
19007         them up.
19008
19009         * gtk/Makefile.am: Install codeset variant gtkrc files
19010         with normalized names.
19011
19012 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19013
19014         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19015         popup menus when the menu is already visible, but its parent
19016         is still hidden, (happens after tornoff window got hidden).
19017
19018 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19019
19020         * gtk/Makefile.am (install-data-local): Fix
19021         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19022         deleted, causing error messages on install.
19023
19024 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19025
19026         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19027         the handle as well, since we now sometimes ignore
19028         exposes on the handle while resizing.
19029
19030 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19031
19032         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19033         extra g_free introduced in one of the last one or two 
19034         commits.
19035
19036 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19037
19038         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19039         consistent, put each style that a gtkrc.* file creates
19040         in a unique namespace, remove old files before installing.
19041
19042 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19043
19044         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19045         gtk_rc_init is called multiple times. (Yes, people who
19046         do that have bugs in their code.)
19047
19048 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19049
19050         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19051         Remove it since it's generated by the Makefile anyway
19052
19053 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19054
19055         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19056         device->info.axes for core pointer.
19057
19058 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19059
19060         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19061         idle_id, to deal with obsolete, broken C libraries.
19062
19063 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19064
19065         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19066         allocation->x/y twice!
19067
19068         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19069         consistent with gtk_vscale_pos_trough().
19070
19071 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19072
19073         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19074         be queueing a resize on a toplevel container between
19075         the time we show it and when we map it. So, we need
19076         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19077         use GTK_WIDGET_DRAWABLE() for child windows.
19078
19079 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19080
19081         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19082         (fixes bug #2144)
19083
19084 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19085
19086         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19087         container DRAWABLE (instead of VISIBLE), so we don't queue
19088         resizes on non-toplevel containers.
19089
19090 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
19091
19092         * gtk/gtkselection.[ch]: Make the data argument
19093         const guchar *.
19094
19095 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
19096
19097         * gtk/gtkwindow.c: Try to behave sensibly if 
19098         the focus widget is the window itself. (Should
19099         we allow this at all?)
19100
19101 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19102
19103         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
19104         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
19105         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
19106         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19107         in prototypes and implementations consistent (Tomas Ogren).
19108
19109         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19110         before the widget is unparented (reported by damon).
19111
19112         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19113         since we provide unsigned data anyways.
19114
19115 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
19116
19117         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19118         the call to gtk_tooltips_layout_text() until later.
19119
19120         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19121         Call gtk_widget_ensure_style() before using the style.
19122
19123 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19124
19125         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19126         for old widgets that don't propagate draws to all
19127         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19128
19129 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19130
19131         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19132         for a redraw but just the widget that requested the resize.
19133
19134 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19135
19136         * gtk/gtkcontainer.c: added new widget level method
19137         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19138         reallocate_redraws : 1 to reflect the setting, exported this through
19139         the argument system as a boolean ::reallocate_redraws.
19140
19141         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19142         on the widget because the allocation changes, do so as well for
19143         widget->parent if the parent has reallocate_redraws set to TRUE.
19144         with that containers requesting reallocation redraws get automatically
19145         redrawn if their children changed allocation (this unfortunately
19146         affects also other children that didn't change allocation, but we
19147         cannot work around that before 1.3).
19148
19149 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19150
19151         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19152         _and_ height are >0 (not _or_).
19153
19154         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19155         instead of gtk_container_queue_resize(), which is a core gtk internal
19156         function (must have been on crack when i queued that).
19157
19158         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19159         we can check more reliably if we want to discard expose events.
19160         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19161         flag.
19162         
19163         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19164         we simply trust these events. for deciding whether to discard exposes,
19165         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19166         
19167 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19168
19169         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19170         queues of areas that are completely off screen.
19171
19172         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19173         logic for handleboxes.
19174
19175         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19176         check on width/height.
19177
19178 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19179
19180         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19181         we are fine with using $@ the way we do (if we actually encounter
19182         brokeness with $@ in VPATH builds because of additional path prefixes,
19183         we need to use $(@F) actually).
19184
19185 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19186
19187         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19188         short lived bugs, that would allow language bindings to do surgeries
19189         to our guts.
19190
19191 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19192
19193         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19194         where comparison was being done against an uninitialized
19195         value causing intermittant results depending on
19196         compiler flags. Also make it clearer that we aren't
19197         ever initializing the child as 0x0 (though this will
19198         be caught in gtk_widget_size_allocate())
19199
19200 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19201
19202         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19203         gtk_window_unset_transient_for() call after we do checks
19204         involving the old transient parent.
19205         [ From Lance Capser <lmc@cyberhighway.net> ]
19206
19207 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
19208
19209         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19210         an empty file.
19211
19212 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
19213
19214         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
19215         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
19216
19217 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
19218
19219         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
19220         `$@' is valid only in the build dir, not after we've done 
19221         `cd $srcdir'.  Also use `test -f' instead of less portable
19222         `test -e'.
19223
19224 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
19225
19226         * gtk/gtktext.c (correct_cache_insert): Rewrite
19227          for simplicity, and hopefully correctness.
19228          (Fixes bug #1322, which was a segfault when
19229           on some insertions with the properties around
19230           the insertion set up just wrong.)
19231
19232         * gtk/gtktext.c (gtk_text_adjustment): When we receive
19233          a "changed" signal, clamp the new value to the adjustment
19234          bounds to avoid segfaulting if someone tries to change
19235          the adjustment to a bogus value. (Bug #1795)
19236
19237 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19238
19239         * gtk/gtkmain.c: Ignore unexpected destroy notifies
19240         for children, for toplevel windows handle them
19241         like delete_event.
19242
19243         * gtk/gtkplug.c: Add an unrealize handler so that
19244         we unref plug->socket_window when we are done
19245         with it.
19246
19247 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
19248
19249         * gtk/gtktext.c (clear_area): Fix stupid signedness
19250          problem that was causing background to sometimes
19251          be misaligned.
19252
19253 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
19254
19255         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
19256         
19257         * gtk/gtkmenu.c (gtk_menu_position): Make
19258          sure we never position menus with negative x, y,
19259          since gtk_widget_set_uposition() can't handle that.
19260
19261         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
19262          Modify the positioning code a bit so that we always
19263          put the top-left corner onscreen. (This is for
19264          UI reasons, gtk_menu_position() now takes care of
19265          gtk_widet_set_uposition() brokeness.)
19266
19267 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
19268
19269         * gtk/Makefile.am: fixed up things for -jx, x > 1.
19270
19271 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
19272
19273         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
19274           RC style that is passed in. The lack of the ref
19275           before was a bug. If people worked around this
19276           bug, this will introduce a slight memory leak
19277           in their code. The code should typically look like:
19278
19279             rc_style = gtk_rc_style_new ();
19280             [...]
19281             gtk_widget_modify_style (widget, rc_style);
19282             gtk_rc_style_unref (rc_style);
19283
19284         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
19285           the style if it was already set.
19286
19287         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
19288           style if it was set before.
19289
19290 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19291
19292         * gtk/testgtk.c (main): Add a check to see if we
19293           are being run from the correct directory and
19294           to quit nicely if we are not.
19295
19296         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
19297           static.
19298
19299 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
19300
19301         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
19302
19303         * gtk/gtkwindow.c:
19304         queue resizes unconditionally (gtk_widget_queue_resize will figure
19305         what to do if the window is not realized).
19306         (gtk_window_move_resize): only recenter the window
19307         for GTK_WIN_POS_CENTER_ALWAYS.
19308         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
19309         the same way as GTK_WIN_POS_CENTER.
19310
19311 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
19312
19313         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
19314         with (!(info->last_flags & GDK_HINT_POS)) instead of
19315         (!info->last_flags & GDK_HINT_POS).
19316
19317         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19318         new_height unconditionally, because we use these values even if
19319         !default_size_changed && !hints_changed.
19320         comented the (default_size_changed || hints_changed) case with
19321         respect to resize rejects from the window manager.
19322
19323         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19324         in the zvt condition hack, since this includes the window hints, set
19325         the hints after the handling_resize case.
19326
19327         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19328         window is initially shown with to the geometry.
19329
19330 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
19331
19332         * gtk/gtkwindow.c (gtk_window_move_resize):
19333         s/size_changed/default_size_changed/g so i know what's
19334         really going on (frying brain on smaller flame now).
19335
19336 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
19337
19338         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19339         we have size_changed upon handling_resize. this is a gross
19340         workaround for the broken zvt widget and should be removed in
19341         1.3 again (search for FIXME).
19342         Owen provided an accurate comment for this:
19343
19344         /* We could be here for two reasons
19345          *  1) We coincidentally got a resize while handling
19346          *     another resize.
19347          *  2) Our computation of size_changed was completely
19348          *     screwed up, probably because one of our children
19349          *     is broken. It's probably a zvt widget.
19350          *
19351          * For 1), we could just go ahead and ask for the
19352          * new size right now, but doing that for 2)
19353          * might well be fighting the user (and can even
19354          * trigger a loop). Since we really don't want to
19355          * do that, we requeue a resize in hopes that
19356          * by the time it gets handled, the child has seen
19357          * the light and is willing to go along with the
19358          * new size. (this happens for the zvt widget, since
19359          * the size_allocate() above will have stored the
19360          * requisition corresponding to the new size in the
19361          * zvt widget)
19362          *
19363          * This doesn't buy us anything for 1), but it shouldn't
19364          * hurt us too badly, since it is what would have
19365          * happened if we had gotten the configure event before
19366          * the new size had been set.
19367          */
19368
19369 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
19370
19371         * gtk/gtkrc.c: deal properly with the fact that RC
19372           style lists may include rc styles more than once.
19373
19374         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
19375           unused static function.
19376
19377         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
19378           stack of directories of RC files currently being
19379           parsed and implicitely add them to pixmap path.
19380           
19381           This fixes a bug where the directory would get
19382           appended then overwritten by pixmap_path declarations.
19383
19384           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
19385
19386         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
19387           theme's exit function. (Patch from Peter Wainwright,
19388           bug #1454)
19389
19390         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
19391           Add a destroy() handler to take care of removing
19392           group for menu item. (Fixes bug #1197)
19393
19394         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
19395           in warning message.
19396
19397 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
19398
19399         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
19400         roundtrip to figure window's width and height, since we know that
19401         anyways from widget->allocation.
19402
19403 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
19404
19405         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
19406           the hints after we request the new size.
19407
19408 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
19409
19410         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
19411           GTK_WIDGET_REALIZED() assertion - we can compute the
19412           hints before we are realized.
19413
19414         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19415           hint changing so that we have a value of hints_changed
19416           when we decide whether to constrain the window size.
19417
19418         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
19419
19420         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
19421         change back to G_MAXINT.
19422
19423 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
19424
19425         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
19426         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
19427         contain uncluttered values.
19428         (gtk_window_compute_hints): simply assert that window is realized
19429         and that geometry_info is valid, since we rely on this anyways.
19430         (gtk_window_constrain_size): major cleanups to the code.
19431         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
19432         for the base size, instead of the minimums. use 32767 as max width
19433         and height (like in gtkwindow.c) instead of G_MAXINT.
19434
19435 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
19436
19437         * cleaned up the GtkContainer.need_resize flag handling mess, we
19438         only need to force resize requests when we were prematurely
19439         realized, or our widget tree was modified when we were temporarily
19440         hidden. handling these cases directly upon showing the window (i.e.
19441         while the GdkWindow is still unmapped) avoids the need to wait for
19442         a configure event response and therefore makes the GUI more snappier
19443         and avoids blank windows during the roundtrip.
19444
19445         * gtk/gtkwidget.c:
19446         (gtk_widget_hide): 
19447         (gtk_widget_show): don't queue resizes on toplevels, they know how
19448         to deal with matters.
19449
19450         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
19451         flag directly for not visible resize containers and spare us unecessary
19452         signal emissions.
19453
19454         * gtk/gtkwindow.c:
19455         (gtk_window_realize): if we need to enforce premature size allocation,
19456         queue a container resize so we are correctly resized later on.
19457         (gtk_window_init):
19458         (gtk_window_size_request):
19459         don't freak around with the ->need_resize flag,
19460         gtk_container_queue_resize() will care about that.
19461         (gtk_window_show):
19462         handle initial resizing issues here, we can handle matters better in
19463         this place, especially since we know that our GdkWindow is still
19464         unmapped.
19465         (gtk_window_move_resize):
19466         don't care about ->need_resize at all.
19467         handle size changes properly that occoured while we waited for a
19468         configure event.
19469
19470 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
19471
19472         * gtk/gtkwidget.c (gtk_widget_set_uposition):
19473         * gtk/gtkwindow.[hc] (gtk_window_reposition):
19474         Move the hint setting code from gtk_widget_set_uposition
19475         to here; set the hints so that we respect any previously
19476         set geometry hints.
19477
19478         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
19479         change the window hints here or move the window here,
19480         let that happen in gtk_window_move_resize().
19481
19482 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19483
19484         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19485         to already queued resizes (and therefore redraws) on a widget, check
19486         its anchestry as well.
19487
19488         * gtk/gtkcontainer.c:
19489         (gtk_container_queue_resize): clear resize widgets for resize
19490         containers before aborting prematurely. this is especially important
19491         for toplevels which may need imemdiate processing or their resize
19492         handler to be queued.
19493         (gtk_container_dequeue_resize_handler): added new internal function for
19494         gtkwindow.c.
19495
19496         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19497         configure event, take possible changes in window position into account
19498         as well.
19499         if we request a new window size, queue up a resize handler that will
19500         last until the configure event response arrives.
19501         combined the ->need_resize case (initial show) with the general size
19502         (hints) changed case and added even more comments.
19503         if !auto_shrink, only revert to the old allocation if the new size
19504         is smaller than the current allocation.
19505
19506 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19507
19508         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19509                            gtk_window_set_geometry_hints
19510                            gtk_window_set_default_size):
19511         When hints are set, queue a resize so that the hints will
19512         be eventually reset on the toplevel.
19513
19514         * gtk/gtkwindow.c (gtk_window_show): Use
19515         gtk_window_compute_default_size(). Clear the need_resize flag
19516         on the initail map so that we don't unnecessarily trigger the
19517         resize code.
19518
19519         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19520         into separate functions. Compare the hints we are setting
19521         with what we set last time so that we can accurately
19522         tell when we need to reset the hints.
19523
19524         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19525         function to figure out the size from requisition
19526         and default_size.
19527
19528         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19529         from fvwm to constrain a size to the geometry hints.
19530
19531         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19532         to compare two sets of geometry hints.
19533
19534         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19535         from gtk_window_set_hints(), just compute the hints,
19536         don't set them.
19537
19538         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19539         code from gtk_window_move_resize() to separate function,
19540         rationalize a bit.
19541
19542 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19543
19544         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19545         structure into a new private structure.
19546
19547         * gtkrc.c: Split GtkRcStyle into public/private.
19548         In the private part, add a list of pointers to the
19549         RcStyle lists this RcStyle participates in.
19550
19551         * gtkrc.c: When a RcStyle is free, remove all
19552         lists referencing it from the 
19553         realized_style_ht hash, and free those lists.
19554         
19555         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19556         gtk_rc_init(), since that adds the default styles
19557         to the list of parsed RC files again.
19558
19559         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19560         
19561 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19562
19563         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19564         checks that ensure that a widget's allocation is at least 1 in width
19565         and height. (GNOME note: this doesn't affect old panel code anymore,
19566         because GtkSocket will request width and height of at least 1 since
19567         Fri Jul 23).
19568
19569         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19570         allocated yet (happens if the user realizes the window prematurely),
19571         size request and allocate it.
19572         (gtk_window_size_allocate): guard against guint underflows.
19573
19574 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19575
19576         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19577         in gtk_built_sources, so gtk.defs gets built prior to all other
19578         sources.
19579
19580 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19581
19582         * gtk/Makefile.am:
19583         invoke indent on gtkmarshal.*. 
19584         rewrote source generation rules, use COPYING as oldest source tag for
19585         a piggyback rule to generate all sources from (don't touch it ;).
19586         major cleanups, strip spaces on build rules for GNU Make.
19587
19588         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19589         source and target files from commandline arguments. don't invoke indent.
19590
19591 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19592
19593         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19594         notebook after switch to avoid drawing problems.
19595         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19596         
19597         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19598         show them instead. 
19599         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19600
19601 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19602
19603         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19604         notebook after switch to avoid drawing problems.
19605         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19606         
19607         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19608         show them instead. 
19609         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19610
19611 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19612
19613         * gtk/gtkwindow.c:
19614         we use window->need_resize from configure_event now, to indicate that
19615         the gtkwindow should keep its allocation (e.g. because the user resized
19616         the window through window manager handles). resize_count is now reliably
19617         used to figure whether we got the allocation we requested from the
19618         window manager.
19619         configure events get queued as resizes now, the real stuff (size
19620         computation and allocation) now only goes on in gtk_window_move_resize().
19621         GtkWindow's requisition now contains its *real* requisition (like all
19622         other widgets), *not* taking usize into account.
19623         geometry_info->last_{width|height} is now updated from set_hints() only
19624         so it always contains the last hints we set for the window manager.
19625         made some event handlers return TRUE instead of FALSE.
19626         the overall code should be much more straight forward now, and the
19627         significant code portions are accompanied by comments now.
19628         (gtk_window_set_hints):
19629         removed requisition argument and made it
19630         fetch the requisition through gtk_widget_get_child_requisition.
19631         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19632         does that now.
19633         (gtk_window_show):
19634         ensure that the widget is realized before calling 
19635         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19636         ensure that we got properly size requested and allocated before
19637         realization.
19638         (gtk_window_configure_event):
19639         ignore plain window moves, or reallocate the widget tree through the
19640         resize queue otherwise.
19641         (gtk_window_move_resize):
19642         mostly rewrote this function to figure window manager hints more
19643         reliably, coalesce window moves and resizes to reduce configure events
19644         and do actuall size allocations.
19645
19646 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19647
19648         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19649         that have a resize pending, because a redraw is already queued for them.
19650
19651         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19652         hack to clear resize_widgets.
19653
19654         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19655         for resize containers prior to size allocation. (this is also a bit
19656         ugly, but avoids side effects for stopped emissions and is thus more
19657         reliable).
19658         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19659
19660         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19661         function from gtk_tooltips_expose, as we connect to ::expose_event
19662         *and* ::draw now.
19663
19664 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19665
19666         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19667         checks.
19668         (gtk_target_list_unref): Likewise.
19669
19670         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19671
19672 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19673
19674         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19675         guard against division by zero. (Fixes bug #1339)
19676
19677 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19678
19679         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19680         Prevent the trivial leak of information of allowing
19681         word motion when the entry is not visible.
19682
19683 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19684
19685         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19686         modality to error dialog as well as confirmation dialogs.
19687         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19688
19689 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19690
19691         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19692         tree->view_lines.
19693         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19694
19695         * gtk/Makefile.am (install-data-local): Solaris apparently
19696         has various troubles with ln -f; use rm first instead.
19697         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19698
19699 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19700
19701         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19702         use `cp' followed by `rm' (the `rm' was already there).
19703
19704 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19705         
19706         * configure.in: Fix autoconf warnings about cross compilation by
19707         trying to provide sane defaults for AC_TRY_RUN.
19708         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19709         put them into $(srcdir) when generated. Also add a dependency of
19710         gtksignal.h on gtkmarshal.h for -j builds. 
19711         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19712
19713 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19714
19715         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19716         GDK_THREADS_{LEAVE,ENTER} pair.
19717         (From Paul Fisher <pnfisher@redhat.com>)
19718
19719 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19720
19721         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19722         width and height are always >0 (owen).
19723
19724 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19725
19726         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19727         change that assured that a widget's allocated with and height are
19728         always >1, since this breaks *buggy* panel code. unfortunately this
19729         back-breaks the gimp's color selector.
19730
19731         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19732         allocation is always >0 in width and height, before sending the
19733         configure event; this is a *gross* hack to get the gimp back to work.
19734         
19735         * marked both cases with TODO-1.3
19736
19737 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19738
19739         * gtk/gtktext.c: Don't display wrap indicators when
19740         text is not editable and word wrap is on.
19741
19742 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19743
19744         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19745         option menus here as they are not derived from menu shell, assure that
19746         the option menu has a menu we can add items to.
19747
19748 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19749
19750         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19751         width/height to (gint) before calculations and check against < 0 to
19752         avoid guint wraparounds.
19753
19754 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19755
19756         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19757         width and height is never zero. sanity check both dimensions against
19758         32767 and issue a warning if the allocation is greater than that.
19759
19760 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19761
19762         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19763         to g_main_pending() as well.
19764
19765 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19766
19767         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19768         call to g_main_iteration() - since that will regrab
19769         GTK+ lock to process events.
19770
19771 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19772
19773         * gtk/gtkwindow.c
19774         - Regularize with the rest of GTK+ by making widget->requisition
19775           not reflect the set_usize()
19776         - Always recompute geometry hints, then check if they
19777           changed before sending them to the X server. The
19778           previous checks for changes would fail in a number
19779           of circumstances. 
19780
19781 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19782
19783         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19784
19785 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19786
19787         * gtk/gtkdnd.c:
19788         - Code cleanups
19789         - Instantaneously update on modifier key presses
19790         - Allow cancellation of the drag with Escape.
19791
19792 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19793
19794         * gtk/testgtk.c (create_handle_box): Set the policy
19795         to auto_shrink - otherwise the appearance is rather
19796         strange when flipping between horizontal and vertical.
19797
19798 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19799
19800         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19801         (gtk_window_set_default_size): don't change a value if it's < 0.
19802         queue a resize.
19803
19804 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19805
19806         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19807
19808 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19809
19810         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19811         add an extra "/" when concating "/" + filename.
19812         (From Matt Grossman <mattg@oz.net>)
19813
19814 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19815
19816         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19817         for fg_gc if we set it for drawing pixmap.
19818
19819 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19820
19821         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19822         
19823         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19824         already set, call old engine's destroy function and
19825         unref the old engine.
19826
19827 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19828
19829         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19830
19831 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19832
19833         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19834
19835 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19836
19837         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19838         expand behaviour changed.
19839
19840         * gtk/gtklabel.c (gtk_label_set_pattern):
19841         (gtk_label_set_justify):
19842         (gtk_label_set_line_wrap):
19843         don't bother invoking queue_clear, the reallocation does
19844         that for us, always free_words so the upcoming resize will
19845         relayout the label's contents.
19846
19847 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19848
19849         * applied argument implementation patches from Elena Devdariani
19850         <elena@cogent.ca>.
19851
19852         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19853         ::space_style, ::relief
19854         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19855         * gtk/gtkpreview.c: ::expand
19856         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19857         * gtk/gtknotebook.c: ::homogeneous
19858         * gtk/gtklabel.c: ::wrap
19859         * gtk/gtklist.c: ::selection_mode
19860         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19861         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19862         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19863         * gtk/gtkclist.c: ::sort_type
19864         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19865         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19866
19867 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19868
19869         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19870         comment.
19871
19872 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19873
19874         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19875         counting right when we have to attach a new style
19876         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19877
19878         * gtk/gtkstyle.c: Documented the refcounting
19879         peculularities of gtk_style_attach.
19880
19881 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19882
19883         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19884         window types.
19885
19886         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19887         of GTK_TOPLEVEL for creating the window.
19888
19889 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19890
19891         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19892         the last argument (reported by Per Winkvist).
19893         
19894 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19895
19896         Fixes for invisible XOR lines (Frank Loemker
19897         <floemker@TechFak.Uni-Bielefeld.DE>)
19898         
19899         * gtk/gtkclist.c (gtk_clist_realize): Always use
19900         a non-zero pixel for GDK_XOR.
19901
19902         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19903         Use GDK_INVERT instead of GDK_XOR.
19904
19905 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19906
19907         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19908         signals if h/voffsets differ from adjustment values.
19909         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19910
19911 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19912
19913         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19914         ::selection-done emissions up to the topmost menu shell.
19915
19916 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19917
19918         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19919         the user data on the window before destroying it.
19920
19921         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19922         unrealize handler to take care of destroying 
19923         notebook->panel properly. 
19924         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19925
19926         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19927         of g_new and g_realloc to stop memory leak. (Actually,
19928         we could just use g_realloc(), but I'm not 100% sure
19929         that is portable).
19930         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19931
19932 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19933
19934         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19935
19936         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19937         for fontsets.
19938
19939         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19940         with bin/button confusion.
19941
19942 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19943
19944         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19945         and show how preselection of radio items is done.
19946
19947 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19948
19949         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19950         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19951         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19952         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19953         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19954         * gtk/gtktable.c (gtk_table_attach): 
19955         * gtk/gtklist.c (gtk_list_insert_items): 
19956         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19957         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19958         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19959         * gtk/gtkbin.c (gtk_bin_add): 
19960         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19961         * gtk/gtkfixed.c (gtk_fixed_put): 
19962         * gtk/gtklayout.c (gtk_layout_put):
19963         general fixups to container_add logic. always realize child if
19964         child->parent is realized, only map the child and queue a resize
19965         if child and child->parent are both visible.
19966
19967 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19968
19969         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19970         instead of gtk_container_foreach to walk and unrealize children, so
19971         composite children get also unrealized.
19972         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19973         (gtk_widget_map): assert that the widget is visible (basic constrain).
19974         (gtk_widget_real_map): assert that the widget is realized (basic
19975         constrain).
19976
19977 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19978
19979         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19980
19981 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19982
19983         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19984         file for iso-8859-2 locales.
19985
19986         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19987
19988 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19989
19990         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19991          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19992          Remove some suspicious and useless lines. 
19993
19994 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19995
19996         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19997         width,height = 0, 0 to mean - here to edge of window,
19998         instead of -1, -1, since the former is all we support.
19999
20000 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
20001
20002         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20003         when removing from quit_functions list.
20004
20005 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20006
20007         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20008
20009 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20010
20011         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20012          When redrawing characters on non-visible entry, use appropriate
20013          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20014
20015 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20016
20017         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20018         from drag coordinates.
20019         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20020         use drag_dest_cell.
20021
20022         * gtk/gtktree (drag_dest_cell)
20023         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20024         (Bug #1129)
20025
20026 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20027
20028         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20029         translate_* fields.
20030         (gtk_item_factory_finalize): invoke translate_notify independant from
20031         translate_data.
20032         (gtk_item_factory_set_translate_func): likewise.
20033         (gtk_item_factory_destroy): only remove ifactory pointer from those
20034         widgets that belong to us (stupid me).
20035
20036 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20037
20038         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20039         rc_style list when lookup succeeeds.
20040
20041 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20042
20043         * gtk/gtkctree.c (resync_selection): 
20044         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20045         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20046         bug.
20047
20048 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20049
20050         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20051         Add some missing GDK_THREADS_ENTER()/LEAVE around
20052         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20053
20054 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20055
20056         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20057         rather than emit_by_name.
20058
20059         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20060         on the widget across multiple signal emissions.
20061         (gtk_editable_delete_text): same here.
20062         (gtk_editable_class_init): set widget_class->activate_signal after
20063         editable_signals[ACTIVATE] has been created.
20064
20065 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20066
20067         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20068         position here prematurely -- we might not have the
20069         right ->min_position and ->max_position yet.
20070
20071 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20072
20073         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20074         Add error traps so if the other end of the connection
20075         dies, we survive.
20076
20077         * gtk/gtkselection.c (gtk_selection_notify): Clean
20078         up properly when selection property retrieval fails.
20079         
20080         * gtk/gtkselection.c (gtk_selection_request): Correctly
20081         reject SelectionRequest notifies where the handler
20082         returns no data.
20083
20084 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20085
20086         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20087         when we've previously highlighted.
20088
20089         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20090         emit two "drag_leave" signals for Motif drops.
20091
20092         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20093         back the correct status messages when dropping from
20094         Motif onto a proxy window that is rejecting the
20095         drop.
20096
20097 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
20098
20099         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20100         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20101         to compare two argument values. added gtk_arg_to_valueloc() to set a
20102         variable from an arg through its location (pointer).
20103
20104         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20105         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20106         as gfloat*, uchars are collected as guchar*, ints are collected as
20107         gint*, etc...
20108
20109 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
20110
20111         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20112         Include <string.h> instead of <strings.h>.
20113
20114         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20115         (actually, a lot more duplicate includes occur if
20116          you trace through the sequence of #include's)
20117         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20118         
20119 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20120
20121         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20122         gtk-a-higuti-990322-[0-3]
20123
20124         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20125         that was causing -DX_LOCALE not to work.
20126
20127         * gtk/gtkrc.c (gtk_rc_init):
20128         X_LOCALE will never have LC_MESSAGES defined
20129
20130 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20131
20132         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20133         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20134
20135         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20136         left/right as well (gtk-michael-980726-0.patch.gz).
20137
20138         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20139         for pointer values, use gchar instead of char. fixed uline allocation
20140         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20141         chunks instead of G_ALLOC_ONLY.
20142         (gtk_label_size_request): always alter requisition as passed and leave
20143         widget->requisition alone.
20144         (gtk_label_set_text): allow NULL strings.
20145         (gtk_label_new): likewise.
20146
20147 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20148
20149         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20150
20151 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20152
20153         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20154         *and* mapped (i.e. drawable).
20155         (gtk_bin_expose): only send exposes to drawable children.
20156
20157         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20158         (gtk_box_expose): only send exposes to drawable children.
20159
20160         * gtk/gtkhscale.c (gtk_hscale_draw): 
20161         * gtk/gtkvscale.c (gtk_vscale_draw):
20162         hm, this is an ugly one. we first compute the size of our trough area
20163         here (window relative) and then check intersection with the draw_area
20164         which is parent relative because we're a NO_WINDOW widget, so we need
20165         to offset the trough area by allocation.x and allocation.y before the
20166         check. (this must not be done for the background area though, since
20167         that's already computed parent relative).
20168
20169 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20170
20171         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20172         unrealize title buttons.
20173
20174 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20175
20176         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20177         (gtk_clist_column_title_active): 
20178         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20179
20180         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20181         zero initialize event, removed superfluous gdk_window_get_pointer call
20182
20183         * gtk/gtklist.c (gtk_list_vertical_timeout)
20184         (gtk_list_horizontal_timeout): removed superfluous
20185         gdk_window_get_pointer call
20186
20187 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20188
20189         * plugging problems reported by "Bruce Mitchener, Jr."
20190         <bruce@puremagic.com> due to a purify session.
20191
20192         * gtk/gtkstyle.c:
20193         (gtk_style_ref): 
20194         (gtk_style_unref): assert ref_count to be > 0.
20195
20196         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20197         the requisition.
20198         (gtk_clist_set_shift): likewise.
20199
20200         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20201         adjustments.
20202
20203         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20204         event before sending it and set send_event to TRUE (which needs to
20205         be done for *all* synthesized events).
20206         (gtk_list_vertical_timeout): likewise.
20207
20208         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20209         leaks.
20210
20211         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20212         to TRUE when synthesizing events.
20213
20214 [ *** end of merges from 1.2 *** ]      
20215         
20216 1999-11-21  Tor Lillqvist  <tml@iki.fi>
20217
20218         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
20219         (or copied from gdkconfig.h.win32 on Win32, sigh).
20220
20221         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
20222
20223         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
20224
20225         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
20226
20227         * gdk/gdkconfig.h.win32: New file.
20228
20229         * gdk/win32/makefile.cygwin: Build just a static archive here.
20230
20231         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
20232         for the DLL from the static archive built above.
20233
20234         * gdk/gdk.def: Moved here from the win32 subdirectory.
20235
20236         * gdk/win32/*: Adapt for the changed private struct organisation.
20237
20238         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
20239
20240 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
20241
20242         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
20243         for wheel mice (buttons 4 and 5).
20244
20245 1999-11-18  Tor Lillqvist  <tml@iki.fi>
20246
20247         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
20248         drawables use just the pixel field in the foreground and
20249         background GdkColor of the GdkGC.
20250
20251         gdk_gc_set_{fore,back}ground() are called in the GIMP with
20252         GdkColors containing uninitialized (red,green,blue) fields, and
20253         just the pixel field filled in, and furthermore in the
20254         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
20255         It thus turns out that we really don't need to have the full
20256         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
20257         it later to have just the pixel values.
20258
20259 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20260
20261         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
20262
20263 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
20264
20265         * docs/gtkfaq.sgml: threads example from Erik Mouw.
20266         New question on GtkLabel background colors.
20267
20268         * docs/gtk_tut.sgml:
20269           - Correct the example code callback
20270             function definitions.
20271           - Update the gtkdial example code, from Frans van Schaik.
20272           - Update setselection.c to current API.
20273
20274         * examples/Makefile examples/*/*.c: Update to code
20275         listed in tutorial.
20276
20277 1999-11-10  Tor Lillqvist  <tml@iki.fi>
20278
20279         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
20280         subrange table (from the "Developing International Software for
20281         WIndows 95 and Windows NT" book) was missing the Hangul syllable
20282         block... Get the loaded font's charset correctly.
20283
20284         (Note that this, and the other *-win32.c files, still really are
20285         the old ones, the win32 subdirectory is not ready for compilation
20286         yet after the reorg.)
20287
20288 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
20289
20290         * gtk/gtkclist.c: Fix off-by-one bug in parameter
20291         check.
20292
20293 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
20294
20295         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
20296         on results of XQueryDeviceState().
20297
20298 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
20299
20300         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
20301         we need to accesss only ->children. We need an accessor
20302         for the children.
20303
20304         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
20305         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
20306         to get rid of gdkx.h include.
20307         
20308         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
20309         and random references to 'None'.
20310
20311         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
20312         Get rid of unused #include <gdk/gdkx.h>
20313
20314         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
20315         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
20316         gdkconfig.h.
20317
20318 1999-11-08  Tor Lillqvist  <tml@iki.fi>
20319
20320         * gdk/win32/gdkdraw.c
20321         * gdk/win32/gdkfont.c
20322         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20323         following yesterday's changes. (Unrelated to Owen's reorg.)
20324
20325 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
20326
20327         * gdk/x11/gdkinput-gxi.c: Add missing include,
20328           fix GdkWindowPrivate => GdkDrawablePrivate.
20329
20330         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20331
20332         * gdk/x11/Makefile.am (xinput_sources): Add missing
20333         backslash to fix building with --with-xinput=none
20334
20335 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
20336
20337         Move all X specific code into the x11/ directory.
20338         Aside from shuffling things around, did the following:
20339
20340        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20341          gdk_arg_context_* - a simple argument parsing system
20342          in the style of popt.
20343
20344        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20345          gdk/x11/gdkprivate-x11.h:
20346          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
20347          add ->klass and ->klass_data fields. The klass_data
20348          field points to an auxilliary structure that is
20349          windowing system dependent.
20350
20351        * gdk/gdkfont.c: Make most of the measurement functions
20352          simply wrappers around gdk_text_extents().
20353
20354        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
20355          _gdk_font_strlen() function that hides the weird
20356          behavior in gtk+-1.[02] where a string is interpreted
20357          differently for 8-bit and 16-bit fonts.
20358
20359        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
20360          to store common code for synthesizing double/triple
20361          press events.
20362         
20363        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
20364          Make all the function that modify an existing GC
20365          simply wrappers around gdk_gc_set_values().
20366          
20367        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
20368          for throwing out later.
20369
20370        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
20371          GdkImagePrivate and GdkColormapPrivate to have a
20372          windowing system dependent part (GdkFontPrivateX etc.)
20373          that "derives" from the system-independent part.
20374
20375        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
20376          Got rid of the included-source-files for XInput in
20377          favor of automake conditionals. (Which didn't exist
20378          when XInput support was originally added.)
20379
20380        * gdk/gdkrgb.c: Remove the visual id from the debugging
20381          statements since that is X11 specific; print out
20382          type/depth info instead.
20383          
20384
20385 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
20386
20387         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
20388         loading duplicates of hashed fonts.
20389
20390         * gdk/gdk.c (gdk_keysym_convert_case): rename
20391         gdk_XConvertCase to gdk_keysym_convert_case, allow
20392         results to be NULL in the GTK+ style.
20393
20394         * gdk/gdkcompat.h: Started compatibility header
20395         for renames.
20396
20397 1999-11-07  Tor Lillqvist  <tml@iki.fi>
20398
20399         * gdk/win32/gdkprivate.h: New font private structures, related to
20400         fontsets.
20401
20402         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
20403         gdk_font_list_free(). On X11, will just be wrappers to
20404         XListFonts() and XFreeFontNames(). On Win32, the code previously
20405         in gtkfontsel.c is now here.
20406
20407         New function gdk_font_xlfd_create(). On X11 will get the FONT
20408         property of the font (for GDK_FONT_FONTs), or call
20409         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
20410         builds a XLFD style name from the font information in the LOGFONT
20411         struct(s).
20412
20413         New function gdk_font_xlfd_free(), which correspondingly frees the
20414         string returned by gdk_font_xlfd_create().
20415
20416         Implement fontsets on Win32. Add a function that iterates over a
20417         wide char string and calls a callback function for each substring
20418         of wide chars from the same Unicode subrange (and thus probably
20419         available in the same real font).
20420
20421         Improve the XLFD emulation a bit.
20422
20423         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
20424
20425         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
20426         Beta3, WM_IME_CHAR messages don't seem to contain the composed
20427         multi-byte char as with the Active IMM on Win9x. Oh well, handle
20428         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
20429         ImmGetCompositionStringW() to get the composed Unicode chars.
20430
20431         * gdk/win32/gdkgc.c
20432         * gdk/win32/gdkdraw.c: Changes needed because of the font private
20433         struct changes.
20434
20435         * gdk/win32/gdk.def: Add the new functions.
20436
20437 1999-11-04  Tor Lillqvist  <tml@iki.fi>
20438
20439         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
20440         get the Platform SDK to get <dimm.h>.
20441
20442         * gdk/win32/gdkevents.c: More event handling fixes and
20443         simplification. Never generate motion events with is_hint true. We
20444         used to do that on bogus grounds earlier. Windows sends
20445         WM_MOUSEMOVE messages on button events even if the mouse hasn't
20446         moved, ignore these.
20447
20448         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
20449
20450         * gdk/win32/gdkglobals.c
20451         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
20452         the TrackMouseEvent function, and use it.
20453
20454         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
20455         char before calling WideCharToMultiByte in order to get a string
20456         for the window title.
20457
20458         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
20459
20460         * gdk/win32/gdk.def: Remove obsolete functions.
20461
20462         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
20463         /nodefaultlib and /defaultlib switches.
20464
20465         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
20466
20467 1999-10-31  Tor Lillqvist  <tml@iki.fi>
20468
20469         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
20470         EuroSign).
20471
20472         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
20473         same type as GdkWChar, especially on Win32.
20474
20475         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
20476
20477         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
20478         before passing to Windows GDI for drawing etc. Convert to the
20479         system default codepage before passing to Windows as window
20480         titles.
20481
20482         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20483         support changing input locale on the fly.
20484
20485         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20486         on-the-fly changes. Convert incoming characters from the current
20487         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20488         on the current input language. Use keysym<->Unicode mapping tables
20489         and functions borrowed from xterm sources.
20490
20491         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20492         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20493         Manager) if available. IMEs and the Active IMM are available under
20494         the disguise of Chinese, Korean and Japanese support for IE and
20495         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20496         support is present in all editions (as long as you install it).
20497
20498         Call DispatchMessage from gdk_events_queue() (and thus
20499         gdk_WindowProc()), instead of duplicating the code in
20500         gdk_WindowProc().
20501
20502         Reworked the grab handling and propagation code, factored out
20503         duplicated code snippets into separate functions. Other cleanups,
20504         too.
20505
20506         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20507         the <dimm.h> header describing the Active IMM.
20508
20509         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20510         just do the same as for "single" fonts.
20511
20512         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20513         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20514         the new keysyms from gdkkeysyms.h.
20515
20516         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20517         fontset, so that gtkentry uses wide characters.
20518
20519         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20520         GTk+'s system directory "gtk+", not "gtk".
20521
20522 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20523
20524         * docs/gtkfaq.sgml: FAQ update
20525
20526 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20527
20528         * gdk/win32/gdkprivate.h: Add more font private data.
20529
20530         * gdk/win32/gdkfont.c
20531         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20532         fonts and strings. Now works much better. You still have to
20533         have a correct font selected, though. No fontset emulation yet.
20534
20535 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20536
20537         * gtk/maketypes.awk: Use G_OS_WIN32.
20538
20539         * gtk/gtk.def: Add some missing entry points. Also some non-public
20540         ones, but PyGTK porter claims to need them.
20541
20542         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20543         built-in type generation.
20544
20545 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20546
20547         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20548         GDK_FONT_FONT fonts (which is all we have for now, we don't
20549         emulate fontsets). The X11 version uses plain XDrawString in that
20550         case, too. The string passed to gdk_draw_text_wc seems to be in
20551         fact (at least, when used by gtkentry and gtktext) either in a
20552         single-byte charset, or a DBCS. Not Unicode.
20553
20554         This fixes the problem in gtkfontsel, where even if you had
20555         selected a font with a non-Latin1 charset (windows-greek, for
20556         instance), the preview still used Latin-1 glyphs.
20557
20558         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20559         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20560         (gdk_font_load): Recognize the demibold etc weights, even if we
20561         don't have the corresponding constants in the headers.
20562         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20563         version. Should save font resources a bit, when we don't have
20564         multiple HFONTs for the same font.
20565
20566         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20567         version.
20568
20569 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20570
20571         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20572         X values
20573
20574 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20575
20576         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20577         layout support (as mentioned on
20578         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20579
20580 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20581
20582         * gtk/fnmatch.c
20583         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20584
20585 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20586
20587         * configure.in (ALL_LINGUAS): Added Galician (gl)
20588
20589 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20590
20591         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20592
20593         * gdk/win32/gdkcompat.c: New file, actually provide an
20594         implementation for the deprecated functions. (Just temporarily.)
20595
20596         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20597
20598         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20599
20600         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20601
20602 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20603
20604         * configure.in: Added "uk" to ALL_LINGUAS.
20605         
20606 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20607
20608         * configure.in: correct checking for BeOS check
20609
20610         * gdk/gdktypes.h
20611         * gtk/fnmatch.c
20612         * gtk/gtkfilesel.c
20613         * gtk/gtkitemfactory.c
20614         * gtk/gtkmain.[ch]
20615         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20616
20617 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20618
20619         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20620         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20621         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20622         by Bulgarian). 
20623
20624 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20625
20626         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20627         Fix a reference to window_private->destroyed.   
20628
20629         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20630         (ugly) setting of an internal GdkWindow member to use
20631         a _slightly_ cleaner macro.
20632
20633         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20634         GdkDrawablePrivate and GdkWindowPrivate.
20635         Add extra macros for accessing GDK_DRAWABLE_ components.
20636
20637         * *.[ch]: Massive adjustments for the above, use the
20638         new macros in a lot of places.
20639
20640 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20641
20642         * gdk/gdktypes.h: Make GdkDrawable the base type,
20643         not GdkWindow.
20644
20645 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20646
20647         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20648
20649 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20650
20651         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20652
20653 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20654
20655         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20656         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20657
20658         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20659
20660         * docs/gtk-config.1: Now autogenerated.
20661         * docs/Changes-1.4.txt: started
20662         
20663 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20664
20665         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20666         to #ifdef also here.
20667
20668         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20669         Owen did to the X11 backend.
20670
20671         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20672         ScrollWindowEx when blitting inside a window, it can't be correct
20673         in the general case.
20674
20675         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20676         WM_GETMINMAXINFO is easier.
20677
20678         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20679         depth equal to the bitspixel value, not the visual's depth.
20680
20681         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20682         to 24 even if the bitspixel value is 32.
20683
20684         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20685         need to check for depth==32 when bpp==32, depth will always be 24.
20686
20687 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20688
20689         * docs/Changes-1.4.txt: Started
20690         
20691         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20692
20693         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20694         
20695         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20696         into C file.
20697         
20698         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20699         header to gdkinputprivate.h.
20700
20701         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20702         unused since before 1.2.
20703
20704 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20705
20706         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20707         expand possible hex escapes in the font family (put there by
20708         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20709         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20710         On Win32, add hex escapes here, too.
20711
20712 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20713
20714         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20715         to #ifdef GDK_WINDOWING_X11.
20716
20717 [ Merges from gtk-1-2 ]
20718
20719 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20720
20721         * configure.in: fixed "GNU Make" check to pass with new make version
20722         3.77.95.
20723
20724 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20725
20726         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20727         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20728         AM_PATH_GTK() macros don't get confused by the -pre1.
20729
20730 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20731
20732         * configure.in (REBUILD): Change check for perl5
20733           to check explicitely for v >= 5.002. (5.001
20734           does not work with our scripts.)
20735
20736 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20737
20738         * configure.in: evaluate $PERL for the perl version check. added
20739         --disable-rebuilds to give the user an option to completely disable
20740         any source autogeneration rules.
20741
20742 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20743
20744         * configure.in: evaluate $ac_make when checking for GNU Make.
20745
20746 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20747
20748         * docs/Makefile.am: added generation.txt.
20749
20750         * Makefile.am: require automake 1.4, build README from README.in and
20751         INSTALL from INSTALL.in in dist-hook.
20752         
20753         * README.in:
20754         * INSTALL.in: new files to autogenerate README and INSTALL from.
20755
20756         * configure.in: figure whether we have GNU Make
20757
20758         * docs/generation.txt: minor additions/corrections.
20759
20760 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20761
20762         * docs/gtkfaq.sgml: FAQ Update
20763
20764 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20765         
20766         * configure.in: Fix autoconf warnings about cross compilation by
20767         trying to provide sane defaults for AC_TRY_RUN.
20768
20769 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20770
20771         * ltconfig
20772         * ltmain.sh: upgrade to libtool 1.3.3
20773
20774 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20775
20776         * INSTALL: Indicate that the --with-glib= configure
20777         time flag is unsupported.
20778
20779 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20780
20781         * docs/generation.txt: Added a file that gives
20782         documenation about the autogeneration process for
20783         various autogenerated files.
20784         
20785 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20786
20787         * configure.in (LIBS): Look for libgmodule in the
20788         right location.
20789
20790 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20791
20792         * docs/gtk_tut.sgml: Removed references to
20793         code examples in my directory on gtk.org as
20794         they should all be in the tutorial now.
20795
20796         * docs/gtk_tut.sgml: Added sources for dial-test
20797         and scribble-xinput programs that were previously
20798         missing.
20799
20800 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20801
20802         * TODO: Added entry about menu keyboard navigation, removed
20803         some finished items.
20804
20805 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20806
20807         * acinclude.m4: Standardize on func_dgettext
20808         not func_gettext, so that the checks for dgettext
20809         actually are paid attention to.
20810
20811 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20812
20813         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20814         directly, rather than repeating the checks for
20815         gettext.
20816
20817         * INSTALL: Added information about gettext and
20818         NLS support.
20819
20820         * acinclude.m4 (LIBM): Check for dgettext, not
20821         just gettext. This should hopefully fix things wrt
20822         systems with old versions of GNU gettext installed.
20823
20824 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20825
20826         * configure.in (LIBS): Look for libgmodule in the
20827         right location.
20828
20829 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20830
20831         * autogen.sh: add --enable-maintainer-mode
20832
20833         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20834
20835 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20836
20837         * docs/gtk-config.1.in:
20838           docs/Makefile.am:
20839           configure.in: gtk-config is now generated.
20840
20841         * docs/gtk-config.1: Removed, now generated.
20842
20843 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20844
20845         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20846         handle CreateNotify itself, still put out a debuging message for
20847         --gdk-debug=events. made the ReparentNotify debugging message more
20848         verbose.
20849         wrap xcoords translation for ConfigureEvents into an error trap,
20850         a destroy event may already be pending, and in that case, the
20851         actuall coordinate values are not at all critical.
20852
20853 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20854
20855         * gdk/gdkcc.c: Stop leaking the color_hash all over
20856         the place. Simplify and improve the logic.
20857
20858 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20859
20860         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20861         for prototypes and function implementations consistent (reported
20862         by Tomas Ogren).
20863
20864 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20865
20866         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20867         send_event set in debugging output.
20868         (gdk_compress_exposures): default initialize the event so we don't
20869         operate on bogus values (namely send_event).
20870
20871 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20872
20873         * gdk/gdkwindow.c: When we receive an unexpected
20874         destroy notify on one of our windows, don't just
20875         warn about it, also mark our windows as destroyed.
20876
20877 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20878
20879         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20880           name => font and name => fontset hashes. The 
20881           name => fontset hash is a _big_ win since we
20882           weren't previously caching fontsets at all and loading
20883           fontsets is expensive. The name => font hash
20884           is less of a win, but it does save us from doing
20885           repeated XQueryFont calls on the same font.
20886
20887         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20888           list so we can remove font/fontset from hash.
20889
20890 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20891
20892         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20893           and slightly confusing test. [ XInternAtom (,,TRUE)
20894           will never return None ].
20895
20896 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20897
20898         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20899           gdk/gdkwindow.c (gdk_window_set_hints):
20900
20901         Don't omit setting the properties if flags == 0 -
20902         there may be an existing set of properties there
20903         already. (Very old bug. Would it be better to
20904         delete the property instead?)
20905
20906         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20907           spelling error in comment.
20908
20909 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20910
20911         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20912           to avoid stomping over gdk_error_warnings.
20913
20914         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20915           as (bits_per_pixel + 7) / 8. This gives the same
20916           result as before for multiples of 8, but actually
20917           a "reasonable" value for 1bit or 4bit displays.
20918
20919 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20920
20921         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20922         GNU Make.
20923
20924 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20925
20926         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20927         discarding configure events.
20928
20929 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20930
20931         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20932         refcount is greater than zero.
20933
20934         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20935
20936         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20937
20938         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20939
20940         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20941
20942 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20943
20944         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20945         that format 32 => sizeof(item) == 4. It really is
20946         sizeof(long).
20947
20948 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20949
20950         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20951         core dump at all on X IO errors, only core dump
20952         if --enable-debug for X errors.
20953
20954 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20955
20956         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20957         unknown window:" message. disabled ConfigureNotify discarding code,
20958         because it led to events being processed out of order.
20959
20960 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20961
20962         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20963
20964         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20965         we export this function, supress error warnings and don't reset the
20966         error code in the first half of this function.
20967
20968         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20969         code (instead of just -1) so gdk_error_trap_pop() reveals something
20970         actually informative about the error that happened.
20971
20972         * gdk/*.c:
20973         don't rely on gdk_error_code being -1 if an error occoured, but just
20974         gdk_error_code != 0.
20975
20976 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20977
20978         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20979         pointer *before* invoking the filter function, so we at least don't
20980         crash if a filter is removed that is currently executed. window filters
20981         *really* need to be made truely reentrant at some point.
20982
20983 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20984
20985         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20986         PropertyNotify debug messages.
20987
20988 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20989         
20990         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20991         
20992         * gdk/gdkim.c: Fix cut-and-paste errors for 
20993         x/y and PreeditAttributes/StatusAttributes.
20994
20995 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20996
20997         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20998         G_MAXINT to 2^16 to alleviate overflow problems in
20999         various window managers.
21000
21001 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21002
21003         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21004         for fontsets.
21005
21006 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21007
21008         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21009         Initialize size_hints.x and size_hints.y because kwm
21010         brokenly pays attention to them.
21011         (Bug #1181 -  Lars Heete <hel@admin.de>)
21012
21013 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21014
21015         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21016         return value of gdk_list_visuals(). 
21017         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21018
21019 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21020
21021         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21022         XSetIMValues to (void *) when comparing to NULL, to workaround
21023         the problem of some compilers barfing since older X headers don't
21024         have the prototype for it.
21025
21026 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21027
21028         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21029         for pseudocolor where colormap->colors was double
21030         allocated.
21031
21032         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21033         color value in the hash table with the pixel filled
21034         in so when we do later hash table lookups, the color
21035         value is correct.
21036         
21037 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21038
21039         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21040         making the call
21041
21042 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21043
21044         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21045         pointed out by Morten Welinder <terra@diku.dk>.
21046
21047 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21048
21049         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21050           default filter from the list
21051
21052 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21053
21054         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21055           default filter from the list
21056
21057 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21058
21059         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21060
21061         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21062         g_strdup_printf instead of calcing the length separately
21063
21064 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21065
21066         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21067         that we don't do in many other places. (Fixing duplicate 
21068         #include of config.h)
21069
21070         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21071         Otherwise, #ifndef XINPUT_NONE check in the latter
21072         doesn't work. (Bug #546)
21073
21074 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21075
21076         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21077         "None" case insensitive.
21078
21079 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21080
21081         * gdk/gdkselection.c: 
21082         Add error traps so if the other end of the connection
21083         dies, we survive.
21084
21085 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21086
21087         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21088         dest_xid field into two fields - one for the window
21089         to send in messages, one to indicate the last looked
21090         up window for caching purposes. This is needed, so
21091         that Leave messages get the correct window.
21092
21093 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
21094
21095         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21096         Fix warning created by people mucking around
21097         with the gsource API.
21098
21099         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21100         Change mapping between GIOCondition and GdkInputCondition
21101         to match the way the Linux kernel does it. This should
21102         fix problems where closed pipes were no longer signalling
21103         GDK_INPUT_READ on systems with a native poll().
21104
21105 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
21106
21107         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
21108         explicitly for the string "None" - it is in the XPM
21109         spec and some servers treat unknown colors in odd ways
21110         (like asking the user!)
21111
21112 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21113
21114         * gdk/gdkevents.c: made "->" into a "." of previous change so
21115         it compiles
21116
21117 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
21118
21119         * gdk/gdkevents.c (gdk_compress_exposures): Set the
21120         window field of the event structure before calling
21121         user filters.
21122
21123 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21124
21125         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21126         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21127
21128 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21129
21130         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21131         intermediate text property - prevents major memory
21132         leak when gdk_use_mb.
21133         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21134
21135 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21136
21137         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21138         gtk-a-higuti-990322-[0-3]
21139
21140         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21141         sizeof(wchar_t) != sizeof (GdkWChar)
21142
21143         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21144         that was causing -DX_LOCALE not to work.
21145
21146         * gtk/gtkrc.c (gtk_rc_init):
21147         X_LOCALE will never have LC_MESSAGES defined
21148
21149         * gdk/gdk.c (gdk_init_check):
21150         Remove --xim-preedit and --xim-status from argv properly.
21151
21152         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21153         that the client window is present on the X server
21154         before we pass it to the input method.
21155
21156 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21157
21158         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21159         if --display is specified on the command line, than
21160         the drag window will not be created on that display.
21161         
21162 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21163
21164         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21165         lookups with only_if_exists == TRUE were inserting
21166         bogus values into the atom cache.
21167
21168 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21169
21170         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21171         then reset it to NULL.
21172
21173         * gdk/gdkcolor.c:
21174         (gdk_colors_free): 
21175         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21176         key for g_hash_table_remove() in both functions, this prevents us
21177         from accessing possibly uninitialized portions of a GdkColor structure
21178         where we are only interested in its pixel value.
21179
21180 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21181
21182         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21183         font hash table, if we have a GdkFontPrivate entry for this font
21184         already, simply increment its reference count, provided by Olaf Dietsche
21185         <olaf.dietsche+list.gtk@netcologne.de>.
21186
21187 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21188
21189         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21190         just to be sure.
21191
21192         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21193         unused variables, leftovers from the X11 version.
21194
21195         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21196
21197         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21198         downcase fields on X11.
21199
21200 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21201         
21202         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21203         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21204
21205 1999-09-17  Tor Lillqvist  <tml@iki.fi>
21206
21207         * gdk/win32/gdk.def: Add gdk_threads_mutex.
21208
21209         * gtk/makefile.msc: Correct path to libintl.
21210
21211         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21212         use of gint vs. int, and gint vs. gboolean in headers and
21213         definitions. Use GtkType for the *_get_type functions. Note that
21214         these changes preserve binary compatibility.
21215
21216         * gdk/gdk.c
21217         * gdk/win32/gdk.c
21218         * gdk/gdk.h: Fix inconsistencies: gint vs int.
21219
21220         * gtk/gtkmain.c
21221         * gtk/gtkclist.c
21222         * gtk/gtkmenufactory.c
21223         * gtk/gtknotebook.c
21224         * gtk/gtkwidget.c: Fix inconsistencies, also gint
21225         vs. gboolean.
21226
21227         * gtk/gtkcolorsel.[ch]
21228         * gtk/gtkcombo.[ch]
21229         * gtk/gtkdrawingarea.[ch]
21230         * gtk/gtkgamma.[ch]
21231         * gtk/gtkhandlebox.[ch]
21232         * gtk/gtkhpaned.[ch]
21233         * gtk/gtkhruler.[ch]
21234         * gtk/gtkplug.[ch]
21235         * gtk/gtkpreview.[ch]
21236         * gtk/gtkruler.[ch]
21237         * gtk/gtksocket.[ch]
21238         * gtk/gtkstatusbar.[ch]
21239         * gtk/gtktoolbar.[ch]
21240         * gtk/gtkvbbox.[ch]
21241         * gtk/gtkvpaned.[ch]
21242         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
21243         functions.
21244
21245         * gtk/gtkgamma.h: Fix bug, missing () in call of
21246         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
21247
21248 1999-09-14  Tor Lillqvist  <tml@iki.fi>
21249
21250         * gdk/gdkcolor.c (gdk_colormap_new)
21251         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
21252         colormap->colors was allocated twice.
21253
21254         * gdk/win32/gdk.c: Remove some unused stuff.
21255
21256         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
21257         colormap.
21258
21259         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
21260         * gtk/gtklabel.h (gtk_label_get_type)
21261         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
21262         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
21263         in a couple of places, not guint.
21264
21265 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21266
21267         * configure.in,po/et.po: added Estonian language file
21268
21269 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21270
21271         * configure.in,po/da.po: added Danish file
21272
21273 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
21274
21275         * docs/gtkfaq.sgml: Minor FAQ Update
21276
21277 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
21278
21279         * docs/gtkfaq.sgml: FAQ update
21280
21281 1999-08-27  Tor Lillqvist  <tml@iki.fi>
21282
21283         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
21284         way to get window contents continually refreshed while resizing. I
21285         didn't like the effects myself, so it's not on by default.
21286
21287         * gdk/win32/gdkprivate.h: New flag variable
21288         gdk_event_func_from_window_proc, FALSE by default.
21289
21290         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
21291         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
21292         are passed --gdk-event-func-from-window-proc.
21293
21294         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
21295         and we have am event_func, call it instead of enqueing the event.
21296
21297 1999-08-23  Tor Lillqvist  <tml@iki.fi>
21298
21299         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
21300         Kelley: Set expose_count in GdkEventExposes correctly.
21301
21302         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
21303         MULTIPLE_WINDOW_CLASSES).
21304
21305         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
21306         for bug in NT, apparently NT *does* draw the end pixel, too, in
21307         LineTo with a one-pixel pen, so we don't have to do it ourselves.
21308
21309 1999-08-21  Tor Lillqvist  <tml@iki.fi>
21310
21311         Improvements by Hans Breuer: 
21312
21313         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
21314
21315         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
21316         CS_?REDRAW flags as they cause lots of (late) redraws when "show
21317         window contents while dragging" is turned on. Allocate at least
21318         one unique class for every GdkWindowType. If support for single
21319         window-specific icons is ever needed (eg. Dialog specific), every
21320         such window should get its own class.
21321
21322 1999-08-19  Tor Lillqvist  <tml@iki.fi>
21323
21324         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21325         error that caused crashes.
21326
21327 1999-08-17  Tor Lillqvist  <tml@iki.fi>
21328
21329         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21330         window, use ScrollWindowEx, and call UpdateWindow. This prevents
21331         bugs when for instance part of the window was outside the
21332         display. Thanks to Philippe Colantoni for finding and fixing this.
21333
21334 1999-08-16  Tor Lillqvist  <tml@iki.fi>
21335
21336         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21337         endpoint calculations which were totally wrong. (A little RTFMing
21338         helps a lot ;-)
21339
21340         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21341         from a separate directory, not from gettext, because of licensing
21342         issues (we want to use the LGPL version).
21343
21344         * README.win32: Mention the intl from glibc vs from gettext issue.
21345
21346 1999-08-13  Tor Lillqvist  <tml@iki.fi>
21347
21348         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
21349         in the key event handling: Now AltGr chars work again. Also,
21350         now Alt-digits are passed up as well as Control-digits.
21351         Pass keypad plus and minus as normal plus and minus.
21352
21353 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21354
21355         * docs/gtkfaq.sgml: FAQ Update
21356
21357 1999-07-25  Tor Lillqvist  <tml@iki.fi>
21358
21359         * README.win32
21360         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
21361         the Wintab SDK.
21362
21363         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
21364         OK, but getting closer. Guard against bogus tilt data from Wacom
21365         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
21366         enable easier building without Wintab.
21367
21368         * gdk/win32/gdkinput.h
21369         * gdk/win32/gdkevents.c 
21370         * gdk/win32/gdkwindow.c: Minor changes related related to above.
21371         
21372         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
21373         code. As we have just one visual on Win32, no sense to have it in a
21374         table, and no need for the hash table.
21375
21376         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
21377         better on white background.
21378
21379 1999-07-21  Tor Lillqvist  <tml@iki.fi>
21380
21381         * README.win32: Update gcc build instructions. Mention gettext is
21382         GPL.
21383
21384         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
21385         supported cursor size with GetSystemMetrics.
21386
21387         * gdk/win32/gdkfont.c
21388         * gtk/gtkfontsel.c: Guard against some font weight and charset
21389         symbols being undefined (in mingw32 headers).
21390
21391         * gdk/win32/makefile.cygwin
21392         * gtk/makefile.cygwin
21393         * gtk/gtkthemes.c: No longer need to have differently named
21394         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
21395
21396 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
21397
21398         * docs/gtkfaq.sgml: Long awaited FAQ update.
21399
21400 1999-07-15  Tor Lillqvist  <tml@iki.fi>
21401
21402         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
21403         it. Obscure bit manipulation needed.
21404
21405         * gdk/win32/gdkevents.c: Logging.
21406         
21407         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
21408         style (file name include compiler name) for theme engines.
21409
21410 1999-07-13  Tor Lillqvist  <tml@iki.fi>
21411
21412         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
21413
21414         * gdk/win32/gdkevents.c: Fix long-standing bug in key
21415         events. The key.string wasn't zero-terminated, still we strdup'ed
21416         it in gdk_event_copy(). Synthesize crossing events for button
21417         events before possible propagation.
21418
21419         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
21420
21421         * gdk/win32/makefile.cygwin
21422         * gtk/makefile.cygwin: Use new DLL naming style for the
21423         GCC-compiled ones.
21424
21425         * gdk/win32/makefile.msc
21426         * gtk/makefile.msc: Cosmetics mostly.
21427
21428         * gtk/gtk.def: Add missing entry points.
21429
21430         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
21431
21432 1999-07-09  Tor Lillqvist  <tml@iki.fi>
21433
21434         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
21435         or height is zero. Don't print a warning if Pie or Arc fails, they
21436         always fail (?) for very narrow ellipses.
21437
21438         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
21439         the part or the destination window corresponding to source area
21440         outside of the source drawable's boundary.
21441
21442         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
21443         anything if less than two points.
21444
21445         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
21446         return NULL. Gtk cut-and-paste inside a single program works
21447         better this way. (It always gets the clipboard contents from
21448         Windows, not from its own copy, which is cleared anyway. I can't
21449         say I fully understand what happens... Emulating the X selection
21450         and property stuff is a bit of a mess.)
21451
21452         * gdk/win32/gdkevents.c
21453         * gdk/win32/gdkproperty.c: A bit more verbose logging.
21454
21455         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
21456         that never got deleted). Revamp gdk_region_shrink.
21457
21458         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
21459         after use.
21460
21461         * gtk/gtk.def: Add some missing entry points.
21462
21463         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
21464         component.
21465
21466 1999-07-04  Tor Lillqvist  <tml@iki.fi>
21467
21468         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
21469         Control-digits specially.
21470
21471 1999-07-03  Tor Lillqvist  <tml@iki.fi>
21472
21473         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
21474
21475 1999-06-28  Tor Lillqvist  <tml@iki.fi>
21476
21477         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
21478         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
21479         finding this.)
21480
21481 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21482
21483         * gtk+.spec.in: Corrected some typos in files section.
21484         
21485 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21486
21487         * README.win32: Mention using GNU gettext.
21488         * config.h.win32: Enable NLS stuff.
21489         * gtk/makefile.msc: Use GNU gettext.
21490         * gdk/win32/gdkdnd.c: Minor header reorg.
21491         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21492         cosmetics.
21493         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21494         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21495
21496 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21497
21498         * acinclude.m4
21499         * config.guess
21500         * config.status
21501         * ltconfig
21502         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21503
21504 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21505
21506         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21507         SafeAdjustWindowRectEx. Don't override all calls to
21508         AdjustWindowRectEx by it, but use it only in two places: When
21509         creating a new top-level window and when moving a top-level
21510         window.
21511
21512         Use screen coordinate rectangle, not client rectangle, in
21513         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21514         when we try to place a window so that the decoration (mainly,
21515         title bar) isn't visible.
21516
21517         These changes fix the bug that showed up for instance as the
21518         GIMP's saved top-level windows moving right and down (by an amount
21519         equal to the window decoration) for each session. This bug showed
21520         up also in testgtk's "Saved Position".
21521
21522         gdk_window_resize also redone a bit.
21523
21524 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21525
21526         * gtk/testgtkrc: Add (commented out) Windows-style theme
21527         include line.
21528
21529         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21530
21531 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21532
21533         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21534         gdkx.h to a gdk subdirectory, so that applications can include
21535         these with <gdk/*.h> without trouble.
21536
21537         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21538         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21539         have their bitmap destroyed.
21540
21541         * gdk/win32/gdk.def: Add gdk_root_parent.
21542
21543 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21544
21545         * configure.in
21546           gtk-config.in
21547           ltconfig
21548           ltmain.sh     
21549           gtk/Makefile.am: changes to compile nicely (with xlib) 
21550           on BeOS
21551
21552 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21553
21554         * acinclude.m4
21555         * config.guess
21556         * config.sub
21557         * ltconfig
21558         * ltmain.sh: upgrade to libtool 1.3
21559
21560 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21561
21562         * gtk/gtkclist.c:
21563         * gtk/gtkctree.c: merges from gtk-1-2
21564
21565 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21566
21567         Support added for building using a GNU toolchain on Win32,
21568         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21569
21570         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21571         * config.h.win32: Changes for gcc.
21572         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21573         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21574         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21575         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21576         Protect shl stuff unavaiilable with mingw32 headers.
21577         * gdk/win32/gdkevents.c: Fix typo.
21578         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21579         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21580         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21581         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21582         the mingw32 headers.
21583         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21584         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21585         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21586         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21587         Test for NATIVE_WIN32, not _MSC_VER.
21588         * gtk/gtkmain.c: No use warning about developer version on Win32,
21589         there aren't any non-developer versions anyhow.
21590         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21591         * gtk/makefile.msc: Use pthread from another directory. Minor other
21592         changes. 
21593
21594 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21595
21596         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21597           default filter from the list
21598
21599 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21600
21601         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21602          when gtk_widget_grab_default() is called for a widget that
21603          is not within a GtkWindow.
21604
21605 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21606
21607         * docs/gtk_tut.sgml, examples/clist.c: use a
21608           scrolled window in the clist example. Minor
21609           tutorial fixes.
21610
21611 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21612
21613         * docs/gtk_tut.sgml: Style check from David King
21614           <dking@youvegotmail.net>
21615
21616 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21617
21618         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21619         compile with unknown value of GDK_WINDOWING
21620
21621 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21622
21623         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21624         after the rule is fired.
21625         (install-exec-local): Install gdkconfig.h only if the contents are
21626         different from the currently installed gdkconfig.h.
21627
21628 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21629
21630         * gdk/Makefile.am (configexecincludedir): Rename from 
21631         configincludedir so that gdkconfig.h will be installed 
21632         as part of `make install-exec'. 
21633
21634 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21635
21636         * acinclude.m4
21637         * config.guess
21638         * config.sub
21639         * ltconfig
21640         * ltmain.sh: upgrade to libtool 1.2f
21641
21642         * autogen.sh: libtool is not required to autogen gtk+
21643
21644         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21645         needed)
21646
21647 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21648
21649         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21650         declaring gdk variables exported/imported from the DLL. New image
21651         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21652         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21653         GDK_DRAG_PROTO_OLE2.
21654
21655         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21656         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21657         declared only for the Win32 version, but could be in the X11
21658         version as well. (Needed for a Xlib-less gdk_imlib.)
21659         gdk_color_hash should have only one parameter. Declare
21660         gdk_threads_mutex with GDKVAR.
21661         
21662         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21663         just one parameter.
21664
21665         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21666         per pixel, not bits.
21667
21668         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21669         Fetch bpp (which means bits-per-pixel here) from another place on
21670         Win32. Accept also depth==32 (which we might get on Win32) with
21671         bpp==32.
21672
21673         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21674         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21675         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21676         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21677         in the backend-dependent directory, not in the common gdk
21678         directory.
21679
21680         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21681         headers.
21682
21683 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21684
21685         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21686         want to use the Gtk+ devel version (which is true, and yes - even i am
21687         currently working with the 1.2.x branch). so everyone reading this, you
21688         probably want to issue
21689         cvs checkout -r glib-1-2 glib
21690         and
21691         cvs checkout -r gtk-1-2 gtk+
21692         as your next two comands.
21693
21694 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21695
21696         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21697         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21698
21699         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21700         file. strongly deprecated the GTK_HAVE_* macros, we provide
21701         GTK_CHECK_VERSION() for people that need to check for certain
21702         Gtk+ versions.
21703
21704         * gtk/gtkcompat.h: removed this from CVS.
21705         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21706         idea right from the start, it just didn't seem like that back then.
21707
21708 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21709
21710         * merges from gtk-1-2:
21711
21712 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21713
21714         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21715         item factory class has been created.
21716         (gtk_item_factory_parse_rc): likewise.
21717
21718         * gtk/gtkmenu.c:
21719         keep proper references for old_active_menu_item.
21720         (gtk_menu_reparent): unset the usize of the new parent,
21721         so the menu can sanely be size requested and we don't get nasty screen
21722         artefacts upon next reparentation.
21723         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21724         enter notify. only synthesize enter notifies if the pointer really is
21725         inside the event window.
21726         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21727         (gtk_menu_popup): move the background setting stuff into
21728         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21729
21730         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21731         gtk_menu_shell_select_item() to select the new item.
21732         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21733         do the right thing for deselection as well.
21734
21735 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21736
21737         * gtk/gtkwidget.[hc]:
21738         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21739         are locked.
21740
21741         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21742         existing accelerators if the widget's accelerators are locked.
21743
21744 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21745
21746         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21747
21748         * gtk/gtkmenu.c: truely forward key press and key release events to
21749         the menu widget from the toplevel or tearoff window. we can't simply
21750         connect to that, we need to stop further processing of the events as
21751         well.
21752
21753 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21754
21755         * gtk/gtkmenu.c:
21756         (gtk_menu_key_press): pass event->keyval, event->state to
21757         gtk_accelerator_valid, instead of event->keyval twice.
21758         refuse to install single letter accelerators for menus that use
21759         single letter shortcuts.
21760
21761         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21762         gtk_menu_ensure_uline_accel_group().
21763
21764         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21765         which will always return an uline accel group, made
21766         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21767         yet created.
21768
21769 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21770
21771         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21772
21773         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21774         Leave button sensitive, trap  button_press, button_release,
21775         motion_notify, enter_notify and leave_notify events instead.
21776         (gtk_clist_column_title_active): disconnect event handler.
21777         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21778         Guillaume Laurent <glaurent@worldnet.fr>
21779
21780 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21781
21782         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21783         width/height mixups.
21784
21785         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21786         if needed.
21787
21788 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21789
21790         * gtk/testgtk.c (create_item_factory): unref the item factory after
21791         window's destruction.
21792
21793         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21794         count on the menu shell around the menu item's activation, since the
21795         signal emission may cause menu shell destruction.
21796
21797         * gtk/gtkitemfactory.c:
21798         the previous code leaked one accel group per menu. we use
21799         gtk_menu_get_uline_accel_group() now to fix that, and with that
21800         also create the underline accelerator group of the menus only if
21801         required (i.e. an underline accelerator has been specified).
21802         (gtk_item_factory_construct):
21803         (gtk_item_factory_create_item): removed code that would create an
21804         extra accel group for the menu (and leak references).
21805         (gtk_item_factory_create_item): adapted the underline accelerator
21806         installation code to properly feature gtk_menu_get_uline_accel_group().
21807
21808         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21809         menu->accel_group, this may return NULL if the accelerator group
21810         hasn't been set yet.
21811         added gtk_menu_get_uline_accel_group() to retrive the underline
21812         accelerator group of the menu, this will be created on demand
21813         and proper care is taken about its reference count.
21814
21815         * gtk/gtkitemfactory.h:
21816         * gtk/gtkitemfactory.c:
21817         dumped the approach of keeping a widgets by action list on the
21818         factory since the factory<->widget destroy negotiation didn't work
21819         and would be hard to get going at all. instead we keep a list of
21820         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21821         persistant throughout a program's life time).
21822         also, i removed the static const gchar *key_* variables, and made
21823         them inline strings (they weren't actually used anyways).
21824         (gtk_item_factory_add_item): update ifactory->items.
21825         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21826         the item factory pointer from the remaining ifactory widgets).
21827         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21828         list to find the widget.
21829         (gtk_item_factory_get_item): new function that works around
21830         gtk_item_factory_get_widget() limitations, this function will only
21831         return menu items, even for <Branch> entries.
21832
21833 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21834
21835         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21836         font hash table, if we have a GdkFontPrivate entry for this font
21837         already, simply increment its reference count, provided by Olaf Dietsche
21838         <olaf.dietsche+list.gtk@netcologne.de>.
21839
21840         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21841         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21842
21843 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21844
21845         * gtk/gtkcontainer.c:
21846         (gtk_container_add_with_args):
21847         (gtk_container_addv):
21848         (gtk_container_add): before adding a child to a conatiner, make sure
21849         it is (default) constructed, this is neccessary because under certain
21850         circumstances the child will get relized and mapped immediatedly, in
21851         which case it has to be constructed already.
21852
21853 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21854
21855         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21856         values > 1 as TRUE also.
21857
21858 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21859
21860         * README.win32: New file.
21861                 
21862         * configure.in: Check for lstat.
21863
21864         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21865         completeness.
21866
21867         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21868
21869         * gtk/gtk.def: Removed CRs.
21870
21871         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21872         ..\gdk\win32).
21873
21874         * gdk/win32/makefile.msc: Correct upwards relative paths.
21875         
21876 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21877
21878         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21879           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21880           it was connecting a void function to expose_event and the int
21881           returning function to the draw signal
21882
21883 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21884
21885         * configure.in:
21886         Use correct path to libgmodule.la when ref'ing uninstalled copy
21887         of glib.  (Already in stable branch, Bug #417)
21888
21889 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21890
21891         Win32 merge and general portability stuff:
21892                 
21893         * acconfig.h,configure.in: Check for <sys/time.h>.
21894
21895         * gdk/win32: New directory (actually, been there for a while).
21896         
21897         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21898         NATIVE_WIN32, and use these. Always case fold on Win32. No
21899         backslashed escapes on native Win32.
21900
21901         * gtk/{gtk.def,makefile.msc}: New files.
21902
21903         * gtk/Makefile.am: Add above new files.
21904         
21905         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21906         instead of <strings.h>.
21907
21908         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21909         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21910         <unistd.h> appropriately.
21911
21912         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21913         Use ABS() (from <glib.h>) instead of abs().
21914         
21915         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21916         of gtk (and thus glib) headers, so that WIN32 will be
21917         defined. With MS C, include <direct.h> for mkdir prototype.
21918
21919         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21920         some casts, needed by MS C.
21921
21922         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21923         implemented).
21924
21925         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21926         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21927         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21928
21929         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21930                 
21931         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21932         the event is not a hint, or its window is not the slider. Needed
21933         on Win32, at least.
21934
21935         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21936         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21937         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21938         a subdirectory of the Windows directory as gtk system
21939         configuration directory.
21940
21941         * gtk/gtkselection.c: No chunks on Win32.
21942
21943         * gtk/gtksocket.c: Not implemented on Win32.
21944
21945         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21946
21947         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21948
21949         * gtk/maketypes.awk: Declare variables with a macro that expands to
21950         necessary export/import magic in the case of Win32.
21951                 
21952         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21953
21954 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21955
21956         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21957         since those were meant only for gdki18n.h.  
21958         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21959         for widechar tests.
21960         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21961
21962 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21963
21964         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21965         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21966
21967         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21968         installed) to CFLAGS.
21969
21970         * gdk/Makefile.am: Add rules for gdkconfig.h.
21971
21972         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21973         APIs.
21974
21975         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21976         gdkx.h anyway when compiling for X11.
21977         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21978         general): Merge in Win32 version.
21979         
21980         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21981         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21982         expansion (if we don't have HAVE_PWD_H), allow for drive
21983         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21984         included code from Craig Setera's port to Win32 (the one that uses
21985         X11, and the cygwin dll), even if it probably will be abandoned.
21986
21987         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21988         the user entered one herself.  This way one can complete *.h and
21989         don't get matches on any .help files, for instance.
21990         
21991 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21992
21993         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21994         font hash table, if we have a GdkFontPrivate entry for this font
21995         already, simply increment its reference count, provided by Olaf Dietsche
21996         <olaf.dietsche+list.gtk@netcologne.de>.
21997
21998         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21999         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22000
22001 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22002
22003         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22004         the number of calls to gdk_draw_point() (and thus to X) by
22005         clipping the points by hand.
22006
22007         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22008         the clip parameter.
22009         (gtk_handle_box_paint): Only paint the handle if the expose area
22010         intersects it.
22011
22012 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22013
22014         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22015
22016 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22017
22018         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22019         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22020
22021 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22022
22023         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22024          textmode (O_TEXT) for OS/2 version.
22025
22026 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22027
22028         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22029         GtkSpinButton, "input" and "output", to make the output more flexible.
22030         The user has to provide a mapping between adjustment->value and the
22031         output string (and vice versa, if the spin button is editable). 
22032         See testgtk for examples.
22033
22034 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22035
22036         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22037         new one.
22038         
22039         * configure.in: set gtk+ version to 1.3.0.