]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Convert to use pkg-config rather than gtk-config. (#53375, Skip Montanaro)
[~andy/gtk] / ChangeLog.pre-2-4
1 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * examples/**/Makefile.am: Convert to use pkg-config
4         rather than gtk-config. (#53375, Skip Montanaro)
5
6 2001-11-02  Matt Wilson  <msw@redhat.com>
7
8         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
9         broken unused, non-compiling, static function.
10
11 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
12
13         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
14         Iterate through children of the action area, not of
15         the vbox. (#58278, Sergey Kuzminov)
16
17 2001-11-01  Havoc Pennington  <hp@pobox.com>
18
19         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
20         order to remove a workaround in Nautilus that forced
21         GTK_ENABLE_BROKEN
22
23         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
24
25 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
26
27         * gtk/gtkrange.c: Patch from George Lebl to 
28         fix division by zero for full scroll bars. (#62114)
29
30 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
31
32         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
33         around gtk_widget_event() if we are going to
34         set a flag afterwards. (#63464)
35
36 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
37
38         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
39         Actually add the missing/broken image icon as the
40         image for the "missing image" stock icon.
41
42 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
43
44         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
45         Set a reasonable default height for the window.
46
47         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
48         bug where subsequent '-' weren't converted to '_'.
49         (#59550, Matthias Clasen)
50
51         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
52         justify the Help menu - just include a comment on
53         how to do it. (#63539,  Marius Andreiana)
54
55         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
56         list GTK_ICON_SIZE_INVALID.
57
58         * demos/gtk-demo/stock_browser.c: Show the biggest available
59         size, not a fixed size. (Often reported, including #63539, 
60         Marius Andreiana)
61
62 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
63
64         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
65         #59583
66
67         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
68         warning.
69
70 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
71
72         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
73         (Daniel Elstner).
74
75 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
76
77         * gtk/gtkimcontext.[ch]: Add:
78           - A ::retrieve_surrounding signal that asks the widget for
79             context around the insertion point.
80           - A ::delete_surrounding signal that asks the widget to 
81             delete context aroudn the insertion point.
82           - gtk_im_context_set_context() for widgets to set context
83             around the insertion point in response to ::retrieve_context.
84           - gtk_im_context_get_context() for context to get context
85             around the insertion point
86
87         * gtkmarshal.list: Add BOOL:INT,INT
88
89         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
90         set_surrounding() methods, and the ::retrieve_surrounding /
91         ::delete_surrounding signals.
92
93         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
94         GtkIMContext::retrieve_surrounding / ::delete_surrounding
95         signals.
96
97 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
98
99         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
100         it's amazing how well things work sometimes, even when they're
101         completely wrong.
102
103         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
104         where you could try to collapse a node w/o it having children.
105
106         (gtk_tree_view_class_init): remove Shift L<->R as they already
107         existed for expand/collapse.
108
109 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
110
111         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
112         found by Matt Wilson.
113
114 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
115
116         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
117         Control, and Shift|Control L<->R, #63475
118
119 >>>>>>> 1.2518
120 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
121
122         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
123         infinite loop noticed by yosh.
124
125 2001-11-01  Michael Meeks  <michael@ximian.com>
126
127         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
128         GTK_REALIZED flag so we don't re-enter when we are
129         destroyed from the plug side.
130
131 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
132
133         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
134         Add a "menu" property and notify on it. (#62798,
135         Padraig O'Briain)
136
137         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
138         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
139         Fix set_text to take a gchar, not a guchar, and to have 
140         a len argument.
141
142 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
143
144         * gtk/gtkstock.c: fix typo to make it compile
145
146 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
147
148         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
149         the widget is insensitive, draw the text insensitively, #63306
150
151 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
152
153         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
154
155 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
156
157         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
158         gtk_selection_data_set_tree_row, #60218
159         (gtk_tree_get_row_drag_data): rename
160         gtk_selection_data_get_tree_row, #60218
161
162         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
163         get this right, after the third try, #63122.
164
165 2001-10-31  jacob berkman  <jacob@ximian.com>
166
167         * gdk/gdkselection.h (GDK_TARGET_STRING): 
168         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
169         for Xatoms (and not using the XA_* macros)!
170
171 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
172
173         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
174         gtk_window_get_focus() getter to determine the currently
175         focused widget within the window. (#63145, request
176         from Damian Ivereigh)
177
178 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
179
180         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
181
182         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
183         GTK_SELECTION_NONE enum.
184         (_gtk_tree_selection_internal_select_node): ditto
185
186         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
187         constness.
188
189         * gtk/gtkcellrenderertoggle.c: more yummy constness.
190
191         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
192         if mode == GTK_SELECTION_NONE
193
194 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
195
196         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
197         "cursor_changed" signal, #62850.
198
199 2001-10-31  Matt Wilson  <msw@redhat.com>
200
201         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
202         allocating the treedatalist, zero it to make sure the values are
203         cleared from any garbage that was in this chunk.
204
205 2001-10-31  Murray Cumming  <murrayc@usa.net>
206
207         * gtk/cellrenderertext.h: "edited" default signal handler
208         gchar* args are now const.
209         gtk/cellrenderertoggle.h: "toggled" default signal handler
210         gchar* arg is now const.
211         Also changed other signal handlers for "edited" and "toggled" to
212         have the same signature.
213
214 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
215
216         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
217         rewrite.  Static models now totally work.  I'm not 100% sure about
218         row_inserted and row_changed, but I'll get those later.
219
220 2001-10-30  Sven Neumann  <sven@gimp.org>
221
222         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
223         output for configure --help.
224
225 2001-10-30  Havoc Pennington  <hp@pobox.com>
226
227         * gtk/gtktextview.c (changed_handler): Update the IM spot location
228         here, if text was invalidated in the visible area, because the
229         scroll offset doesn't normally change in that case, and the mark
230         isn't set, just implicitly moved over as text is added/removed
231         
232 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
233
234         * gtk/gtkseparatormenuitem.c: Code cleanup.
235         (gtk_separator_menu_item_class_init): Fix bugs in this code.
236
237 2001-10-29  jacob berkman  <jacob@ximian.com>
238
239         * gdk/Makefile.am (LDFLAGS): 
240         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
241         LDFLAGS, so put win32 flags in here
242
243 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
244
245         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
246         I can't believe this took this long to fix.
247
248 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
249
250         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
251         reordered signal.
252
253 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
254
255         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
256         the focus to the fileop entry for create dir / rename
257         file. (#62838)
258
259 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
260
261         * configure.in: Don't use AC_CHECK_FILE to check for a 
262         file since it always spits warnings about cross compilation,
263         use -f instead. It's not like we cross compile properly
264         anyways.
265
266         * configure.in (gtktargetlib): Move call to AC_PROG_CC
267         to suppress autoconf warning.
268
269         * acconfig.h: Add some missing #undefs from recent
270         Win32 additions.
271
272 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
273
274         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
275         when we didn't find it. (#62944, Eric Lemings)
276
277         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
278         sign in assignment. (#63209, Arkadiusz Miskiewicz)
279
280 2001-10-29  Anders Carlsson  <andersca@gnu.org>
281
282         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
283         the buttons size request before using it. Fixes #61696.
284
285 2001-10-29  Tor Lillqvist  <tml@iki.fi>
286
287         * README.win32: Updates.
288
289         * gtk-zip.sh.in: New file, used to build distribution package for
290         Windows.
291
292         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
293         applicable with GDKVAR.
294
295         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
296         Wintab library.
297
298         * gdk/win32/gdkwin32.h
299         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
300         X11 headers better, and to enable gdkwin32.h to be installed and
301         included from applications, but not the *-win32.h headers.
302
303         * gdk/win32/*.c: Corresponding small changes, simplifications of
304         #includes.
305         
306         * gdk/win32/gdkregion-win32.c: Remove.
307
308         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
309
310         * gdk/win32/gdkfont-win32.c
311         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
312
313         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
314         GDK_NONE values into hash table.
315
316         * gtk/gtk.def: Update.
317
318         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
319         gethostname().
320
321         * gtk/gtkmain.c 
322         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
323         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
324         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
325         g_win32_get_package_installation_subdirectory() with the actual
326         DLL name saved above. Redefine above directory name macros to call
327         these functions. Remove some ifdefs.
328
329         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
330         variable for export on Win32) also to the _vars file.
331
332         Changes for autoconfiscated build on Win32, and addition of Win32
333         backend to the related files:
334         
335         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
336         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
337         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
338         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
339         win32 target, using pangowin32. Don't use the
340         -export-symbols-regex option on Win32, we use .def files to list
341         exported symbols. Check <winsock.h> (for gethostname() in
342         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
343         prevent premature m4 expansion.
344
345         * acconfig.h: Add HAVE_WINTAB.
346
347         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
348         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
349         MS_LIB_AVAILABLE, build MS import library. Install the import
350         libraries. If HAVE_WINTAB, link with the Wintab library.
351
352         * gdk/win32/Makefile.am: Actually enable building the win32
353         objects here, not just list all files in EXTRA_DIST. Link in the
354         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
355         copy the Wintab library into the .libs directory. 
356
357         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
358         name of the GDK DLL when fetching the icon. Use the HMODULE saved
359         in gdk_dll_hinstance by DllMain.
360
361         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
362         build/win32/lt-compile-resource script.
363
364         * gdk/win32/rc/gdk.rc.in
365         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
366
367         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
368         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
369         file. Install import libraries.
370
371 2001-10-29  Anders Carlsson  <andersca@gnu.org>
372
373         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
374
375 2001-10-28  Hans Breuer  <hans@breuer.org>
376
377         * gdk/gdk.c gdk/gdkevents.c
378           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
379           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
380           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
381           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
382           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
383           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
384           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
385         static correct-ness, underscore prefixing of library internal 
386         functions
387         (applied the undisputed and the win32 part. Of the latter 
388          I'm probably the one who will change it back again, if Owen
389          decides that the Gdk*Impl types should not be private to Gdk)
390
391         * gdk/gdk.def : added the remaining exported functions
392
393 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
394
395         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
396         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
397         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
398
399 2001-10-28  jacob berkman  <jacob@ximian.com>
400
401         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
402         gtk_settings_get_default() here as that requires an X connection
403         (which breaks doc building with no X connection) and is not
404         multihead safe
405         (gtk_color_selection_init): delay palette loading until realize
406         time
407         (gtk_color_selection_realize): load the palette, and initialize
408         the global palette if it hasn't been already
409
410         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
411         visual/cmap fields of klass->info since they are gone
412         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
413         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
414         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
415
416         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
417         cmap fields
418         (gtk_preview_get_visual):
419         (gtk_preview_get_cmap): mark as deprecated
420
421         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
422         changes
423
424 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
425
426         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
427         structure to have GObject not GtkObject as
428         parent_instance. (Jeff Franks.)
429
430 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
431
432         * gdk/x11/gdkinput.c: Typo fix.
433
434 2001-10-26  Havoc Pennington  <hp@pobox.com>
435
436         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
437         update_im_spot_location here explicitly
438         (gtk_text_view_reset_im_context): don't update the spot location
439         here
440
441 2001-10-27  Anders Carlsson  <andersca@gnu.org>
442
443         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
444         This fixes #62942.
445
446         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
447         Clarify that we're returning a spin button in the _new function.
448         This fixes #54097.
449         
450 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
451
452         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
453         Unfortunately, people apparently erroneously connect
454         to ::clicked for GtkToggleButton and expect
455         they know what happened in the default signal handler
456         instead of appropriately connecting to notification
457         signal ::toggled. When the revolution comes, such
458         people will be first against the wall.
459
460         We'll just have to go back to the old less-reliable
461         set-it-back hacks for handling model-view check
462         buttons and radio buttons. :-(. 
463
464 2001-10-27  Hans Breuer  <hans@breuer.org>
465
466         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
467           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
468           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
469           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
470           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
471           gtk/gtktreestore.c gtk/gtkvbbox.c : 
472         to simplify parsing for exported functions:
473         - made implementation signature static, when the local 
474           prototype already was
475         - put the functions return value on it's own line
476         - added as space between the function name and the 
477           opening bracket
478
479         * gtk/gtk.def : added the remaining exported functions
480
481 2001-10-27  Anders Carlsson  <andersca@gnu.org>
482
483         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
484         Add note about width having to be greater than 0. This fixes
485         #55574. 
486
487         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
488         Fix docs to say previous instead of next.
489         (gtk_text_iter_backward_word_start): Likewise.
490         This fixes bug #62980.
491
492         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
493         that the valid width is in range 0-65535 pixels. Fixes bug 
494         #56754.
495
496         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
497         a dot in the documentation. Fixes bug #62632.
498
499         * gdk/x11/gdkmain-x11.c: Replace int and guint with
500         long and gulong in some places to make the code 64-bit
501         clean.
502         (_gdk_windowing_init_check): Replace gint with gulong.
503         This patch was made by George Lebl and fixes bug #62113.
504
505         * tests/testgtk.c (create_range_controls): Don't set a 
506         fixed height on the hscale widget. This fixes "bug" 
507         #55840.
508         (create_window_states): Set up destroy signals so that
509         all windows will be destroyed when one is. This fixes 
510         bug #58133.
511
512 2001-10-26  Anders Carlsson  <andersca@gnu.org>
513
514         * gtk/gtktreeview.c: 
515         (gtk_tree_view_class_init): Create new "indent_expander"
516         style property.
517
518         (gtk_tree_view_get_arrow_xrange): Add a tree argument
519         to the function since the xrange can change depending
520         on where in the tree we are. 
521         
522         (coords_are_over_arrow): Update function call to
523         gtk_tree_view_get_arrow_xrange.
524         (gtk_tree_view_draw_arrow): Likewise.
525         
526         (gtk_tree_view_real_expand_collapse_cursor_row):
527         Call real_{expand|collapse}_row, so that we'll have an
528         animation.
529
530 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
531
532         * tests/Makefile.am: fixed a small typo
533
534 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
535
536         * demos/gtk-demo/list_store.c (create_model): Anders
537         Carlsson suggested to use G_N_ELEMENTS here
538
539 2001-10-26  Sven Neumann  <sven@gimp.org>
540
541         * gtk/gtkbutton.[ch]
542         * gtk/gtkdnd.c: fixed inline comments
543         
544         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
545
546 2001-10-26  Hans Breuer  <hans@breuer.org>
547
548         * gdk-pixbuf/gdk_pixbuf.def : 
549         * gdk/gdk.def : 
550         * gtk/gtk.def : updated externals
551
552         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
553         gdk_window_lookup implementation. It already was in
554         gdk/win32/gdkwindow-win32.c
555
556         * gdk/win32/gdkproperty-win32.c : made it compile again
557         after GdkAtom API change
558
559         * gtk/gtk/makefile.msc.in : updated
560
561 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
562
563         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
564         require GLib 1.3.10.
565
566         * NEWS: updates.
567
568 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
569
570         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
571         invalid nodes.
572          (_gtk_rbnode_rotate_right): Ditto.
573          (_gtk_rbtree_node_mark_invalid): New function.
574          (_gtk_rbtree_node_mark_valid): New function.
575
576         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
577         GObject, not a GtkObject.
578         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
579         correct.
580         (gtk_tree_model_sort_row_deleted): ditto.
581         (gtk_tree_model_sort_{un,}ref_node): Fix.
582
583         * gtk/gtktreeview.c: Protean incremental reflow support (commented
584         out)
585
586         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
587         to const char *key.
588
589         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
590         Important 1 line fix to fix a lot of refcounting woes.
591
592 2001-10-25  Matt Wilson  <msw@redhat.com>
593
594         * gtk/gtktextview.c (gtk_text_view_destroy): call
595         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
596         now invalidates) so that we remove our idle functions.
597         (gtk_text_view_destroy_layout): remove the first_validate_idle as
598         well.
599
600         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
601         the 'indent' property is G_MININT to G_MAXINT.  Don't use
602         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
603         instead.
604
605 2001-10-24  Anders Carlsson  <andersca@gnu.org>
606
607         * gtk/gtktreeview.c: 
608         (gtk_tree_view_real_expand_row): add an animate argument
609         (gtk_tree_view_real_collapse_row): likewise
610         
611         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
612         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
613         (gtk_tree_view_collapse_row): update functions that call
614         real_{expand|collapse}_row to set the animate argument 
615         accordingly.
616         
617 2001-10-24  Alex Larsson  <alexl@redhat.com>
618
619         * gdk/linux-fb/gdkfont-fb.c:
620         Update to new Pango APIs
621
622         * gdk/linux-fb/gdkproperty-fb.c:
623         Update to new GdkAtom APIs
624
625         * gdk/linux-fb/gdkwindow-fb.c:
626         Remove warnings
627
628 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
629
630         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
631
632 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
633
634         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
635         s_path as a child path
636
637 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
638
639         * gtk/gtktreemodelsort.c: more changes in an attempt to get
640         it right. It's not yet ready for general consumption.
641
642         * tests/treestoretest.c: add a button and entry for the new
643         iter_change function
644         (iter_change): new function, to test
645         the row_changed signal implementation of the GtkTreeModelSort
646
647         * tests/testtreesort.c: cleanups, changes to test more features
648         of the GtkTreeModelSort at once
649
650 2001-10-24  Havoc Pennington  <hp@redhat.com>
651
652         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
653         remove hack to strip off the bogus newline, since we killed the
654         bogus newline; fixes #61779
655
656 2001-10-24  Havoc Pennington  <hp@redhat.com>
657
658         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
659         create layout if we didn't have one
660         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
661         as appropriate, avoids blanking the screen 
662         (gtk_text_view_invalidate): new function to do invalidation,
663         containing old guts of invalidated_handler
664
665 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
666
667         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
668         dreadful tooltips.
669
670 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
671
672         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
673         set window->parent (except or the root window itself); if 
674         the window's parent is not a GdkWindow, or is a window of 
675         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
676
677         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
678         windows of type GDK_WINDOW_FOREIGN.
679
680 2001-10-24  Havoc Pennington  <hp@pobox.com>
681
682         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
683         the front of a segment, use the "slow" technique for moving
684         backward, so we don't mess up the any_segment field in the iter. 
685         Fixes #57707
686
687         * tests/testtextbuffer.c: add code to detect #57707, to avoid
688         regression
689
690 2001-10-23  Havoc Pennington  <hp@redhat.com>
691
692         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
693         if selection contains some editable text, #60975
694         (gtk_text_view_scroll_to_iter): remove warning about scrolling
695         prior to map; it should actually be OK to do so in many cases, 
696         it would be nice to warn about scrolling when many lines have
697         height 0, but I don't know what to do about that. Perhaps 
698         move part of flush_scroll into this function? comment added 
699         to consider this.
700
701 2001-10-23  Havoc Pennington  <hp@redhat.com>
702
703         * gtk/gtktextview.c (changed_handler): Correctly keep the same
704         text on the top of the screen, considering that the changed region
705         may have overlapped the first paragraph. Should fix msw's "text
706         widget scrolled to wrong place on map" bug, and probably some
707         other scrolling cases as well.
708         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
709         instead of some random value
710
711         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
712         grab_focus, so #59708 is really fixed
713
714 2001-10-24  Anders Carlsson  <andersca@gnu.org>
715
716         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
717         (popup_targets_received): Call append_action_signal with stock items
718         
719         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
720         (gtk_label_do_popup): Call append_action_signal with stock items
721         
722         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
723         (popup_targets_received): Call append_action_signal with stock items
724
725 2001-10-23  Havoc Pennington  <hp@redhat.com>
726
727         * gtk/gtktextview.c (changed_handler): queue a resize here; will
728         temporarily slow down the widget a lot, until we figure out how to
729         optimize to avoid full redraw everytime we queue a resize.
730
731 2001-10-23  Havoc Pennington  <hp@redhat.com>
732
733         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
734         0 and char_len == 0, bug #61729
735
736 2001-10-23  Havoc Pennington  <hp@redhat.com>
737
738         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
739         return value, #61714 (Vitaly Tishkov)
740         (gtk_text_iter_backward_sentence_starts): ditto
741         (gtk_text_iter_backward_word_starts): ditto
742         (gtk_text_iter_forward_word_ends): ditto
743         (gtk_text_iter_forward_sentence_ends): ditto
744         (gtk_text_iter_backward_cursor_positions): ditto
745
746 2001-10-23  Havoc Pennington  <hp@redhat.com>
747
748         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
749         fix from Dov Grobgeld, #61858
750
751 2001-10-23  Havoc Pennington  <hp@redhat.com>
752
753         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
754         Update IM spot location at appropriate times, #50626
755         (Hidetoshi Tajima)
756
757 2001-10-23  Havoc Pennington  <hp@redhat.com>
758
759         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
760         on grab focus, unless it's caused by button click, #59708
761
762 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
763
764         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
765
766         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
767         G_CONST_RETURN. (Murray Cumming)        
768
769         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
770         Make G_CONST_RETURN.
771
772         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
773         results of g_get_home_dir().
774
775         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
776         copy. Storing the return from gtk_entry_get_text() is evil.
777
778         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
779         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
780         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
781         gtk/gtksignal.c: Add const.
782
783         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
784
785         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
786         if we are setting them on private widgets.
787
788         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
789         Duplicate entry->text before setting it as object data.
790
791 2001-10-22  Havoc Pennington  <hp@redhat.com>
792
793         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
794         up a char from the end iterator, fixes #61859 ("can't put cursor
795         at the end of the buffer")
796
797         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
798         to work with delimiters other than newline.
799
800         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
801         get_bytes_in_line
802
803         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
804         last line, since the newline is no longer counted.
805         (gtk_text_iter_get_bytes_in_line): ditto
806
807 2001-10-22  Havoc Pennington  <hp@redhat.com>
808
809         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
810         #58290 would trigger if it reappeared, I think
811
812 2001-10-22  Havoc Pennington  <hp@redhat.com>
813
814         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
815         add temporary code to dump btree contents on assertion failure
816         described in #62656
817         
818         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
819         assertions that we're getting the right end iter segment
820
821         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
822         verify that we aren't on the end iterator after moving 
823         forward one segment - fixes return value in an obscure case. 
824         Also, some trivial code cleanup/rearranging.
825         
826 2001-10-22  Havoc Pennington  <hp@redhat.com>
827
828         * gtk/gtktextlayout.h: add a #error unless you define
829         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
830
831         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
832         
833 2001-10-22  Havoc Pennington  <hp@redhat.com>
834
835         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
836         #62365
837
838 2001-10-22  Havoc Pennington  <hp@redhat.com>
839
840         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
841         #62436
842
843 2001-10-22  Havoc Pennington  <hp@redhat.com>
844
845         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
846         #62366
847
848 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
849
850         * gtk/gtklabel.c: Add cursor-position, selection-bound 
851         properties. (#62148, reported by Padraig O'Briain)
852
853         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
854         to cursor_position. (1.3.x addition, text_position is an awful
855         name.) Make cursor_position read-only to avoid sticky questions
856         of interaction with selection_bound. (#62636, reported by
857         Padraig O'Briain)
858
859 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
860
861         Fixing popup menus to have "Paste" sensitized correctly. Original
862         patches from Damian Ivereigh, much mangled.
863
864         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
865         gtk_selection_data_targets_include_text(). (#60854)
866
867         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
868         the clipboard has text" function gtk_clipboard_wait_is_text_available.
869         (#60854)
870
871         * gtk/gtkentry.c: Only enable the paste item if the clipboard
872         contains text. (#60973)
873
874         * gtk/gtktextview.c: Only enable the paste item if the clipboard
875         contains text. (#60975)
876
877 2001-10-22  Havoc Pennington  <hp@redhat.com>
878
879         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
880         "height_lines" and "width_columns" properties, it doesn't make
881         sense to set the size request on a text view really. #62103
882
883 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
884
885         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
886         g_node_depth is broken, and that it's not worth being consistent
887         with it.
888
889 2001-10-22  Havoc Pennington  <hp@redhat.com>
890
891         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
892         docs, #61777
893         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
894         change the two boolean args to a flags field, so we can extend 
895         to add case insensitive, regexp searches later. #61852
896
897 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
898
899         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
900         reflect reality, #62810
901
902 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
903
904         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
905
906         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
907         system.  Instead of having a window the size of the tree, we have
908         a window the size of widget->allocation, and simply draw with the
909         offset.
910         (coords_are_over_arrow): ditto.  Move to window coordinates.
911         (do_prelight): ditto
912         (do_unprelight): ditto
913
914         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
915         Minor fix from Kristian Rietveld to fix unsorted case.
916
917 2001-10-22  jacob berkman  <jacob@ximian.com>
918
919         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
920         a PIXMAP cell (fixes crash when using PIXTEXT cells)
921
922 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
923
924         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
925         (#58768, Vitaly Tishkov)
926         
927         * gtk/gtkobject.h: Deprecate with abandon. 
928         (#61942, Vitaly Tishkov, Matthias Clasen)
929
930         * gtk/gtksignal.h: Deprecate everything.
931
932         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
933         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
934         (#61942, Matthias Clasen)
935
936         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
937         Havoc Pennington)
938
939         * gtk/gtkitemfactory.h: Deprecate compat functions
940         for GtkMenuFactory code. (#62071)
941
942         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
943         gdk_draw_text,gdk_draw_text_wc. (#62071)
944
945 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
946
947         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
948         g_thread_init(), we don't want to link to -lgthread if we don't
949         have to.
950
951 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
952
953         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
954         Add a function, gdk_threads_init() that must be explicitely 
955         called to enable the GDK thread mutex.
956
957 2001-10-22  Jakub Steiner <jimmac@ximian.com>
958
959         * gtk/stock-icons/stock_stop.png: no body parts
960         
961 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
962
963         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
964         problem with g_return_if_fail return value.
965
966         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
967         virtual atom code from the gdk-multihead branch, removing the per-display
968         part. Virtualizing atoms needs to be done now to prevent compat
969         breakage in direct Xlib accessing code in the future. (#62208)
970  
971         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
972         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
973  
974         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
975         an opaque pointer type so the compiler catches attempts
976         to mingle it with X atoms.
977
978         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
979           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
980           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
981           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
982           tests/testdnd.c,tests/testselection.c: 
983         Fix up for above atom changes.
984
985         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
986         now have the ability to add custom predefines.
987
988         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
989         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
990         to gtk_clipboard_get().
991
992         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
993         for GdkAtom => pointer change.
994
995         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
996         atoms, fix for GdkAtom => pointer change.
997
998 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
999
1000         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
1001         new function spin_button_get_arrow_size() instead.
1002
1003         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
1004         arrow was hardcoded, it's now variable.
1005
1006         Fixes bug #50200
1007
1008 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
1009
1010         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
1011         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
1012         for those
1013
1014 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
1015
1016         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
1017         in favor of g_signal_*, gtk_object_* in favor of 
1018         g_object_*.
1019
1020 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
1021
1022         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
1023         from GObject now, we have to use the g_object_* functions, not
1024         gtk_object_*.
1025
1026 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
1027
1028         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
1029         nailed down now (this code is not yet ready for general consumption)
1030
1031 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
1032
1033         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
1034         for use_align
1035
1036 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
1037
1038         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
1039
1040 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
1041
1042         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
1043         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
1044         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
1045         GObject, not GtkObject. (#62621)
1046
1047 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
1048
1049         * tests/testsocket.c: Remove now useless include of unistd.h,
1050         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
1051         
1052 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
1053
1054         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
1055         Pango font API. #61933. (Untested, even for compilation.)
1056
1057 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
1058
1059         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
1060         export gtk_disable_setlocale(). (Caught by Sven Neumann)
1061
1062 2001-10-18  Havoc Pennington  <hp@redhat.com>
1063
1064         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
1065
1066 2001-10-18  Havoc Pennington  <hp@redhat.com>
1067
1068         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
1069         to GTK_RUN_LAST, #50239
1070
1071 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1072
1073         * gtk/gtkimmodule.c (match_locale):
1074         Support "*" for all locales with least priority
1075         when to select default im module, #58201
1076
1077 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
1078
1079         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
1080         Fix docs. (#61976)
1081  
1082         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
1083
1084         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
1085
1086         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
1087         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
1088         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
1089         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
1090         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
1091         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
1092         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
1093
1094         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
1095
1096         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
1097         Don't restrict the width of the spinbutton entry field 
1098         to 10 digits. (#58681)
1099
1100 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
1101
1102         * tests/testtreeflow.c: new test program for the tree.
1103
1104 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
1105
1106         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
1107         reported by (Oleg Maiboroda), #62600
1108
1109 2001-10-18  Michael Meeks  <michael@ximian.com>
1110
1111         * gtk/gtkentry.c (gtk_entry_set_property),
1112         (gtk_entry_get_property): impl 'text'
1113         (gtk_entry_class_init): add the 'text' prop.
1114         (gtk_entry_insert_text): notify 'text' changed.
1115         (gtk_entry_delete_text): ditto.
1116
1117 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
1118
1119         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1120         Documentation updates.
1121
1122 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1123
1124         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1125         in truncating length of text to MAX_SIZE. (Found by 
1126         Padraig O'Briain, #62055)
1127
1128 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1129
1130         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1131         MNEMONIC_ACTIVATE; signal was changed a long time
1132         ago.
1133
1134         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1135         Fix wrong return statement. (Reported by HideToshi
1136         Tajima and others.)
1137
1138         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1139         left over select_all vfunc.
1140
1141 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1142
1143         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1144         a utility function to translate coordinates relative to
1145         one widget's allocation to coordinates relative to another
1146         widget's allocation.
1147
1148         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1149         that:
1150          - only accepts external focus if there is no active
1151            member of the group or the button is active.
1152          - makes arrow keys move the active button as well
1153            as the focus
1154          - make tab tab out directly.
1155         This makes a radio button group act as a single focus location.
1156         (#53577).
1157         
1158         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1159         it was only a small optimization that didn't matter and made
1160         things more complicated.
1161
1162         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1163         sorter for FOCUS_TAB as we did for the other focus directions,
1164         sort by center of widgets, not upper-left corner. (Shouldn't
1165         matter in general.)
1166
1167         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1168         from the different types of focusing: encapsulate sorting the
1169         widgets for the focus direction into one routine
1170         (gtk_container_focus_sort()) and then share the work of moving the
1171         focus between the different focus directions.
1172
1173         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1174         work correctly with focus chains containing non-immediate
1175         children. Sorting was being done using allocation coordinates for
1176         each widget in the focus chain, and if there were intermediate
1177         window-widgets, these allocations would not be in the same
1178         coordinate system.
1179
1180 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1181
1182         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1183         mnemonic_activate function to option menu.
1184
1185 2001-10-15  Murray Cumming <murrayc@usa.net>
1186
1187         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1188           Corrected the type names used in some calls to g_signal_new().
1189         
1190 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1191
1192         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1193         specs, use g_pattern_spec_equal() instead of direct field accesses.
1194         upon compressing two equal paths of the same type, the resulting
1195         priority has to be the maximum.
1196         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1197         GtkPathPriorityType enum and make it a macro.
1198
1199 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1200
1201         * gtk/gtkwidget.c: Fix some doc comments.
1202
1203 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
1204
1205         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1206         on empty models.
1207
1208 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
1209
1210         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1211         Remove stale gdk backend includes.
1212  
1213 2001-10-10  Michael Meeks  <michael@ximian.com>
1214
1215         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1216         and value_in_list properties.
1217         (gtk_combo_set_value_in_list): notify change.
1218         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1219
1220 2001-10-11  James Henstridge  <james@daa.com.au>
1221
1222         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1223         that gtk+ can be built with automake 1.5 while not breaking
1224         things for automake 1.4.
1225
1226 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
1227
1228         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1229         (#60606)
1230
1231         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1232         to disable calling setlocale (LC_ALL, "").
1233
1234         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1235         docs that this function is not typically useful.
1236
1237         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1238         Automatically initialize GDK for the current locale
1239         on gdk_init(). Don't reset locale to C when
1240         XSupportsLocale() fails.
1241
1242         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1243         useless checks for UTF-8 locale breakage that mattered
1244         only for X.
1245
1246         * examples/calendar/calendar.c
1247         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1248         gtk_set_locale().
1249
1250         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1251         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1252
1253 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1254
1255         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1256
1257         Fixes bug #61904
1258
1259 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1260
1261         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1262         new function, #61923
1263         (gtk_tree_selection_path_is_selected): Ditto
1264
1265 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1266
1267         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1268         not a GtkObject.  Thanks andersca.
1269
1270         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1271
1272 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1273
1274         * gtk/gtktreeviewcolumn.c
1275         (gtk_tree_view_model_sort_column_changed): fix broken code.
1276
1277 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1278
1279         * gtk/gtkselection.c: s/succesfully/successfully/g
1280
1281 2001-10-08  Havoc Pennington  <hp@pobox.com>
1282
1283         * demos/gtk-demo/stock_browser.c: remove unused enum
1284
1285         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1286         pass the current selection state of the node in to the user
1287         selection func
1288
1289 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1290
1291         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1292         non-existent function gdk_x11_cursor_get_xid 
1293         by gdk_x11_cursor_get_xcursor.
1294
1295 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1296
1297         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1298         warning.
1299
1300         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1301         unref nodes, #okay61676
1302
1303         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1304         to the property; no need to clear the other columns.  Also, we go
1305         to 'unsorted' if the model supports it.
1306
1307 2001-10-05  Sven Neumann  <sven@gimp.org>
1308
1309         * demos/testpixbuf-save.c
1310         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1311         feature.
1312
1313 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1314
1315         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1316         destroy the search dialog
1317
1318         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1319         added check to prevent creation of a search dialog if there's
1320         already one around
1321
1322         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1323         it instead of "search-dialog" (when getting/setting the search dialog
1324         widget).
1325
1326 2001-10-05  Jakub Steiner <jimmac@ximian.com>
1327
1328         * gtk/stock-icons/stock_broken_image.png: broken images icon
1329
1330 2001-10-04  Havoc Pennington  <hp@pobox.com>
1331
1332         Fix #56586
1333         
1334         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
1335         accelerator setting here...
1336
1337         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
1338         because we try to use it when a menu bar hasn't necessarily been 
1339         initialized.
1340
1341 2001-10-03  Havoc Pennington  <hp@redhat.com>
1342
1343         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
1344         it previously verified incorrect behavior
1345
1346         Fixes for #61565
1347         
1348         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
1349         off the end
1350         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
1351         the end
1352         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
1353         the end
1354         (gtk_text_iter_forward_lines): if on the last line, move to end of
1355         it
1356
1357         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
1358         don't return a line off the end
1359
1360 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
1361
1362         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
1363         functions to do_insert_text and do_delete_text, add signals
1364         insert_text, delete_text and changed
1365
1366         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
1367         and changed. Updates to match new situation.
1368
1369         * gtk/gtkspinbutton.c: updates to match new situation
1370
1371         * gtk/gtkoldeditable.h: remove signals changed, insert_text
1372         and delete_text
1373
1374         * gtk/gtkoldeditable.c: updates to match new situation
1375
1376         * gtk/gtktext.c: updates to match new situation
1377
1378         Fixes bug #59803
1379
1380 2001-10-03  Havoc Pennington  <hp@redhat.com>
1381
1382         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
1383         position
1384
1385         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
1386         changes
1387
1388         * tests/testtextbuffer.c (logical_motion_tests): updates
1389
1390 2001-10-03  jacob berkman  <jacob@ximian.com>
1391
1392         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
1393         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
1394         * gtk/gtksettings.c (apply_queued_setting): 
1395         * gtk/gtkmain.c (gtk_init_check): 
1396         * gtk/gtkcontainer.c (gtk_container_child_get_property):
1397         s/retrive/retrieve/
1398
1399 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
1400
1401         * gtk/gtktreemodelsort.[ch]: preparation for surgery
1402         * tests/testtreesort.c: ditto
1403
1404 2001-10-02  Havoc Pennington  <hp@redhat.com>
1405
1406         Throughout: assorted docs
1407         
1408         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
1409         gdk_window_set_geometry_hints() should be used instead.
1410
1411         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
1412         document them
1413
1414         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
1415         seem to exist in any .c files
1416
1417         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
1418         g_return_if_fail (pixel < colormap->size).
1419
1420 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
1421
1422         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
1423         NULL for @target_list to mean, use
1424         gtk_drag_dest_get_target_list (widget).
1425
1426         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
1427         drop could hang when calling gtk_drag_finish with 
1428         success == FALSE and del == TRUE.
1429
1430         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
1431         drops without a matching target found would propagate
1432         to the parent widget rather than being rejected.
1433
1434         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1435         Use text_view->dnd_mark instead of mark name to be
1436         consistent with the rest of the code.
1437
1438         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1439         pendantically correct for a drop-only-in-some-places
1440         widget. (Check whether you can insert in drag_drop,
1441         not just in drag_motion ... matters in theory, and
1442         for Motif drag and drop in practice.)
1443
1444         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
1445         Damian Ivereigh to not allow drops on non-editable
1446         entries. (#61124)
1447
1448         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1449         text to be moved from a non-editable entry.
1450         
1451 2001-10-03  James Henstridge  <james@daa.com.au>
1452
1453         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1454         s/width/fixed_width/ in order to get things to compile.
1455
1456 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
1457
1458         * gtk/gtkcelleditable.c: docs
1459
1460         * gtk/gtktreemodel.h: more docs.
1461
1462 2001-10-02  Havoc Pennington  <hp@redhat.com>
1463
1464         * gdk/x11/gdkwindow-x11.c: docs
1465
1466         * tests/testtextbuffer.c (logical_motion_tests): add sentence
1467         boundary tests
1468
1469 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
1470
1471         * demos/gtk-demo/Makefile.am: add editable_cells.c,
1472         list_store.c and tree_store.c
1473
1474         * demos/gtk-demo/appwindow.c: remove tearoff item from
1475         File menu, put menubar and toolbar in handle boxes.
1476
1477         * demos/gtk-demo/genincude.pl: various changes to support trees
1478
1479         * demos/gtk-demo/main.c: various changes to support trees
1480
1481         * demos/gtk-demo/stock_browser.c: changed name of demo
1482         to Stock Item and Icon Browser, so geninclude.pl doesn't see
1483         it as child
1484
1485         * demos/gtk-demo/editable_cells.c: new file/demo
1486         * demos/gtk-demo/list_store.c: new file/demo
1487         * demos/gtk-demo/tree_store.c: new file/demo
1488
1489 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1490
1491         * gtk/gtkrc.c gtk/gtksettings.c: 
1492         g_string_printfa => g_string_append_printf.
1493
1494 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
1495
1496         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
1497         and destroy handler.
1498
1499         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
1500
1501         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
1502         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
1503         Singh <yosh@gimp.org>.
1504
1505 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
1506
1507         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
1508         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
1509
1510         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
1511
1512 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
1513
1514         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
1515         scroll_to_cell delayed code to happen in size_allocate.
1516
1517         * gtk/gtkstyle.c (gtk_default_draw_expander): change
1518         prelight/normal arrow drawing.
1519
1520         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
1521
1522         * gtk/gtktreestore.c: refactor.
1523
1524 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
1525
1526         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
1527         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
1528         centers the child in relation to the to indicator height.
1529
1530 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
1531
1532         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
1533         correct
1534
1535 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
1536
1537         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
1538         property code using g_param_spec_int and changed from
1539         g_value_get_enum to g_value_get_int instead. Probably a better way
1540         to fix the problem :-)
1541
1542 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
1543
1544     * gtk/gtkcellrenderertext.c changed "weight" property type from 
1545       g_param_spec_int to g_param_spec_enum.
1546
1547 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
1548
1549         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
1550         fix: s/Wether/Whether/ in reorderable property description
1551
1552 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
1553
1554         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
1555         start editing when you select with a keyboard.
1556
1557         (gtk_tree_view_button_press_event): much more graceful now.
1558
1559         * gtk/gtkstyle.c: Draw togglebutton better.
1560
1561 2001-09-26  Havoc Pennington  <hp@redhat.com>
1562
1563         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
1564         of passing non-stock label in to gtk_dialog_new_with_buttons
1565
1566         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
1567         debugging updates
1568
1569         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
1570         are private
1571
1572         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
1573         exist, fall back to mnemonic label, not plain label, bug #61184
1574         
1575 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
1576
1577         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
1578         stupid and emitting the signal every time.
1579
1580         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1581
1582 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
1583
1584        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
1585
1586        * contrib/gdk-pixbuf-xlib/Makefile.am: install
1587        gdk-pixbuf-xlib-2.0.pc.
1588
1589 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
1590
1591         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
1592         problem where menmonic wasn't removed properly when
1593         setting a label when there already is a label.
1594         Also, handle setting the tab label back to the same
1595         value. (#61160, #61161)
1596
1597         * gtk/gtkentry.c (paste_received): Patch from 
1598         Damian Ivereigh to replace selection if there is 
1599         one. (#61121)
1600
1601 2001-09-25  Darin Adler  <darin@bentspoon.com>
1602
1603         * tests/.cvsignore: Ignore new test program.
1604
1605 2001-09-25  Havoc Pennington  <hp@redhat.com>
1606
1607         * gtk/gtktextview.c: fix for #50317
1608         
1609 2001-09-25  Havoc Pennington  <hp@redhat.com>
1610
1611         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1612         gtk_text_iter_can_insert
1613         
1614         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1615
1616         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1617          (gtk_text_iter_can_insert): new function to fix #60282, should
1618         also fix msw's "can paste into empty buffer" bug.
1619
1620         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1621         "event object,"  #59091
1622
1623         * gtk/gtktextbtree.c: indentation fixes
1624
1625         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1626
1627 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1628
1629         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1630
1631         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1632
1633         * NEWS: Updates.
1634
1635 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1636
1637         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1638         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1639         Should this be public? It has a bit of an odd interface, but
1640         custom editing widgets probably should be using it.
1641         Function will draw with wider width for taller cursors, and
1642         draws a little indicator arrow to indicate directoin for split 
1643         cursors.
1644
1645         * gtk/gtktextview.c: Add a "cursor_color" property.
1646
1647         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1648         gtk_text_layout_draw().
1649
1650         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1651         _gtk_draw_insertion_cursor().
1652
1653 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1654
1655         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1656         the behavior where you could turn family_set (etc) back on
1657         and get back the values you had before.
1658
1659         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1660         g_string_ascii_up() rather than looping through the
1661         string ourself.
1662
1663 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1664
1665         * gtk/gtktreeviewcolumn.c
1666         (gtk_tree_view_column_set_cell_renderer): Removed
1667         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1668
1669         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1670         Patch from Detlef Reichl
1671
1672 2001-09-25  Havoc Pennington  <hp@redhat.com>
1673
1674         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1675         line separators, addresses bug #57428
1676
1677 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1678
1679         * gtk/gtkentry.c: Make a GtkCellEditable
1680         (get_widget_window_size): Change to let it honor size_allocate
1681         when a CellEditable.
1682
1683         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1684         editable changes.
1685         (gtk_tree_view_set_cursor): Now you can set the cursor
1686         horizontally, as well as start editing.
1687
1688         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1689         code to look more like the other check buttons.
1690
1691         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1692         Change the way we calculate cell size.
1693
1694         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1695
1696         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1697
1698         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1699         Fix logic.
1700
1701         * gtk/gtkcellrenderertext.c: Change to be editable.
1702
1703         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1704
1705         * test/testtreesort.c: Fix misspelling
1706
1707         * test/testreecolumns.c: Add mnemonics.
1708
1709         * test/testreeedit.c: New test program.
1710
1711 2001-09-25  Havoc Pennington  <hp@pobox.com>
1712
1713         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1714         etc. docs about how these are not going to do what you want for 
1715         the X/win32 ports. Futile attempt to avoid a FAQ...
1716
1717 2001-09-24  James Henstridge  <james@daa.com.au>
1718
1719         * gtk/gtkmarshal.list (VOID): add marshal function types.
1720
1721         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1722         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1723         GTK_TYPE_POINTER.
1724         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1725         with no-op copy/free functions.
1726
1727         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1728         GtkCTreeNode get_type function.
1729
1730 2001-09-24  Havoc Pennington  <hp@redhat.com>
1731
1732         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1733         gtktextlayout.c:
1734         Get rid of the newline-that-could-not-be-deleted; buffers may 
1735         now be zero-length. Much easier to fix than expected, once 
1736         I figured out the right way to do it. However, there are 
1737         various subtle bugs introduced by this that will have to get 
1738         sorted out. Please use bugzilla.
1739
1740 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1741
1742         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1743         response back from the window manager if our size hasn't changed 
1744         since we won't get a response back from the window manager;
1745         there was code in there to do this, but it was in the wrong
1746         place so if the hints change and the size didn't we'd expect
1747         a response.
1748
1749         Also, optimize the position-only-changed case by running
1750         the resize queue immediately, and clean up some comments
1751         for the changes.
1752
1753 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1754
1755         * gtk/gtknotebook.h: Add a compat macro that got lost.
1756
1757         * gtk/gtktreestore.c: Doc fixes.
1758
1759         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1760         leak for windows that receive events after being destroyed.
1761         (#60863, Joshua N. Pritikin)
1762
1763         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1764         rather than gtk_container_queue_resize().
1765
1766         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1767         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1768         gtk_container_child_composite_name. (#60217.)
1769
1770 2001-09-22  Hans Breuer  <hans@breuer.org>
1771
1772         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1773
1774 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1775
1776         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1777         weight value should be an int
1778
1779 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1780
1781         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1782         to gtk_menu_scroll_item_visible(). Only call
1783         gtk_menu_scroll_item_visible() if the menu widget has been
1784         realized. Fixes bug #55310.
1785
1786 2001-09-21  Havoc Pennington  <hp@redhat.com>
1787
1788         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1789         key press to IM context if cursor isn't in an editable location;
1790         bug #58425, patch from Hidetoshi Tajima
1791
1792 2001-09-21  Havoc Pennington  <hp@redhat.com>
1793
1794         Bug #60862
1795         
1796         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1797         (_gtk_text_btree_unref): fix up mark memory management
1798
1799         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1800
1801 2001-09-20  Havoc Pennington  <hp@redhat.com>
1802
1803         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1804         try to handle alignment here, because it's done by PangoLayout
1805         after we set the layout width. Fix from Dov.
1806
1807 2001-09-21  Hans Breuer  <hans@breuer.org>
1808
1809         * gdk/gdk.def :
1810         * gtk/gtk.def : updated externals
1811
1812         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1813         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1814         Also handle that Win32 pathes cann't be hard-coded      
1815
1816         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1817         module, themes etc directory calculations
1818
1819         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1820         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1821         but slightly smaller ...
1822
1823         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1824         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1825
1826         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1827
1828         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1829         handling. I'm not sure if it is better now, but at least not worse
1830
1831         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1832
1833         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1834
1835 2001-09-21  Matt Wilson  <msw@redhat.com>
1836
1837         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1838         radio_menu_item->group to NULL after removing it from the list, as
1839         it is no longer in the group. (#60869)
1840
1841         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1842
1843 2001-09-20  Havoc Pennington  <hp@pobox.com>
1844
1845         * configure.in (PANGO_REQUIRED_VERSION)
1846         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1847         versions of dependencies. Previously we didn't verify the 
1848         Pango or ATk versions.
1849
1850 2001-09-09  Havoc Pennington  <hp@pobox.com>
1851
1852         * gtk/gtktextiter.c: fool with indentation
1853         (gtk_text_iter_in_range): add g_return_if_fail
1854
1855 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1856
1857         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1858         ref count on new tag to be 1.  Update doc.  (#60836)
1859
1860 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1861
1862         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1863         call to gdk_image_new_bitmap(). (#59094, reported by
1864         by Sven Neumann)
1865
1866 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1867
1868         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1869         day, as well as the current month and year.
1870         (#59047, reported by Vitaly Tishkov)
1871
1872 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1873
1874         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1875         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1876         
1877 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1878
1879         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1880
1881         (build_option_menu): add func argument, connect ::changed
1882         signal to option menu instead of connecting the ::activate
1883         signal to the menu items,
1884
1885         (toplevel): get rid of RADIOMENUTOGGLED macro,
1886
1887         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1888         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1889         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1890         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1891         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1892
1893         (notebook_type_changed): merged standard_notebook(),
1894         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1895         into notebook_type_changed()
1896
1897         (create_list), (create_ctree), (create_notebook),
1898         (create_progress_bar): changed OptionMenuItem arrays into
1899         gchar * arrays. Removed "Extended" item where used.
1900
1901         Fixes bug #59885
1902
1903 2001-09-20  Sven Neumann  <sven@gimp.org>
1904
1905         * configure.in
1906         * gdk/Makefile.am
1907         * gtk/Makefile.am
1908         * gtk/gtkselection.c
1909         * gtk/gtktreeview.c
1910         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1911
1912 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1913
1914         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1915         a missing pango_layout_iter_free ().
1916
1917 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1918
1919         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1920         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1921
1922         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1923         the function definition so we don't accidentally rely on
1924         the compat #define from gtk_radio_menu_item_group.
1925         (#60782, Jeff Franks)
1926
1927 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1928
1929         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1930         incorrect values for top, right and bottom due to cut-and-paste
1931         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1932
1933 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1934
1935         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1936         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1937         window, not just on the client leader. (#58463)
1938
1939 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1940
1941         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1942
1943         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1944         non-public _gtk_menu_item_set_placement.
1945
1946         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1947
1948 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1949
1950         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1951           gdk/linux-fb/gdkcolor-fb.c:
1952         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1953         (#59723)
1954
1955 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1956
1957         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1958         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1959         #59723)
1960
1961 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1962
1963         Patch from Frank Belew #59037 for Solaris compilation.
1964
1965         * gtk/maketypes.awk: Change syntax slightly for a call
1966         to sub(), apparently making awk on Solaris happier.
1967
1968         * gtk/gtktreeview.c: Remove C++ comments.
1969
1970 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1971
1972         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1973         to handle '99% of the time. (#60473, reported by Christian Rose)
1974
1975         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1976         which no longer exists. (#60379, reported by Vitaly Tishkov)
1977
1978 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1979
1980         * Released 1.3.8.
1981
1982         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1983         
1984 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1985
1986         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1987         as its broken in automake 1.4, add explicit object rule to
1988         generate this.
1989         
1990         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1991         get rid of uneccessary stamps, group stuff more logically, and build
1992         sources due to object rules. fix srcdir!=builddir.
1993
1994 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1995
1996         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1997         incorrect parameter to compute_double_length
1998         (#58680, patch from Matthias Clasen)
1999
2000         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
2001
2002         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
2003
2004         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
2005         for GDK_RELEASE_MASK to avoid warnings with Forte.
2006
2007         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
2008         break; statements.
2009
2010 2001-09-18  Alex Larsson  <alexl@redhat.com>
2011
2012         * gtk/gtkcheckbutton.c:
2013         * gtk/gtkradiobutton.c:
2014         Don't draw with GTK_STATE_ACTIVE.
2015
2016         * gtk/gtkclist.c:
2017         * gtk/gtkctree.c:
2018         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
2019
2020         * gtk/gtktextdisplay.c:
2021         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2022         unfocused with base_gc [GTK_STATE_ACTIVE].
2023         
2024         * gtk/gtkentry.c:
2025         Add select all menu-item.
2026         Default cursor color is red.
2027         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2028         unfocused with base_gc [GTK_STATE_ACTIVE].
2029
2030         * gtk/gtklabel.[ch]:
2031         Add keynav + menu to selectable lables.
2032         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2033         unfocused with base_gc [GTK_STATE_ACTIVE].
2034
2035         * gtk/gtkfilesel.c:
2036         Add drag and drop support.
2037
2038         * gtk/gtkstyle.c:
2039         (This was checked in earlier)
2040         New default values for text/base SELECTED and ACTIVE
2041         
2042 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
2043
2044         * configure.in: up version to 1.3.8, interface age 0,
2045         binary age 0, depend on glib 1.3.8.
2046
2047         * NEWS: 1.3.8 updates.
2048
2049 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
2050
2051         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
2052         the editing code
2053
2054         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
2055         reason to call it beyond emiting the two signals.
2056
2057         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
2058         to GtkEntry.
2059
2060 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
2061
2062         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
2063           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
2064         PangoFontDescription.
2065
2066         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
2067         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
2068         structure.
2069   
2070         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
2071
2072         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
2073         direct access to style->font. Deprecate gtk_style_ref/unref.
2074   
2075         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
2076         Remove gtk_style_ref/unref with g_object_ref/unref.
2077   
2078         * gtk/gtkcalendar.c: Remove leftover macros accessing
2079         style->font.
2080   
2081         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
2082         variable.
2083   
2084         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
2085         style->font.
2086
2087 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
2088
2089         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
2090         "can_activate" properties in favor of
2091         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
2092         and GTK_CELL_RENDERER_MODE_EDITABLE
2093
2094 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
2095
2096         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
2097         editable widgets.  This function is private, and should only be
2098         used by GtkTreeView.
2099
2100 2001-09-18  Matt Wilson  <msw@redhat.com>
2101
2102         * docs/Makefile.am (EXTRA_DIST): don't use += before =
2103
2104         * docs/faq/Makefile.am (EXTRA_DIST): likewise
2105
2106         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
2107         
2108         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
2109         (EXTRA_HEADERS): likewise
2110
2111         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
2112         (EXTRA_HEADERS): likewise
2113         (EXTRA_DIST): likewise
2114         (CLEANFILES): likewise
2115
2116         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2117
2118         * tests/Makefile.am (EXTRA_DIST): likewise
2119         
2120         * Makefile.am (install-data-local): changed to use
2121         install-data-hook, which runs after install-pkgconfigDATA, so that
2122         the pkgconfigdir will have been created and populated first.
2123
2124 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2125
2126         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2127         be the last big GtkTreeView API change.
2128
2129         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2130         replace with "activate" and "start_editing".  Also, added a
2131         "can_activate" and "can_edit" property.
2132
2133         * gtk/gtktreeviewcolumn.c: modify to use above.
2134
2135 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2136
2137         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2138
2139 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2140
2141         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2142         icon instead of one with ugly white background.
2143
2144 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2145
2146         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2147         the uppercasing work. (#59550)
2148
2149 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2150
2151         * gtk/stock-icons/dialog_error.png:
2152         * gtk/stock-icons/dialog_question.png: more road signs
2153
2154 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2155
2156         * gtk/stock-icons/dialog_question.png:
2157         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2158           like a road sign.
2159
2160 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2161
2162         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2163         signals to make them more clear.  Also, change ::range_changed to
2164         ::row_changed.
2165         * gtk/gtktreemodel.c: Adjust to interface change
2166         * gtk/gtktreemodel.h: ditto
2167         * gtk/gtktreemodelsort.c: ditto
2168         * gtk/gtktreestore.c: ditto
2169         * gtk/gtkliststore.c: ditto
2170         * gtk/gtktreeview.c: ditto
2171         * tests/testtreecolumns.c: ditto
2172         * gtk/gtkmarshal.list: Actually remove a marshaller!
2173
2174 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2175
2176         * gtk/gtktextview.c
2177         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2178         of previous/next paragraph. If within a paragraph cursor moves to
2179         beginning of that paragraph.
2180
2181 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2182
2183         * gtk/stock-icons/dialog_question.png: replacing the shaky
2184           question mark with a sans-serif one.
2185         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2186      stock_first.png, stock_last.png: using the new style arrows
2187         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2188      colors.
2189         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2190      color.
2191         * gtk/stock-icons/stock_zoom*: anti-aliased
2192         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2193      '-' with a '_', removed the wrong files
2194
2195 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2196  
2197         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2198  
2199         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2200         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2201         than in gtk-2.0/major.minor.micro/<type>/. This
2202         works better for a search path for modules.
2203  
2204         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2205         gtk_binary_version variable holding major.minor.(micro-binary_age).
2206  
2207         * modules/input/Makefile.am (moduledir): Fix installation
2208         directory to match change in lookup location.
2209  
2210         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
2211         suffixes. Needs to be handled in g_module_build_path().
2212
2213         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2214         appropriate.
2215  
2216 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
2217
2218         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2219         causing RC properties not to work.
2220
2221 2001-09-11  Jakub Steiner <jimmac@ximian.com>
2222
2223         * gtk/stock-icons/dialog-error.png: less drastic
2224         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2225           "STOP" is international enough.
2226         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2227         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2228
2229 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
2230
2231         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2232         (add|remove)_selection_clipboard symmetric. (bug #59836)
2233
2234         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2235         Avoid SEGV for empty tree. (bug #60243)
2236
2237 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2238
2239         * tests/testgtk.c (create_idle_test): slight fix for
2240         g_object_set() not usable for nesting anymore.
2241
2242         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2243         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2244         properties, supply ::shadow_type properties instead as most
2245         other widgets do.
2246
2247 2001-09-10  Alex Larsson  <alexl@redhat.com>
2248
2249         * demos/gtk-demo/stock_browser.c:
2250         * gdk/gdkcolor.c:
2251         * gdk/gdkfont.c:
2252         * gdk/gdkcursor.c:
2253         * gdk/gdkevents.c:
2254         * gdk/gdkrectangle.c:
2255         * gtk/gtktypeutils.c:
2256         Update to use the new g_boxed_type_register_static API.
2257
2258 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2259
2260         * gtk/gtktreestore.c:
2261         Fix looping in gtk_tree_store_init() waiting for zero random int.
2262
2263 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2264
2265         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2266         behaviour which havoc broke. they have to default to 1.0 for
2267         expand behaviour.
2268
2269         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2270
2271 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2272
2273         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2274         Amend previous change to avoid runtime error in g_param_spec_ref()
2275
2276 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2277
2278         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2279         in the wrong place.
2280
2281 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2282
2283         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2284         do a lookup immediately after creating style->property_cache,
2285         since bsearch crashes on zero length for Solaris.
2286         (Found by Padraig O'Briain.)
2287
2288 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2289
2290         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2291         Really return NULL if not set.
2292         (gtk_widget_init): Remove unused varaible.
2293         
2294 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2295
2296         * configure.in:
2297         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2298         in cvs.
2299
2300 2001-09-08  Havoc Pennington  <hp@pobox.com>
2301
2302         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2303         people might want to use
2304
2305 2001-09-08  Havoc Pennington  <hp@pobox.com>
2306
2307         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2308         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2309
2310         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2311
2312         * gtk/gtktextiter.c: fix docs
2313         (gtk_text_iter_spew): get rid of this
2314
2315         * gtk/gtklayout.c: docs
2316
2317         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2318         to center image and label together, instead of having image on
2319         left and label centered, patch/suggestion from Jacob
2320
2321         * gtk/gtkdialog.c: docs
2322
2323 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
2324
2325         * gtk/gtkliststore.c: Write documentation
2326         * gtk/gtktreestore.c: Write documentation
2327
2328 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
2329
2330         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
2331         with GArray and bsearch(), to remove dependency on a still
2332         evolving interface that we want to keep private to glib/gobject. 
2333
2334 2001-09-08  Havoc Pennington  <hp@pobox.com>
2335
2336         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
2337         docs fixes
2338
2339         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
2340
2341         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
2342
2343         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
2344
2345         * gtk/gtkscrolledwindow.h: docs fixes
2346
2347         * gtk/gtkimage.c (gtk_image_new): docs fixes
2348
2349 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
2350
2351         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
2352         false alarm  constness warning with a cast.
2353
2354         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
2355         for the inside-gdk case.
2356
2357 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
2358
2359         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
2360         remove g_print.
2361
2362         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
2363         change models, #59899
2364
2365 2001-09-07  Havoc Pennington  <hp@pobox.com>
2366
2367         * gtk/gtkmain.c: move some docs inline
2368
2369 2001-09-07  Havoc Pennington  <hp@pobox.com>
2370
2371         * gtk/gtk.h: tsk tsk, jrb broke the build
2372
2373 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
2374
2375         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
2376         Removed 'fill' attribute.  It was silly b/c that was a property of
2377         the cell renderer, anyway.
2378         (gtk_tree_view_column_render): Actually render the packed
2379         renderers.
2380         * doc/tree-column-sizing.txt: initial devel documentation.
2381         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
2382         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
2383
2384         * tests/testtreefocus.c: fix up to reflect above changes.
2385         * tests/testtreeview.c: ditto
2386         * demos/gtk-demo/stock_browser.c: ditto
2387
2388 2001-09-07  Alex Larsson  <alexl@redhat.com>
2389
2390         * gdk/linux-fb/gdkcolor-fb.c:
2391         Removed unused function.
2392         
2393         * gdk/linux-fb/gdkdrawable-fb2.c
2394         * gdk/linux-fb/gdkfont-fb.c:
2395         Use PangoLanguage functions.
2396
2397         * gdk/linux-fb/gdkinput.c:
2398         * gdk/linux-fb/gdkselection-fb.c:
2399         Fix const warnings.
2400         
2401         * gdk/linux-fb/gdkwindow-fb.c:
2402         Fix warning. Implement gdk_window_set_icon_list() and
2403         gdk_window_get_frame_extents(). (No icon support yet though.)
2404
2405         * gtk/gtkwindow.c (gtk_window_get_position):
2406         If window->frame is set get the extents of it instead.
2407         
2408 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2409
2410         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
2411         Make the default default colormap the GdkRGB colormap,
2412         not the system colormap.
2413
2414         * gtk/gtkinvisible.c (gtk_invisible_init) 
2415           gtk/gtkwindow.c (gtk_window_init): Set the current
2416         colormap, as returned by _gtk_widget_peek_colormap()
2417         on the widget.
2418
2419         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
2420         to GTK+. Make it return %NULL instead of the default
2421         colormap if no colormap has explicitely been pushed.
2422
2423         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
2424         colormaps on ancestral widgets before defaulting the
2425         the system default colormap.
2426
2427         * docs/Changes-2.0.txt: explain colormap changes.
2428
2429 2001-09-07  Havoc Pennington  <hp@redhat.com>
2430
2431         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
2432         #57424
2433
2434 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
2435
2436         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
2437         make gdk_set_use_xshm a noop. Remove --no-xshm command line
2438         option. If we aren't autodetecting properly, we need
2439         to fix the problem, or at least make it an environment
2440         variable setting, to avoid problems with propagating
2441         to embedded children, plugins, etc.
2442
2443         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2444
2445         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2446         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2447         New function to render a pixmap and mask for a particular colormap.
2448
2449         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2450         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2451         of internal implementation of the same.
2452
2453 2001-09-07  Havoc Pennington  <hp@redhat.com>
2454
2455         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2456         debug code that seems to have caused a breakpoint in valid cases
2457         
2458         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2459         pointer on the first view when adding the second view, fixes
2460         crash when closing gtk-demo text test with active selection
2461
2462         * gtk/gtktextbuffer.c
2463         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
2464         clipboards in the list of clipboards - probably fixes #59836
2465
2466 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
2467
2468       Make gdkx.h the only installed header from gdk/x11.
2469       All structures in gdk/x11 are opaque.
2470
2471         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
2472         Don't install gdk{drawable,pixmap,window}-x11.h.
2473
2474         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
2475         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
2476         GdkVisualClass into C files.
2477
2478         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
2479
2480         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
2481         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
2482         Add public functions to replace previously exported direct
2483         structure access.
2484         gdk_x11_colormap_get_{xdisplay,xcolormap} 
2485         gdk_x11_cursor_get_{xdisplay,xcursor},
2486         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
2487         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
2488         gdk_x11_gc_get_{xdisplay,ximage}
2489         
2490         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
2491         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
2492
2493       Fix a number of variables and functions that were exported
2494       "accidentally" from GDK.
2495
2496         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
2497         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
2498         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
2499         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
2500         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
2501         gdk_event_queue_find_first, gdk_event_queue_remove_link,
2502         gdk_event_queue_append, gdk_event_button_generate,
2503         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
2504
2505         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
2506            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
2507         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
2508         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
2509         gdk_use_xshm, gdk_input_ignore_core.
2510
2511         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
2512         #defines to namespace functions into the private _gdk_ 
2513         namespace.
2514
2515         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
2516         to replace gdk_parent_root exported variable. Adjust and
2517         deprecate GDK_ROOT_PARENT().
2518
2519         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
2520         GDK_ROOT_PARENT usage, remove includes of port-specific
2521         headers.
2522
2523         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
2524         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
2525         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
2526
2527         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
2528         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
2529         gdk_wm_delete_window functions, gdk_wm_take_focus, 
2530         use gdk_atom_intern() instead.
2531
2532         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2533           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
2534           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
2535           gtk/gtkselection.c 
2536         Unexport gdk_selection_property, just use 
2537         gdk_atom_intern ("GDK_SELECTION").
2538
2539         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
2540         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
2541         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
2542         GdkVisualprivate, gdk_x11_gc_flush.
2543
2544       Make a number of public exports of variables into functions
2545       to increase encapsulation.
2546
2547         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
2548         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
2549         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
2550
2551         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
2552         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
2553         gdk_error_warnings.
2554
2555         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
2556           docs/Changes-2.0.txt: 
2557         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
2558         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
2559         Add gdk_x11_get_default_xdisplay().
2560
2561         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
2562         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
2563         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
2564         Don't export gdk_progclass, move --class command line
2565         option and handling to common portion of GDK.
2566
2567       Miscellaneous fixes:
2568
2569         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
2570         g_return_val_if_fail that should have been g_return_if_fail.
2571
2572         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
2573         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
2574
2575         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
2576         X11 dependency.
2577
2578         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
2579         Remove unused gdk_key_repeat_disable/restore.
2580
2581         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
2582         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
2583         Remove unused gdk_null_window_warnings variable.
2584
2585         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
2586         it can be retrieved from the repository; it is too far
2587         from functional to be worth having people check out;
2588         it would be easier to start from scratch, I suspect.
2589
2590         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
2591
2592         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2593         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2594         Fix some accidentally global variables and unused global variables.
2595
2596         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2597         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2598         Fix some accidentally global variables and unused global variables.
2599
2600       Add some space for future expansion to multihead.
2601
2602         * gdk/gdkdrawable.h: Add four reserved function pointers
2603         for future expansion of GdkDrawableClass.
2604
2605         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2606         where we can put a GdkScreen * later.
2607
2608 2001-09-07  Havoc Pennington  <hp@redhat.com>
2609
2610         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2611         adjustments after validating destination yrange; fixes #53918
2612         (This may cause other issues, but I hope it won't)
2613         
2614 2001-09-05  Havoc Pennington  <hp@redhat.com>
2615
2616         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2617         line into start line, update the character counts in parent nodes; 
2618         caused a bug when end and start line had different parent nodes.
2619
2620 2001-08-30  Havoc Pennington  <hp@redhat.com>
2621         
2622         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2623         assertion that tag is in a table
2624
2625 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2626
2627         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2628         g_strcasecmp on NULL strings. (#59058)
2629
2630 2001-09-06  Alex Larsson  <alexl@redhat.com>
2631
2632         * gtk/gtkbin.c:
2633         * gtk/gtkfontsel.c:
2634         * gtk/gtkspinbutton.c:
2635         * gtk/gtktipsquery.c:
2636         Use GtkType/GType instead of uint.
2637
2638 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2639
2640         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2641         sort column.
2642
2643         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2644
2645         * gtk/gtktreesortable.c: add docs.
2646
2647 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2648
2649         * Version 1.3.7
2650
2651         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2652         docs for gtk-config
2653
2654         * modules/input/Makefile.am (install-data-local): Don't
2655         run gtk-query-immodules if DESTDIR is set.
2656
2657         * NEWS: Various additions.
2658
2659 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2660
2661         * NEWS: updates for 1.3.7 release.
2662
2663 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2664
2665         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2666         handle default sort feature
2667
2668         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2669         new function to handle default sort.
2670         (gtk_tree_sortable_has_default_sort_func): check if default sort
2671         is set.
2672
2673         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2674         handle default sort feature
2675
2676 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2677
2678         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2679         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2680         #59731
2681
2682 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2683
2684         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2685         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2686         time, #59727
2687
2688         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2689         correctly.
2690
2691 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2692
2693         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2694         so that we don't eternally update the keymap after we
2695         get a change notification.
2696
2697         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2698         incorrect cast.
2699
2700 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2701
2702         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2703         it working. It mostly works now, although there're still a few issues
2704         to be worked out.
2705
2706         * tests/testtreesort.c (main): changes to have a better test
2707         application for the GtkTreeModelSort.
2708
2709 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2710
2711         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2712         fix for bug #59222.
2713
2714         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2715         gpointer search_data argument to function definition and
2716         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2717
2718 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2719
2720         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2721         per jrb's request.
2722
2723 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2724
2725         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2726
2727         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2728
2729 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2730
2731         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2732         Instead of always mirroring the selection to a single PRIMARY
2733         selection, allow it to be mirrored to any number of clipboards.
2734
2735         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2736         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2737
2738         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2739         GtkClipboard argument, and for paste_clipboard, the
2740         @override_location argument from @paste_primary.
2741
2742         * gtk/gtktextview.c: Adapt to above change.
2743         
2744 2001-08-30  Havoc Pennington  <hp@redhat.com>
2745
2746         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2747         resize - 2 just for flexibility
2748
2749 2001-08-30  Havoc Pennington  <hp@redhat.com>
2750
2751         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2752         object from the empty-child-anchor case by drawing a little box.
2753         
2754         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2755         if the child anchor has no anchored widgets - fixes #59328.
2756
2757         Also, remove bizarre deletion of preedit string that seems to have
2758         gotten in here somehow.
2759
2760 2001-08-30  Havoc Pennington  <hp@redhat.com>
2761
2762         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2763         to #58420 from Hidetoshi Tajima and Matthias Clasen
2764
2765 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2766
2767         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2768         change color when the GtkTreeView loses focus.
2769
2770         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2771         ditto.
2772         
2773         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2774
2775 2001-08-28  Havoc Pennington  <hp@pobox.com>
2776
2777         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2778
2779 2001-08-28  Havoc Pennington  <hp@pobox.com>
2780
2781         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2782
2783         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2784         warning fix
2785         (gtk_radio_button_new_with_label): warning fix
2786
2787         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2788         update to reflect GtkImage changes
2789
2790         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2791         whether the hint is supported, just always set the icon. A task
2792         list might want to use it even if the WM doesn't, and the WM may
2793         change over time. Also, XDeleteProperty() if list == NULL.
2794
2795         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2796         (gtk_window_get_icon_list)
2797         (gtk_window_set_icon)
2798         (gtk_window_get_icon)
2799         (gtk_window_set_default_icon_list)
2800         (gtk_window_get_default_icon_list):
2801         new functions
2802
2803         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2804
2805         * gtk/gtkimage.c: Implement property support, bug #59408
2806
2807         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2808         on reparent-without-removing-first a bit more helpful.
2809         Let's just destroy this FAQ.
2810
2811 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2812
2813         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2814         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2815
2816 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2817
2818         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2819         of use_text_format to the end of the function. (#56447)
2820
2821 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2822
2823         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2824         only in response to an area_prepared signal.
2825
2826 2001-08-28  Alex Larsson  <alexl@redhat.com>
2827
2828         * gtk/gtkwidget.c (gtk_widget_class_init):
2829         Make unrealize GTK_RUN_LAST.
2830
2831 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2832
2833         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2834         with_label and with_mnemonic should create radio buttons, not
2835         check buttons
2836
2837 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2838
2839         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2840         * tests/treestoretest.c (make_window): ditto
2841         * demos/gtk-demo/main.c (create_tree): ditto
2842         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2843
2844 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2845
2846         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2847         GTK selection types rather than GtkTreeSelectionMode.
2848
2849         * docs/Changes-2.0: Add comment about selection change.
2850
2851 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2852
2853         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2854         GTK_SELECTION_EXTENDED.
2855
2856         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2857         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2858
2859         * gtk/gtkctree.c: ditto
2860
2861         * gtk/gtklist.c: ditto
2862
2863         * gtk/gtktree.c: ditto
2864
2865 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2866
2867         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2868         of typos in compat macros. (#59624, Skip Montaro)
2869
2870 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2871
2872         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2873         macro.
2874
2875          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2876  
2877         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2878         interface to be a standard setter from gtk_menu_item_right_justify.
2879         (gtk_menu_item_get_right_justified): a getter to go with the setter
2880
2881         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2882         gtk_menu_item_right_justify.
2883
2884         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2885         gtk_menu_item_set_right_justified.
2886  
2887 2001-08-27  Jens Finke <jens@gnome.org>
2888
2889         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2890         files section to make it work with 1.3.x releases.
2891
2892 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2893
2894         * gtk/gtkbutton.[ch]:
2895         Add properties for labels, mnemonics and stock items.
2896         Added C accessor functions for the properties.
2897         Removed deprecated button->child.
2898
2899         * gtk/gtkradiobutton.c:
2900         * gtk/gtktogglebutton.c:
2901         Update to use the functions in GtkButton.
2902
2903         * gtk/gtkcheckbutton.c:
2904         Update to use the functions in GtkButton.
2905         Changed size allocation of child. Now only gets as much
2906         space as it requests.
2907
2908         * gtk/gtkclist.c:
2909         Don't use GtkButton->child
2910
2911         * gtk/gtklabel.c:
2912         Fixed typo in docs
2913         
2914 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2915
2916         * tests/testgtk.c:
2917         * tests/Makefile.am:
2918         Ressurect the properties test.
2919         I don't care if it is inferior, I just want to test my property code.
2920
2921 2001-08-25  Chema Celorio  <chema@celorio.com>
2922
2923         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2924         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2925         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2926
2927 2001-08-24  Havoc Pennington  <hp@pobox.com>
2928
2929         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2930         these are already in gtkmenu.h, and the copies
2931         here were broken.
2932
2933         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2934
2935         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2936         special-case bitmaps to allow no colormap
2937         (bitmap1): implement no-colormap bitmap-getting
2938         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2939         alpha
2940         (rgb8): indentation
2941         (rgb1a, rgb1): change the way we read the data out of the image, 
2942         old way didn't seem to work quite right.
2943
2944         I'm pretty sure a lot of the rgbconvert code is still broken.
2945         
2946         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2947         above position constraint (I really intended to do this before,
2948         don't know what's up with that)
2949         (gtk_XParseGeometry): shut up gcc
2950
2951         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2952         and "0" should have been. remove the attempted 4-bytes-at-once
2953         optimization, it was totally broken.
2954
2955 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2956
2957         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2958         on push to buttons (based on patch from Soeren Sandmann, #54720)
2959
2960           - Add child_displacement_x/y style properties to control how far the
2961             child moves when the button is depressed.
2962
2963           - Add non-exported function _gtk_button_set_depressed to clean
2964             up the handling of the in/out shadow and separate it frmo
2965             widget->state.
2966
2967           - Lots of code cleanup and simplification of state handling
2968             for GtkButton/GtkToggleButton.
2969  
2970         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2971         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2972
2973 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2974
2975         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2976         and make gtk_image_new() take no arguments. The compiler will
2977         catch it, and it is vastly more useful than having
2978         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2979
2980         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2981         to add tearoff-title property (#51319, Lee Mallabone)
2982
2983 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2984
2985         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2986         gtk_menu_item_configure(). (#58925)
2987
2988 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2989
2990         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2991         "use_align" to give people the option to just make a cell visible.
2992
2993         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2994         we were scrolling past the end of the tree.
2995
2996         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2997         rename gtk_tree_view_column_pack_start_cell_renderer to
2998         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2999
3000 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3001
3002         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
3003         a stray g_object_ref() left over from gtk_object_ref/sink.
3004         (Pointed out by Josh Pritikin.)
3005
3006 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
3007
3008         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
3009         to gtk_container_get_children. Added deprecated compatibility
3010         macro. (Suggested by Vitaly Tishkov, #59051)
3011
3012         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
3013         calls.
3014
3015 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
3016
3017         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
3018         gtk_menu_bar_append/prepend/insert, forgot to do this
3019         when we deprecated gtk_menu_append/prepend/insert.
3020
3021         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
3022         compat macros.
3023
3024         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
3025         renamed by compat macro.
3026
3027         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
3028         gtk_font_selection_dialog_get_font(). (Suggested by
3029         Vitaly Tishkov, #59383)
3030
3031 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
3032
3033         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
3034         Rename from gtk_text_tag_table_size(). (#59366)
3035
3036 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
3037
3038         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
3039         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
3040         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
3041         (#59173).
3042
3043 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
3044
3045         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
3046         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
3047         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
3048
3049 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3050
3051         [ Patch from Sebastian Wilhelmi, 52790 ]
3052
3053         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
3054
3055         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
3056         Move compatibility macros from g[dt]kcompat.h to within 
3057         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
3058
3059         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
3060
3061         * demos/Makefile.am demos/gtk-demo/Makefile.am 
3062           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
3063           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
3064
3065         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
3066                  testpixbuf.c}: Fix usages of deprecated functions.
3067
3068 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
3069
3070         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
3071         when changing models.
3072
3073 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
3074
3075         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
3076         We check the current event for modifiers rather than try to trap
3077         all presses.
3078
3079 2001-08-22  Anders Carlsson  <andersca@gnu.org>
3080
3081         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
3082         It's LIST_STORE, not LISTSTORE.
3083
3084 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
3085
3086         * gtk/gtk.h: Remove commented out gtkpacker reference.
3087
3088 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3089
3090         * configure.in (all_loaders): Add tga loader, 
3091         patch by Nicola Girardi. (#56067)
3092
3093 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
3094
3095         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
3096         a little.  More needs to be done tomorrow.
3097
3098 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
3099
3100         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
3101
3102 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
3103
3104         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
3105         reported by Kristian Rietveld <kristian@planet.nl> to handle row
3106         == NULL.
3107         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
3108         <kristian@planet.nl> to change destroy order.
3109
3110 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
3111
3112         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
3113         correct marshaller.
3114
3115 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
3116
3117         * gtk/gtkliststore.c: Fix up warnings, #58928.
3118
3119         * gtk/gtktreeselection.h: Change signal prototype, #58647
3120
3121         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3122         #59221.
3123
3124         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3125         
3126 2001-08-18  Hans Breuer  <hans@breuer.org>
3127
3128         * gdk/gdk.def : updated externals
3129
3130         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3131         is required to get (at least) visible in entry fields. Some selections
3132         are really handled now - even on win32 - but copying via middle
3133         mouse button into a different app needs to wait ... 
3134
3135         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3136         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3137
3138         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3139         handling. I'm not sure if it is better now, but at least not worse
3140
3141         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3142         with SetWindowPos () which allows more fine-tuning backing-store wise
3143
3144         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3145         Also changed move/resize to be more like the X version.
3146
3147         * gtk/gtk.def : updated externals
3148
3149 2001-08-19  Sven Neumann  <sven@gimp.org>
3150
3151         * gtk/gtktooltips.c
3152         * tests/testtreesort.c
3153         * tests/treestoretest.c: inserted some casts to get rid of compiler
3154         warnings.
3155
3156 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3157
3158         * gtk/gtktreeviewcolumn.c
3159         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3160
3161         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3162         (_gtk_tree_view_find_node): If *node is NULL,
3163         *tree should be NULL too.
3164
3165         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3166         column/renderers.
3167         * tests/testtreecolumns.c: ditto
3168         * tests/testtreefocus.c: ditto
3169         * tests/testtreesort.c: ditto
3170         * tests/testtreeview.c: ditto
3171         * tests/treestoretest.c: ditto
3172
3173 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3174
3175         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3176         signals; is_expander/is_expanded.
3177
3178         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3179         pixbufs.
3180
3181         * gtk/gtktreeview.c: set above properties.
3182
3183 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3184
3185         * gtk/gtkwidget.h: Really remove set_default_style().
3186
3187         * docs/Changes-2.0.txt: added a note about
3188         gtk_widget_push/pop/set_default_style.
3189
3190 2001-08-18  Havoc Pennington  <hp@pobox.com>
3191
3192         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3193         hints_changed in addition to the other cases.
3194         (gtk_window_move_resize): include last position from configure
3195         notify in debug spew
3196
3197 2001-08-18  James Henstridge  <james@daa.com.au>
3198
3199         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3200         second argument to the weak ref notify, cleaning up some uglyness.
3201         (gtk_accel_group_attach): remove and add the weak notifier when
3202         changing the accel groups slist.
3203         (gtk_accel_group_detach): same here.
3204
3205 2001-08-17  Darin Adler  <darin@bentspoon.com>
3206
3207         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3208         missing parameters to utf8 functions to make it compile.
3209
3210 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
3211
3212         * gtk/gtktreeprivate.h:
3213         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3214         (gtk_tree_view_init), (gtk_tree_view_set_property),
3215         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3216         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3217         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3218         (gtk_tree_view_set_destroy_count_func),
3219         (gtk_tree_view_set_enable_search),
3220         (gtk_tree_view_get_enable_search),
3221         (gtk_tree_view_get_search_column),
3222         (gtk_tree_view_set_search_column),
3223         (gtk_tree_view_get_search_equal_func),
3224         (gtk_tree_view_set_search_equal_func),
3225         (gtk_tree_view_search_dialog_destroy),
3226         (gtk_tree_view_search_position_func),
3227         (gtk_tree_view_interactive_search),
3228         (gtk_tree_view_search_delete_event),
3229         (gtk_tree_view_search_button_press_event),
3230         (gtk_tree_view_search_key_press_event),
3231         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3232         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3233         * gtk/gtktreeview.h:
3234         Add heavily modified patch from Kristian Rietveld to handle
3235         interactive searching.
3236
3237 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3238
3239         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3240         string parameter.
3241
3242         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3243         GtkMenuShell::selection_done, now that we have it, instead of 
3244         ::deactivate so we're not tearing the menu apart and notify
3245         the user prematurely.
3246
3247 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3248
3249         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3250         window, clear window->need_default_position to avoid infinite loops.
3251         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3252
3253 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3254
3255         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3256         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3257         (gtk_tree_view_set_property): don't cast possible NULL objects.
3258         (gtk_tree_view_destroy): reset the model to NULL.
3259
3260         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3261         parent_class handler.
3262
3263 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3264
3265         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3266
3267 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3268
3269         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3270         point numbers so that the result will be floating point.
3271
3272 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3273
3274         * tests/testgtk.c (create_handle_box): 
3275         (create_toolbar): Replace gtk_window_set_policy calls by
3276         gtk_window_set_resizable.
3277
3278 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3279
3280         * gtk/stock-icons/dialog_info.png: new style bulb
3281         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3282         * gtk/stock-icons/dialog_warning.png: need a hand?
3283         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3284           the aa border gets chopped off ok
3285         * gtk/stock-icons/stock_colorselector.png: using the new hand
3286         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3287           this one is for, but the old icon was butt ugly.
3288         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3289         * gtk/stock-icons/stock*_insert_object.png: "
3290         * gtk/stock-icons/stock_index.png: using new hand icon
3291         * gtk/stock-icons/stock*_new.png: the document template being used 
3292           elsewhere too
3293         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3294           icons (panel/menu)  
3295         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3296           icons based on Tuomas' floppy image.
3297         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3298         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3299         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3300         * gtk/stock-icons/stock*_undelete.png: "
3301         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3302           document base if the sliders are no good.
3303         * gtk/stock-icons/stock_properties.png: properties 
3304         
3305
3306         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3307           (tigert@ximian.com) clipboard icons
3308         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3309         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3310         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3311           little bigger IMHO
3312
3313 2001-08-16  Sven Neumann  <sven@gimp.org>
3314
3315         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3316
3317 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3318
3319         * gtk/gtkcellrenderertext.c:
3320         Avoid warning when specifying NULL for "attributes" property
3321
3322 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3323
3324         * docs/debugging.txt: Add a warning about --enable-debug=no,
3325         some editorial changes.
3326
3327 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3328
3329         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
3330         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
3331         debugging info, remove unused debug flags. (#58330)
3332
3333 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
3334
3335         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
3336         (gtk_tree_selection_select_all): Remove strict checking for rows.
3337
3338 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3339         
3340         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
3341         Don't remove the tooltip window when the tip text changes. (#15891)
3342
3343 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
3344
3345         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
3346         $(srcdir).
3347
3348 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
3349
3350         * Makefile.am (EXTRA_DIST): Fix problem with trying to
3351         dist files from intl/, which is no longer there.
3352
3353 2001-08-11  Hans Breuer  <hans@breuer.org>
3354
3355         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
3356           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
3357           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
3358           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
3359           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
3360           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
3361
3362         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
3363           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
3364         GDK_TYPE_EVENT signals
3365
3366         * gtk/gtkalignment.c : removed 'direct allocation bug',
3367         which Tim discovered while reading the patch
3368
3369 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
3370
3371         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
3372         compat macros for push/pop/set_visual that were supposed
3373         to be added a long time ago, but got dropped. 
3374
3375 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
3376
3377         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
3378         property notifies.
3379
3380 2001-08-07  Havoc Pennington  <hp@pobox.com>
3381
3382         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
3383
3384         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
3385         some fixage is needed here, but nothing simple. Owen understands
3386         it. ;-)
3387
3388         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
3389         sizing and positioning.  Also, fix bug in compute_geometry_hints
3390         (width/height confusion for setting min size). 
3391         (gtk_window_move): new function
3392         (gtk_window_resize): new function
3393         (gtk_window_get_size): new function
3394         (gtk_window_get_position): new function
3395         (gtk_window_parse_geometry): new function
3396         
3397         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
3398         (gtk_widget_get_size_request): new function
3399         (gtk_widget_get_usize): delete, that was a short-lived function
3400         ;-)
3401         (gtk_widget_set_usize): deprecate
3402         (gtk_widget_set_uposition): deprecate, make it a trivial 
3403         gtk_window_move() wrapper
3404         (gtk_widget_class_init): remove x/y/width/height properties,
3405         add width_request height_request
3406         
3407         * demos/*: update to avoid deprecated functions
3408         
3409         * gtk/gtklayout.c: add x/y child properties
3410
3411         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
3412         uses of "gint16"
3413
3414         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
3415         sizing test
3416
3417         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
3418         configure events on toplevel windows are always in root window
3419         coordinates, following ICCCM spec that all synthetic events 
3420         are in root window coords already, while real events are 
3421         in parent window coords. Previously the code assumed that 
3422         coords of 0,0 were parent window coords, which was 
3423         really broken.
3424   
3425         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
3426         warning
3427  
3428         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
3429         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
3430         hints in gtk_window_parse_geometry()
3431  
3432         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3433         new USER_POS USER_SIZE hints    
3434
3435 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3436
3437         * tests/prop-editor.c (properties_from_type): Use 
3438         g_object_class_list_properties to get the param specs 
3439         for a given type. (#58609)
3440
3441 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3442
3443         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3444         free the text_aa parts. (#57549)
3445
3446 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3447
3448         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3449         not the foreground color. (#57621)
3450
3451 2001-08-09  Alexander Larsson <alexl@redhat.com>
3452
3453         * gdk/win32/gdkfont-win32.c:
3454         Update to the new pango win32 api.
3455
3456 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
3457
3458         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3459         COMPOUND_TEXT instead of TEXT
3460         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
3461         interpret the return value of g_string_to_compound_text()
3462         (#55152)
3463
3464 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3465
3466         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
3467         fail if iter is NULL. (#58347)
3468
3469 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3470
3471         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
3472         some off-by-one issues, fixing selection of line-ends. (#50323)
3473
3474 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3475
3476         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
3477         functions in order to make mouse operation work again in the
3478         color wheel. (#58604)
3479
3480 2001-08-07  James Henstridge  <james@daa.com.au>
3481
3482         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
3483         the accelerator when the accel object is changed.  Fixes bug
3484         #58628.
3485
3486 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
3487
3488         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
3489         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
3490         (gnome bugzilla #58202)
3491
3492 2001-08-06  Havoc Pennington  <hp@pobox.com>
3493  
3494         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
3495         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
3496         it was expecting a GdkWindow, not a GdkWindowImplX11.
3497  
3498         Also, we were getting the window rect in screen coords 
3499         and the screen rect in window coords then intersecting 
3500         them; instead, get window rect in window coords.
3501  
3502         Finally, there were codepaths that resulted in a stuck server grab
3503         (when the window was fully onscreen, or on gdk_image_new()
3504         failure); make the server ungrab thing a bit more
3505         robust/consistent.
3506
3507 2001-08-06  Sven Neumann  <sven@gimp.org>
3508
3509         * gdk/gdkpango.c (gdk_pango_context_destroy): 
3510         check if info->colormap != NULL before unref'ing it. It might have
3511         been set to NULL using gdk_pango_context_set_colormap().
3512
3513 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
3514
3515         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
3516         Fix conversion from float to int so that we don't get
3517         skew in the int => float => int roundtrip. 
3518         (#58120, reported by Vitaly Tishkov). Also fix problem
3519         where if no alpha was set, the returned alpha
3520         from (say) set_current_alpha() was returned as 1, not 65535.
3521
3522 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
3523
3524         * gtk/gtklist.c (gtk_list_clear_items): Fix
3525         problem with selecting a new focus child.
3526
3527         * gtk/gtklist.c (gtk_list_clear_items): Clear 
3528         list->undo/list_focus_child after unparenting
3529         child, since unparenting the child can result
3530         in list->last_focus_child being set. (#58024)
3531
3532         * Makefile.am (SUBDIRS): Add target specific pc
3533         files to DISTCLEANFILES.
3534
3535         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
3536         (58327, Matthias Clasen)
3537
3538 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
3539
3540         * tests/testgtk.c: Patch from Hans (with various modifications),
3541         to add the ability to use testgtk as a rough-and-ready
3542         benchmark. Try, 'testgtk --bench all:5' (if you want decent
3543         numbers, run without a window manager)
3544
3545 2001-08-04 Alexander Larsson <alexl@redhat.com>
3546
3547         * gdk/win32/gdkinput.c:
3548         Add #ifdef HAVE_WINTAB around wintab.h include.
3549
3550         * gtk/gtk.def:
3551         Removed marshals that have been moved to glib.
3552         Commented out plug and socket. They didn't compile for me 
3553         on win32.
3554
3555 2001-08-04  Hans Breuer  <hans@breuer.org>
3556
3557         * gtk/stocks-icons/makefile.msc : new file
3558         * gtk/makefile.msc.in : use it
3559
3560         * gtk/gtkstyle.c : not all platforms do provide M_PI and
3561         friends, but luckily there is G_PI
3562
3563         * gtk/gtk.def : updated
3564
3565         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
3566         windows WS_POPUP, but only those without a parent. This fixes the 
3567         mis-alignment between the selectable (temp, input only) window and 
3568         the window text of GtkLabel.
3569
3570         (gdk_window_show) : respect private->state when actually showing
3571         the window.
3572
3573         (gdk_window_set_transient_for) : Implementation from Wolfgang 
3574         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
3575         error handling. Should fix #50586.
3576
3577         * gdk/win32/gdkevents-win32.c : beautify log output
3578
3579 2001-08-04  Michael Natterer  <mitch@gimp.org>
3580
3581         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
3582         Need to show the image after adding it to the GtkImageMenuItem.
3583         This used to work without in testgtk because of the
3584         gtk_widget_show_all() at the end of the function.
3585         (Closes #54978).
3586
3587 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
3588
3589         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
3590         (gtk_notebook_set_child_property): fix finding of child's page,
3591         since we have to validly deal with labels and menus here as well.
3592         (gtk_notebook_get_child_property): fix warning.
3593         (gtk_notebook_class_init): property tab_pack is of type
3594         GTK_TYPE_PACK_TYPE (enum) not boolean.
3595         (gtk_notebook_find_child): don't always warn, we might be looking
3596         for a label or menu child.
3597         (gtk_notebook_map): fix mapping of panel.
3598
3599         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3600         widget's mapped state, regardless of the value being set equals
3601         old settings, since things like REALIZED(parent) or MAPPED(parent)
3602         may have changed since the old value was set. make it an error to
3603         invoke this function on a toplevel widget.
3604
3605 2001-07-31  Darin Adler  <darin@bentspoon.com>
3606
3607         * gdk/gdkprivate.h:
3608         * gdk/x11/gdkx.h:
3609         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3610
3611         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3612         GTK_OBJECT.
3613
3614 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3615
3616         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3617         scoping error pointed out by matthiasc@poet.de.
3618
3619 2001-07-31  Sven Neumann  <sven@gimp.org>
3620
3621         * demos/gtk-demo/appwindow.c
3622         * demos/gtk-demo/item_factory.c
3623         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3624
3625 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3626
3627         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3628         argument order for g_signal_has_handler_pending.
3629
3630 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3631
3632         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3633         instead of long deprecated g_scanner_stat_mode().
3634
3635 2001-07-29  Hans Breuer  <hans@breuer.org>
3636
3637         * gdk/makefile.msc : build in the backend dir after
3638         auto-generating files
3639
3640         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3641         with code from win32-production-branch.
3642
3643         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3644         before calling DestroyWindow, which indirectly calls 
3645         gdk_window_destroy_notify ()
3646
3647         (performance patch merged from win32-production-branch)
3648         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3649         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3650         R2_COPYPEN rop). It is claimed to be much faster.
3651
3652 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3653
3654         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3655         add an "attributes" property to the text renderer for ATK.
3656
3657 2001-07-26  Alex Larsson  <alexl@redhat.com>
3658
3659         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3660         Initialize image->bits_per_pixel from the drawable, not from
3661         the root window.
3662
3663         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3664         Fix cast. argument is an IMPL already.
3665
3666 2001-07-15  James Henstridge  <james@daa.com.au>
3667
3668         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3669         (gtk_window_remove_accel_group): same here.
3670         (gtk_window_key_press_event): same here.
3671
3672         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3673         (gtk_widget_remove_accelerator): same here.
3674         (gtk_widget_remove_accelerators): same here.
3675
3676         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3677
3678         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3679         instead of GtkObject.
3680
3681         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3682         now takes GObjects.
3683
3684         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3685         pass a GObject to gtk_accel_group_entries_from_object.
3686         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3687
3688         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3689
3690         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3691
3692         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3693         GObjects can have accelerators set now.  Add compatibility
3694         defines.
3695
3696         * gtk/gtkmarshal.list: add missing marshallers.
3697
3698         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3699         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3700         has been converted into a weak reference, and
3701         gtk_accel_group_delete_entries is now a destroy notify for that
3702         piece of data.
3703
3704 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3705
3706         * gdk/gdkdraw.c: Added a check on the colormap depth to
3707         gdk_drawable_set_colormap()
3708         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3709         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3710         for pixmaps without visuals (more specifically, bitmaps)
3711         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3712         doesn't set a colormap with the wrong depth
3713
3714
3715 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3716
3717         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3718         expander_height and expander_width properties with a single
3719         property, expander_size.
3720         (gtk_tree_view_init): Set the tab_offset to expander_size
3721         plus some padding.
3722         (gtk_tree_view_unrealize): Remove the expand/collapse
3723         timeout if it exists.
3724         (coords_are_over_arrow): Fix a small bug.
3725         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3726         expander_size.
3727         (gtk_tree_view_draw_focus): Use "treeview" instead of
3728         "add-mode" as detail when drawing the focus.
3729         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3730         instead of "add-mode" as detail when drawing the focus.
3731         (gtk_tree_view_deleted): If we have a node currently being
3732         expanded or collapsed, remove the timeout and set the node 
3733         to NULL.
3734         (gtk_tree_view_queue_draw_arrow): New function that just
3735         redraws the arrow of a node.
3736         (gtk_tree_view_draw_arrow): Use expander_size instead of
3737         expander_width/expander_height, also pass a different
3738         expander_style to gtk_paint_expander depending on the 
3739         state of the node being drawn.
3740         (expand_collapse_timeout): New function for expanding 
3741         or collapsing a node depending on the previous state.
3742         (gtk_tree_view_real_expand_row): Add timeout and set 
3743         correct state for node being expanded.
3744         (gtk_tree_view_real_collapse_row): Add timeout and set
3745         correct state for node being collapsed.
3746
3747         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3748         information about the node currently being expanded or
3749         collapsed, and also a timeout id.
3750
3751         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3752         with expander_style for draw_expander.
3753
3754         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3755         expander_style.
3756         (create_expander_affine): New function for creating an 
3757         expander affine.
3758         (apply_affine_on_point): New function for applying an 
3759         affine to a point.
3760         (gtk_default_draw_expander): Modified to take expander_style
3761         instead of is_open, and to draw the rectangle rotated differently
3762         depending on the expander style.
3763         (gtk_paint_expander): Replace is_open with expander_style.
3764
3765         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3766
3767         * gtk/gtkenums.h: Add expander style enum.
3768
3769 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3770
3771         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3772         value from gtk_tree_model_get_iter, the model might be empty.
3773
3774 2001-07-20  Hans Breuer  <hans@breuer.org>
3775
3776         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3777         gdk/gdkinput.c like the other backends
3778
3779         * gdk/win32/gdkinput-win32.h :
3780         * gdk/win32/gdkinput.c :
3781         * gdk/win32/gdkvisual-win32.c :
3782         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3783         GdkVisual GObjectification. UNTESTED for pen-devices because
3784         I simply have none.
3785
3786         * gdk/gdk.def :
3787         * gtk/gtk.def : updated externals
3788
3789         * gtk/gtkiconfactory.c :
3790         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3791         before passing &error to functions to avoid strange crashes
3792         
3793         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3794
3795         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3796
3797         * gtk/makefile.msc.in : updated
3798
3799 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3800
3801         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3802         Add property support. (#51858)
3803
3804 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3805
3806         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3807         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3808         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3809
3810 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3811
3812         * gtk/gtkcolorsel.c: Add propery support (roughly
3813         based on patch from Lee Mallabone, #51014)
3814
3815         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3816         deprecated, since we already g_warning() on it.
3817
3818 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3819
3820         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3821         typo that sometimes caused selection not to work properly.
3822
3823         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3824         entry when tabbing in. (#57743)
3825         
3826         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3827         user drags up above or down below the entry, move
3828         to the end or the beginning of the entry. (Suggestion
3829         from Jay Cox, #50940)
3830
3831         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3832         a current selection, then when moving by chars or
3833         words, move to the end of the selection rather than
3834         from entry->current_pos. (Suggestion from Jay Cox,
3835         #50942)
3836         
3837 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3838
3839         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3840         set window->decorated. (Patch from Hidetoshi Tajima,
3841         #55846)
3842
3843 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3844
3845         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3846         the widget/child realization/mapping invariants.
3847
3848         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3849         gtk_widget_[get/set]_child_visible() to control
3850         whether visible children of a mapped window are
3851         mapped.
3852
3853         * docs/widget_system.txt: Updated for changes in
3854         container contract, and addition of GTK_CHILD_VISIBLE.
3855
3856         * gtk/gtkcontainer.c: Add generic map()/unmap()
3857         functions that work for almost all containers.
3858
3859         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3860         gtk_widget_set_child_visible() where necessary.
3861
3862         * gtk/*.c: Remove excess map(), unmap(), and 
3863         realization/mapping invariant enforcing code
3864         from many containers.
3865
3866 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3867
3868         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3869         Get the foreground color from 'text', nor 'fg'. (#57568)
3870
3871 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3872
3873         * gtk/*.c: Patch from Matthias Clasen to remove remove
3874         all instances of g_return_if_fail (foo != NULL); that are
3875         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3876         since the second check catches the NULL anyways.
3877
3878 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3879
3880         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3881         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3882         GDK_THREADS_ENTER()/LEAVE() pairs.
3883
3884         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3885         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3886         pairs. (Problem found by M. Meeks)
3887
3888 2001-07-18  Darin Adler  <darin@bentspoon.com>
3889
3890         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3891         that we don't get a g_warning message every time we register a new
3892         icon size.
3893
3894         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3895         using pixel variable of the correct type.
3896         
3897 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3898
3899         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3900         so that using X functions on a GdkWindow is possible, if
3901         a little hairy.
3902
3903         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3904         and ts_origin of a GC, so that external parties can offset/restore
3905         a GC, when using gdk_window_get_internal_paint_info().
3906
3907 2001-07-17  Darin Adler  <darin@bentspoon.com>
3908
3909         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3910         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3911         instead of the deprecated gtk_window_set_policy.
3912         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3913         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3914         function to get rid of warning and some code too.
3915         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3916         missing const.
3917         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3918         unused local.
3919         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3920         const.
3921         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3922         (gdk_utf8_to_compound_text): Add missing const.
3923         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3924         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3925         cast and get rid of an unnecessary one.
3926         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3927         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3928         local.
3929         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3930         Remove unused local.
3931         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3932         missing const.
3933         * tests/testsocket.c: (add_child): Add cast so the printf format
3934         doesn't make us implicitly depend on what integer type
3935         gtk_socket_get_id returns.
3936         * tests/testtextbuffer.c: Add missing const.
3937         * tests/testtreefocus.c: (main): Remove unused local.
3938         * tests/treestoretest.c: (iter_remove): Remove unused local.
3939         (uppercase_value): Remove unused function.
3940         (make_window): Add statement to quiet the compiler's uninitialized
3941         variable warning.
3942
3943 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3944
3945         * gtk/gtkrange.c:
3946         (second_timeout): 
3947         (initial_timeout): 
3948         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3949         (gtk_range_calc_layout): compute the new layout based on an
3950         adjustment->value being passed in as argument.
3951         (gtk_range_button_press): for button2 slider warps, first recalc
3952         the layout, then adjust the value. also, use update_slider_position()
3953         for adjusting the value, so we keep pixel quantisation at which we
3954         usually operate (upon motion or button releases). the reason for this
3955         is that, we can't change the adjustment upon button2 presses to a non
3956         quantised value and upon button2 release re-quantise the value since
3957         that'd alter the value even if we didn't get any motion events (causing
3958         unexpected scroll area warps upon release and/or slider pixel-jitter).
3959         (gtk_range_motion_notify): update the slider position from queried
3960         coordinates, not event coordinates.
3961
3962 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3963
3964         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3965         the default gc values are: width=0, CapBut, JoinMiter.
3966
3967 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3968
3969         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3970         into account the xpad and ypad when calculating the width and the
3971         height of the pixbuf cel.
3972
3973 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3974
3975         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3976         Rename to gtk_radio_menu_item_get_group(), add deprecated
3977         alias. (#57044)
3978
3979         * gtk/gtkfilesel.c: Indentation fix.
3980
3981 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3982
3983         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3984         Hasselmann to fix warnings in compat macros. 
3985         (#56773)
3986
3987         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3988         stupid wrong cast added in last patch.
3989
3990 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3991
3992         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3993         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3994
3995 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3996
3997         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3998         missing cast.
3999
4000         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
4001         NULL/FALSE return value confusion.
4002
4003         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
4004         problem when scrollbar completely fills range. (Patch
4005         from  Matthias Clasen, #57047)
4006
4007 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
4008
4009         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
4010         clean up when handling events for move-resize emulation.
4011         (Problem traced down by Matthias Clasen, #57271)
4012
4013 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
4014
4015         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
4016           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
4017           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
4018           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
4019           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
4020           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
4021           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
4022         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
4023
4024 2001-07-09  Peter Williams  <peterw@ximian.com>
4025
4026         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
4027         for when srcdir != builddir
4028
4029 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4030
4031         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
4032         gtk_tree_model_get_iter_root.
4033
4034         * gtk/gtkliststore.c: Add a bunch of g_return statements.
4035         (gtk_list_store_iter_n_children): Fix up.
4036
4037         * gtk/gtktreestore.c: Add a bunch of g_return statements.
4038
4039 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
4040
4041         * gtk/gtkwidget.c (gtk_widget_class_init):
4042         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
4043         restore some workingness.
4044
4045         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
4046         handle of window type for input-only windows.
4047
4048 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
4049
4050         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4051         Patch from Gregory Merchan to add 
4052         gtk_button_box_set_secondary(), which separates
4053         the child into a separate group from the normal
4054         buttons. (#56331)
4055
4056         * gtk/gtkdialog.c: Make help buttons secondary by
4057         default.
4058
4059         * gtk/gtkbbox.c: Added a child property "secondary".
4060
4061         * gtk/testgtk.c: Turn on the help button for the 
4062         color selector to check that it properly appears
4063         as secondary.
4064
4065 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
4066  
4067         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
4068         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
4069         Add gdk_set_pointer_hooks() to allow pointer-querying to
4070         be hooked by an event record/playback system like GERD.
4071         (#56914)
4072         
4073 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
4074
4075         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
4076         in the right value of initial_emission to
4077         gtk_widget_set_style_internal (#57091)
4078
4079 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
4080
4081         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
4082         Make compile.
4083
4084         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
4085         with calling gtk_widget_set_style_internal() with
4086         the old style, not the new style. (#56989)
4087
4088 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
4089
4090         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
4091           gtk/gtkwidget.c:
4092         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
4093         not GTK_WIDGET_GET_ANCESTOR ... see 
4094         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
4095         Indicate the best practice in the docs for gtk_widget_get_toplevel().
4096
4097         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
4098         so GtkPlug can give the correct signals when transforming
4099         from a child to a toplevel.
4100         
4101         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
4102         reparentation correctly.
4103
4104         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
4105         Propagate the previous_toplevel argument down properly.
4106
4107         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
4108         of wrong atr list.
4109
4110         * gtk/gtkplug.[ch]: Add an "embedded" signal.
4111
4112         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
4113         signals.
4114
4115         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
4116         functions gtk_plug_get_id(), gtk_socket_get_id(),
4117         to avoid the user having to worry about realization,
4118         and gdkx.h.
4119
4120         * tests/testsocket.c: Extend to try out the new signals
4121         and gtk_plug/socket_get_id().
4122
4123         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4124         setting of underline attributes.
4125
4126         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4127         DestroyNotify events from SubstructureNotifyMask
4128
4129         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4130         Switch GDK_WINDOW_TYPE (window) as needed.
4131
4132         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4133         allow creation of toplevel windows as children of
4134         foreign windows.
4135
4136         * gtk/gtkplug.c: Remove hacks involving changing private
4137         fields of GdkWindow.
4138
4139         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4140         exactly the same signals and notification
4141         be emitted for local embedding as for inter-process
4142         embedding.
4143
4144 2001-07-04  James Henstridge  <james@daa.com.au>
4145
4146         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4147
4148 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4149
4150         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4151         XEMBED embedding add a _XEMBED_INFO property to the
4152         client with version number and a "mapped" flags.
4153         Use the mapped flag instead of the racy MapRequestEvent
4154
4155         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4156         code to reliably set things (when the child is a passive
4157         embedder participating in the XEMBED protocol) intead
4158         of just being a hack for embedding non-participating
4159         programs. Fix various bugs and race conditions.
4160         
4161         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4162         work by simply making the GtkSocket the gtk parent
4163         of the GtkPlug. Set a flag in this case and make
4164         the GtkPlug work like a normal container by overriding
4165         methods such as check_resize and "chaining past" GtkWindow
4166         to GtkBin.
4167
4168         * gtk/gtkentry.c (gtk_entry_real_activate)
4169           gtk/gtkmain.c (gtk_propagate_event): 
4170         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4171         
4172         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4173         gtk_widget_get_ancestor):
4174         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4175         might not give the expected result and recommend
4176         an alternative.
4177
4178         * tests/testsocket.c tests/testsocket_child.c
4179         tests/testsocket_common.c tests/Makefile.am: Extended
4180         to test different type of adding plugs to sockets
4181         (local,active,passive), and to test mapping/unmapping
4182         the plug.
4183
4184         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4185         mark the window as destroyed until after we
4186         called _gdk_windowing_window_destroy().
4187         (_gdk_windowing_window_destroy() may use GDK functions
4188         on the window.)
4189
4190         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4191         devices can be finalized under some circumnstances.
4192  
4193         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4194         small problem with GDK_TYPE_DEVICE.
4195  
4196 2001-07-02  Havoc Pennington  <hp@pobox.com>
4197
4198         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4199         use constants not atoms.
4200
4201 2001-07-02  James Henstridge  <james@daa.com.au>
4202
4203         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4204         PANGO_TYPE_TAB_ARRAY.
4205
4206         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4207         for PANGO_TYPE_TAB_ARRAY.
4208
4209         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4210         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4211
4212         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4213         the file.  Remove Pango types from defs -- they are now defined in
4214         libpango.
4215
4216 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
4217
4218         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4219
4220         * gtk/gtkobject.c (gtk_object_destroy): invoke
4221         g_object_run_dispose().
4222
4223         * gtk/gtkwindow.c: 
4224         * gtk/gtkwidget.c: 
4225         * gtk/gtkobject.c:
4226         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4227         method.
4228
4229 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4230
4231         * gtk/gtktypeutils.c (gtk_type_class): Remove
4232         change check for GTK_TYPE_OBJECT derivation to
4233         G_TYPE_OBJECTS - it's Tim-approved to use this 
4234         for arbitary objects.
4235
4236         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4237         prefix gtk_container_dequeue_resize_handler().
4238
4239         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4240         to the hierarachy_changed signal, since you otherwise
4241         have to always keep that around.
4242
4243         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4244         for extra argument to hierarchy_changed.
4245
4246 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4247
4248         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4249         for style to mean "revert to default style"
4250
4251         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4252           gtk_widget_restore_default_style): Make this functions
4253         deprecated aliases for gtk_widget_set_style (widget, NULL).
4254
4255         * gtk/gtkwidget.[ch]: Remove:
4256            gtk_widget_set_default_style ()
4257            gtk_widget_push_style ()
4258            gtk_widget_pop_style ()
4259         These functions interact are overriden by RC files, and
4260         thus virtually useless, and complicated.
4261
4262 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4263
4264         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4265         most of the previous global variables in gtkrc.c. This is
4266         in preparation for multi-head, since each screen can
4267         have different GtkSettings and RC information.
4268
4269         * gtk/gtkrc.[ch]: 
4270
4271         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4272         GtkSettings parameter to GtkRcStyle::parse.
4273
4274         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4275         Add two new settings gtk-theme-name, gtk-key-theme-name,
4276         for RC files that are loaded by name after reading
4277         the default RC files.
4278         
4279         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4280         bindings.
4281
4282         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4283         and use it by default for RC files loaded via 
4284         gtk-theme-name, gtk-key-theme-name.
4285
4286         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4287         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4288         tests/testgtkrc: Require pathnames to be absolute.
4289
4290         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4291         the source when parsing, since the operation of looking up a
4292         pixmap from an RC file depends on the parsing context.
4293
4294         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4295         reset RC styles on all widgets when files are reparsed.
4296
4297         * tests/testgtk.c (create_rc_file) 
4298           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4299         Simplify, now that gtk_rc_reparse_all() resets styles on
4300         all widgets itself.
4301
4302         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4303         return value.
4304
4305         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4306         GtkSettings argument.
4307
4308         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4309         gtk_settings_get_global().
4310
4311         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4312         to get the appropriate GtkSettings for a widget. (For now,
4313         just gets the default GtkSetttings.) 
4314
4315         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4316           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4317         changes.
4318
4319         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4320         getting a style for a path without actually having a widget.
4321         (Allows using a style for a subpart of a widget, for
4322         example.)
4323
4324         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4325         the RC files to be reloaded for just one GtkSettings
4326         (not sure how useful this really is.)
4327
4328         * gtk/gtkrc.h: Deprecate
4329         gtk_rc_add_widget_name/widget_class/class_style
4330
4331 2001-06-30  Alex Larsson  <alexl@redhat.com>
4332
4333         * gdk/linux-fb/gdkinput-none.c:
4334         * gdk/linux-fb/gdkinput.c:
4335         * gdk/linux-fb/gdkinputprivate.h:
4336         Convert GdkDevice to a GObject.
4337
4338         * linux-fb/gdkprivate-fb.h:
4339         * linux-fb/gdkvisual-fb.c:
4340         Convert GdkVisual to a GObject.
4341
4342 2001-06-29  Alex Larsson  <alexl@redhat.com>
4343
4344         * gdk/gdkvisual.h:
4345         * gdk/gdkcolor.c:
4346         * gdk/x11/gdkx.h:
4347         * gdk/x11/gdkvisual-x11.c:
4348         Convert GdkVisual to a GObject.
4349
4350         * gdk/gdkinput.h:
4351         * gdk/gdkevents.c:
4352         * gdk/x11/gdkinputprivate.h:
4353         * gdk/x11/gdkinput-gxi.c:
4354         * gdk/x11/gdkinput-none.c:
4355         * gdk/x11/gdkinput-x11.c:
4356         * gdk/x11/gdkinput-xfree.c:
4357         * gdk/x11/gdkinput.c:
4358         Convert GdkDevice to a GObject.
4359
4360 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
4361
4362         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
4363         to just plain new, fixing the number of columns, and column types
4364         at creation time.
4365
4366         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
4367
4368         * gtk/gtkcellrenderertext.c
4369         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
4370         height to a specific font.
4371
4372         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
4373
4374         * tests/*c: change to work with new store models.
4375
4376 2001-06-29  Havoc Pennington  <hp@redhat.com>
4377
4378        * Throughout: fixes to compile with G_DISABLE_COMPAT
4379         (s/g_signal_connectc/g_signal_connect/,
4380         s/g_signal_newc/g_signal_new/,
4381         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
4382
4383 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
4384
4385         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4386         add path argument to selection callbacks.
4387
4388 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
4389
4390         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
4391         walk through a model in a depth first manner, with the option to
4392         break out.
4393
4394 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
4395
4396         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
4397         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
4398         column and follow it when draged, rather than a location in the
4399         view. "expander_column" property and drawing functions changed
4400         accordingly.  Fixes bug #55942.
4401
4402         (gtk_tree_view_{set,get}_expander_column): Now works with a
4403         GtkTreeViewColumn* instead of int.
4404
4405 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
4406
4407         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
4408
4409 2001-06-28  Havoc Pennington  <hp@pobox.com>
4410
4411         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
4412         image data to the screen, using a server grab to avoid race
4413         conditions.
4414
4415         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
4416         check for NULL return from gtk_image_new_from_stock(), it never
4417         returns NULL.
4418         (gtk_item_factory_create_item): fix bug where we parsed the stock
4419         ID as an inline pixbuf
4420
4421         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
4422
4423         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
4424         support (should be using binding set here)
4425
4426         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
4427         support (should be using binding set here)
4428
4429         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
4430         support
4431
4432         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4433
4434         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4435
4436         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4437
4438         * gtk/gtkimcontextsimple.c
4439         (gtk_im_context_simple_filter_keypress): keypad
4440
4441         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
4442
4443         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4444
4445         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4446
4447         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4448         should be binding-setted)
4449
4450         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4451
4452         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4453
4454         * gtk/gtkcalendar.c: numeric keypad fixes
4455
4456         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4457         support
4458
4459         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4460         screwup
4461
4462         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
4463         clip the render area to the drawable's clip region in advance,
4464         so we don't get data from the server that we don't need.
4465
4466         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4467         check return value of gdk_pixbuf_get_from_drawable(), fall back 
4468         to bilevel alpha if we can't get the pixbuf to composite against.
4469
4470         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
4471
4472         * gdk/gdkimage.c (gdk_image_get_colormap): add
4473         gdk_image_set_colormap, gdk_image_get_colormap
4474
4475         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
4476         take a region of the image, instead of converting the entire
4477         image.
4478
4479         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
4480         keybinding signal. Add default bindings for it. Add default
4481         handler for show_help that shows the tooltip for the widget.
4482
4483         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
4484         "close" keybinding signal, remove key press handler.
4485
4486         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
4487         it's not our usual practice to leave a deprecated function around
4488         with a runtime warning, plus we don't want it to appear in docs,
4489         plus if we make them yellow no one will want to change them
4490         anyhow.
4491
4492 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
4493
4494         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
4495         GTK_WIDGET_REALIZE() for resize queueing.
4496
4497         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
4498         GTK_WIDGET_REALIZE() for post event delivery destruction upon
4499         GDK_DESTROY.
4500         
4501         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
4502         sompensate for former (pre-2.0) connect_after() facility.
4503         (gtk_widget_send_expose): 
4504         (gtk_widget_event): assert the widget is realized, since event delivery
4505         to non-realized widgets is essentially a bug. event handlers should
4506         be able to unconditionally rely on widget->window (unless they
4507         emit events on their own which can trigger widget destruction).
4508         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
4509         logic. event delivery happens as follows:
4510         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
4511         b) if !was_handled in (a) and the widget is still realized, emit event-
4512            specific signal (RUN_LAST handler). returns was_handled.
4513         c) emission of GtkWidget::event-after for notification if the widget is
4514            still realized (regardless of was_handled from previous stages, no
4515            class handler). no return value.
4516         d) was_handled gets passed on to caller, to determine further
4517            propagation. if the widget got unrealized meanwhile, was_handled
4518            is returned as TRUE.
4519
4520         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
4521         gdk_event_get_coords().
4522
4523 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
4524
4525         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
4526         age 0, binary age 0. depend on glib 1.3.7.
4527
4528         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4529
4530         * gtk/gtkmenubar.c: same here.
4531         
4532         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
4533
4534         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
4535
4536         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
4537         
4538         * gtk/gtkmenubar.c (add_to_window): likewise.
4539         
4540         * gtk/gtktextbtree.c: and here...
4541         
4542         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
4543         
4544         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
4545         
4546         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
4547         
4548         * gtk/gtktreeviewcolumn.c:
4549         (_gtk_tree_view_column_set_tree_view): yet again.
4550
4551         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
4552         signal connections without g_signal_connect_data().
4553         
4554         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
4555         demo of the matter.
4556         
4557         * demos/testpixbuf.c (main): running out of equality phrases for the
4558         ChangeLog, but had to adapt connections here as well.
4559         
4560         * demos/testanimation.c (progressive_timeout): and for the fun of it,
4561         tackled this the same way.
4562         
4563         * tests/testtext.c (create_view): ok, it's becoming a pain at this
4564         point, but had enough enery for one more fix.
4565
4566         * tests/testtreecolumns.c (main): stand up man, do your work!
4567
4568         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
4569         fix, either that's been all of it or CVS gtk is broken yet again.
4570         
4571 2001-06-29  James Henstridge  <james@daa.com.au>
4572
4573         The following changes correspond to bug #56812
4574
4575         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
4576         code for GdkDevice.
4577
4578         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
4579         GdkCursor.
4580
4581 2001-06-19  Havoc Pennington  <hp@pobox.com>
4582
4583         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
4584         for mapping a window without fooling with stacking order, but
4585         updating the "withdrawn" flag
4586
4587         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
4588         filtering as soon as possible, moving move resize and wmspec_check
4589         handling after the event filter.  Make default filter apply to all
4590         events, not just those with no GdkWindow wrapped around the X
4591         window. Fix a FIXME about how the window could be a pixmap using 
4592         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
4593
4594         Also, be robust against events not on a known GdkWindow.
4595
4596         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4597         gdk_x11_ungrab_server): export reference-counted server grabs, so
4598         other people can grab server over a GDK function that also does
4599         so.
4600
4601 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4602
4603         * gtk/gtktreeviewcolumn.c
4604         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4605         reflect that you can (hypothetically) pack cell renderers into a
4606         column.
4607         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4608         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4609         the column.
4610         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4611         the column.
4612
4613         * gtk/gtktreeview.c: Move to use new column-packing code.
4614         (gtk_tree_view_real_expand_row): remove totally braindead code.
4615         (gtk_tree_view_real_collapse_row): ditto.
4616
4617 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4618
4619         * gtk/gtktreeviewcolumn.c: Fix a typo.
4620         
4621 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4622
4623         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4624           at the end of the file
4625
4626 2001-06-26  Havoc Pennington  <hp@redhat.com>
4627
4628         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4629
4630 2001-06-26  Havoc Pennington  <hp@redhat.com>
4631
4632         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4633         property
4634
4635 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4636
4637         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4638         stupid missing statement
4639
4640         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4641         private function for ATK.  It notifies you of how many _visible_
4642         children are deleted when a node is deleted.  Should be used by
4643         atk only.
4644
4645 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4646
4647         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4648         Use new pango_context_get_metrics() to fix problems
4649         with font lists in descriptions. (#56184, reported by
4650         Jonas Borgström)
4651
4652 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4653
4654         * gtk/gtkiconfactory.c:
4655         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4656         item factory so inlined pixbufs actually work.
4657
4658 2001-06-25  Havoc Pennington  <hp@redhat.com>
4659
4660         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4661         s/RESIZEABLE/RESIZABLE/
4662
4663         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4664
4665 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4666
4667         * configure.in:
4668         Added --enable-fbmanager. This is some experimental code
4669         that lets several GtkFB apps coordinate their access to the
4670         framebuffer.
4671         
4672         * acconfig.h:
4673         Added ENABLE_FB_MANAGER.
4674
4675         * gdk/linux-fb/Makefile.am:
4676         Added gdkfbmanager and gdkfbswitch.
4677
4678         * gdk/linux-fb/gdkkeyboard-fb.c:
4679         * gdk/linux-fb/gdkmouse-fb.c:
4680         * gdk/linux-fb/gdkprivate-fb.h:
4681         Split device init and open so that
4682         they can be opened and closed while switched
4683         away.
4684
4685         * gdk/linux-fb/gdkmain-fb.c:
4686         Add the basic manager communication.
4687
4688         * gdk/linux-fb/gdkrender-fb.c:
4689         Don't update to the shadow fb if we're
4690         blocked by the fb manager.
4691
4692 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4693
4694         * docs/Changes-2.0.txt: Add note about child property
4695         changes.
4696
4697 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4698
4699         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4700         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4701
4702         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4703         with un'reffing wrong list reported by Jeff Franks.
4704
4705         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4706
4707         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4708         for the default icon. Remove inline XPM.
4709
4710         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4711         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4712         is used for GTK_STOCK_DND, but it is a bit too small.)
4713
4714         * gtk/stock-icons/stock_dnd_multiple.png
4715         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4716
4717         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4718         TRUE when starting a drag. In other cases, we are
4719         just observing. (#52995)
4720
4721         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4722         function to set the icon for a drag from a GdkPixbuf
4723         or stock ID.
4724
4725         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4726         Likewise, for drag sources.
4727
4728         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4729         (Now should be done using the stock system.)
4730
4731 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4732
4733         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4734         Removed - didn't work and not particularly useful anyways
4735         if it did. 
4736
4737 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4738
4739         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4740         introduced last night that was making things decidedly not work.
4741
4742         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4743         so that we have getter/setter pairing everywhere it makes
4744         sense. (#55767)
4745
4746         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4747         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4748         deprecated compat macro. (#55516)
4749
4750         * gtk/gtklabel.[ch]: Add functions
4751         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4752         gtk_label_set_label(), which mirror the property API for GtkLabel.
4753         Make gtk_label_get_attributes() only reflect the attributes
4754         set by gtk_label_set_attributes.
4755
4756         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4757         from gtk_notebook_set_page().
4758
4759 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4760
4761         * configure.in: Fix tests for XShm.h.
4762
4763         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4764         gdk_image_new() by use of goto, properly use g_object_unref().
4765
4766 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4767
4768         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4769         calls, as GdkImage is an object. these should be g_obejct_unref()
4770         instead but that won't work because of the g_error() statement
4771         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4772         to spot these places.
4773
4774 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4775
4776         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4777         text length handling in error cases.
4778
4779         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4780         a bit to make test actually warn on attempt to allocation
4781         a negative size. (#56101, Matthias Clasen)
4782
4783 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4784
4785         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4786         noticed by Brian Cameron.
4787         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4788         Cameron.
4789
4790 2001-06-22  Hans Breuer  <hans@breuer.org>
4791
4792         * gdk/gdk.def : updated externals
4793
4794         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4795         in GDK_NOTEs
4796
4797         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4798         to translate coordinates to the internal > 16 bit system
4799         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4800         when moving/resizing
4801
4802         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4803         and gdk_keymap_get_direction (). The latter is untested for
4804         the RTL case
4805
4806         * gtk/gtk.def : updated externals
4807
4808         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4809         from pango_language_from_string (), not an already freed pointer
4810
4811         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4812         binary (-kb) to be useable on windoze
4813  
4814 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4815
4816         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4817         Update to new PangoLanguage changes.
4818         
4819         * gtk/gtkwindow-decorate.c:
4820         * gtk/gtkwindow.[ch]:
4821         Added setting argument to gtk_window_set_has_frame ()
4822         
4823 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4824
4825         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4826         the case without XKB properly.
4827
4828         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4829         unused gtk_rc_auto_parse variable.
4830
4831         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4832         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4833         longer needed with GdkPixbuf.
4834
4835         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4836
4837 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4838
4839         * gtk/gtkentry.h: Mark deprecated functions with
4840         GTK_DISABLE_DEPRECATED.
4841
4842 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4843
4844         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4845
4846         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4847
4848         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4849           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4850           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4851           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4852           to recent changes in Pango.
4853
4854         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4855           to test whether the basic engine honors them.
4856
4857 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4858
4859         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4860         gtk_container_child_get_property().
4861
4862 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4863
4864         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4865         (gtk_tree_view_move_cursor_page_up_down): implement.
4866
4867 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4868
4869         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4870         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4871         don't use automatic fixed size buffer for printf-ing floats, doubles
4872         can expand to really _huge_ strings, use g_strdup_printf() instead.
4873
4874 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4875
4876         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4877         construct property in 1.2 and still needs to be.
4878
4879         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4880
4881 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4882
4883         * gtk/gtkliststore.c (gtk_list_store_clear): 
4884         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4885         clear a model.
4886
4887 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4888
4889         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4890
4891         * gtk/Makefile.am:
4892         * gtk/gtk.h: disabled GtkPacker compilation.
4893
4894         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4895
4896         * gtk/gtknotebook.c:
4897         * gtk/gtktable.c:
4898         * gtk/gtkbox.c: ported this over to child properties.
4899
4900         * gtk/gtksettings.c: fetch class properties via
4901         g_object_class_list_properties().
4902
4903         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4904         child arg interface. use gobjectnotifyqueue.c for child property
4905         notification.
4906
4907         * gtk/gtkwidget.[hc]: provide necessary means for container child
4908         properties, i.e. ::child_notify signal,
4909         gtk_widget_freeze_child_notify(),
4910         gtk_widget_child_notify(),
4911         gtk_widget_thaw_child_notify().
4912
4913         * tests/testgtk.c: removed inferior property handling code, for
4914         property editing, a generic module should be used, and GLE
4915         coincidentally fullfills that purpose.
4916
4917         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4918         needs to be adapted to g_object_class_list_properties() before this
4919         builds again.
4920
4921 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4922
4923         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4924         test if a node is expanded.
4925
4926 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4927
4928         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4929         where collapsing a selected row would result in the cursor/anchor
4930         getting screwed up.
4931
4932 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4933
4934         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4935         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4936         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4937         Now I can really reorder/sort all Store widgets.  treesorttest
4938         seems to just work now.
4939         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4940         testtreesort worked through a big coincidence all this time.
4941         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4942         code.
4943         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4944         people know that this code should never ever ever be copied.
4945
4946 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4947
4948         * gtk/gtkwindow.h: Fixed a small typo, it should be
4949         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4950         on line 134.
4951
4952 2001-06-14  Havoc Pennington  <hp@redhat.com>
4953
4954         Docs fixups, and:
4955         
4956         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4957         GTK_DISABLE_DEPRECATED
4958
4959 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4960
4961         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4962         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4963         finish it off tonight, though it basically works now when it's a
4964         list.  Also, I have a sinking feeling neither GtkTreeStore or
4965         GtkListStore actually resort when adding a new item.  I'll look
4966         into it.
4967
4968 2001-06-14  Havoc Pennington  <hp@redhat.com>
4969
4970         * demos/gtk-demo/main.c (load_file): fix bug identified by
4971         warnings I just added to gtktextbuffer
4972
4973 2001-06-14  Havoc Pennington  <hp@redhat.com>
4974
4975         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4976
4977         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4978
4979         * gtk/gtktextbtree.c: don't leak node data all over the place.
4980
4981         * demos/gtk-demo/main.c (main): create fontify tags for the right
4982         buffer
4983
4984         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4985         to mention tags in the same table can't have the same name,
4986         suggested by Skip Montanaro
4987
4988 2001-06-11  Havoc Pennington  <hp@redhat.com>
4989
4990         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4991         for trying to add two tags with same name to the tag table
4992
4993         * demos/gtk-demo/main.c (main): fix colors ;-)
4994
4995 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4996
4997         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4998         that allows grouping together multiple windows so that grabs
4999         within that set of windows only affect those windows.
5000
5001         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
5002         signal for notification when a widget becomes shadowed
5003         by a grab or is no longer shadowed by a grab.
5004
5005         * gtk/gtkwidget.c (gtk_widget_propagate_state)
5006           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
5007         insenstive widgets to maintain a grab.
5008
5009 2001-06-14  Alexander Larsson  <alexl@redhat.com>
5010
5011         * docs/README.linux-fb:
5012         Add some example config files that can be used with the URW fonts.
5013         
5014         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
5015         Set up the color ramps for DirectColor mode.
5016
5017 2001-06-11  Havoc Pennington  <hp@redhat.com>
5018
5019         * Release 1.3.6
5020          
5021 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5022
5023         * gdk/linux-fb/gdkwindow-fb.c:
5024         Unify shaped window code and make it repaint the area that used
5025         to be part of the shape, but isn't anymore.
5026
5027 2001-06-11  Havoc Pennington  <hp@redhat.com>
5028
5029         * NEWS: Updates
5030
5031         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
5032
5033         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
5034         
5035 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5036
5037         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
5038         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
5039         passes zero instead, so do we.
5040         
5041 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5042
5043         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5044         Deep copy dash_list too.
5045         (_gdk_fb_gc_new): Set default cap_style before
5046         setting values.
5047
5048 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
5049
5050         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
5051         gdk_keymap_get_direction): New functions.
5052
5053 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
5054
5055         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
5056         gtk_tree_model_get_flags by adding a second flag for atk.
5057
5058         * gtk/gtktreemodel.c: make cursor behavior interact better with
5059         mouse presses.
5060
5061 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
5062
5063         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
5064         expand_row/collapse_row to be 2 signals each -- test_expand_row
5065         and row_expanded as well as test_collapse_row and row_collapsed.
5066
5067 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
5068
5069         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
5070         signal name to be changed instead of selection_changed.
5071
5072 2001-06-08  Havoc Pennington  <hp@redhat.com>
5073
5074         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
5075         "scroll_offset" property for notification when the layout offsets
5076         may have changed
5077         (gtk_entry_adjust_scroll): add notify for scroll_offset
5078         (gtk_entry_layout_index_to_text_index): function to compensate for
5079         preedit string when doing coordinate stuff on the entry's layout
5080         (gtk_entry_text_index_to_layout_index): inverse function
5081         (gtk_entry_get_layout_offsets): hook to get current position of
5082         the layout      
5083         (gtk_entry_get_layout): hook to get the layout itself.
5084
5085         * gtk/gtklabel.c (gtk_label_get_layout): new function
5086
5087 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
5088
5089         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
5090         keybinding.
5091         (gtk_tree_view_focus): Fix merge conflict.
5092
5093 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
5094
5095         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
5096         clean up cursor handling.
5097
5098 2001-06-08  Havoc Pennington  <hp@redhat.com>
5099
5100         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
5101         function
5102
5103         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
5104         this function
5105
5106 2001-06-08  Alex Larsson  <alexl@redhat.com>
5107
5108         * gtk/gtkcompat.h.in:
5109         Added compat macros for all old GTK_TYPE_GDK_xxx types.
5110         Fixes bug #52892
5111
5112 2001-06-08  Havoc Pennington  <hp@redhat.com>
5113         
5114         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5115         parent still
5116
5117 2001-06-08  Havoc Pennington  <hp@redhat.com>
5118
5119         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5120         don't call g_list funcs on GSList
5121
5122         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5123         gtk_container_focus(), since some widgets have focusable locations
5124         which are not other widgets. These widgets should not have to be 
5125         containers just to manage the focus. For example, GtkHSV is
5126         currently a container for no good reason. Also, this cleans
5127         up the "if (is_container && is_sensitive && is_drawable)
5128         container_focus ()" mess in widget implementations.
5129
5130         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5131         function, and have it just call gtk_widget_child_focus().
5132
5133         * gtk/gtkhsv.c: derive from widget not container
5134         
5135         Throughout: fix to reflect GtkContainer::focus change
5136         
5137 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5138
5139         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5140         range.  Fix bug #55921
5141
5142         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5143         (#55920).
5144
5145 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5146
5147         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5148         and gdk_keymap_get_current_direction().
5149
5150         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5151           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5152         the current locked group, use it to set the keymap
5153         direction.
5154
5155         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5156         to determine whether we draw a split cursor or use
5157         a jumping cursor based on the current direction.
5158
5159         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5160         Obey the split cursor setting. 
5161
5162 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5163
5164         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5165         when toggling on, not when toggling off... (#55906)
5166
5167 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5168
5169         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5170         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5171         in docs. (#55812, Vitaly Tishkov)
5172
5173 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5174
5175         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5176         selection_changed to changed in signal connection to GtkTreeSelection,
5177         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5178
5179 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5180
5181         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5182         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5183         the GtkTreeSelection::changed signal.
5184
5185         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5186         object.
5187
5188         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5189         object.
5190
5191 2001-06-07  Havoc Pennington  <hp@redhat.com>
5192
5193         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5194
5195 2001-06-07  Havoc Pennington  <hp@redhat.com>
5196         
5197         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5198         (not tested yet because with absolute path to srcdir I can't build
5199         atk, but it was broken anyway so this may help) 
5200
5201 2001-06-07  Havoc Pennington  <hp@redhat.com>
5202
5203         * configure.in: output m4macros/Makefile
5204         
5205 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
5206
5207         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5208         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5209
5210 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
5211
5212         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5213         expansion/collapsing so it only happens in one place.
5214         (gtk_tree_view_real_expand_row): ditto.
5215
5216 2001-06-07  Havoc Pennington  <hp@redhat.com>
5217
5218         * tests/Makefile.am: add missing -I flag
5219
5220         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5221
5222         * configure.in: use pkg-config to see if GModule is
5223         supported; fix to properly turn on included loaders 
5224         when GModule isn't supported; don't use AC_CHECK_LIB 
5225         when libs are not installed yet
5226
5227         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5228
5229         * Makefile.am (SUBDIRS): add m4macros subdir
5230
5231         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5232         dependencies also.
5233
5234 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5235
5236         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5237         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5238
5239 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5240
5241         * gtk/gtktreeview.c
5242         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5243         bindings to expand and collapse rows.
5244         (gtk_tree_view_real_select_cursor_parent): New key binding.
5245         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5246
5247         * gtk/gtkmarshal.list: new
5248         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5249
5250 2001-06-06  Havoc Pennington  <hp@redhat.com>
5251
5252         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5253
5254         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5255         Down to move visually rather than logically, since it confuses 
5256         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5257
5258 2001-06-06  Alex Larsson  <alexl@redhat.com>
5259
5260         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5261         Fix up error messages.
5262
5263 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5264
5265         * gtk/gtktooltips.h: Include gtkwidget.h 
5266         (#55798, Karl Nelson)
5267
5268         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5269         a valid latin-1 character. (Marc Lehmann, #35467)
5270
5271         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5272         (Marc Lehmann, #35467)
5273         
5274 2001-06-05  Alex Larsson  <alexl@redhat.com>
5275
5276         * demos/gtk-demo/appwindow.c (do_appwindow):
5277         Don't swap the order of the args to gtk_widget_destroyed.
5278
5279         * tests/testgtk.c (destroy_properties):
5280         Don't crash when the properties window is destroyed.
5281
5282         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5283         Use with_mnemonics to handle the case of stock items with
5284         underscores in them.
5285
5286 2001-06-05  Havoc Pennington  <hp@redhat.com>
5287
5288         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5289         gtk_text_iter_reorder
5290
5291 2001-06-05  Havoc Pennington  <hp@redhat.com>
5292
5293         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5294
5295 2001-06-05  Havoc Pennington  <hp@redhat.com>
5296
5297         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5298         to the range that was set
5299
5300         * gtk/gtkrange.c: add value_changed signal, primarily 
5301         intended for use with GtkScale
5302         (gtk_range_set_increments): new function
5303         (gtk_range_set_range): new function with weird name
5304         (gtk_range_set_value): new function
5305         (gtk_range_get_value): new function
5306
5307         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5308         from gtk_spin_button_get_value_as_float(). Compat #define
5309         added for get_value_as_float.
5310
5311         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5312
5313         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5314
5315 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5316
5317         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5318
5319 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
5320
5321         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5322
5323         * tests/testgtk.c (create_tooltips): Remove usage of
5324         gtk_widget_set().
5325
5326 2001-06-05  Havoc Pennington  <hp@redhat.com>
5327
5328         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
5329
5330         Applying patch from Jeff Franks, with function docs added.
5331         
5332         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
5333         remove call to set_mnemonic_widget, change docs a bit.  
5334
5335         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
5336         new function
5337
5338         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
5339         new function
5340
5341         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
5342
5343         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
5344         function
5345         (gtk_radio_button_new_with_mnemonic_from_widget): new function
5346
5347         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
5348         new function
5349
5350         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
5351         function        
5352
5353         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
5354         auto-selection of mnemonic widget.
5355
5356 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
5357
5358         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
5359         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
5360         (gtk_tree_view_column_set_min_width): ditto.
5361
5362 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
5363
5364         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
5365         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
5366
5367 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
5368
5369         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
5370         gtk_clist_thaw().
5371
5372 2001-06-04  Havoc Pennington  <hp@pobox.com>
5373
5374         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
5375 r       eleases for buttons 6, 7
5376
5377 2001-06-04  Havoc Pennington  <hp@redhat.com>
5378
5379         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
5380         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
5381         #55562
5382
5383 2001-06-04  Havoc Pennington  <hp@redhat.com>
5384
5385         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
5386         where text_view->layout == NULL by assuming its size is 0, 
5387         i.e. same as if we haven't done any reflow. Reported by 
5388         Hidetoshi Tajima #55448 
5389
5390 2001-06-04  Havoc Pennington  <hp@redhat.com>
5391
5392         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
5393         and 7 for scroll left/right, from Thomas Broyer
5394
5395 2001-05-10  Havoc Pennington  <hp@redhat.com>
5396
5397         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
5398         we need to parse the xsetting as if it were an RC file string.
5399
5400         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
5401         value of palette from settings, not from static variable
5402
5403         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
5404         xsettings translation table
5405
5406         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
5407         hardcoding the toolbar style conflicts with new customizable 
5408         toolbar style philosophy
5409         (gtk_toolbar_class_init): add settings for default toolbar style;
5410         these are used unless the app specifically forces a toolbar style
5411
5412         * gtk/gtksettings.c (settings_install_property_parser): only
5413         return at the start if we warn and parser == NULL
5414
5415         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
5416         palette changed handler so we don't notify dead color selections
5417
5418         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
5419         xthickness/ythickness of 0 or 1 properly 
5420         (gtk_default_draw_resize_grip): clear the background behind the
5421         resize grips, and align to bottom right if we square the 
5422         area to be drawn.
5423
5424         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
5425         statusbar label to 1, so it doesn't make toplevels resize oddly
5426         (gtk_statusbar_size_request): add grip size to request
5427         (gtk_statusbar_size_allocate): hack so the hbox still works with 
5428         the grip size in the request
5429
5430         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
5431         bug where showing all on a toplevel makes the toolbar 
5432         button text appear despite the toolbar mode
5433
5434         * gtk/gtkmenubar.c: add internal padding style property
5435
5436         * gtk/gtktoolbar.c: Add internal padding style property; add
5437         shadow type style property
5438
5439         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5440         state; and put Container::border_width outside the frame
5441
5442         * gtk/gtktextview.c: don't draw focus rectangle if we're in
5443         interior focus mode, we just use blinking cursor
5444
5445 2001-06-04  Havoc Pennington  <hp@redhat.com>
5446
5447         * configure.in: Make gdk-pixbuf have same version number as GTK
5448
5449 2001-06-04  Havoc Pennington  <hp@redhat.com>
5450
5451         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
5452         digits greater than 6. If there actually are limits (which there
5453         likely aren't), should clamp to them not warn.
5454         (gtk_spin_button_new_with_range): don't take log of 0
5455         (gtk_spin_button_size_request): use digits to compute size
5456         request, rather than step increment.
5457
5458         * tests/testgtk.c (create_spins): test larger values of digits
5459         
5460         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
5461         font on map not expose, so we don't get weirdness during scrolling
5462
5463 2001-06-04  Havoc Pennington  <hp@redhat.com>
5464
5465         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
5466         Sam Solon, bug #54577, update value even if not drawable.
5467
5468 2001-06-04  Havoc Pennington  <hp@redhat.com>
5469
5470         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
5471         SCROLL_LEFT, reported by Thomas Broyer.
5472
5473 2001-06-04  Havoc Pennington  <hp@redhat.com>
5474
5475         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
5476         Process updates immediately, to prevent funny lag effect
5477         when scrolling, at some mild potential efficiency cost.
5478
5479 2001-06-04  Havoc Pennington  <hp@redhat.com>
5480
5481         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
5482         slider on the click.
5483
5484 2001-06-03  Havoc Pennington  <hp@pobox.com>
5485
5486         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
5487         hscale/vscale details, so we can use it for scrollbar as well.
5488
5489         * tests/testgtk.c (reformat_value): honor digits from GtkScale
5490
5491         * gtk/gtkenums.h (GtkTroughType): Remove this enum
5492         (GtkScrollType): add START and END from GtkTroughType
5493
5494         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
5495         its x/y arguments
5496
5497         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
5498         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
5499         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
5500         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
5501         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
5502
5503         Notable changes in the process:
5504          
5505         - stepper_size style property is the height for vertical 
5506           ranges, width for horizontal; the other dimension matches
5507           the trough size
5508         - add ability to do NeXT-style steppers (and several other styles
5509           that don't make any sense)
5510         - added min_slider_length, fixed_slider_length properties to
5511           GtkScrollbar
5512         - cleaned some private (or at least useless) functions out of
5513           gtkscale.h    
5514         - moved bindings to GtkScale from subclasses, even arrow keys,
5515           since blind users don't know scale orientation.
5516         - change move_slider action signal to use new GtkScrollType,
5517           remove GtkTroughType argument
5518         - digits rounds the values a range will input to the given 
5519           number of decimals, but will not try to force adjustment 
5520           values set by other controllers. That is, we no longer
5521           modify adjustment->value inside a value_changed handler.
5522         - added getters for GtkScale setters
5523         - middle-click begins a slider drag
5524         
5525 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
5526
5527         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
5528         getting the focus code to work.
5529         (gtk_tree_view_class_init): Add a bunch of keybindings.
5530
5531         * gtk/gtktreeviewcolumn.c
5532         (gtk_tree_view_column_set_cell_data_func):
5533         s/GtkCellDataFunc/GtkTreeCellDataFunc.
5534         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
5535         of "properties_changed" to help justify the death of the latter
5536         signal. (-:
5537
5538         * tests/testtreefocus.c (main): Let some columns be focussable to
5539         test focus better.
5540
5541 2001-06-01  Havoc Pennington  <hp@redhat.com>
5542
5543         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
5544         
5545         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
5546         overwrite in overwrite mode if we already deleted the selection
5547         and replaced it with new text.  
5548
5549         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
5550         selection to an empty range, clear the clipboard if we owned it.
5551         (gtk_label_set_selectable): give up selection if we become
5552         unselectable.
5553         (gtk_label_state_changed): override state changed to unselect text
5554         when insensitive
5555         (get_text_callback): add paranoia check that indexes aren't
5556         outside of label->text
5557         (gtk_label_select_region): make -1 for start_offset mean "end of
5558         label," for consistency with GtkEditable
5559
5560         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
5561         GTK_DIALOG_NO_SEPARATOR flag
5562
5563 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
5564
5565         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
5566         notifications on non-existant "enable_arrow_keys".
5567         (#53753, Skip Montanaro)
5568
5569 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
5570
5571         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
5572         GDK_TYPE_RECTANGLE.
5573
5574         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
5575         of allocation argument be GDK_TYPE_RECTANGLE.
5576
5577 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
5578
5579         * gtk/gtkoptionmenu.c: Account for the fact that the border
5580         width is _outside_ the window. (Fixes #54585, bug found
5581         by Bastien Nocera.)
5582
5583 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
5584
5585         * gtk/gtksettings.c (gtk_settings_get_property): Validate
5586         value from GDK settings against parameter spec.
5587
5588         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
5589         to temporary values and use g_value_transform(), since
5590         thinking that GValue was going to be easy or efficient
5591         to use was, of course, a mistake.
5592
5593         * gtk/gtksettings.c: Add cursor blink setting.
5594         
5595         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5596
5597         * gtk/gtkentry.c: Add cursor blinking.
5598
5599         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5600         cursor blink global settings.
5601
5602         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5603         for :text_position in places where it is missing.
5604
5605 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5606
5607         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5608
5609 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5610
5611         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5612         not pkg-config. (#51032)
5613
5614         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5615         (fixes #51952, James Henstridge)
5616         
5617 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5618
5619         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5620         Rename to the more correct gtk-go-up.
5621
5622         * gtk/stock-icons/stock_menu_sort_ascending.png:
5623         Added new file.
5624         
5625         * gtk/stock-icons/stock_menu_sort_descending.png:
5626         Changed to show descending instead of ascending.
5627
5628         * gtk/gtkiconfactory.c:
5629         Added menu size icon to sort ascending.
5630
5631         * gtk/stock-icons/Makefile.am:
5632         Added stock_menu_sort_ascending.png.
5633         
5634         * gtk/gtkseparatormenuitem.c:
5635         Use correct typenames.
5636
5637 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5638
5639         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5640         gulong as in GSignal.
5641
5642 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5643
5644         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5645         instances of GtkCellRenderer in code (all but dnd icon code).
5646         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5647         there, and I can do multiple Cells per column.
5648
5649         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5650
5651         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5652         when model was unreffed prior to removing the row reference.
5653
5654 2001-05-25  Havoc Pennington  <hp@redhat.com>
5655
5656         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5657         you call gtk_stock_list_ids()
5658
5659         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5660         in list
5661
5662 2001-05-25  Havoc Pennington  <hp@redhat.com>
5663
5664         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5665         set can render without falling back to missing image icon
5666
5667         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5668         size of text, instead of random values
5669
5670         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5671         size of tree view, instead of random values
5672
5673         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5674         image in an appropriate size
5675
5676         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5677         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5678
5679         Throughout: fix GTK_STOCK_BUTTON_ instances
5680         
5681         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5682         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5683         Add a bunch of new stock items/icons
5684
5685         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5686         new function, convenience for inserting columns with a data func
5687
5688         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5689         (_gtk_icon_factory_list_ids): use list of all factories to
5690         generate a list of all known IDs
5691
5692         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5693         gtk_stock_list_items() with a function that returns all IDs known
5694         including those for GtkIconFactory.
5695
5696 2001-05-25  Hans Breuer  <hans@breuer.org>
5697
5698         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5699         work -> check boxes and radio buttons are drawn now, even on win9x.
5700         Improved line settings a bit, still no clue how to get really dotted
5701         lines on win9x, on NT it's PS_ALTERNATE.
5702
5703         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5704         GDK_HINT_MIN_SIZE as well
5705
5706         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5707
5708         * gtk/gtk.def : updated
5709
5710         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5711         pointer not a function pointer pointer
5712
5713         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5714
5715         * tests/testsocket.c : made it compile on win32 again
5716
5717         * tests/makefile.msc : one more test-app uses prop-editor.obj
5718
5719 2001-05-22  Havoc Pennington  <hp@pobox.com>
5720
5721         * gtk/gtkbin.c (gtk_bin_get_child): New function
5722
5723 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5724
5725         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5726         to ignore when doing compose processing.
5727
5728 2001-05-22  Joe Shaw  <joe@ximian.com>
5729
5730         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5731         Simplify as suggested by Havoc. Just get the last iter and work
5732         backward to the tag instead of getting a line and working back from
5733         there. Fixes passing in an invalid offset to
5734         iter_init_from_byte_offset().
5735
5736 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5737
5738         * gtk/gtktreeview*.h: 
5739         * gtk/gtkcell*.h:
5740         * gtk/gtk*store.h:
5741         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5742         macros to all objects.
5743
5744 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5745
5746         * gtk/gtkcellrenderertext.c
5747         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5748         with very large (TM) amounts of text.  May be moved to
5749         GtkCellRenderer in the future, though I'm not sure it wants to be
5750         this accessible.
5751
5752         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5753         More sanity brought to this class.  I like it.
5754
5755         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5756         case.  Kids, don't try this at home.
5757
5758         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5759         convenience function.
5760
5761         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5762
5763 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5764
5765         * gtk/gtkfontsel.c:
5766         Added properties. Based on patch by Lee Mallabone.
5767
5768         * gtk/gtkruler.c:
5769         * gtk/gtkhruler.c:
5770         * gtk/gtkvruler.c:
5771         * gtk/gtktext.c:
5772         * gtk/gtktextview.c:
5773         Converted GtkArg to GParam. Based on patches by John Margaglione.
5774
5775         * tests/Makefile.am:
5776         * tests/testtext.c:
5777         Add a property editor to testtext.
5778         
5779 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5780
5781         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5782
5783         * configure.in: Fixed reversed conditional causing all image
5784         libraries to be linked in.
5785
5786 2001-05-21  Joe Shaw  <joe@ximian.com>
5787
5788         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5789         that top_y needs to be >= 0.
5790
5791 2001-05-11  Havoc Pennington  <hp@pobox.com>
5792         
5793         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5794         losing connection to the X server.
5795
5796 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5797
5798         * configure.in: Start checks for X from pangox/pangoxft
5799         CFLAGS to avoid duplicate libraries.
5800
5801         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5802
5803         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5804         to include gobject.
5805         
5806 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5807
5808         * gtk/gtkspinbutton.c:
5809         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5810         Also do size request reasonable for MAXDOUBLE. Previously it printed
5811         the limits to a buffer and overran it. Instead do it using log10() and
5812         limit the width to 10 digits.
5813         
5814         * gtk/gtkwidget.c (gtk_widget_get_property):
5815         Correctly handle setting the parent property to NULL.
5816
5817 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5818
5819         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5820         style attributes even if the widget isn't realized.
5821
5822         * demos/gtk-demo/main.c: Use a slightly smaller font.
5823
5824 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5825
5826         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5827         This is something that only a widget writer would ever want
5828         to change.
5829
5830         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5831         gtk_signal_emit_by_name().
5832
5833         * gtk/gtkviewport.c: Fix some warnings.
5834
5835         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5836         allowing the requisitions of multiple widgets to be grouped
5837         together.
5838
5839         * tests/testgtk.c: Add GtkSizeGroup test
5840
5841         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5842
5843         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5844         warnings.
5845
5846         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5847
5848 2001-04-28  Martin Baulig  <baulig@suse.de>
5849
5850         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5851         to gtk_image_menu_item_set_icon() and made it work if there's already
5852         an image.
5853         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5854         (gtk_image_menu_item_new_with_label): New function.
5855
5856 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5857
5858         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5859         highlighting code!!!!  The result is okay so long as you don't try
5860         to stress it.  It also highlights a bug in the TextView so it's in
5861         an unproportional font right now until it's fixed.
5862
5863         *demos/gtk-demo/*.c: Clean up code a bit to make it
5864         ugly-parser(TM) friendly. (-:
5865
5866 2001-05-17  Joe Shaw  <joe@ximian.com>
5867
5868         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5869         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5870         if it is only partially onscreen.
5871
5872 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5873
5874         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5875         not by characters.
5876
5877         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5878         are not zero or one; that is, when graphemes of multiple characters
5879         are involved.
5880
5881         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5882         FIXME.
5883
5884 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5885         
5886         * gtk/gtkbbox.c:
5887         Add properties, based on patch by Lee Mallabone.
5888
5889         * gtk/gtknotebook.c:
5890         * gtk/gtktoolbar.c:
5891         Convert from GtkArg to GParam, based on patch by John Margaglione.
5892         
5893         * gtk/gtkhscale.c:
5894         * gtk/gtkvscale.c:
5895         * gtk/gtkhscrollbar.c:
5896         * gtk/gtkvscrollbar.c:
5897         * gtk/gtkrange.c:
5898         Move adjustment property to GtkRange.
5899
5900         * gtk/gtklabel.c:
5901         Setup mnemonics on property changes
5902
5903         * gtk/gtkwidget.c (gtk_widget_get_property):
5904         GdkExtensionMode is an enum, not a flag. Set it with
5905         g_value_set_enum ().
5906
5907         * tests/prop-editor.c:
5908         Better propery editor.
5909
5910         * tests/testgtk.c:
5911         Add new property test. Pass zero to the property editor to
5912         get properties from all derived types.
5913         
5914 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5915
5916         * autogen.sh (have_automake): Require libtool-1.4,
5917         automake-1.4p1.
5918
5919         * acinclude.m4: Remove libtool macros.
5920
5921         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5922         modules.
5923
5924         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5925         for libgdk.
5926
5927         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5928         libgdk.la for libgtk.
5929
5930         * modules/input/Makefile.am: Make modules have full
5931         dependencies.
5932
5933 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5934
5935         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5936         #54699 where paths weren't being checked for correctness.
5937
5938 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5939
5940         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5941         in any order you wan, whether or not the column is added to the
5942         tree, or the tree is realized.  Yay!
5943
5944         * gtk/gtktreeviewcolumn.c
5945         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5946         sorting columns a lot saner
5947
5948         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5949         new function to actually set wether or not a column is
5950         reorderable.
5951
5952         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5953         if we have 'em.
5954
5955         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5956         Fix nasty bug where we were showing the button just before
5957         realizing it.  As a result, the parent window was
5958         tree_view->window instead of tree_view->priv->header_window.
5959
5960         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5961         to let you easily reorder a list or tree.
5962
5963 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5964
5965         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5966         from args to properties.
5967
5968 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5969
5970         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5971         from args to properties. (#51957)
5972
5973         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5974         calls to after ->set_property call.
5975
5976 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5977
5978         * tests/prop-editor.c: Block against redundant changes.
5979
5980         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5981         properties.
5982
5983 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5984
5985         * gdk/gdkpixmap.h: Remove creative formatting.
5986
5987 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5988
5989         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5990         property API. (#51669)
5991
5992         * gtk/gtkscale.c: Patch from John Margaglione converting to
5993         property API. (#51891)
5994
5995         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5996         to property API. (#50985)
5997
5998 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5999
6000         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
6001         buffering state across expose event, so we still call end_paint().
6002
6003 2001-05-11  Alexander Larsson  <alexl@redhat.com>
6004
6005         * gtk/gtkhsv.c (paint_triangle):
6006         Expose the ring in the triangle at the correct place when
6007         exposing just a part of the triangle.
6008
6009         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
6010         Return FALSE, or window focusing will not work.
6011
6012 2001-05-11  Havoc Pennington  <hp@pobox.com>
6013
6014         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
6015         #54144
6016
6017         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
6018         bug #54330
6019
6020 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
6021
6022         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
6023         propagate exposes to NULL child.
6024
6025         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
6026         against not having one of the scrollbars.
6027
6028         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
6029         we don't keep a mnemonic window if we have no mnemonic installed.
6030
6031 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
6032
6033         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
6034         it has the _important_ side effect of initializing a class.
6035
6036 2001-05-10  Alexander Larsson  <alexl@redhat.com>
6037
6038         * gdk/linux-fb/gdkprivate-fb.h:
6039         Make sure you can compile out the implementation/wrapper assert
6040         macros.
6041
6042         * gdk/linux-fb/gdkdrawable-fb2.c:
6043         Check implementation/wrappers, initialize type for pixmap dummys.
6044
6045         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6046         Hide the cursor if reading from the screen.
6047
6048         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6049         Fix sign bug in tiling code.
6050
6051         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6052         Handle background pixmaps.
6053
6054 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
6055
6056         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
6057         function to let user control where columns are dragged.
6058
6059         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
6060         Escape is pressed.
6061
6062 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
6063
6064         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
6065         "columns_changed" signal.
6066         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
6067         motion code to draw arrows to the side if indicator is outside the
6068         widget.
6069         (gtk_tree_view_map_expanded_rows): Implement.
6070
6071 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6072
6073         * demos/testpixbuf-save.c: 
6074         * demos/testpixbuf-drawable.c:
6075         Include gdkfb.h on linux-fb.
6076
6077 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6078
6079         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
6080         New function for getting toplevel window at position.
6081         (gdk_drag_find_window): Use get_toplevel_window () instead
6082         of gdk_window_get_pointer(). (gdk_drag_status): Use
6083         correct context for getting window.
6084
6085         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
6086         g_strdup the atom name.
6087
6088         * gdk/linux-fb/gdkwindow-fb.c:
6089         Costmetic fix.
6090
6091         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
6092         Add code for changing cursor on linux-fb backend (same as
6093         win32).
6094
6095 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
6096
6097         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
6098         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
6099         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
6100         report was not for the development branch of GTK+, but it applies
6101         anyways).
6102
6103 2001-05-04  Havoc Pennington  <hp@redhat.com>
6104
6105         * configure.in: fix some shell typos
6106
6107         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
6108
6109         * gtk/gtkimage.c: handle animations
6110
6111         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
6112         border_width * 2, not just border_width
6113
6114         * gtk/gtkscale.c: add "format_value" signal to allow people
6115         to override the way values are drawn.
6116         (gtk_scale_get_value_size): fix width/height mistake,
6117         and compute size from actual displayed text, not 
6118         from made-up text.
6119
6120         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6121         signal registration
6122
6123         * tests/testtext.c: Add "Remove all tags" menu item for testing
6124
6125         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6126
6127         * demos/gtk-demo/main.c (main): add hack so we can find modules
6128         without installing gtk
6129
6130         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6131
6132         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6133         factor)
6134         (gtk_cell_renderer_text_set_property): remove some bogus
6135         g_object_notify
6136
6137         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6138         factor
6139
6140         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6141         to layout
6142
6143         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6144         gtk_text_iter_is_first
6145
6146 2001-01-06  Hans Breuer  <hans@breuer.org>
6147
6148         * gdk/gdk.def : updated exports
6149
6150         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6151         gdk won't compile anymore
6152  
6153         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6154         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6155         Improved gdk_flush () to not only do pending drawing operations
6156         but also process all currently pending events. This should make
6157         the behaviour more similar to the X11 version.  
6158
6159         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6160         option needs to be set even if there is no GDK_GC_BACKGROUND.
6161         (gdk_win32_hdc_get) : use predraw_set_background () independent
6162         of value_mask. This allows to draw dashed lines leaving the original
6163         background intact.
6164
6165         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6166         after processing, because we can't reuse it as the X11 version does.
6167
6168         * gtk/gtk.def : updated exports
6169
6170         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6171         would like to get rid of this file again, and use straight
6172         makefile.msc again, as the other Gtk+ subdirs do)
6173
6174         * test/makefile.msc (new file) : build the test apps here
6175
6176 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6177
6178         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6179         strike-through setting
6180         (gdk_draw_layout_line_with_colors): Render strike-through
6181
6182 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6183
6184         * Release 1.3.5
6185
6186         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6187
6188         * NEWS: Updated
6189
6190         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6191         Makefile breakage.
6192
6193 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6194
6195         * demos/gtk-demo/images.c (progressive_timeout): Fix
6196         typo in filename.
6197
6198         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6199         out FIXME warning; just too annoying.
6200
6201 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
6202
6203         * gdk/linux-fb/gdkcolor-fb.c:
6204         Better error messages.
6205
6206         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6207         Initialize abs_x and abs_y.
6208         
6209         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6210         Correct handling of stipple offset.
6211
6212         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6213         Treat directcolor framebuffers as truecolor.
6214         
6215 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
6216
6217         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6218         dependency on Atk for accessibility support.
6219
6220         * configure.in **/Makefile.am: Major reworking of substituted
6221         variables for CFLAGS/LIBS to make a lot more sane and 
6222         keep the the compile/link lines a bit shorter.
6223
6224         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6225
6226 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
6227
6228         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6229         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6230         use _gtk_boolean_handled_accumulator.
6231
6232 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
6233
6234         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6235         to fix things so clicking inside selection leaves cursor
6236         at point where clicked. (#50324)
6237
6238         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6239         sane value for default double click time.
6240
6241         * tests/testtext.c (test_init): Really path to input modules.
6242
6243 2001-05-03  Sven Neumann  <sven@convergence.de>
6244
6245         * demos/testpixbuf-save.c: include target-specific headers as
6246         done in testpixbuf-drawable.c
6247
6248 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6249
6250         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6251         new_text_length appropriately when we run into the 
6252         size limit for the entry. (#53445, reported by Jeff Franks)
6253
6254         * tests/testgtk.c (create_entry): Remove most of the
6255         property toggle buttons. Replace with a "Props" button
6256         that brings up a property editor.
6257
6258         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6259         Split the property editor code out for reuse, improve.
6260
6261 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6262
6263         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6264         trap errors around calls to XSetInputFocus since we have
6265         no way of knowing reliably whether we are viewable or
6266         not. (#53947)
6267
6268 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6269
6270         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6271         fix bug in dropping columns.  Moving columns now basically works
6272         modula some fine tuning.
6273
6274 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6275
6276         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6277         autoscroll support.  It mostly works, but could use some fine
6278         tuning.
6279         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6280         Actually move the column.
6281
6282 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6283
6284         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6285           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6286           New default theme! A slighly improved version of the 2.0 Raleigh
6287           theme, with Windows-esque focus/drawing default. 
6288           (GtkWidget::interior_focus defaults to TRUE.)
6289
6290         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6291
6292 2001-04-30  Havoc Pennington  <hp@pobox.com>
6293
6294         * tests/testtext.c (line_numbers_expose): fix to work with
6295         gtk_paint_layout change
6296
6297 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6298
6299         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6300           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6301           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6302           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6303
6304         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6305           with GtkWidget::interior_focus = TRUE better.
6306
6307         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6308         ::default_outside_border for more flexibility.
6309
6310         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6311         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6312         change that had to be made with g_object_get.
6313
6314 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6315
6316         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6317         (gtk_tree_view_move_column_after): Clean up interface. 
6318
6319 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
6320
6321         * gtk/gtkpacker.h:
6322         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6323          to gtkenum.h.
6324
6325         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6326         handled in switch).
6327
6328         * gtk/Makefile.am:
6329         (gtk.defs): generate enum portions with  glib-mkenums.
6330         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
6331         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
6332         
6333         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
6334         addition.
6335
6336         * docs/Changes-2.0.txt: keep a note on signal handlers now
6337         not getting emitted during the emission they were connected within.
6338
6339 2001-04-28  Havoc Pennington  <hp@pobox.com>
6340
6341         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
6342
6343 2001-04-24  Havoc Pennington  <hp@redhat.com>
6344
6345         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
6346         (gtk_text_layout_move_iter_to_next_line): fix these two for
6347         invisible text, lots of other stuff still hosed.
6348
6349         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6350         new function, replaces the get/set palette stuff. This function 
6351         is intended for use by libgnomeui which should set the hook to a
6352         thing which sets the palette in GConf, and we need the
6353         GConf-to-xsettings proxy which will result in the change being
6354         propagated back to the GTK app.
6355
6356         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
6357         about unusable signals that it may be because the signal has 
6358         parameters.
6359
6360         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
6361         style, otherwise gtkrc.c won't know to create a new GtkStyle for
6362         it.
6363         (gtk_widget_modify_color_component): call
6364         gtk_widget_modify_style() so the rc style will get copied.
6365         (gtk_widget_modify_font): ditto
6366
6367         * gtk/gtkrc.c: make a couple variables static
6368
6369         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
6370         help button by default, since it does nothing
6371
6372         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
6373         around with UI
6374
6375         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
6376         so we can have tooltips
6377
6378         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
6379         can have tooltips
6380
6381         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
6382         GDK_ENABLE_BROKEN, because its memory behavior is completely
6383         hosed.
6384
6385         * gtk/gtknotebook.c: remove key press handler, replace with
6386         binding set, add numeric keypad support
6387
6388         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
6389
6390         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
6391
6392         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
6393         addition to plain Delete
6394
6395         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
6396         GDK_KP_Enter in addition to GDK_Return
6397
6398         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
6399         activate on entry instead of key press
6400         (gtk_font_selection_on_clist_key_press): get
6401         rid of this signal handler, not needed with new font sel.
6402
6403         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
6404         no-longer-needed emit_stop_by_name(), just return TRUE
6405
6406         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
6407         cruft, this widget is no longer focusable.
6408
6409         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
6410         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
6411         move_slider action signal, add binding set for vscale/hscale, in
6412         the process support numeric keypad
6413
6414         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
6415         make GDK_Return and GDK_KP_Enter activate the entry via 
6416         binding set, instead of hardcoded.
6417
6418 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
6419
6420         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
6421         code.  Some documentation added.
6422
6423 2001-04-27  Havoc Pennington  <hp@redhat.com>
6424
6425         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
6426
6427         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
6428
6429         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
6430         line/para separators
6431         (gtk_entry_create_layout): set single paragraph mode on the layout
6432
6433         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6434         spacing between the image and label; instead, inside a button box 
6435         the button will get extra space that will go there, but if people 
6436         configure button box for 0 chubbiness, then there's no spacing.
6437
6438         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6439         and min/max size style properties, so people can tune their
6440         chubbiness.
6441
6442         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6443         functions
6444
6445         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6446         space_style, and button_relief into style properties, remove
6447         functions for setting them
6448         
6449         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
6450         it back down
6451
6452         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6453         types from gtk_widget_style_get
6454
6455         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6456         with a style property.
6457
6458         * gdk/x11/gdkevents-x11.c: namespace the settings
6459
6460         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
6461
6462         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
6463         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
6464         be used. Also, translate doc strings for settings. Also, namespace
6465         the double-click-time property. Also, remove bell properties crap.
6466
6467 2001-04-27  Sven Neumann  <sven@gimp.org>
6468
6469         * Makefile.am: before creating links, check if pkg-config files
6470         exist for the default target. Otherwise link to the pkg-config files
6471         that got installed with this build.
6472
6473 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
6474
6475         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
6476         dragging code.  Revealed some (potential) GdkWindow bugs.
6477
6478         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
6479         _gdk_window_init_position to the end of reparent to fix the case
6480         of reparenting when new_x != old_x and new_y != old_y.
6481
6482 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
6483
6484         * gtk/gtkentry.c (strstr_len): Fix optimization that
6485         was correct for the use here, but completely incorrect
6486         in general.
6487
6488 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
6489
6490         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
6491         until patch adding gtk_window_set_size() is recommitted. 
6492
6493         * **Makefile.am configure.in gdk/x11/gdkim-11.c
6494           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
6495           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
6496           (#10784)
6497
6498 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
6499
6500         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
6501         window == NULL in a number of cases.
6502
6503         * tests/testdnd.c: Set module path for gdk-pixbuf.
6504
6505 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
6506
6507         * gtk/Makefile.am xembed.h: File containing #defines
6508         for XEMBED protocol.
6509
6510         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
6511
6512         - Change protocol from old plug/socket specific protocol
6513           to XEMBED draft
6514         - Various fixes to work with GTK+-2.0
6515
6516         Still quite a bit of work to do here to handle initiation
6517         from the socket side (as specified by XEMBED), to handle
6518         the more advanced features of XEMBED, and to figure out
6519         a good way to handle same-app embedding with less overhead
6520         than using full XEMBED.
6521
6522 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
6523
6524         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
6525         track of whether the toplevel has the focus; only send
6526         focus-in events to the focus widget when the window
6527         actually has the focus.
6528
6529 2001-04-25  Havoc Pennington  <hp@pobox.com>
6530
6531         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6532         were still in the header
6533
6534 2001-04-24  Alexander Larsson  <alexl@redhat.com>
6535
6536         * gtk/gtkclist.[ch]:
6537         * gtk/gtkctree.c:
6538         When there is a row highlighted for D'n'D it must alse
6539         be painted hightlighted on exposes. Otherwise exposes from
6540         the icon being dragged will mess up the hightlight.
6541
6542         * gtk/gtkfontsel.c:
6543         Don't recenter selected font when exposing the font family
6544         clist. This means you can now actually scroll the font family
6545         list.
6546
6547         * gtk/gtknotebook.c:
6548         Fix focus movement on scrolling tabs that are placed on the left
6549         and right.
6550
6551 2001-04-21  Havoc Pennington  <hp@pobox.com>
6552
6553         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
6554         empty/invisible lines.
6555
6556         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
6557         (gtk_text_iter_set_visible_line_index): new functions to set
6558         indexes excluding invisible text
6559
6560         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
6561         index
6562
6563         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
6564         (gtk_text_iter_get_visible_line_offset): new functions to 
6565         get indexes excluding invisible text
6566
6567         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
6568         bunch of extra padding that served no purpose
6569
6570         * gtk/gtkdialog.c: Make all the spacings configurable via style
6571         properties, for chubbiness configuration in themes
6572
6573         * tests/testtext.c: fix path to the immodules.
6574         
6575 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
6576
6577         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
6578         got munched by #endif.
6579
6580         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
6581
6582         * gtk/gtktreeview.c: Refactored code to clean up a number of
6583         events.
6584
6585         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
6586         values to make consistent with other functions.  Spotted by Jeff
6587         Franks <jcf@tpg.com.au>.
6588
6589         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
6590         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
6591
6592 2001-04-23  Sven Neumann  <sven@gimp.org>
6593
6594         * gtk/Makefile.am
6595         * gtk/gtkplug.c
6596         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6597         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6598
6599 2001-04-23  Sven Neumann  <sven@gimp.org>
6600
6601         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6602         compile for non-X11 targets again
6603
6604 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6605
6606         * gtk/gtkcolorsel.[ch]:
6607         API Change. Take GdkColor arguments instead of gdouble *.
6608         Leave the old gtk_color_selection_set_color for compatibility,
6609         but marked deprecated.
6610         Do correct rounding when converting RGB <-> HSV.
6611         
6612         * gtk/gtkcolorseldialog.c:
6613         * tests/testgtk.c:
6614         Use new GtkColorSelection API.
6615
6616         * gtk/gtkhsv.c:
6617         Fix problem selecting colors in triangle when Hue is 330.
6618         Fix some black dots around the HSB triangle.
6619         
6620         * gtk/gtkfilesel.c:
6621         return FALSE from the focus_in_event handler to fix focus problems.
6622
6623 2001-04-18  Havoc Pennington  <hp@redhat.com>
6624
6625         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6626         set, so keybindings are configurable    
6627         (gtk_window_activate_default): Change to activate the focus widget
6628         instead if there's a focus widget, to be consistent with the
6629         behavior that previously existed in key_press_event
6630
6631 2001-04-18  Havoc Pennington  <hp@redhat.com>
6632
6633         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6634
6635 2001-04-18  Havoc Pennington  <hp@redhat.com>
6636
6637         Close bug #50615:
6638         
6639         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6640         the layout
6641
6642         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6643
6644         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6645
6646         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6647         
6648         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6649         to blue for base, in addition to bg
6650         
6651 2001-04-18  Havoc Pennington  <hp@redhat.com>
6652
6653         * tests/testgtk.c (create_image): allow shrinking the image window
6654         to test that we clip to allocation.
6655
6656         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6657         #9845
6658
6659         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6660
6661 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6662
6663         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6664         mode on shm segments to 0600. We'll see who complains.
6665
6666         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6667         _gdk_windowing_window_destroy() AFTER recursing through
6668         children.
6669
6670         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6671         testsocket_child on X.
6672
6673         * tests/testsocket[_child].c: Fix uses of
6674         gtk_window_get_default_accel_group().
6675
6676         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6677
6678         * gdk/gdkimage.c: (gdk_image_get):
6679         Deal with the possibility that XGetImage() might return NULL.
6680         Allocate the GdkImagePrivate structure only after XGetImage()
6681         succeeds in order not to dereference a NULL ximage pointer.  This
6682         prevents a core dump when XGetImage() fails - which is unlikely,
6683         but can happen due to race conditions accessing the geometries of
6684         drawables.  An x error will still be triggered, but the gdk image
6685         wrapper at least wont seg fault.
6686         
6687 2001-04-18  Havoc Pennington  <hp@redhat.com>
6688
6689         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6690         set
6691
6692         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6693         if the insertion point isn't editable
6694
6695         * demos/gtk-demo/images.c: Added a GtkImage demo
6696
6697         * demos/gtk-demo/drawingarea.c: drawing area demo
6698         
6699         * demos/gtk-demo/menus.c (create_menu): cleanups
6700
6701 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6702
6703         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6704           gdk/x11/gdkevents-x11.c: Introduce an extra child
6705         of toplevel windows that serves to hold the focus to
6706         avoid events being delivered to embedded windows.
6707
6708         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6709         some extra variables to clean up code and reduce the
6710         number of casts.
6711
6712         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6713         guint for 1 bit bit fields, not gboolean.
6714
6715 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6716
6717         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6718         not TRUE. (Fixes #52925)
6719
6720 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6721
6722         * Released 1.3.4
6723
6724         * NEWS: Updated
6725
6726         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6727         use GTK_TYPE_ENUM.
6728
6729 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6730
6731         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6732
6733         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6734         names to compatibility #defines so docs work.
6735
6736         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6737
6738         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6739
6740         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6741
6742         * tests/testgtkrc: No magenta cursors, please.
6743
6744         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6745
6746         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6747         
6748 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6749
6750         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6751         grabs, since they are no longer necessary.
6752
6753         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6754         by signal_connect() and call gtk_button_pressed() rather
6755         than signal_connect_after().
6756
6757         * tests/testgtk.c: Restore radio menu items to combos 
6758         since they'll look OK with Raleigh, and it is easier
6759         than finishing the process of removing them that was
6760         started earlier.
6761
6762 2001-04-16  Hans Breuer  <hans@breuer.org>
6763
6764         * gdk/gdk.def :
6765         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6766
6767         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6768         we are interested in the functions return value not the function address
6769         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6770
6771         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6772
6773 2001-04-14  Hans Breuer  <hans@breuer.org>
6774
6775         * gdk/gdk.def :
6776         * gdk/makefile.msc : updated
6777
6778         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6779         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6780         (the testgtk::text backgound pixmap is drawn again)
6781         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6782         Win32 Pango change
6783         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6784
6785         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6786         Not sure if the returned settings have the right unit, because I couldn't
6787         find any docs for the X version ...
6788
6789         * gtk/gtk.def :
6790         * gtk/makefile.msc.in : updated
6791
6792 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6793
6794         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6795         wording problems. (Compared to version from Johannes Stezenbach to
6796         check correctness.)
6797
6798 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6799
6800         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6801         this to compile.
6802
6803 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6804
6805         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6806         not pixbufpos.
6807
6808         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6809
6810         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6811         are unsigned insts, therefore use g_value_set_uint.
6812         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6813
6814 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6815
6816         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6817
6818         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6819         GTK_TYPE_STRING.
6820
6821         * gtk/gtktreeview.c: New functions to allow initial column
6822         dragging work.
6823
6824         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6825
6826         * tests/testtreefocus.c: give dave some love.
6827
6828         * tests/testtreesort.c: Modify test to check really long samples.
6829
6830 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6831
6832         * gtk-2.0.m4: Pass pkg-config options
6833         before the other args so it works even if
6834         POSIXLY_CORRECT is set.
6835
6836 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6837
6838         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6839         0, interface 0).
6840
6841 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6842
6843         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6844         check for action_func != NULL
6845
6846 2001-04-04  Sven Neumann  <sven@gimp.org>
6847
6848         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6849
6850 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6851
6852         * Released Gtk+-1.3.3.
6853
6854 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6855
6856         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6857
6858 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6859
6860         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6861         files to/from source dir. (if we don't stay in builddir, we
6862         can't reach make-inline-pixbuf.
6863
6864         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6865         deps.
6866
6867         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6868         ages 0).
6869
6870 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6871
6872         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6873         moved to the GtkTreeSortable interface.
6874
6875         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6876         Make more efficient (fixes #50262).
6877
6878 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6879
6880         * NEWS: Updated.
6881
6882         * configure.in: Remove support for uninstalled glib.
6883
6884         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6885         so as not to stop emission.
6886
6887         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6888         is no longer supported.
6889
6890         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6891         into tests, change build order to build modules before
6892         gtk/.
6893
6894         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6895         to here.
6896
6897 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6898
6899         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6900         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6901         GPatternSpec. this is actually unlikely to cause breakage in
6902         third-party apps since except for gle, pretty much ever caller
6903         passes NULL here.
6904
6905         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6906
6907         * *.c: use g_pattern_*() API.
6908
6909         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6910
6911         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6912         directions aren't passed in.
6913
6914         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6915         functionality to be usable from gtkstyle.c as well, give precedence
6916         for conversion to user-supplied parsers.
6917         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6918
6919         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6920         _gtk_settings_parse_convert() for rcporperty value conversion.
6921
6922 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6923
6924         * gdk/linux-fb/gdkevents-fb.c:
6925         Add empty gdk_setting_get().
6926
6927 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6928
6929         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6930         variable names.
6931         
6932         * gtk/makeenums.pl: touch this so enum files get remade.
6933
6934 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6935
6936         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6937         work again when not sorted.
6938
6939         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6940         and "expand_row" signal, closing bug 52578.
6941
6942         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6943         support.
6944
6945         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6946         support.
6947
6948 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6949
6950         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6951         of changes to system settings, gdk_setting_get() to retrieve
6952         a single system setting.
6953
6954         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6955         to the draft XSETTINGS mechanism.
6956
6957         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6958         XSETTINGS.
6959
6960         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6961         of GDK settings changes to the GtkSettings object.
6962
6963         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6964         double-click-timeout property to GDK.
6965
6966         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6967         Define GDK boxed types here.
6968
6969         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6970         gdk/gdkenumtypes.[ch] for enum definitions.
6971
6972         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6973         * gtk/gtk-boxed.defs: Comment out GDK types
6974         * gtk/gtktypeutils.h: Remove GDK types
6975         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6976
6977 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6978
6979         * Applied patch from Ron Steinke to add signal accumulators
6980         so that signals with the convention 'TRUE return means
6981         handled' stop emission on a TRUE return.
6982
6983         * gtk/gtkmain.[ch]: Add private accumulator 
6984         _gtk_boolean_handled_accumulator, used throughout GTK+.
6985         
6986         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6987
6988         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6989         
6990         * gtk/gtkwidget.c: Add accumulators for event signals,
6991         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6992         for ::mnemonic-activate.
6993
6994         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6995
6996 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6997
6998         * gtk/gtkwidget.c: Add missing include.
6999
7000 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
7001
7002         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
7003         marshaller.
7004
7005         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
7006         "changed" signal to "range_changed".
7007
7008         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
7009         removing a tree from one model would remove all trees from that
7010         model.
7011         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
7012         changed signal instead.
7013
7014 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
7015
7016         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
7017         chaining up to parent impl, since we have a INPUT_ONLY
7018         window.
7019
7020         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
7021         foreground color for the cursor.
7022
7023 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
7024
7025         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
7026         param spec when caching property values, since we unref it
7027         later when we free the style.
7028
7029         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
7030         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
7031
7032 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
7033
7034         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
7035         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
7036         stupidity.
7037
7038 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
7039
7040         [ First pass at adding style properties. Still needs some definite
7041         fine-tuning. ]
7042
7043         * gtk/gtkbutton.c: Add ::default_spacing style property.
7044          
7045         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
7046         ::indicator_spacing style properties.
7047
7048         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
7049         style properties.
7050
7051         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
7052         rather than a normal property.
7053
7054         * gtk/gtkwidget.c: Add an ::interior_focus style property to
7055         draw focus inside buttons, in the Windows/Java Metal/etc. style.
7056
7057         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
7058         Honor ::interior_focus.
7059         
7060         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
7061         TRUE.
7062
7063         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
7064         Add ::slider_width, ::trough_border, ::stepper_size,
7065         ::stepper_spacing style properties.
7066
7067         * gtk/gtkscale.[ch] Add ::slider-length style property.
7068
7069 2001-04-02 Alexander Larsson   <alexl@redhat.com>
7070
7071         * gdk/linux-fb/gdkwindow-fb.c:
7072         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
7073         warnings that were spewed on startup.
7074
7075         * gtk/gtkwindow-decorate.c:
7076         gtk_window_reposition -> _gtk_window_reposition
7077
7078 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
7079
7080         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7081         Add boxed type for GtkRequistion. Use it for ::size-request.
7082
7083         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7084         Add a new GtkBorder structure useful for geometry properties
7085         for widgets. Add corresponding GTK_TYPE_BORDER.
7086         
7087         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
7088         Support automatic parser selection like
7089         gtk_settings_install_property_parser().
7090
7091         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
7092         functionality for use by gtk_widget_class_install_style_property.
7093         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
7094
7095 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
7096
7097         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
7098         g_param_spec_unichar(). 
7099
7100 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
7101
7102         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
7103         _NET window managers.
7104
7105         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
7106
7107 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
7108
7109         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
7110         bad needs to be nuked, not just deprecated.
7111
7112         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
7113         gtk_widget_popup().
7114
7115         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7116         
7117         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7118         widget.
7119         
7120         * docs/Changes-2.0.txt: updates.
7121         
7122 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7123
7124         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7125         for (i = 0; i < 100; i ++)
7126           g_print ("I will confirm it compile before committing\n");
7127
7128 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7129
7130         * gtk/gtktreestore.c: Initial work on implementing the
7131         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7132
7133 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7134
7135         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7136         reference counts around emissions where the widget is used afterwards.
7137         added freeze/thaws around multiple properties being notified.
7138         (_gtk_widget_get_aux_info): cleanups.
7139         
7140         * gtk/gtksettings.c (gtk_settings_install_property): provide
7141         default parsing functions for gdkcolor, enums and flags.
7142
7143         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7144         applied by owen.
7145         backed out gtk_window_get_location(), gtk_window_set_location(),
7146         gtk_window_get_size() and gtk_window_set_size(), these
7147         have to be sorted out wrg x/y/width/height/default_with/default_height
7148         properties.
7149         kept a flag in GtkWindowGeometryInfo to handle user
7150         resetting default sizes.
7151         cleaned up ZVT comments.
7152         bunch of assorted bug fixes, notification fixes.
7153         (_gtk_window_reposition): make this a really internal function.
7154         
7155         * gtk/testgtk.c: fixups.
7156         
7157 2001-03-31  Hans Breuer  <hans@breuer.org>
7158
7159         * config.h.win32.in : disable USE_MMX for msvc build cause
7160         the assembler doesn't fit and is out of my scope. Disable
7161         USE_GMODULE for msvc build as wel. The right way to share
7162         binaries on win32 would be to use libtiff.dll etc. To reduce
7163         installation hassles IMO it's better to include all fileformats
7164         builtin to gdk-pixbuf
7165
7166         * gdk-pixbuf/makefile.msc : new file
7167
7168         * gdk/gdk.def : updated
7169
7170         * gdk/win32/gdkevents-win32.c : don't erase the background if
7171         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7172         buttons
7173         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7174
7175         * gdk/win32/gdkwindow-win32.c : added three new functions like
7176         the X version. Only one is implemented, because the other two
7177         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7178         be default behaviour on win32 anyway ...
7179
7180         * gtk/gtk.def : updated
7181
7182         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7183         from where it was built and add an additional rule to automagically
7184         build gtkmarshal.[hc]
7185
7186         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7187         before array access for the current entry isn't finished
7188
7189         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7190         use g_return_val_if_fail
7191
7192         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7193         for the static array, but let the compiler calculate it. It
7194         makes me wonder if gcc isn't capable to catch bugs like this ...
7195
7196 2001-03-31  James Henstridge  <james@daa.com.au>
7197
7198         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7199         constant "-1" in the aux info structure.
7200
7201 2001-03-30  Alexander Larsson  <alexl@redhat.com>
7202
7203         * gtk/gtkbutton.c (gtk_button_get_property):
7204         * gtk/gtklabel.c:
7205         Remove leaks.
7206         
7207         * gtk/gtkcontainer.c:
7208         * gtk/gtkhscale.c:
7209         * gtk/gtkhscrollbar.c:
7210         * gtk/gtklayout.c:
7211         * gtk/gtkmisc.c:
7212         * gtk/gtkprogress.c:
7213         * gtk/gtkprogressbar.c:
7214         * gtk/gtkrange.c:
7215         * gtk/gtktable.c:
7216         * gtk/gtkviewport.c:
7217         * gtk/gtkvscale.c:
7218         * gtk/gtkvscrollbar.c:
7219         * gtk/gtkwidget.c:
7220         Property patches, based on patches from John Margaglione and Lee Mallabone.
7221
7222 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
7223
7224         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7225         adjustment. Cleaned redundant preconditions (spin != NULL). Added
7226         inline API function docs.
7227         (gtk_spin_button_new_with_range): New convenience constructor.
7228         (gtk_spin_button_set_increments): New adjustment helper.
7229         (gtk_spin_button_set_range): New adjustment helper.
7230
7231         * gtk/testgtk.c : added test of the new convenince constructor and
7232         value_changed signals.
7233
7234 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7235
7236         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7237         listen to the reorder signal.
7238
7239 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7240
7241         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7242         to get the aux info structure fo the widget.
7243
7244         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7245         above function.
7246
7247         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7248
7249         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7250         to get the size of the window manager frame, basically the same
7251         code that gdk_window_get_root_origin() had
7252         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7253
7254         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7255         gdk_window_resize() if the window is realized and resizeable
7256
7257         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7258         typo so that setting gravity works
7259
7260         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7261         allocation if auto_shrink is on, even if the default size
7262         has not changed.
7263
7264         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7265         g_return_if_fail
7266
7267 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7268
7269         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7270         reordering/sorting work.  Now pretty much works.
7271
7272         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7273         reorder mostly work.  Still need to get the parity correct.
7274
7275         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7276         signal, so I can listen for the sort_column_changed signal so I
7277         can change my "sort_indicator" property.  Cool.
7278
7279 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7280
7281         [ Patch from Havoc Pennington, hp@redhat.com ]
7282
7283         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7284         Add functions gdk_window_begin_resize_drag/begin_move_drag
7285         to start resizing or moving a toplevel window. This
7286         is done either using the _NET_WM_MOVERESIZE protocol,
7287         or, if that isn't present, by emulation.
7288
7289         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7290         to export the above to GTK+-land.
7291
7292         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7293         
7294         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7295         Move this function into gdkwindow, since we need it
7296         when implementing fallback resizing.
7297
7298         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7299         Fix typo when setting gravity.
7300
7301         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7302         Add an optional (but on by default) resize grip for resizing 
7303         the parent window.
7304
7305 01-03-29  Alexander Larsson  <alexl@redhat.com>
7306
7307         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7308         Don't return TRUE from the event handler, that blocks all
7309         event signals on the tooltip widget. Now you can press buttons
7310         in toolbars again.
7311
7312 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7313
7314         * gtk/testtext.c (create_buffer): Add missing NULL on
7315         valist.
7316
7317         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7318         c-n-p problem with INCONSISTENT property.
7319
7320         [ Patch from Havoc Pennington  <hp@redhat.com> ]
7321
7322         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7323         hook.
7324
7325         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7326         signal as a hook for extending the default popup menu
7327
7328         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7329         use radio menu items for the input method menuitems
7330
7331         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
7332         inserted unicode from Ctrl-Shift-hex input method
7333
7334         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
7335         validatation here, already done at GtkTextBuffer level.
7336
7337         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
7338         popup_menu run action signal and Shift+F10 and Menu keybindings.
7339
7340         * gtk/gtkentry.c: implement a default handler for popup_menu
7341
7342         * gtk/gtktextview.c: implement a default handler for popup_menu
7343
7344         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
7345         from a key event
7346         
7347         * gtk/gtklabel.c: remove "trailer" cruft
7348
7349 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
7350
7351         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
7352         handle reordering of trees.  Seems to mostly work w/ the exception
7353         of the parity flag.
7354
7355         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
7356         signal.
7357
7358 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
7359
7360         * gtk/gtkwidget.h: c++ fixes.
7361
7362 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
7363
7364         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
7365         memory.
7366
7367 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
7368
7369         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
7370         Nils Barth fixing event return values. (#51041)
7371
7372         * gtk/gtkwidget.c: Fix some return values for default
7373         functions.
7374
7375         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
7376         return values for trough_keys functions.
7377
7378         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
7379         value for add_accelerator (shoudl have been a void
7380         return.)
7381
7382         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
7383         Fix return type of EVENT.
7384
7385         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
7386         signal return a boolean.
7387
7388 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
7389
7390         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
7391         reordered signal.
7392
7393         * tests/testtreesort.c (main): fix spelling.
7394
7395 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
7396
7397         * gtk/gtkliststore.c: More work on implementing sortable
7398         interface.
7399
7400 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
7401
7402         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
7403         reference the widgets in the resulting list. (#11821)
7404         This makes this consistent with gtk_container_children.
7405
7406         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
7407         uses of gtk_window_list_toplevels.
7408
7409 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
7410
7411         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
7412         a virtual function to set whether the IM context should use 
7413         the preedit string. (#51922)
7414         
7415 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
7416
7417         * gdk/gdkpango.h: Remove stale FIXME comment.
7418
7419 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
7420
7421         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
7422         Fixed bug that returned NULL if a filename was selected.
7423
7424 2001-03-24  Havoc Pennington  <hp@pobox.com>
7425
7426         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
7427         to contain the word "theme"
7428
7429 2001-03-24  Havoc Pennington  <hp@pobox.com>
7430
7431         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7432         slower but finer-grained
7433         (gtk_hsv_focus): get initial focus on the ring or triangle 
7434         according to tab direction
7435
7436         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7437
7438 2001-03-23  Havoc Pennington  <hp@pobox.com>
7439
7440         * gtk/gtkhsv.c: make this somewhat key-navigable
7441
7442         * gtk/gtkfontsel.c: mnemonics
7443
7444         * gtk/gtkgamma.c: mnemonics
7445
7446         * gtk/gtkcolorsel.c: add mnemonics to labels
7447
7448 2001-03-22  Havoc Pennington  <hp@pobox.com>
7449
7450         Applied big patch from Seth Lytle to fix event handler return
7451         values, slightly modified.
7452
7453         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7454         handled.
7455         (gtk_calendar_key_press): return TRUE for GDK_space triggers
7456         select_day
7457
7458         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7459         (gtk_clist_button_release): return TRUE if handled
7460
7461         * gtk/gtkcolorsel.c (mouse_release):
7462         (palette_activate): 
7463         (palette_press): 
7464         (palette_new): 
7465         (mouse_press): 
7466         (get_screen_color): 
7467         fixed return type (void to gboolean), return TRUE,
7468         added GTK_SIGNAL_FUNC cast
7469
7470         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
7471         (void to gboolean), and return TRUE
7472         (gtk_combo_button_release): changed return value to TRUE after
7473         gtk_grab_add on combo->popwin
7474
7475         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
7476         collapse or expand
7477
7478         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
7479         button/motion
7480
7481         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
7482         press/release and motion that trigger act
7483
7484         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
7485
7486         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
7487         for GDK_Return
7488         
7489         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
7490         (gtk_list_button_release): return TRUE if selection
7491
7492         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
7493         press
7494
7495         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
7496         (gtk_menu_shell_button_release): chain parent_menu_shell retval
7497
7498         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
7499         nothing triggered
7500         (gtk_notebook_button_release): return TRUE if we do anything
7501
7502         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
7503         (gtk_spin_button_button_release): return TRUE or chained retval
7504
7505         * gtk/gtktext.c (gtk_text_button_press): 
7506         (gtk_text_button_release): return TRUE
7507         (gtk_text_key_press): remove redundant retval code
7508         
7509         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
7510         and sensitive
7511         (gtk_tree_item_subtree_button_click): changed type to gint, and return
7512         TRUE if sensitive
7513
7514         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
7515         return TRUE
7516
7517 2001-03-23  Havoc Pennington  <hp@redhat.com>
7518
7519         * gtk/testgtk.c: fix warnings
7520
7521         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
7522
7523         * gtk/gtktextview.c: fix warnings
7524
7525         * gtk/gtktext.c (find_cursor_at_line): fix warning
7526
7527         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
7528
7529         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7530         of this function
7531
7532         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7533         fix warning
7534
7535         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
7536
7537         * gtk/gtkfontsel.c: fix warning
7538
7539         * gtk/gtkcolorsel.c: fix warnings
7540
7541 2001-03-23  Havoc Pennington  <hp@redhat.com>
7542
7543         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
7544
7545         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
7546
7547         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
7548         and deprecated gtk_check_menu_item_set_show_toggle().
7549         
7550         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
7551
7552         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
7553
7554         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
7555
7556 2001-03-23  Havoc Pennington  <hp@redhat.com>
7557
7558         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
7559         some docs
7560
7561 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7562
7563         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
7564         this.
7565
7566         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
7567         set_cell to set_value
7568
7569         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
7570         set_cell to set_value
7571
7572 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
7573
7574         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7575         fix braino.
7576         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
7577         support.
7578
7579         * gtk/gtktreeview.c: Addition of initial sortable support.
7580
7581         * gtk/gtktreestore.c: Addition of initial sortable support.
7582
7583         * gtk/gtkliststore.c: Addition of initial sortable support.
7584
7585         * gtk/gtkmarshal.list: yet another marshaller.
7586
7587         * gtk/gtktreedatallist.[ch]: shared code between the store models
7588         for handling sorting headers.
7589
7590 2001-03-22  Havoc Pennington  <hp@redhat.com>
7591
7592         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
7593         (gtk_container_unset_focus_chain): Add ability to override the 
7594         focus chain for a container explicitly
7595
7596 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7597
7598         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7599         added PROP_MNEMONIC_WIDGET.
7600
7601         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7602         (gtk_window_remove_mnemonic): 
7603         (gtk_window_add_mnemonic): fixed assertions.
7604         (gtk_window_activate_mnemonic): constrain modifier checks to those
7605         permitted by gtk_accelerator_get_default_mod_mask().
7606         got rid of gtk_window_get_default_accel_group().
7607
7608         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7609         activatable widgets either by focussing or a warning.
7610         added a signal accumulator to ::activate_mnemonic which stops the
7611         emission once a handler returned TRUE.
7612
7613 2001-03-22  Havoc Pennington  <hp@pobox.com>
7614
7615         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7616         the stock item label
7617
7618         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7619
7620         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7621
7622         * demos/gtk-demo/*.c: Add mnemonics all over the place
7623
7624         * gtk/gtklabel.h: mark parse_uline deprecated
7625
7626 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7627
7628         * gtk/gtkitemfactory.[ch]:
7629         Add support for stock and normal imagemenuitems.
7630         
7631         * gtk/testgtk.c:
7632         Add some tests for mnemonics, stock toolbars, stock
7633         and image menuitems in itemfactory and gdk_window_scroll.
7634
7635 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7636
7637         * gtk/gtkbutton.[ch]:
7638         * gtk/gtkdialog.c:
7639         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7640         removed accel_group argument. Renamed gtk_button_new_accel() to
7641         gtk_button_new_with_mnemonic() and removed accel_group argument.
7642
7643         * gtk/gtkcheckbutton.[ch]:
7644         New function gtk_check_button_new_with_mnemonic().
7645
7646         * gtk/gtkentry.c:
7647         Override activate_mnemonic and just grab focus.
7648
7649         * gtk/gtkitemfactory.c:
7650         Don't add menu uline accel group, instead use mnemonics support.
7651
7652         * gtk/gtklabel.[ch]:
7653         New support for mnemonics.
7654
7655         * gtk/gtkmarshal.list:
7656         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7657
7658         * gtk/gtkmenu.[c]:
7659         * gtkmenushell.c:
7660         Use mnemonics instead of accel groups for uline
7661         support in menu items.
7662         Removed gtk_menu_get_uline_accel_group() and
7663         gtk_menu_ensure_uline_accel_group().
7664
7665         * gtk/gtkmenuitem.c:
7666         Override activate_mnemonic to handle switching between
7667         menu items if there are collisions.
7668         
7669         * gtk/gtknotebook.c:
7670         Connect to activate_mnemonic on the tab_label, so that
7671         activating it switches to that notebook page.
7672
7673         * gtk/gtkwidget.[ch]:
7674         Add activate_mnemonic signal. New function
7675         gtk_widget_activate_mnemonic() to emit it.
7676         Default implementation does activate/grab_focus.
7677
7678         * gtk/gtkwindow.[ch]:
7679         Add support for mnemonics in windows.
7680         New functions:
7681         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7682         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7683
7684         * gtk/testgtk.c:
7685         Update to function name changes.
7686         
7687 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7688
7689         * gtk/gtkimagemenuitem.[c]:
7690         Add gtk_image_menu_item_new_from_stock()
7691
7692 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7693
7694         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7695         Fix buglet in meeting.
7696
7697 2001-03-19  Havoc Pennington  <hp@redhat.com>
7698
7699         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7700         add a bunch of accessor functions. This is because we have
7701         reasonable expectations of extending what fields it contains in
7702         the future.
7703
7704         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7705         changes
7706
7707         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7708         GtkIconSource   
7709
7710 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7711
7712         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7713         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7714
7715         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7716           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7717           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7718           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7719         Change float to double everywhere with the exception of 0<->1.0 alignment
7720         and GtkCurve.
7721
7722 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7723
7724         * gdk/win32/gdkdrawable-win32.c
7725         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7726         output.
7727
7728         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7729         gdkwin32.h.
7730
7731 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7732
7733         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7734         print_event_state, print_event): Use preprocessor macro to make
7735         code more compact. Print also GDK_WINDOW_STATE events.
7736         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7737         
7738         * gtk/gtk.def
7739         * gtk/makefile.mingw.in: Update.
7740
7741         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7742         to catch also Cygwin.
7743
7744 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7745
7746         * gtk/gtkspinbutton.[hc]: added rc-style argument
7747         GtkSpinButton::shadow_type.
7748         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7749         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7750         rc-style settings.
7751
7752         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7753
7754         * gtk/gtkwidget.c: quark cleanups.
7755
7756         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7757         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7758         to create_rc_style() (we don't do cloning in standard OO sense).
7759         added per rc style properties.
7760         
7761         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7762         property values and for caching those. some cleanups.
7763         
7764         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7765         
7766         * gtk/gtksettings.[hc]: new file for global rc-file properties
7767         (at least currently, should get extended to support X properties
7768         and other communication mechanisms).
7769         
7770         * gtk/gtkwidget.[hc]: added style property support:
7771         (gtk_widget_class_install_style_property_parser): install style
7772         property pspec with parser function for rc-file values other
7773         than LONG, DOUBLE or STRING.
7774         (gtk_widget_class_install_style_property): same as above without
7775         parser (parsers are going to be needed quite infrequently).
7776         (gtk_widget_style_get_property): retrive style property value.
7777         (gtk_widget_style_get_valist): same as above with varargs support,
7778         has NOCOPY semantics.
7779         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7780
7781 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7782
7783         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7784         "row_activated" signal.
7785
7786         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7787         stupidity.  Lets actually pass in the row with this signal...
7788
7789 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7790
7791         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7792
7793         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7794
7795         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7796         everything into the ::destroy function, and freed a lot more.
7797
7798 2001-03-16  Havoc Pennington  <hp@redhat.com>
7799
7800         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7801         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7802         are now allowed.
7803
7804 2001-03-16  Havoc Pennington  <hp@redhat.com>
7805
7806         * Applied patch from Nils Barth (bug # 51041) to 
7807         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7808         in various places.
7809
7810 2001-03-15  Havoc Pennington  <hp@redhat.com>
7811         
7812         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7813         for properties to set on the tag.
7814
7815         * gtk/testtext.c: fixups to reflect create_tag change
7816         
7817         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7818         background/foreground stipple are objects, not boxed.
7819
7820         * demos/gtk-demo/textview.c: intellihancing
7821
7822 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7823
7824         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7825         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7826
7827 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7828
7829         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7830         Fix sign error with queued region translations.
7831
7832 2001-03-15  HideToshi Tajima  <tajima@happy>
7833
7834         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7835         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7836         * gtk/gtkentry.c (update_im_cursor_location): 
7837         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7838         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7839         set_cursor_pos to set_cursor_location in GtkInputContext class
7840
7841 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7842
7843         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7844         the location of the cell relative to its area.
7845         * gtk/gtkcell*: modified for above change
7846         * gtk/gtktreeview.c: modified for above change.
7847
7848 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7849
7850         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7851          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7852         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7853
7854 2001-03-14  Havoc Pennington  <hp@redhat.com>
7855
7856         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7857         
7858         * gtk/gtk.h: remove gtkdata.h
7859
7860         * gtk/Makefile.am: remove gtkdata
7861         
7862         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7863         not "disconnect" on the adjustments.
7864         
7865         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7866         GtkData
7867
7868         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7869         not GtkData
7870
7871         * configure.in: handle case where X render exists, but Pango lacks
7872         Xft support.
7873
7874 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7875
7876         * gtk/gtktoolbar.[ch]:
7877         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7878         to add stock items to toolbars.
7879
7880         * gtk/Makefile.am:
7881         Remove ../gdk/gdkim.h from gdk_headers.
7882
7883 2001-03-15  Sven Neumann  <sven@gimp.org>
7884
7885         * gdk/gdkim.h: removed
7886         
7887         * gdk/gdkprivate.h
7888         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7889
7890 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7891
7892         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7893         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7894         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7895         set_cursor_pos() virtual method
7896
7897         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7898         (gtk_im_context_xim_set_cursor_pos): add implementation for
7899         set_cursor_pos() method
7900
7901         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7902         position to input methods
7903
7904 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7905
7906         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7907         code a lot.
7908
7909         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7910         g_mem_chunk.
7911         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7912         (_gtk_tree_data_list_node_to_value): Fix to switch on
7913         G_TYPE_FUNDAMENTAL.
7914         (_gtk_tree_data_list_value_to_node): Fix to switch on
7915         G_TYPE_FUNDAMENTAL.
7916         (_gtk_tree_data_list_node_copy): Fix to switch on
7917         G_TYPE_FUNDAMENTAL.
7918
7919 2001-03-12  Havoc Pennington  <hp@redhat.com>
7920
7921         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7922         to convert to new property API. Also, change default_width and
7923         default_height get_property to return 0 as the flag value for
7924         "unset"; -1 is not a valid value for these fields.
7925
7926 2001-03-12  Havoc Pennington  <hp@redhat.com>
7927
7928         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7929         enum with registration for icon sizes, instead of strings.
7930
7931         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7932         gtkwidget.c: Fix to reflect GtkIconSize
7933         
7934 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7935
7936         Make GtkFB compile and link.
7937         
7938         * gdk/linux-fb/gdkdrawable-fb2.c:
7939         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7940         
7941         * gdk/linux-fb/gdkwindow-fb.c:
7942         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7943         Added gdk_window_shape_combine_region.
7944         Added assorted placeholders for unimplemented new GdkWindow API calls.
7945
7946 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7947
7948         * gtk/gtkfilesel.c:
7949         Add more test when converting filenames from/to utf-8.
7950         Don't allow entering text in the filename entry which isn't allowed in
7951         a filename. Just beep instead.
7952
7953 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7954
7955         * gtk/gtkclist.c:
7956         Scroll using gdk_window_scroll(). Don't wait for exposes.
7957         Move the column headers in an order that makes them flash less.
7958
7959 2001-03-10  Hans Breuer  <hans@breuer.org>
7960
7961         * gdk/gdk.def : updated
7962
7963         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7964         to offseting the clip_mask at the right place
7965
7966         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7967         for all the gdkClasses, especially not for the input_only case.
7968         Otherwise flickering wont be avoidable, because we don't get
7969         WM_ERASEBKGND message for these windows.
7970
7971         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7972         and fixed massive redraw problems apparently triggered by Alexanders 
7973         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7974         but it seems to work quite well :-)
7975
7976         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7977         prototype
7978
7979 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7980
7981         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7982         (gtk_list_store_set_cell): Fix a stupid typo.
7983
7984 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7985
7986         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7987         select_all not work if you're in SINGLE mode (it doesn't make that
7988         much sense, anyway.)
7989
7990         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7991         handle types more sanely.
7992         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7993         (_gtk_tree_data_list_node_copy): handle types more sanely.
7994
7995         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7996         GValue better. Converts the type as well.
7997
7998         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7999         GValue better. Converts the type as well.
8000
8001 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
8002
8003         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
8004         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
8005         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
8006         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
8007
8008         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
8009         gdk_im/gdk_ic.
8010
8011 2001-03-09  Hans Breuer  <hans@breuer.org>
8012
8013         * gdk/gdk.def : updated
8014
8015         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
8016         for their palette
8017
8018         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
8019         removing
8020
8021         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
8022         removing and implemented Havoc's GdkWindow state functions; 
8023         stick/unstick only as no-op, cause I don't know how to emulate 
8024         on win32 ...
8025
8026         * gtk/gtk.def : updated
8027
8028         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
8029
8030         * gtk/gtktypeutils.c : #include <string.h>
8031
8032         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
8033
8034 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
8035
8036         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
8037         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
8038         not a boxed.
8039
8040 2001-03-09  Alexander Larsson  <alexl@redhat.com>
8041
8042         * docs/Changes-2.0.txt:
8043         Document expose event->region change and that gtk_widget_event
8044         doesn't allow passing expose events.
8045
8046         * gdk/gdkevents.h:
8047         Add region to expose event.
8048         
8049         * gdk/gdkevents.c:
8050         Handle event->region in gdk_event_copy() and gdk_event_free().
8051
8052         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
8053         Generate expose_event->region when creating expose events.
8054
8055         * gdk/x11/gdkevents-x11.c:
8056         Generate expose events with regions when translating X events.
8057
8058         * gtk/gtkcontainer.[ch]:
8059         Default expose handler that propagates expose events to NO_WINDOW
8060         children. New function gtk_container_propagate_expose()
8061
8062         * gtk/gtkwidget.[ch]:
8063         Moved gtk_widget_event implementation to gtk_widget_event_internal.
8064         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
8065         expose events. New function gtk_widget_send_expose() to send expose
8066         events. New function gtk_widget_region_intersect() to calculate
8067         window/region intersections.
8068         
8069         * gtk/gtkmain.c (gtk_main_do_event):
8070         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
8071         Use gtk_widget_send_expose() to send expose events.
8072         
8073         * gtk/gtkbin.c:
8074         * gtk/gtkbox.c:
8075         * gtk/gtkfixed.c:
8076         * gtk/gtkimagemenuitem.c:
8077         * gtk/gtklist.c:
8078         * gtk/gtkpacker.c:
8079         * gtk/gtktable.c:
8080         * gtk/gtktree.c:
8081         Remove expose handler, using the default container implementation
8082         instead.
8083         
8084         * gtk/gtkbutton.c:
8085         * gtk/gtkcheckbutton.c:
8086         * gtk/gtkeventbox.c:
8087         * gtk/gtkfixed.c:
8088         * gtk/gtkhandlebox.c:
8089         * gtk/gtklayout.c:
8090         * gtk/gtklistitem.c:
8091         * gtk/gtkmenu.c:
8092         * gtk/gtkmenubar.c:
8093         * gtk/gtkmenuitem.c:
8094         * gtk/gtknotebook.c:
8095         * gtk/gtkoptionmenu.c:
8096         * gtk/gtkpaned.c:
8097         * gtk/gtkscrolledwindow.c:
8098         * gtk/gtktogglebutton.c:
8099         * gtk/gtktoolbar.c:
8100         * gtk/gtktreeitem.c:
8101         * gtk/gtkviewport.c:
8102         Chain expose handler to parent class handler. Use
8103         gtk_container_propagate_expose() to propagate exposes.
8104
8105         * gtk/gtkclist.c (check_exposures):
8106         * gtk/gtktext.c (process_exposes):
8107         Use gtk_widget_send_expose instead of gtk_widget_event.
8108
8109 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
8110
8111         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
8112
8113 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
8114
8115         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8116         unref the nodes.   Fixes bug #50058.
8117
8118         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8119         "::ref_iter" to "::ref_node".
8120         (gtk_tree_model_unref_node): change "::unref_iter" to
8121         "::unref_node". Fixes bug #50064.
8122
8123 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8124
8125         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8126         support for invisible cells.
8127          (gtk_tree_view_bin_expose): ditto
8128
8129 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8130
8131         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8132         on gobjects.
8133
8134         * tests/testtreefocus.c (main): New test file.
8135
8136         * tests/testtreeview.c: update to latest glib changes.
8137
8138         * tests/testtreecolumns.c: update to latest glib changes.
8139
8140 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8141
8142         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8143
8144 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8145
8146         * *.c: added accumulator data argument to g_signal_newc()
8147         functions.
8148
8149         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8150         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8151         * gtk/treestoretest.c (make_window):
8152         s/g_signal_connect/g_signal_connectc/.
8153
8154         * gtk/gtktextbuffer.c: completed signal arg fixups,
8155         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8156
8157 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8158
8159         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8160         G_CONST_RETURN.
8161
8162         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8163         ::hierarchy-changed signal when a widget changes
8164         from anchored to unanchored or vice versa.
8165         (anchored means 
8166          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8167         Use a private flag to keep track of this efficiently.
8168
8169 2001-03-07  Havoc Pennington  <hp@redhat.com>
8170
8171         * gtk/testgtk.c (create_spins): uglify so that size request gets
8172         tested.
8173
8174         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8175         request on values for upper/lower, completes #6152
8176
8177 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8178
8179         * Makefile.am: Remove gtk-config-2.0 again.
8180         (Grrrr, pkg-config. And stops make loops.)
8181
8182 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8183
8184         * gtk/gtksignal.[hc]: removed old emission hook API.
8185         
8186         * docs/Changes-2.0.txt: fixed sections.
8187         
8188         * gtk/gtktextbuffer.c: signal arg fixups.
8189
8190 2001-03-07  Havoc Pennington  <hp@redhat.com>
8191
8192         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8193
8194         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8195         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8196         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8197         validation and the redraw which is higher priority than the
8198         validation.
8199
8200 2001-03-07  Havoc Pennington  <hp@redhat.com>
8201
8202         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8203         (gtk_entry_set_property): remove trailer
8204
8205         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
8206         (gtk_entry_get_width_chars): new functions, to set size request to 
8207         a given number of characters
8208
8209         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8210
8211         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8212         (gtk_dialog_get_has_separator): new function
8213         (run_delete_handler): fix to not emit "response" signal
8214         because we already did in the delete event handler installed
8215         at dialog creation time.
8216         
8217         * gtk/gtkdialog.h: add a has_separator property,
8218         add GTK_DIALOG_NO_SEPARATOR flag
8219
8220 2001-03-07  Havoc Pennington  <hp@redhat.com>
8221
8222         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8223         off decorations for a window.
8224
8225         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8226         changes
8227
8228         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
8229         to get location of PangoLayout inside the label, closes #51198
8230
8231         * gtk/testgtk.c (create_bbox): fix up button box usage
8232
8233         * gtk/testcalendar.c (create_calendar): fix up button box usage
8234
8235         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8236
8237         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8238
8239         * gtk/gtkhbbox.h: deprecations
8240
8241         * gtk/gtkvbbox.h: deprecations
8242
8243         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8244         emulate deprecated gtk_button_box_get_spacing
8245
8246         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8247         the "set global default" functions
8248         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8249         GtkBox base class
8250
8251         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8252
8253         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8254         render the icon, return the missing image icon.
8255
8256         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8257         image icon if the load fails.   
8258
8259         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8260         when no image is found; should be the Netscape "missing image"
8261         icon eventually but for now is a random image
8262
8263         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8264         role for the session manager
8265
8266         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8267
8268         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8269         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8270
8271         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8272
8273 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8274
8275         * gtk/*.c: marshaller fixes.
8276         
8277         * gtk/gtkmarshal.list: extreme cleanup.
8278
8279         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8280         param spec for now.
8281
8282         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8283         where appliable.
8284
8285         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8286         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8287         which are not reference counted:
8288         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8289         PangoFontDescription, GtkTreeIter and GtkTreePath.
8290
8291 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8292
8293         * gtk/gtktreeselection.h: 
8294         * gtk/gtktreemodel.c:
8295         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8296         file should be included directly, and gobject/gmarshal.h
8297         as well as gtk/gtkmarshal.h even can't be included directly.
8298
8299         * Makefile.am: grr, install gtk-config-2.0.
8300
8301         * gtk/testgtk.c:
8302         * gtk/simple.c:
8303         * gtk/gtkmenu.c:
8304         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8305         passing "*signal*::*" args to gtk_widget_set().
8306         
8307         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8308         
8309         * gtk/*.c: removed trailer arg from property setters and getters.
8310         macro fixups.
8311
8312 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8313
8314         * gtk/gtklabel.c (set_markup): Removed warning
8315
8316 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
8317
8318         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8319         field to allow you to hide cell renderers.
8320
8321         * gtk/gtkcellrenderer.c: Add support for invisible cells.
8322
8323         * gtk/gtktreeview.c: Add support for invisible cells.
8324
8325 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
8326
8327         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8328         Add "clicked" signal back to columns.
8329
8330         * ChangeLog: remove conflict markers.
8331
8332 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
8333
8334         * gtk/gtkbutton.c: Add animation of activation by, on 
8335         activate, pressing the button, and adding a timeout that 
8336         releases the button after 250ms or on key release and
8337         emits ::clicked. (#51501)
8338
8339         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
8340         action area, we connect to ::clicked instead of ::activate
8341         so the dialog stays up through the animation.
8342
8343 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
8344
8345         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
8346         check the ignore_enter flag for the menu shell that
8347         the item is actually a child of, not for attached
8348         submenus. (#51536)
8349
8350 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8351
8352         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8353         special key-press grab handling for widgets within
8354         GtkWindows. Otherwise, fall through to normal case.
8355
8356         This prevents key events being sent twice to GtkInvisible
8357         widgets, which can cause all sorts of mischief.
8358
8359 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8360
8361         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8362         widget is in effect, give the grab widget a first
8363         crack at KEY_PRESS/RELEASE events. (#424)
8364
8365 2001-03-06  James Henstridge  <james@daa.com.au>
8366
8367         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
8368         offset for the window_state_event to point at window_state_event
8369         rather than no_expose_event.
8370
8371 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
8372
8373         * gtk/gtkimmodule.h: fix busted /* comment */
8374
8375 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
8376
8377         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
8378         object properties.
8379
8380 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
8381
8382         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
8383         add object properties.
8384
8385         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
8386         to add object properties.
8387
8388         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
8389         object properties.
8390
8391         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
8392         add object properties.
8393
8394         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
8395         object properties.
8396
8397 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
8398
8399         * gtk/gtktreemodel.c: renamed "child_toggled" to
8400         "has_child_toggled".
8401
8402         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
8403         handle new signal name.
8404
8405         * gtk/gtktreestore.c: Updated to handle new signal name.
8406         * gtk/gtklisttore.c: Updated to handle new signal name.
8407         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
8408
8409 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8410
8411         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
8412         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
8413
8414 2001-03-05  Michael Natterer  <mitch@gimp.org>
8415
8416         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
8417         pixbuf-engine coincidentially also failed to make one of it's
8418         parent_class pointers static, causing overwriting of GtkLabel's
8419         parent_class pointer in pixbuf_style_class_init().
8420         (Will commit the fix to the pixbuf-engine too).
8421
8422 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8423
8424         * gdk/gdkwindow.h:
8425         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
8426         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
8427         gdk_window_set_icon_list for net wmspec functionality.
8428
8429         * gdk/x11/gdkwindow-x11.c:
8430         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
8431         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8432         gdk_window_set_icon_list.
8433         Added gdk_wmspec_change_state helper function and used it in the code.
8434         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8435
8436         * gtk/gtkdialog.c (gtk_dialog_init):
8437         Set GDK_WINDOW_TYPE_HINT_DIALOG.
8438
8439         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8440         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8441
8442         * gtk/gtkwindow.c:
8443         new function gtk_window_set_type_hint.
8444         On realize, set type hint and modal hint.
8445
8446         * gtk/gtkwindow.h:
8447         Added type_hint field and gtk_window_set_type_hint.
8448
8449 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8450
8451         * gtk/gtklabel.[ch]:
8452         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8453         New function gtk_label_get_accel_keyval () to get the underline accelerator
8454         of the label. Setting the label pattern overrides other attributes.
8455
8456 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
8457
8458         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8459         Added missing initializers to gtk_rc_style_init().
8460
8461 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
8462
8463         * gtk/gtktextview.c: fixed bug #51097 about setting 
8464         gtk_text_view_set_border_window_size() if the widget is 
8465         already realized.
8466
8467 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
8468
8469         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
8470
8471         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
8472         comment. Won't do to have duplicated doc comments between
8473         the platform subdirs.
8474
8475 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
8476
8477         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
8478           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
8479
8480         Detectable auto-repeat - make a repeating key generate
8481         press/press/press/release instead of press/release pairs.
8482
8483         If we have Xkb and XkbSetDectableAutoRepeat supports
8484         that, we do it that way. Otherwise, when we get
8485         a release event, we check ahead with XPending to see
8486         if the next key is a KeyPress with the same keycode
8487         and timestamp. (Not 100% reliable, but pretty close.)
8488           
8489 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8490         
8491         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8492         special key-press grab handling for widgets within
8493         GtkWindows. Otherwise, fall through to normal case.
8494  
8495         This prevents key events being sent twice to GtkInvisible
8496         widgets, which can cause all sorts of mischief.
8497  
8498 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8499  
8500         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8501         widget is in effect, give the grab widget a first
8502         crack at KEY_PRESS/RELEASE events. (#424)
8503  
8504 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
8505
8506         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
8507         to extend the selection. (Roughly based on patch
8508         from Jay Cox, #50939)
8509
8510         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
8511         to properly handle previous GDK_BUTTON_PRESS. 
8512         (Patch from Jay Cox, #50938)
8513
8514         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
8515         '\0' back along with the deleted text. (#51148)
8516
8517 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
8518
8519         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
8520         the group when extracting it from the X keyboard event.
8521
8522         * modules/input/Makefile.am modules/input/imipa.c: 
8523         Simple module for entering IPA. (Do we need a 
8524         gtk-stupid-input-tricks CVS module?)
8525
8526 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
8527
8528         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8529         const.
8530
8531         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8532
8533         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
8534         is no focus widget for the dialog currently, grab the focus as well
8535         as the default.
8536
8537         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
8538         the action area's children to iterate through, not the
8539         dialog's children.
8540
8541 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
8542
8543         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
8544         Add plug-socket tests. (Won't work worth a darn until I commit
8545         the rest of the plug-socket changes, but no reason these
8546         can't go into CVS now.)
8547
8548 2001-03-02  Havoc Pennington  <hp@redhat.com>
8549
8550         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
8551         _gdk_region_get_xrectangles()
8552
8553         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
8554
8555         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
8556
8557         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
8558         function, contributed by Ron Steinke    
8559
8560         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
8561         gdk_net_wm_supports
8562
8563         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
8564         New function, contributed by Ron Steinke
8565
8566         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
8567         used to line up the text in the entry when using the entry for
8568         editable sheet cell hacks
8569
8570         * gtk/testgtk.c (create_entry): test the activate_default setting
8571         on GtkEntry
8572
8573         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
8574         cause the entry to activate the default button for a dialog when 
8575         activated
8576         (gtk_entry_get_activates_default): new function
8577
8578 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
8579
8580         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
8581         Hwang to move call to sync_selection() up a few lines
8582         to before the row list is modified, to fix crash when
8583         removing rows in the undo_selection list.
8584
8585         (Test case provided by Daniel Elstner:
8586
8587         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
8588
8589 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
8590
8591         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
8592         of tree->root_tree in parent_set rather than _map(), 
8593         fixing #50892 in a bit better manner.
8594
8595 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8596
8597         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8598
8599 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8600
8601         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8602         gtk_default_draw_shadow.
8603
8604 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8605
8606         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8607         warning, make warnings more verbose, treat a error
8608         in shmat as permanent, and don't try again.
8609         (#51163, Ed Randall.)
8610
8611 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8612
8613         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8614         delay for the first click before starting to scroll.
8615         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8616
8617         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8618         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8619
8620 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8621
8622         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8623         cleanup to remove some references to unused
8624         ->xoffset, ->yoffset.
8625
8626 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8627
8628         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8629         mask. (#51039, fix from Martin Maierhofer)
8630
8631 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8632
8633         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8634         for unshifted + and shifted = for non-us keyboards.
8635         Make <Control>+ and <Control>- work as well as 
8636         <Control>KP_Plus, <Control>KP_Minus for recursive
8637         open/close.  (#2682, René Seindal)
8638
8639 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8640
8641         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8642         the active menu item before deactivating the menu,
8643         so gtk_menu_popdown doesn't change the history. (#50964)
8644         
8645 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8646
8647         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8648         draw lines with text_gc rather than black_gc.
8649         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8650
8651 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8652
8653         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8654         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8655         less interrelated then it was, but it still requires the
8656         GtkTreeView to map it.
8657
8658         * test/testtreecolumn.c: Now I can add a column to one view,
8659         remove it, add it to the another view, remove it, then re-add it
8660         to the first.  Nifty.
8661
8662 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8663
8664         * docs/tutorial/gtk-tut.sgml: Minor corrections
8665
8666 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8667
8668         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8669         GtkRowReference.
8670
8671 2001-02-28  Havoc Pennington  <hp@redhat.com>
8672
8673         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8674         draw_default
8675         (gtk_widget_draw_focus): remove this function; we could instead
8676         make it just gtk_widget_draw(), but in most cases I think the
8677         result would be broken user code, so think it's better to have
8678         that code not compile and get fixed
8679         (gtk_widget_draw_default): ditto
8680
8681         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8682         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8683         
8684         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8685         widgets lose/get the default, instead of calling draw_default
8686         
8687         * docs/Changes-2.0.txt: note about all this
8688
8689         Then fixed every widget in GTK, I won't list all the filenames.
8690
8691 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8692
8693         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8694         _gtk_tree_row_reference_deleted.
8695         (inserted_callback): Proxy out to
8696         _gtk_tree_row_reference_inserted.
8697         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8698         get around signal emission ordering problem.
8699
8700         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8701         fix to work with SINGLE 
8702         (_gtk_tree_selection_internal_select_node): Major sanitization on
8703         selections.  SINGLE now seems to work.
8704
8705         * tests/Makefile.am: add testtreecolumn.c:
8706
8707         * tests/testtreecolumn.c: New test.  Mostly points out selection
8708         bugs currently, but will test columns later.
8709
8710         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8711         selection bug.  I hate touching this code -- it's scary.
8712
8713 2001-02-26  Havoc Pennington  <hp@redhat.com>
8714
8715         * gtk/testgtk.c: test the window state stuff
8716
8717         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8718         window come to the user's attention as if it were just created
8719         (gtk_window_iconify): new function
8720         (gtk_window_deiconify): new function
8721         (gtk_window_stick): new function
8722         (gtk_window_unstick): new function
8723         (gtk_window_maximize): new function
8724         (gtk_window_unmaximize): new function
8725
8726         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8727
8728         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8729
8730         * gdk/x11/gdkevents-x11.c: create window state events when
8731         appropriate
8732         (gdk_wmspec_supported): new function
8733
8734         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8735         iconification before showing the window
8736         (gdk_window_deiconify): new function
8737         (gdk_window_stick): new function
8738         (gdk_window_unstick): new function
8739         (gdk_window_maximize): new function
8740         (gdk_window_unmaximize): new function
8741
8742         * gdk/gdkwindow.c: store the window state in the window; 
8743         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8744         window->mapped.
8745         (gdk_window_get_state): return the current window state
8746
8747         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8748         (gdk_event_get_state): handle GDK_WINDOW_STATE
8749         (gdk_synthesize_window_state): function to create the window state
8750         events
8751
8752         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8753         event, for changes to "window state" such as maximized, sticky, 
8754         etc.
8755         
8756         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8757         focuses a window
8758
8759         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8760         finds out if we support a given WM spec hint
8761
8762 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8763
8764         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8765
8766 2001-02-25  Hans Breuer  <hans@breuer.org>
8767
8768         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8769         cause we want to loose those prototypes only in the latter case
8770
8771         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8772         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8773         impl member variable instead
8774
8775         * gtk/gtk.def : updated
8776
8777         * gtk/gtklist.c : 
8778         * gtk/gtkmenus.c : include <string.h> for memset ()
8779
8780         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8781         for everthing built here, but for gtk-x.x.dll only. This solves
8782         problem of indifferent gtk type definitions
8783
8784 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8785
8786         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8787
8788 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8789
8790         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8791         column that is exposed.
8792
8793         (_gtk_tree_view_update_size): Changed name from set_size, and
8794         changed function to do more work, and not force people calling it
8795         to figure out the size.  Simplifies a lot of code elsewhere.
8796
8797 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8798
8799         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8800         return solid masks for xpms that have no transparent color.
8801         This makes the ..._create_from_xpm... API backwards
8802         compatible.
8803
8804 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8805
8806         * README.win32: Update. Mention the gtk-1-3-win32-production
8807         branch.
8808
8809         * gdk/win32/bdfcursor.c: New file. A program that generates
8810         xcursors.h. Thanks to Stefan Ondrejicka.
8811
8812         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8813         compact format.
8814
8815         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8816
8817         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8818         function, uses xcursors.h.
8819         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8820         cursor from inline data instead of using LoadCursor() to generate
8821         it from a resource.
8822
8823         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8824         event, must check the Windows message for mouse button state, as
8825         the GDK event state might not have been built if it is
8826         undelivered. Remove one goto.
8827
8828         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8829         SetCursor() if the current cursor as returned by GetCursor() is
8830         the window's previous cursor. The ChildWindowFromPoint() test
8831         apparently didn't work correctly.
8832
8833         * gdk/win32/rc/*.cur: Remove.
8834
8835         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8836
8837         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8838
8839         * gtk/makefile.{mingw,msc}.in: Updates.
8840
8841 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8842
8843         * gtk/gtktreemodel.h: add functions for signal emission.
8844
8845         * gtk/gtktreestore.c: move to use above functions instead of
8846         g_signal_emit.
8847
8848         * gtk/gtkliststore.c: ditto
8849
8850 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8851
8852         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8853         GObject instead of GtkObject.
8854
8855         * gtk/gtkliststore.c: ditto.
8856
8857         * gtk/gtktreemodelsort.c: ditto.
8858
8859         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8860         GtkTreeModelIface, instead of in each model.
8861
8862 2001-02-21  Havoc Pennington  <hp@redhat.com>
8863
8864         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8865         unbreak this function
8866
8867         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8868         properties
8869
8870         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8871         properties
8872
8873         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8874         properties
8875
8876         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8877         mean unset the max length
8878
8879 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8880
8881         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8882         Changed name to be set_cell_data_func to make it clear what
8883         the functino does.  Close bug #51069.
8884
8885 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8886
8887         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8888         have memory actually freed.  Keeps box running longer.
8889
8890 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8891         
8892         * gtk/gtkseparatormenuitem.[ch]:
8893         Added new menu separator item. The drawing and size handling
8894         is still done in GtkMenuItem, but the API is a bit more sane.
8895         
8896         * gtk/Makefile.am:
8897         Add gtkseparatormenuitem.[ch].
8898
8899         * gtk/gtk.h:
8900         Add gtkseparatormenuitem.h.
8901         
8902         * gtk/gtkentry.c:
8903         * gtk/gtkmenufactory.c:
8904         * gtk/gtktextview.c:
8905         Use the new API for menu separators.
8906         
8907         * demos/gtk-demo/menus.c (create_menu):
8908         Add some GtkSeparatorMenuItem demo code.
8909
8910 2001-02-20  Havoc Pennington  <hp@redhat.com>
8911
8912         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8913         Lee Mallabone
8914
8915         * gtk/gtkarrow.c: Convert to new property API, patch from 
8916         Lee Mallabone
8917
8918 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8919
8920         * tests/testtreeview.c (toggled_callback): fix to reflect change
8921         in GtkTreeModelStore.
8922
8923 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8924
8925         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8926         function to create an icon set from a pixbuf.
8927
8928 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8929
8930         * gtk/gtkcellrenderertext.[ch]:
8931         Add a "markup" property.
8932
8933         * gtk/treestoretest.c:
8934         Use the markup property, remove some leftover stuff from
8935         GtkTreeModelMapping.
8936
8937 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8938
8939         * gtk/gtklabel.c (gtk_label_set_selectable):
8940         Queue a redraw if the selectable setting was changed.
8941
8942 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8943
8944         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8945         Actually copy the whole gc, not just the public parts.
8946         
8947         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8948         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8949         labels.
8950
8951 2001-02-19  Havoc Pennington  <hp@pobox.com>
8952
8953         * gdk/gdkwindow.c: docs
8954
8955         * gdk/gdkrgb.c: docs
8956
8957         * gdk/gdkregion-generic.c: docs
8958
8959         * gdk/gdkgc.c (gdk_gc_set_values): docs
8960
8961         * gdk/gdkdraw.c: docs
8962
8963         * gdk/gdkdrawable.h: deprecate drawable get/set data
8964
8965 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8966
8967         * demos/gtk-demo/dialog.c: Add simple new demo.
8968
8969 2001-02-19  Havoc Pennington  <hp@redhat.com>
8970
8971         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8972         insert_child_anchor signal, bug #50245
8973
8974         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8975         from create_child_anchor, so the anchor is passed in
8976
8977         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8978         (_gtk_widget_segment_new): have the child anchor object passed in, 
8979         instead of creating it.
8980
8981         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8982         to gtk_text_buffer_get_modified
8983
8984 2001-02-19  Havoc Pennington  <hp@redhat.com>
8985
8986         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8987         changed GLib without fixing GTK
8988
8989         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8990         functions to have an underscore in front. Most of them should 
8991         probably just go away, but for starters don't export them.
8992         Bug #50482
8993
8994 2001-02-19  Havoc Pennington  <hp@redhat.com>
8995
8996         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8997         excluded by default
8998
8999         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
9000         clean up the old code a bit
9001
9002         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
9003         inconsistent state
9004
9005         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
9006         draw inconsistent state
9007
9008         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
9009         (create_menu): add inconsistent test
9010
9011         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
9012         new function
9013         (gtk_check_menu_item_get_inconsistent): new function
9014         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
9015         state (using etched in for now)
9016
9017         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
9018         draw inconsistent state
9019
9020         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
9021         function, used when the user has selected a range of stuff in
9022         different states
9023         (gtk_toggle_button_get_inconsistent): accessor for that
9024         (gtk_toggle_button_paint): draw inconsistent state (etched in?
9025         don't know what else to do)
9026
9027 2001-02-19  Hans Breuer <hans@breuer.org>
9028
9029         * gtk/gtk.def : updated exported symbols
9030
9031         * gtk/makefile.msc.in : updated
9032
9033         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
9034         a colormap, when invoked from testgtk::entry. I'm not sure where
9035         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
9036         avoids immediate crashing ...
9037
9038         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
9039         any objections ?
9040
9041         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
9042         0 parameter. At least msvc doesn't like macros with var args. 
9043         I simply removed the extra 0, was it a feature or a typo ?
9044
9045         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
9046         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
9047         because the value assignment to the internal struct wasn't working.
9048         I'm not absolutely sure. The problem could have been resolved by
9049         changing the "func" declartion in the struct, but was the pointer
9050         to the function pointer intended ?
9051
9052         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
9053
9054         * gdk/gdk.def : updated exported symbols
9055
9056         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
9057         only use SetDIBitsToDevice if there is a palette at the drawable
9058         and the image is GDK_VISUAL_PSEUDO_COLOR
9059
9060         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
9061
9062         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
9063
9064         * gdk/*/makefile.msc : updated
9065
9066 2001-02-19  Havoc Pennington  <hp@redhat.com>
9067
9068         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
9069         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
9070
9071         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
9072         (gdk_key_repeat_restore): nuke
9073
9074         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
9075         (gdk_init_check): no atexit func
9076
9077         * gdk/gdkrgb.h: mark some stuff deprecated
9078
9079         * gdk/gdkcolor.h: mark some stuff deprecated
9080         
9081         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
9082
9083         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
9084
9085 2001-02-16  Havoc Pennington  <hp@redhat.com>
9086
9087         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
9088         scroll steps.
9089
9090         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
9091         steps, and add Ctrl-arrow shortcuts for paging visually as with
9092         HScale, since Page Up and Page Down move logically.
9093
9094         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
9095         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
9096         
9097         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
9098         steps
9099         (gtk_range_scroll): handle the visual steps
9100
9101         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
9102         scroll steps
9103
9104         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
9105         steps, not the logical ones.
9106
9107         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
9108         (scroll_vertical): handle up/down steps
9109
9110 2001-02-19 Alexander Larsson  <alexl@redhat.com>
9111
9112         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
9113         Copy data and free data with free().
9114
9115         * gdk-pixbuf/gdk-pixbuf.c:
9116         * gdk-pixbuf/io-jpeg.c:
9117         * gdk-pixbuf/io-png.c:
9118         Use g_try_malloc/g_free instead malloc/free.
9119         
9120         * gdk-pixbuf/test-gdk-pixbuf.c:
9121         Must... initialize... gobject...
9122         
9123         * gdk-pixbuf/pixops/timescale.c:
9124         * gtk/gtkcalendar.c:
9125         Use g_malloc instead of malloc.
9126         
9127 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9128
9129         * gtk/testgtkrc:
9130         Comment out property assignments, these don't work yet.
9131
9132 2001-02-17  Havoc Pennington  <hp@pobox.com>
9133
9134         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9135         bit.
9136
9137 2001-02-17  Havoc Pennington  <hp@pobox.com>
9138
9139         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9140         shadowed variables that had broken size request in some cases,
9141         leading to bogus tooltips (#50996)
9142
9143 2001-02-06  Jon K Hellan  <hellan@acm.org>
9144
9145         Implement fast browsing of tooltips, bug #50619
9146         
9147         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9148         and last_popdown
9149         
9150         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9151         use_sticky_delay and last_popdown.
9152         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9153         time of popdown.
9154         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9155         is NULL.
9156         (gtk_tooltips_recently_shown): New static function.  Return true
9157         if < sticky_delay has elapsed since last popdown.
9158         (gtk_tooltips_event_handler): Display window after sticky_delay
9159         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9160         since last popdown.
9161         
9162 2001-02-17  Havoc Pennington  <hp@pobox.com>
9163
9164         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9165         instead of (). #6394
9166
9167         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9168         G_CONST_RETURN, make it return by reference, #50473
9169         
9170 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9171
9172         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9173         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9174         setup fields contain garbage (e.g. subwindow, breaking
9175         gdk_drawable_ref() upon event copy).
9176         (gtk_menu_stop_navigating_submenu_cb): same here.
9177
9178         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9179         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9180         * gtk/gtkclist.c (vertical_timeout): 
9181         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9182         default-zero-intialization for unions to memset(,0,), as unions are
9183         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9184         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9185
9186         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9187         g_closure_sink() warning.
9188
9189         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9190         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9191         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9192         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9193         
9194 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9195
9196         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9197         gtk_*_store_get, and moved to GtkTreeModel.
9198
9199         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9200
9201         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9202
9203         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9204
9205         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9206         set the func.
9207
9208         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9209         freeze/thaw notify between setting all the properties for a cell.
9210
9211         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9212
9213 2001-02-15  Havoc Pennington  <hp@redhat.com>
9214
9215         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9216         the X coordinates so they're with respect to the line, rather than 
9217         with respect to the layout.
9218
9219         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9220         Mallabone
9221
9222         * gtk/testgtk.c (create_range_controls): add vscale tests, 
9223         and inverted test
9224
9225         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
9226         #50806
9227
9228         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9229
9230         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
9231         gtk_text_iter_is_end
9232
9233         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9234         rename gtk_text_buffer_get_end_iter
9235
9236         * gtk/testgtk.c (create_labels): Add test for selectable
9237
9238         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9239         the selection stuff. This code is kind of broken since it doesn't 
9240         use the theme engine.
9241
9242         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9243         fix infinite loop and y offset problem
9244         (gdk_draw_layout_line_with_colors): fix foreground color handling
9245
9246         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9247         that makes the label selectable.
9248         
9249         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9250         layout when the style is set, since fonts etc. could have changed.      
9251
9252 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9253
9254         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9255
9256         * gtk/gtktreemodelsimple.[ch]: removed.
9257
9258 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9259
9260         * gtk/gtktreemodelmapping.[ch]:
9261         New files. Implement GtkTreeModelMapping.
9262         
9263         * gtk/Makefile.am:
9264         Add gtktreemodelmapping.[ch].
9265         
9266         * gtk/gtk.h:
9267         Add gtktreemodelmapping.h
9268
9269         * gtk/treestoretest.c:
9270         Test the GtkTreeModelMapping
9271
9272 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9273
9274         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9275         have a demo, we might as well pass in real values.  Thanks to
9276         clahey for pointing this out.
9277
9278 2001-02-14  Havoc Pennington  <hp@pobox.com>
9279
9280         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9281         "static" to a private function
9282         (gtk_image_menu_item_class_init): remove destroy handler,
9283         add "image" object property
9284
9285 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9286
9287         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9288         Add a shortcut if the window and the current clip_region doesn't
9289         overlap. This is needed when there are a lot of windows in a
9290         window. The layout test in testgtk is a good test.
9291
9292         * gdk/linux-fb/gdkwindow-fb.c:
9293         Whitespace fix.
9294
9295 2001-02-13  Sven Neumann  <sven@convergence.de>
9296
9297         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9298
9299 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9300
9301         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9302         Don't reference last_cursor if it is null. Fixes crash when rotating
9303         the screen before having moved the mouse.
9304
9305         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9306
9307         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9308
9309         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9310         when using 90 or 270 degrees rotation.
9311
9312 2001-02-12  Havoc Pennington  <hp@pobox.com>
9313
9314         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9315         it always set the foreground, even if we were only using
9316         a stipple.
9317         (gdk_draw_layout_line_with_colors): new function, allow
9318         override colors
9319         (gdk_draw_layout_with_colors): new function, allow override
9320         colors
9321         (gdk_pango_layout_line_get_clip_region): function to get the clip
9322         region for a logical text range
9323         (gdk_pango_layout_get_clip_region): get the clip region for a
9324         logical text range
9325
9326         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9327         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
9328         the right number of arguments.
9329
9330         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
9331         enhance the function to check that node data corresponds to a 
9332         view still belonging to the tree.
9333
9334         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
9335         GtkTreePath
9336         (gtk_tree_view_inserted): ditto
9337         (gtk_tree_view_child_toggled): ditto
9338
9339         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
9340         simplify this code.
9341
9342         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
9343         a PangoAttrList
9344
9345         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
9346
9347         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
9348
9349         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
9350         size in the size request 
9351         (gtk_menu_bar_size_allocate): consider toggle size here
9352
9353         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
9354         that displays a widget in the toggle slot
9355
9356         * gtk/testgtk.c: test GtkImageMenuItem
9357
9358         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
9359         
9360         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
9361         request and allocation
9362
9363         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
9364
9365         * gtk/gtkcheckmenuitem.c
9366         (gtk_check_menu_item_toggle_size_request): ditto
9367         
9368 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
9369
9370         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
9371         reference.
9372
9373         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
9374         and refuse to initialize GTK+ if they fail.
9375
9376 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
9377
9378         * configure.in: Add check for gtk-doc version.
9379
9380 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
9381
9382         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
9383         where the xpad/ypad was only being used on one side!
9384
9385 2001-02-11  Tor Lillqvist  <tml@iki.fi>
9386
9387         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
9388         function, copied from X11 version.
9389
9390         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
9391         DestroyCursor failures. The reason for the problem (despite the
9392         inconsistent messages from GetLastError()) was that
9393         DestroyCursor() cannot be called while a cursor is set in a
9394         window. Set the new cursor first and then destroy the old one.
9395         Thanks to jpe@archaeopteryx.com.
9396
9397         * gdk/win32/gdkcc-win32.c: Remove.
9398
9399         * gdk/win32/Makefile.am: Remove from here, too.
9400         
9401         * gdk/gdk.def
9402         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
9403
9404         * gtk/gtk.def
9405         * gtk/makefile.mingw.in: Updates.
9406
9407 2001-02-08  Havoc Pennington  <hp@redhat.com>
9408
9409         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
9410         add a widget to a bin that already has a child.
9411
9412         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
9413
9414         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
9415         
9416         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
9417
9418         * gdk/gdk.h: remove gdkcc.h
9419
9420         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
9421
9422         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
9423         GdkPixbuf, since the previous implementation was GdkColorContext
9424         dependent.
9425
9426         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
9427         
9428 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
9429
9430         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
9431         a sane value!
9432
9433 2001-02-08  Havoc Pennington  <hp@redhat.com>
9434
9435         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9436         lighten them.
9437
9438 2001-02-08  Havoc Pennington  <hp@redhat.com>
9439
9440         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9441         validation idle
9442
9443         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9444         cell renderer
9445
9446         * demos/pixbuf-demo.c (timeout): remove deprecated
9447         gtk_widget_draw
9448
9449         * demos/testpixbuf-save.c (main): remove deprecated
9450         gtk_drawing_area_size
9451
9452         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9453         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9454         at the start of the allocation.
9455         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9456         unsetup or NULL model.
9457
9458         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
9459         even/odd/sorted cells in the tree view.
9460
9461         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9462         bugfixes
9463
9464         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
9465         backgrounds with draw_flat_box using different detail for even/odd
9466         rows.
9467
9468         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
9469         row, so we can draw the alternating colors thing
9470
9471         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
9472         property from a synonym property, notify for the synonym.
9473         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
9474         (gtk_text_tag_get_property): Always return the font, even if
9475         all its fields aren't set
9476
9477         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
9478         store the attr list; it leaves us with no way to change attributes
9479         in _render according to the render flags, and no way to implement
9480         get_property. Instead store all the specific text attributes. 
9481         Separate whether an attribute is enabled from its value. Sync all
9482         properties with GtkTextTag, make them all consistent, etc.
9483
9484         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
9485         renderers can highlight the sort row/column     
9486
9487         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
9488         accessor functions to get values; this has the side effect of
9489         showing up which accessor functions were missing. Added those.
9490
9491         * gtk/gtktreeviewcolumn.h: Replace set_justification with
9492         set_alignment, to be consistent with GtkLabel, GtkMisc
9493
9494         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
9495         arrow.
9496
9497         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
9498
9499         * gtk/gtktreesortable.h: updates in here
9500
9501 2001-02-07  Sven Neumann  <sven@convergence.de>
9502
9503         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
9504         pango dimensions after painting the background. We used to draw
9505         gigantic flat boxes here.
9506
9507 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
9508
9509         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
9510         error introduced with earlier commit) (pointed out by
9511         Ollie Lho)
9512
9513 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
9514
9515         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
9516         which are no longer necessary.
9517
9518 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
9519
9520         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
9521
9522 2001-02-04  Tor Lillqvist  <tml@iki.fi>
9523
9524         * gdk/gdk.def
9525         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
9526         Provide dummy implementations.
9527
9528 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
9529
9530         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9531
9532         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9533         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
9534         deprecated this function.
9535
9536         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
9537         argument.
9538
9539 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
9540
9541         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
9542
9543 2001-02-03  Havoc Pennington  <hp@pobox.com>
9544
9545         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
9546         Mikael Hermansson with patch from Mikael (if there was a toggle
9547         start one after the first character in the range, this function
9548         was broken). Bug #50380
9549
9550 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
9551
9552         * configure.in: Remove confusing comment about X11.
9553
9554 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
9555
9556         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
9557         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
9558         
9559 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
9560
9561         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
9562         it breaks things on BSD. If you want to compile GTK+ with
9563         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
9564         when configuring, since GTK+ simply can't be "pure ANSI" 
9565         in the header files it uses. (#8170, Greg Hudson)
9566
9567 2001-02-02  Havoc Pennington  <hp@redhat.com>
9568
9569         * gtk/gtkwindow.c: docs
9570
9571         * gtk/gtkwidget.c: docs
9572         (gtk_widget_set_colormap): add a reference to the colormap
9573         (gtk_widget_get_default_colormap): add a reference to the colormap
9574
9575         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
9576
9577         * gtk/gtktextiter.c: docs
9578
9579         * gtk/gtkmain.c (gtk_propagate_event): docs
9580
9581         * gtk/gtkpaned.c (gtk_paned_get_position): docs
9582         (gtk_paned_set_position): docs
9583
9584         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
9585         sort interface, no implementation yet.
9586
9587         * demos/testpixbuf.c (new_testrgb_window): replace
9588         gtk_drawing_area_size() with gtk_widget_set_usize()
9589
9590         * demos/testpixbuf-drawable.c (main): ditto
9591         
9592         * gtk/testgtk.c: remove use of GtkStatusbarMsg
9593
9594         * gtk/gtktextbuffer.c: docs
9595
9596         * gtk/gtkstock.c: docs
9597
9598         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9599
9600         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9601
9602         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9603         
9604         * gtk/gtkimage.c: add some docs in here
9605         (gtk_image_size_request): change name of
9606         gtk_widget_render_stock_icon
9607         (gtk_image_get_icon_set): don't dup returned string
9608         (gtk_image_get_icon_set): don't dup returned string
9609
9610         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9611         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9612         and gtkiconfactory.h functions
9613
9614         * gtk/gtkiconfactory.c: add some docs in here
9615
9616         * gtk/gtkmain.c (gtk_get_default_language): document
9617         (gtk_get_current_event): document
9618         (gtk_get_current_event_state): document
9619         (gtk_get_event_widget): document
9620
9621         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9622
9623         * gtk/gtkcontainer.c: Add some documentation
9624         (gtk_container_add): give a more explanatory warning on adding an
9625         already-parented widget, this is kind of a FAQ and also a common
9626         typo that's easier to debug with a nice warning 
9627
9628         * gtk/gtkcellrenderertoggle.c
9629         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9630         adding this, it's useless
9631         (gtk_cell_renderer_toggle_set_active): remove
9632         (gtk_cell_renderer_toggle_get_radio): add
9633
9634         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9635         the NULL cell renderer, that doesn't make any sense to me. 
9636
9637         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9638         demo code should never use deprecated features.
9639
9640         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9641         code should never use deprecated features.
9642
9643         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9644         gtk_widget_queue_clear_area deprecated
9645
9646         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9647         deprecated
9648
9649         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9650
9651         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9652         a GdkImage deprecated, replaced by new consistently-named
9653         functions       
9654
9655         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9656
9657         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9658
9659         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9660         deprecated
9661
9662         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9663         so it won't appear in docs and confuse people.
9664
9665         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9666
9667         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9668         macros deprecated. (can't mark the type itself deprecated, since
9669         GtkProgressBar is not deprecated and we need the type decl to use
9670         GtkProgressBar)
9671
9672         * gtk/gtkpixmap.h: Mark deprecated
9673
9674         * gtk/gtkoldeditable.h: Mark deprecated
9675
9676         * gtk/gtklist.h: Mark deprecated
9677
9678         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9679         for anything anymore.
9680
9681         * gtk/gtkctree.h: Mark deprecated
9682
9683         * gtk/gtkclist.h: Mark deprecated
9684
9685         * gtk/gtkpreview.h: Mark deprecated
9686
9687         * gtk/gtkpacker.h: Mark deprecated
9688
9689         * gtk/gtktipsquery.h: Mark deprecated
9690
9691         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9692
9693         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9694
9695         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9696
9697         * gtk/gtkruler.h: Add comment that it will move out of GTK
9698
9699         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9700
9701         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9702
9703 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9704
9705         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9706         gdk_colormap_sync private since it was never exported
9707         in a header file.
9708
9709         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9710         colormap->colors[] for StaticGray, StaticColor colormaps.
9711
9712         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9713         was being used as if it was image->bits_per_pixel.
9714
9715         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9716         for the image in the GdkImage structure since it isn't
9717         reconstructable, and we need it to handle packed types
9718
9719         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9720         the assumption that on Win32 image->bits_per_pixel == image->depth,
9721         always.
9722
9723         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9724
9725         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9726         warning message if no converter can be found. 
9727
9728 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9729
9730         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9731         chars to isupper() / tolower(). (#567)
9732
9733         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9734         to clear up 64-bit warnings. (#567)
9735
9736 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9737
9738         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9739         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9740
9741         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9742         since some people set $(libdir) separately. (#1290, David Kaelbling)
9743
9744 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9745
9746         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9747         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9748         MAXPATHLEN, but the code here depends on a fixed value.)
9749         (#4524)
9750
9751 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9752
9753         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9754         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9755
9756 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9757
9758         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9759         viewable there is no way that moving the node will cause the 
9760         focus row to become not viewable, so omit check on the visibility
9761         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9762
9763 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9764
9765         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9766         selection before inserting new text.
9767
9768 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9769
9770         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9771         Make the sensitivity of the reparented child track that of
9772         the original parent menu item. (#34218, David Hodson)
9773
9774         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9775         the case where the current item is destroyed properly.
9776
9777         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9778         some edge cases with child-less menuitems.
9779         
9780 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9781
9782         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9783         key pop down window. (#12074, Jon K Hellan)
9784
9785 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9786
9787         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9788         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9789         The solution here isn't perfect - you get an extraneous
9790         emission of "toggle", which could conceivably confuse an app,
9791         but better than the current situation. LXR search seems to
9792         indicate that no apps in GNOME CVS connect to "toggle".
9793
9794 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9795
9796         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9797         gtk_public_h_sources to directly here to avoid warning when
9798         building srcdir != builddir. (#9656)
9799
9800 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9801
9802         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9803         handlers in gtkrange.c return the proper values (TRUE == handled)
9804         (#10316).
9805
9806         This is just the tip of the iceberg, but gtkrange.c is the
9807         most common place where the propagation is problematical,
9808         and also a place where it is almost certainly safe to change
9809         this in the stable branch.
9810
9811         (You don't want right click popups on a range control or anything...)
9812
9813 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9814
9815         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9816         area on focus out, even if a background pixmap isn't set.
9817         (#13941)
9818         
9819 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9820
9821         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9822         to deal with setting the shape properly when scrolling arrows are
9823         turned on, but not visible because there is sufficient space.
9824         (#13432)
9825
9826 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9827
9828         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9829         items with submenus, destroy the item along with the submenu.
9830         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9831         properly.
9832
9833         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9834         later.
9835
9836 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9837
9838         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9839         the focus widget sometimes wasn't drawn with the default if there
9840         was no default widget.
9841
9842         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9843         unreference pixmaps. 
9844
9845         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9846         for some extra safety.
9847
9848 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9849
9850         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9851         the text of a cell to the old pointer value better, by
9852         copying the new text before freeing the old text. Some code
9853         cleanup. (#8079, Karl Nelson)
9854
9855 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9856
9857         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9858         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9859
9860 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9861
9862         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9863         item from a menu, check to see if it matches 
9864         menu->old_active_menu_item, and if so, unref and clear
9865         old_active_menu_item (Patch from Pavel Cisler)
9866
9867         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9868         menu_shell->active_menu_item, if it is the child being
9869         removed. (Patch based on that of Gene Ragan, #50337)
9870
9871 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9872
9873         * gdk/linux-fb/gdkselection-fb.c: 
9874         * gdk/linux-fb/gdkcolor-fb.c: 
9875         * gdk/linux-fb/gdkdrawable-fb2.c: 
9876         * gdk/linux-fb/gdkfont-fb.c: 
9877         * gdk/linux-fb/gdkim-fb.c: 
9878         * gdk/linux-fb/gdkinput.c: 
9879         * gdk/linux-fb/gdkkeyboard-fb.c: 
9880         * gdk/linux-fb/gdkmain-fb.c: 
9881         * gdk/linux-fb/gdkrender-fb.c: 
9882         A bunch of whitespace cleanup.
9883         
9884 2001-01-30  Havoc Pennington  <hp@pobox.com>
9885
9886         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9887         #ifdef GTK_ENABLE_BROKEN.
9888
9889         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9890         GTK_ENABLE_BROKEN just before including the broken headers.
9891         
9892         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9893         deprecated types registered.
9894
9895         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9896         we have to test the broken stuff.
9897
9898         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9899         
9900 2001-01-30  Havoc Pennington  <hp@redhat.com>
9901
9902         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9903         here where prev pointer was set to the wrong thing
9904
9905         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9906         (gtk_tree_path_is_descendant): new function
9907
9908         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9909         cached length
9910         (gtk_list_store_get_iter): don't modify iter if we can't get the
9911         path.
9912
9913         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9914         
9915         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9916         GtkTreeDragDest
9917
9918         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9919         was causing segfault
9920
9921         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9922         pointer to NULL
9923
9924         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9925
9926         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9927         on returning FALSE
9928         (gtk_list_store_iter_children): ditto
9929         (gtk_list_store_iter_nth_child): ditto
9930         (gtk_list_store_iter_nth_child): ditto
9931         (gtk_list_store_iter_parent): ditto
9932
9933         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9934         on iter->user_data != NULL instead of silently accepting it.
9935         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9936         we are returning TRUE.
9937         (gtk_tree_store_iter_children): ditto
9938         (gtk_tree_store_iter_nth_child): ditto
9939         (gtk_tree_store_iter_parent): ditto
9940         (gtk_tree_store_insert): remove handling of parent->user_data ==
9941         NULL, replace with parent == NULL       
9942
9943         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9944         and a comment explaining things
9945
9946         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9947         interface support to GtkTreeStore.
9948
9949         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9950         FALSE if no prev, fix
9951
9952         * gtk/gtktreeview.c (set_source_row): use a row reference
9953         (set_dest_row): use a row reference
9954
9955 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9956
9957         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9958         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9959         (gtk_tree_selection_select_iter): The same as above.
9960
9961 2001-01-26  Havoc Pennington  <hp@redhat.com>
9962
9963         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9964         which holds a handle to a specific row (particular set of values
9965         in the model, i.e. pointer-identity row).
9966
9967         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9968         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9969         Still need to use it for the src/dest row saved on the drag context.
9970
9971 2001-01-26  Havoc Pennington  <hp@redhat.com>
9972
9973         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9974
9975         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9976         not offset by TREE_VIEW_HEADER_HEIGHT
9977         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9978         TREE_VIEW_HEADER_HEIGHT
9979
9980         * configure.in (included_loaders): for me, --with-included-loaders
9981         generates the error "the specified loader yes does not exist",
9982         i.e. the arg defaults to "yes", so change test for value ""
9983         to test for value "yes", and include all loaders in that case.
9984
9985         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9986
9987         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9988         handle TREE_VIEW_VERTICAL_SEPARATOR
9989         (gtk_tree_view_bin_expose): fix to consider the row offset as
9990         pointing halfway into vertical separator.       
9991         (gtk_tree_view_draw_node_focus_rect): ditto
9992
9993         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9994         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9995         (TRUE) to be called.
9996
9997         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9998         debug mode where the invalid region is colored in on invalidate,
9999         so you can see the flicker and know whether your redraw code is 
10000         doing a good job.
10001
10002         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
10003         tree window coordinates (clip rect is in tree window coords)
10004
10005         * gtk/Makefile.am: add gtktreednd.[hc]
10006
10007         * gtk/gtkliststore.c: implement gtktreednd interfaces.
10008
10009         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
10010         drag-and-drop data operations on a model (so we can set up tree
10011         drag-and-drop automatically)
10012
10013         * gtk/testgtk.c: Add a window to change sensitivity in the
10014         GtkLabel test; add a way to change the entry frame in GtkEntry
10015         test
10016
10017         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
10018         (gtk_entry_get_has_frame): new functions to remove the frame
10019         around an entry
10020         (gtk_entry_size_request): shrink requisition if no frame
10021         (gtk_entry_draw_focus): don't draw frame if no frame
10022
10023         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
10024         checks inside a cell renderer
10025         (gtk_default_draw_option): ditto for options
10026
10027         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
10028         children from the alignment, not the button
10029         (gtk_tree_view_column_init): ref/sink the column, to emulate
10030         GObject refcounting.
10031
10032         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
10033         
10034         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10035         Use theme functions to draw the toggles 
10036
10037         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
10038
10039         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
10040         GdkPangoAttrEmbossed to use in rendering insensitive text
10041
10042         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
10043
10044         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
10045         using new GDK features
10046         
10047 2001-01-24  Alexander Larsson  <alexl@redhat.com>
10048
10049         * gtk/gtkimage.c:
10050         Splitted gtk_image_clear into gtk_image_clear() and
10051         gtk_image_reset(). Call gtk_image_clear() in ::destroy
10052         to avoid leaks.
10053
10054         * gtk/gtklabel.c (set_markup):
10055         Don't leak text.
10056
10057         * gtk/gtktextlayout.c:
10058         Always free display->shaped_objects.
10059
10060         * gtk/testgtk.c (create_clist):
10061         Don't leak custom style.
10062
10063 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10064
10065         * gtk/gtkcolorsel.c (grab_color_at_mouse):
10066         Don't leak image. Simplify using gdk_colormap_query_color().
10067         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
10068
10069         * linux-fb/gdkcolor-fb.c:
10070         Implemented gdk_colormap_query_color.
10071
10072 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10073
10074         * linux-fb/gdkcursor-fb.c:
10075         Don't leak built-in cursors.
10076
10077         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
10078         Don't leak tmp_points.
10079
10080         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
10081         Don't modify desc. Don't leak font if the PangoFont
10082         isn't found.
10083         
10084         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
10085         Free dash_list.
10086
10087         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
10088         Don't leak string.
10089         
10090 2001-01-20  Havoc Pennington  <hp@pobox.com>
10091
10092         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
10093         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
10094         me, matches Pango
10095
10096 2001-01-22  Havoc Pennington  <hp@redhat.com>
10097
10098         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
10099
10100         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
10101
10102         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
10103         Remove, move back to gdk-pixbuf
10104
10105         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
10106         to all the word functions
10107
10108         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
10109         before doing anything on NULL layout or if we don't have the focus
10110
10111         * gtk/testtext.c (fill_example_buffer): "justification"
10112
10113         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10114         to be called "justification" not "justify"
10115
10116         * demos/gtk-demo/textview.c (create_tags): "justification"
10117         
10118         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10119
10120 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10121
10122         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10123         Don't leak visible_region. Use visible_region instead of region.
10124         
10125         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10126         Don't do extra gdk_drawable_ref(). This is not X.
10127         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10128         gdk_fb_focused_window is ref:ed.
10129         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10130         windows.
10131
10132 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10133
10134         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10135         Don't leak the PangoFontDescriptor.
10136
10137 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10138
10139         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10140         when not realized.
10141         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10142         (gtk_tree_view_realize): add scroll_to support
10143         (gtk_tree_view_finalize): add a finalize method.  Populate.
10144         (gtk_tree_view_insert_column): ref and sink the column.
10145         (gtk_tree_view_append_column): ref and sink the column.
10146         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10147         individual nodes.  Should make the code much more efficient, if
10148         actually used.
10149
10150 2001-01-19  Havoc Pennington  <hp@redhat.com>
10151
10152         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10153         byte_offset variable was being used to mean both "offset into
10154         layout" and "offset into buffer line" which was no longer true
10155         with addition of preedit string; fix
10156
10157 2001-01-19  Havoc Pennington  <hp@redhat.com>
10158
10159         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10160
10161         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10162         function
10163
10164         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10165         implement
10166
10167         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10168         scroll_to_cell, matches TextView scroll functions better
10169         (gtk_tree_view_tree_to_widget_coords): new function
10170         (gtk_tree_view_widget_to_tree_coords): new function
10171         (gtk_tree_view_get_visible_rect): new function
10172         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10173         (gtk_tree_view_draw_node_focus_rect): new function moved from
10174         draw_focus, also, use width of bin_window as width of the focus
10175         rect
10176         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10177         already-expanded rows
10178         (gtk_tree_view_get_cell_rect): new function
10179         (gtk_tree_view_get_path_at_pos): return the click position
10180         relative to the passed-in cell
10181         (gtk_tree_view_set_expander_column): new function
10182
10183         * configure.in: remove gtk-config-2.0 chmod
10184
10185         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10186         and properly handle drags with targets we don't understand
10187         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10188         scrolling anyway
10189         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10190         mark invisible
10191
10192         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10193         function
10194         (gtk_drag_dest_get_target_list): new function
10195         (gtk_drag_dest_set_target_list): new function
10196         
10197         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10198
10199         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10200         related to drag-and-drop
10201
10202 2001-01-19  Alexander Larsson  <alexl@redhat.com>
10203
10204         * gdk/linux-fb/gdkprivate-fb.h:
10205         Define EMULATE_GDKFONT.
10206         Add extra pango_font stuff to GfkFontPrivate.
10207         
10208         * gdk/linux-fb/gdkdrawable-fb2.c:
10209         * gdk/linux-fb/gdkfont-fb.c:
10210         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10211         emulation using PangoFont.
10212
10213 2001-01-17  Havoc Pennington  <hp@pobox.com>
10214
10215         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10216         all the non-deprecated set_foo functions. Added missing object
10217         properties, and added g_object_notify() to setters. 
10218         Wrote docs.
10219         
10220 2001-01-18  Tor Lillqvist  <tml@iki.fi>
10221
10222         * gtk/gtkmain.c
10223         * gtk/gtkrc.c: (Win32) Use the new
10224         g_win32_get_package_installation_(sub)directory() functions.
10225
10226         * config.h.win32.in: New file.
10227         
10228         * config.h.win32: Removed.
10229
10230         * configure.in: Output config.h.win32.
10231
10232         * Makefile.am: Add it to EXTRA_DIST.
10233
10234         * gtk/gtk.def: Update.
10235
10236 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10237
10238         * gtk/gtklabel.c (gtk_label_size_request): Set the
10239         attributes onto the PangoLayout even if they are newly
10240         created from label->pattern.
10241
10242 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10243
10244         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10245
10246         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10247         structures in functions. Fixes bug where gtk_dataset_*
10248         was accidentally still being used in one place, causing
10249         every dest side event to be treated independently.
10250
10251         * gtk/gtkdnd.c: Remove last vestages of handling
10252         ::draw (fixes warning)
10253         
10254         * gtk/gtkentry.[ch]: Add drag and drop support.
10255
10256         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10257         new function gtk_check_drag_threshhold() for checking
10258         to check if (dx,dy) has exceeded the threshhold for starting
10259         a drag and use it everywhere.
10260
10261 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10262
10263         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10264         add -I{includedir}/gtk-2.0.
10265
10266         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10267         gdk/gdk-pixbuf.h: Doc fixups.
10268         
10269         * gtk/gtkobject.h: Remove trailing , from enum
10270
10271 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10272
10273         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10274         Doh! Mixed up x and y.
10275
10276         * gdk/linux-fb/gdkglobals-fb.c:
10277         Removed gdk_fb_pointer_grab_window_events,
10278         added _gdk_fb_pointer_grab_owner_events and
10279         _gdk_fb_keyboard_grab_owner_events.
10280
10281         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10282         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10283         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10284         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10285         Send crossing events after ungrab finished.
10286         (gdk_keyboard_grab): Set ..._owner_events
10287         (type_masks): Move out of function.
10288         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10289         gdk_fb_keyboard_event_window): New functions, return the
10290         window an event should be targeted at. Handles grabs and
10291         event propagation. Can return NULL.
10292         (gdk_event_make): Remove event_mask checking. Now always
10293         returns an event.
10294                 
10295         * gdk/linux-fb/gdkkeyboard-fb.c:
10296         * gdk/linux-fb/gdkproperty-fb.c:
10297         * gdk/linux-fb/gdkselection-fb.c:
10298         Use new event_window/gdk_event_make() behaviour.
10299         
10300         * gdk/linux-fb/gdkmouse-fb.c:
10301         Use new event_window/gdk_event_make() behaviour.
10302         Only send motion events if in the same window.
10303         If grabbed, use cursor from window if sibling of grabbed
10304         window, and cursor from grabbed window otherwise.
10305
10306         * gdk/linux-fb/gdkprivate-fb.h:
10307         Update gdk_fb_window_send_crossing_events, gdk_event_make
10308         and grab varaible declarations. Add gdk_fb_*_event_window().
10309
10310         * gdk/linux-fb/gdkwindow-fb.c:
10311         Use new event_window/gdk_event_make() behaviour.
10312         Keep correct track of focus window.
10313         (gdk_window_set_events): Set all specific button motion masks
10314         if GDK_BUTTON_MOTION_MASK set.
10315
10316         * gtk/gtkdnd.c (gtk_drag_update):
10317         Free info->last_event if gdk_drag_motion returned FALSE.
10318
10319 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10320
10321         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10322         Eliminate redraws when input-only windows are shown or
10323         hidden. Thanks to jpe@archaeopteryx.com.
10324
10325 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
10326
10327         * docs/faq/gtk-faq.sgml: FAQ update:
10328           - Update to bugzilla
10329           - Add GTK+ and security/SUID/SGID
10330           - Add DnD question
10331
10332 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
10333
10334         * gdk/linux-fb/gdkdnd-fb.c:
10335         Some cleanups.
10336         
10337 2001-01-15  Havoc Pennington  <hp@pobox.com>
10338
10339         * tests/testtreeview.c: add test stuff for CellRendererToggle
10340
10341         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
10342         accessor
10343
10344         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
10345         only toggle on button press (would do release like GtkButton, but
10346         we'd need implicit grab code for treeview cells)
10347
10348 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10349
10350         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
10351
10352         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
10353         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
10354
10355         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
10356         to g_{locale,filename}_{to,from}_utf8 to match current API.
10357
10358         * gtk/makefile.msc.in (gtk_OBJECTS)
10359         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
10360
10361         * gtk/gtk.def: Update.
10362
10363 2001-01-15  Tor Lillqvist  <tml@iki.fi>
10364
10365         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
10366         implementaion that more closely mimics the events that an X server
10367         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
10368         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
10369         with nested preview widgets, for instance, more responsive when
10370         you move the mouse quickly into them.
10371         (find_window_for_pointer_event): Make it actually compile.
10372         (gdk_event_translate): Set send_event to the value of
10373         InSendMessage (). This doesn't really mean the same as X11's
10374         send_event flag, but is close enough, says jpe@archaeopteryx.com
10375
10376 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10377
10378         * gdk/linux-fb/gdkdnd-fb.c:
10379         Implemented drag and drop.
10380         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
10381         when it tries to free and then copy the same event (info->last_event).
10382         I am not sure about why this happens, but will continue looking.
10383
10384 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10385
10386         * gdk/linux-fb/gdkwindow-fb.c:
10387         Use gdk_window_invalidate_rect instead of
10388         gdk_window_invalidate_rect_clear to minimise flashing.
10389         When hiding windows you need to clear the root window though.
10390
10391 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10392
10393         * gdk/linux-fb/gdkdrawable-fb2.c:
10394         For optization, add an full_shapes argument to gdk_fb_clip_region.
10395         If this is false, only the cliprects of the shapes are used.
10396
10397         * gdk/linux-fb/gdkprivate-fb.h:
10398         Export gdk_fb_window_peek_shape.
10399         Add full_shapes to gdk_fb_clip_region.
10400
10401         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10402         When moving a window, don't clear everything under the it, just the
10403         root window. Makes stuff faster and flash less.
10404         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
10405         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
10406         offset of the shape.
10407         
10408
10409 2001-01-12  Havoc Pennington  <hp@redhat.com>
10410
10411         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
10412         current invalid region, fixes redraw bug while scrolling the 
10413         text widget
10414
10415         * gtk/gtktextview.c, gtk/gtktextview.h:
10416         Rearrange the scrolling/validation/etc. code in a major way, 
10417         so it seems to make sense to me. Probably isn't genuinely that
10418         much better, but...
10419
10420         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
10421         notifies
10422
10423         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
10424
10425 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
10426
10427         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
10428         Hide mouse pointer while rotation. Show it afterwards.
10429
10430 2001-01-12  Alexander Larsson  <alexl@redhat.com>
10431
10432         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10433         windows in consideration when generating clip region.
10434
10435         * gdk/linux-fb/gdkfb.h:
10436         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10437
10438         * gdk/linux-fb/gdkprivate-fb.h:
10439         Add shape to GdkWindowFBDatat.
10440         exported gdk_fb_window_get_abs_shape().
10441         removed gdk_fb_draw_lines declaration.
10442
10443         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10444         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10445         send focus changes when there is a grabbed window.
10446         (gdk_window_get_pointer): Handle shaped windows.
10447         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10448         (gdk_fb_window_peek_shape): Returns the shape for a window,
10449         handles GDK_FB_USE_CHILD_SHAPE.
10450         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10451         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10452         (gdk_window_shape_combine_mask): Implement.
10453
10454         * gtk/gtkwindow-decorate.c:
10455         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10456         setting the shape of a window makes the window transparent.
10457
10458 2001-01-11  Havoc Pennington  <hp@redhat.com>
10459
10460         * gtk/gtktreemodelsimple.h: Oops, broke some macros
10461
10462 2001-01-10  Havoc Pennington  <hp@redhat.com>
10463
10464         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
10465         add this function, bug 40251
10466
10467         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
10468         of type macro   
10469
10470 2001-01-11  Alexander Larsson  <alexl@redhat.com>
10471
10472         * acconfig.h:
10473         Added ENABLE_SHADOW_FB
10474
10475         * configure.in:
10476         Added --disable-shadowfb
10477
10478         * gdk/linux-fb/gdkcursor-fb.c:
10479         Update shadowfb when updating cursor
10480
10481         * gdk/linux-fb/gdkdrawable-fb2.c:
10482         Added wrappers for shadowfb that calls  the normal drawable
10483         methods, but calls gdk_shadow_fb_update(bounding box) when
10484         GdkWindows are drawed to.
10485         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
10486         which also returns the bounding box.
10487
10488         * gdk/linux-fb/gdkfb.h:
10489         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
10490
10491         * gdk/linux-fb/gdkgeometry-fb.c:
10492         Update shadowfb when scrolling window.
10493
10494         * gdk/linux-fb/gdkglobals-fb.c:
10495         Add _gdk_fb_screen_angle.
10496         
10497         * gdk/linux-fb/gdkkeyboard-fb.c:
10498         Test code for screen rotation. Shift-F2 in the xlate driver
10499         rotates the screen.
10500
10501         * gdk/linux-fb/gdkmain-fb.c:
10502         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
10503
10504         * gdk/linux-fb/gdkmouse-fb.c:
10505         Use fb_width/height instead of modeinfo.xres/yres.
10506
10507         * gdk/linux-fb/gdkprivate-fb.h:
10508         Added fb_men, fb_width, fb_height & fb_stride. When using
10509         shadow fb these can differ from the framebuffer stuff.
10510         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
10511         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
10512         _gdk_fb_screen_angle. Removed CM, RP.
10513
10514         * gdk/linux-fb/gdkrender-fb.c:
10515         Added code for shadowfb handling and screen rotation using
10516         shadowfb.
10517
10518         * gdk/linux-fb/gdkwindow-fb.c:
10519         Use fb_mem, fb_stride, fb_width, fb_height.
10520         Added recompute_rowstride to reset the rowstride of all windows.
10521         Added gdk_fb_recompute_all() which recomputes rootwindow size,
10522         window abs positions and window rowstrides. Usefull when the
10523         rotation has changed.
10524
10525 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
10526
10527         * docs/faq/gtk-faq.sgml: update to make web site updating easier
10528
10529 2001-01-10  Havoc Pennington  <hp@redhat.com>
10530
10531         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10532         where sibling == iter
10533         (gtk_tree_store_insert_after): handle sibling == iter
10534         (gtk_tree_store_prepend): remove stamp checks
10535         (gtk_tree_store_insert_before): ditto
10536         (gtk_tree_store_append): ditto
10537         (gtk_tree_store_get_path): ditto
10538         (gtk_tree_store_get_value): ditto
10539         (gtk_tree_store_iter_has_child): ditto
10540         (gtk_tree_store_iter_n_children): ditto
10541         (gtk_tree_store_iter_nth_child): ditto
10542         (gtk_tree_store_insert_after): ditto
10543         (gtk_tree_store_is_ancestor): ditto
10544         (gtk_tree_store_iter_depth): ditto
10545         (gtk_tree_store_insert_before): assert that sibling's parent is
10546         the same as the passed-in parent
10547         (gtk_tree_store_insert_after): assert that sibling's parent is
10548         the same as the passed-in parent
10549
10550         
10551         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
10552         function to get the first iterator in a model
10553         
10554         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
10555         conventionally the "root" in this sense is just NULL afaict.
10556
10557         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
10558         where sibling == iter
10559         (gtk_list_store_insert_after): handle case where sibling == iter
10560
10561         * tests/testtreeview.c (run_automated_tests): fairly lame basic
10562         automated tests for ListStore, TreeStore
10563
10564         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
10565         (gtk_list_store_insert): update tail pointer, and fix it to work
10566         (gtk_list_store_insert_before): update tail pointer, and fix it to work
10567         (gtk_list_store_append): use tail to be faster
10568         (gtk_list_store_prepend): fix it, update tail pointer
10569         (gtk_list_store_insert_after): fix it, update tail pointer
10570
10571         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
10572         the list
10573
10574 2001-01-09  Havoc Pennington  <hp@redhat.com>
10575
10576         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
10577         is NULL due to a pending resize
10578
10579         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
10580         column width to values less than 1
10581
10582         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10583         width to be between min/max width, and still set the width 
10584         even if autosize is turned on, so the tree view can use this 
10585         function in order to autosize.
10586         (gtk_tree_view_column_init): set initial width to 1 not 0
10587
10588         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
10589         setter function to modify column width, so we get notification
10590         (gtk_tree_view_insert_iter_height): ditto
10591         (gtk_tree_view_calc_size): ditto
10592         (gtk_tree_view_check_dirty): ditto
10593
10594         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
10595         properties to change all the interesting attributes of the tree
10596         view column.
10597         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10598         (gtk_tree_view_column_get_clickable): add
10599         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10600         attributes; assume a cell renderer with equivalent object
10601         properties has been swapped in. Do g_object_notify().
10602         (gtk_tree_view_column_set_visible): g_object_notify
10603         (gtk_tree_view_column_get_sizing): rename from get_col_type
10604         (gtk_tree_view_column_set_sizing): g_object_notify
10605         (gtk_tree_view_column_set_width): add g_object_notify
10606         (gtk_tree_view_column_set_min_width): ditto
10607         (gtk_tree_view_column_set_max_width): ditto
10608         (gtk_tree_view_column_set_title): ditto
10609         (gtk_tree_view_column_set_clickable): ditto
10610         (gtk_tree_view_column_set_widget): ditto
10611         (gtk_tree_view_column_set_justification): ditto
10612
10613 2001-01-09  Havoc Pennington  <hp@redhat.com>
10614
10615         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10616         there are no rows in the model
10617
10618         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10619         NULL, then return the start of the list
10620
10621         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10622         if we can't get any rows from an empty model 
10623
10624         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10625         extraneous * after function pointer typedef usage
10626
10627         * Makefile.am: don't specify full path to cp and rm
10628
10629         * gtk/gtkcellrenderertextpixbuf.c
10630         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10631         NULL before dereferencing, fixes a segfault that happened from
10632         time to time
10633
10634         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10635         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10636         and reindent the function
10637         (gtk_cell_renderer_pixbuf_get_size): indentation
10638
10639         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10640         we quit it
10641         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10642         (gtk_dialog_set_default_response): New function, to set default
10643         button
10644         (gtk_dialog_set_response_sensitive): New function, to set 
10645         sensitivity of buttons
10646
10647         * gtk/gtkcellrendererpixbuf.c
10648         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10649         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10650
10651         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10652         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10653         also boxed types.
10654         (_gtk_tree_data_list_value_to_node): ditto
10655
10656         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10657         --gtk-debug=tree
10658
10659         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10660
10661         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10662
10663 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10664
10665         * gdk/win32/gdkevents-win32.c: Implement better mouse
10666         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10667         (find_window_for_pointer_event): New function.
10668         (gdk_event_translate): Use it when handling mouse events.
10669
10670 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10671
10672         * configure.in:
10673         Added --with-included-loaders option
10674
10675         * gdk-pixbuf/Makefile.am:
10676         * gdk-pixbuf/gdk-pixbuf-io.c:
10677         Add support for including selected gdk-pixbuf loaders only.
10678
10679         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10680         gtk_window_set_has_frame):
10681         Added inline documentation.
10682
10683         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10684         * docs/reference/gdk/tmpl/windows.sgml:
10685         Added inline documentation.
10686
10687 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10688
10689         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10690         realizing buttons that have already been realized.
10691
10692 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10693
10694         * tests/testtreeview.c (main): Show menu items before adding to
10695         option menu.
10696
10697         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10698         around if we kill them.
10699
10700         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10701         Return if we pass in a NULL model.
10702
10703 2001-01-08  Havoc Pennington  <hp@redhat.com>
10704
10705         * tests/testtreeview.c: hack on this some
10706
10707         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10708         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10709         list
10710         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10711
10712         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10713         functions
10714
10715 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10716
10717         * gtk/gtkwindow-decorate.[hc]:
10718         * gtk/Makefile.am:
10719         New files. Contains an implementation of a minimal WM for
10720         linux-fb.
10721
10722         * gtk/gtkwindow.h:
10723         Add the possibility for GtkWindows to specify a frame. This
10724         is used for the window decoration code, but could concievably
10725         be used for X programs too (xmms style windows).
10726         GtkWindow->frame is the toplevel window if the window is framed.
10727         The signal frame_event gets all events that are targeted to
10728         GtkWindow->frame.
10729         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10730         
10731         * gtk/gtkwindow.c:
10732         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10733         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10734
10735 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10736
10737         * docs/README.linux-fb:
10738         Correct filename ~/.pangoft2_aliases
10739
10740         * gdk/gdkwindow.h:
10741         Added new function gdk_window_get_decorations.
10742
10743         * gdk/linux-fb/gdkfb.h:
10744         Removed _gdk_window_get_decorations declaration.
10745         Renamed _gdk_window_set_child_handler to
10746         gdk_fb_window_set_child_handler.
10747
10748         * gdk/linux-fb/gdkwindow-fb.c:
10749         Renamed _gdk_window_set_child_handler to
10750         gdk_fb_window_set_child_handler.
10751
10752         * gdk/x11/gdkwindow-x11.c:
10753         New function gdk_window_get_mwm_hints().
10754         Implemented gdk_window_get_decorations.
10755
10756         * docs/reference/gdk/tmpl/windows.sgml:
10757         * docs/reference/gdk/gdk-sections.txt:
10758         Added gdk_window_get_decorations docs.
10759         
10760 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10761
10762         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10763         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10764         gdk_fb_window_send_crossing_events):
10765         Possibly send focus events when the mouse moves from one
10766         window to another.
10767
10768 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10769
10770         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10771         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10772         to match current API.
10773
10774         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10775         environment variable is set, don't call g_error when on a
10776         palettized (PseudoColor) display. Some people want to use GTK+ 
10777         in 256-colour mode even though works only partially.
10778
10779         * gdk/gdk.def
10780         * gtk/gtk.def
10781         * gtk/makefile.mingw.in: Update.
10782
10783 2001-01-05  Havoc Pennington  <hp@redhat.com>
10784
10785         * tests/testtreeview.c: hack on this a bit
10786
10787         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10788         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10789
10790         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10791         was spelled incorrectly
10792         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10793
10794         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10795         from gtk_tree_view_set_headers_active   
10796
10797         * gtk/gtktexttag.c:
10798         (gtk_text_tag_get_property): handle PROP_DIRECTION
10799         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10800         properties, bug 40235
10801
10802         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10803         forward_to_line_end
10804
10805 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10806
10807         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10808         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10809         for unicode,locale,filename conversion functions.
10810
10811 2001-01-05  Havoc Pennington  <hp@redhat.com>
10812
10813         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10814         broken if called on the first position in the buffer.
10815
10816         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10817         forward_to_delimiters to be called only if we aren't already at
10818         the delimiters.
10819
10820 2001-01-05  Havoc Pennington  <hp@redhat.com>
10821
10822         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10823
10824 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10825
10826         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10827         colormap in here. Sync from X port.
10828         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10829         Sync from X port.
10830         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10831         This happens now and then, and i don't think it is a bug.
10832         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10833         != endpoint.
10834         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10835         GDK_LINE_SOLID.
10836
10837         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10838         some of the fields filled in at least.
10839
10840         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10841         miLineArcD is no more, remove it from the function definition.
10842
10843 2001-01-04  Havoc Pennington  <hp@redhat.com>
10844
10845         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10846         this
10847
10848         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10849         user_data instead of tree_node
10850
10851         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10852         TREE_VIEW_COLUMN_SIZE
10853
10854         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10855         "size" field to "width" finishes bug 40061
10856
10857         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10858         for bitfields, bug 40268
10859
10860 2001-01-04  Havoc Pennington  <hp@redhat.com>
10861
10862         Rename some stuff:
10863         
10864         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10865
10866         s/GtkModelSimple/GtkTreeModelSimple/g;
10867         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10868         s/gtk_model_simple/gtk_tree_model_simple/g;
10869         s/gtkmodelsimple/gtktreemodelsimple/g;
10870
10871         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10872
10873         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10874         s/column_set_col_type/column_set_sizing/g;
10875
10876         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10877         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10878
10879         s/GtkCellRendererType/GtkCellRendererState/g;
10880         
10881         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10882         (gtk_cell_renderer_toggle_class_init): change "state" property to
10883         "active", to match GtkToggleButton
10884         (gtk_cell_renderer_toggle_get_active): new function, bug
10885         40269
10886         (gtk_cell_renderer_toggle_set_active): new function
10887         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10888         state through gtk_cell_renderer_set_active
10889
10890 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10891
10892         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10893         temporarily until they work again.  Brought up to date with
10894         changes in the model.
10895         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10896         model.
10897
10898 2001-01-04  Havoc Pennington  <hp@redhat.com>
10899
10900         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10901         equal to the line length, then position iterator before paragraph 
10902         separators. Fixes crash reported by Mikael Hermansson when
10903         pressing left arrow from the start of a line.   
10904
10905         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10906         about byte indexes off the end
10907         (iter_set_from_char_offset): add g_error about char offsets
10908         off the end
10909
10910 2001-01-03  Havoc Pennington  <hp@redhat.com>
10911
10912         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10913
10914         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10915         of private functions; remove inclusion of private headers.
10916
10917         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10918         function, so we don't need private functions in gtktextdisplay.c
10919
10920         * gtk/gtktextiterprivate.h: underscore-ification
10921
10922         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10923         to instead say "only useful to implement widgets"
10924
10925         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10926         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10927         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10928
10929         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10930         This function was completely broken
10931
10932         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10933
10934         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10935
10936         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10937
10938         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10939
10940         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10941
10942         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10943
10944         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10945         gtk_paint_layout
10946
10947         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10948         gtk_paint_layout
10949
10950         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10951         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10952         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10953         which were not implemented.     
10954
10955         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10956         insert_pixbuf signal. Rename delete_text to delete_range since it
10957         also deletes pixbufs and child anchors. This almost closes bug
10958         40245 (still need to deal with child anchors)
10959
10960         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10961         insert_pixbuf, change signal names as appropriate, change types of
10962         signals taking marks/tags to have the specific type, not just
10963         G_TYPE_OBJECT
10964         
10965         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10966         closes bug 40051
10967
10968         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10969         unnecessary remove_contents() call
10970         (gtk_option_menu_class_init): add a "changed" signal, closes
10971         bug 40039
10972         (gtk_option_menu_update_contents): emit "changed" if the 
10973         active menu item changes
10974
10975         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10976         cast to GtkObject, reported by Jonas Borgstrom
10977         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10978         we can't do stuff with side effects in finalize. Instead, spew a
10979         warning if the loader isn't closed.
10980
10981         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10982         colormap in here, non-X ports probably need to sync to this change
10983
10984         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10985         assertion that colormap != NULL, you can set the colormap to NULL
10986         if you like.
10987         
10988         * Makefile.am: remove gtk-config-2.0
10989
10990         * configure.in: Use pkg-config to locate GLib. Remove
10991         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10992         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10993         Use pkg-config to locate Pango. Output correct Pango libs to
10994         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10995
10996         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10997         files
10998         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10999         X11 pc files
11000
11001         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
11002         unref from here
11003
11004 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
11005
11006         * configure.in:
11007         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
11008
11009 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
11010
11011         * gtk/gtktextlayout.c
11012         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
11013         variable when moving back onto a single line.
11014
11015 2001-01-01  Havoc Pennington  <hp@redhat.com>
11016
11017         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11018
11019         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11020
11021         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
11022         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
11023
11024 2001-01-01  Havoc Pennington  <hp@redhat.com>
11025
11026         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
11027
11028         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
11029         GtkTextAttributes
11030
11031         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
11032         #40246
11033         (gtk_text_attributes_copy_values): rename from 
11034         gtk_text_attributes_copy
11035         (gtk_text_attributes_copy): a more standard GTK copy function, 
11036         which returns a new object
11037
11038 2001-01-01  Havoc Pennington  <hp@redhat.com>
11039
11040         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
11041         
11042         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
11043         don't fill in tree_view->priv->selection, kind of an unexpected
11044         side effect
11045
11046         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
11047         gtkintl.h
11048         
11049         * gtk/gtkcellrenderer.c: Remove definition of _ and include
11050         gtkintl.h
11051         (gtk_cell_renderer_get_property): remove calls to g_value_init
11052
11053         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
11054         gtkintl.h
11055
11056         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
11057         and include gtkintl.h
11058         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
11059         property names
11060
11061         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
11062         GtkTreeSelection
11063         (_gtk_tree_selection_new_from_with_view): rename, return
11064         GtkTreeSelection
11065         (_gtk_tree_selection_set_tree_view): rename with uscore
11066         (gtk_tree_selection_get_selected): fill in the "model" out param
11067         first, so it gets filled in even if we return at the top of the 
11068         function
11069         (gtk_tree_selection_real_select_all): add a comment and an else{}
11070         to clarify this a bit
11071         (gtk_tree_selection_real_unselect_all): add the same else{}
11072
11073         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
11074         set_tree_view to have underscore prefixes, move them to the
11075         private header, fix return type of new_with_tree_view
11076         (struct _GtkTreeSelection): mark struct
11077         fields private  
11078
11079         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
11080         GtkTreeModelFlags, not a guint
11081         (gtk_tree_path_prev): return gboolean not gint
11082         (gtk_tree_path_up): return gboolean not gint
11083
11084         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
11085         return GtkTreeModelFlags, not a guint
11086
11087         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
11088         that child model is non-null before unrefing it
11089         (g_value_int_compare_func): make this a qsort compare func, not 
11090         a boolean predicate
11091
11092         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
11093         (add -umn to the end), and mark it unimplemented
11094         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
11095         I don't see what it's for - doesn't the model always sort itself?
11096         (gtk_tree_model_sort_set_compare): this had the wrong signature
11097
11098         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
11099         Fix the docs to say that it destructively replaces existing
11100         attributes (previously said that it added attributes).
11101         (gtk_tree_view_column_set_visible): canonicalize bool before
11102         equality testing. Also, check for realization before
11103         hiding/showing the tree_column->window; if this window could exist
11104         before realization, then it's busted and needs fixing, we can't 
11105         create GDK resources pre-realization. Also, remove
11106         superfluous queue_resize(), since set_size() does that for us.
11107         (gtk_tree_view_column_set_col_type): check realization before 
11108         using tree_column->window
11109
11110         * gtk/gtktreedatalist.c: fix filename in copyright notice
11111
11112 2000-12-31  Havoc Pennington  <hp@pobox.com>
11113
11114         * gtk/gtktextview.c: Rearrange all the
11115         scroll-while-dragging-or-selecting code to be different, not
11116         necessarily better. ;-)
11117         (gtk_text_view_scroll_to_mark): Change this
11118         function to take within_margin as a fraction instead of a pixel
11119         value, and to take alignment arguments (indicating where to align 
11120         the mark inside the visible area)
11121         
11122         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11123         to GtkObject
11124
11125         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11126         behavior so that offsets past the end of the line are not 
11127         allowed, and an offset equal to the line length moves the iterator
11128         to the next line
11129         (gtk_text_iter_set_line_index): make parallel change
11130         (gtk_text_iter_get_bytes_in_line): add this function
11131         
11132         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11133         of byte indexes off the end of the line; byte index at the end of
11134         the line now returns FALSE and doesn't fill in the requested
11135         values, byte index past the end of the line is an error.  Also,
11136         don't allow -1 offset anymore, since its meaning is unclear.
11137
11138         This change exposes some bug in visual cursor motion, where we
11139         end up with a huge invalid byte index; needs fixing. Symptom of 
11140         bug is a crash when you hit up arrow.
11141         
11142         (_gtk_text_line_char_locate): match the change to byte_locate
11143
11144         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11145         from start of line properly. fixes bug reported by Mikael
11146         Hermansson where backspace would delete all text before the
11147         cursor.
11148
11149 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11150
11151         * gdk/win32/gdkwindow-win32.c
11152         (gdk_window_impl_win32_get_visible_region): New function, as in
11153         the X11 backend.
11154         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11155         instead of duplicating the same code here.
11156
11157         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11158         GDK_COLORMAP macro.
11159
11160         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11161         destroy function.
11162         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11163         access that.
11164
11165         * gtk/gtk.def: Update.
11166
11167         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11168
11169 2000-12-30  Havoc Pennington  <hp@pobox.com>
11170
11171         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11172         colormap on input only windows, to avoid special cases all over
11173         the code for these windows.
11174
11175 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11176
11177         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11178         we are on a palettized display ("PseudoColor" in X11), as the code
11179         for that doesn't work anyway, and never has.
11180
11181 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11182
11183         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11184         Don't use isprint() for chars > 255.
11185
11186 2000-12-21  Havoc Pennington  <hp@redhat.com>
11187
11188         * tests/testtreeview.c: more work
11189
11190 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11191
11192         * docs/README.linux-fb:
11193         Update the docs to the new pangoft2 way.
11194
11195 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11196
11197         * configure.in:
11198         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11199         pango version.
11200         Remove modules/linux-fb/Makefile.
11201
11202         * gdk/linux-fb/gdkdrawable-fb2.c:
11203         Render glyphs using freetype.
11204
11205         * gdk/linux-fb/gdkfb.h:
11206         Add new fb-specific functions needed for managing windows.
11207
11208         * gdk/linux-fb/gdkmain-fb.c:
11209         Remove gdk_font_init/fini() calls.
11210
11211         * gdk/linux-fb/gdkpango-fb.c:
11212         Remove old implementation. Use pangoft2 instead.
11213
11214         * gdk/linux-fb/gdkprivate-fb.h:
11215         Remove PangoFBFont and related stuff.
11216
11217         * gdk/linux-fb/gdkwindow-fb.c:
11218         Implement drawable->get_visible_region.
11219         Implement support for _gdk_window_set_child_handler () and
11220         _gdk_window_get_decorations().
11221
11222         * modules/Makefile.am:
11223         Remove linux-fb subdir.
11224
11225         * modules/linux-fb/*:
11226         Removed all.
11227         
11228 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
11229
11230         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11231         calls, as they are no longer needed.
11232
11233         * gtk/gtktreemodelsort.c: Fix up the comparison code.
11234         
11235         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11236         figure out how to emit a signal on an interface.
11237
11238 2000-12-20  Havoc Pennington  <hp@redhat.com>
11239
11240         * tests: new directory to contain tests, gtk/test* should move
11241         here sometime (with appropriate on-cvs-server hackery)
11242
11243         * tests/testtreeview.c, tests/Makefile.am: a test
11244         
11245         * configure.in (AC_OUTPUT): add tests/Makefile
11246
11247         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11248         and "invisible_set" which were missing
11249
11250         * gtk/gtkrbtree.h: some cheesy indentation fix
11251         
11252 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11253
11254         * gtk/gtkinvisible.c (gtk_invisible_realize):
11255         Attach the style to the window so that the style it is not
11256         leaked when unrealizing the window.
11257
11258 2000-12-18  Havoc Pennington  <hp@redhat.com>
11259
11260         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11261         begin/end user action where appropriate
11262         (gtk_text_view_commit_handler): add begin/end user action
11263
11264         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11265         bracket interactive operations with begin/end user action pair.
11266         
11267         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11268         "interactive" arg from insert_text and delete_text signals.
11269         Add begin_user_action, end_user_action signals
11270         (gtk_text_buffer_begin_user_action): 
11271         (gtk_text_buffer_end_user_action): New functions to delimit 
11272         a user-visible action
11273
11274         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11275         signals.
11276         
11277 2000-12-18  Havoc Pennington  <hp@redhat.com>
11278
11279         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11280         was pretty non-working.
11281
11282         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11283         by passing the length to g_utf8_validate().
11284
11285 2000-12-16  Havoc Pennington  <hp@pobox.com>
11286
11287         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11288         Port to GObject, can go back in gdk-pixbuf after setting up 
11289         a gdk-pixbuf-marshal.h header over there.
11290
11291         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11292         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11293         args
11294         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11295         set
11296         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11297         here, do it when we create the buttons later
11298         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11299         (gtk_tree_view_map): paranoia checks that column->button is shown 
11300         and unmapped
11301         (gtk_tree_view_size_request): only request visible children.
11302         Move header size calculation in here, for cleanliness, and 
11303         to maintain invariants for child widgets if we eventually 
11304         let users set different children inside the buttons
11305         (gtk_tree_view_map_buttons): factor out code to map buttons,
11306         since it was being called several times
11307         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11308         windows instead of just moving them; their height may change 
11309         if we allow random widgets in there, or the theme changes.
11310         (gtk_tree_view_size_allocate): move button size allocation 
11311         above emitting the scroll signals, to ensure a sane state when we
11312         hit user code
11313         (gtk_tree_view_button_release): remove queue_resize after
11314         tree_view_set_size(), set_size() will handle any resize queuing
11315         that's needed
11316         (gtk_tree_view_focus_in): just queue a draw, don't fool with
11317         draw_focus goo
11318         (gtk_tree_view_focus): use gtk_get_current_event() and
11319         gdk_event_get_state()
11320         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11321         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11322         semicolon
11323         (gtk_tree_view_create_button): show the button here
11324         (gtk_tree_view_button_clicked): actually emit the clicked signal
11325         on the column
11326         (_gtk_tree_view_set_size): return right away if the size is
11327         unchanged, as a cheesy optimization
11328         (gtk_tree_view_setup_model): rename set_model_realized to 
11329         setup_model to match the flag that indicates whether we've 
11330         called it
11331         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
11332         exist, because set_scroll_adjustment does that and it shouldn't
11333         matter what order you call these in
11334         (gtk_tree_view_get_vadjustment): ditto
11335         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
11336         for paranoia
11337         (gtk_tree_view_set_headers_visible): call
11338         gtk_tree_view_map_buttons() instead of using cut-and-paste code
11339         (gtk_tree_view_append_column): clarify whether the return value
11340         is the count of columns before or after, and do the increment 
11341         separately from the return statement so you can tell from the code.
11342         (gtk_tree_view_remove_column): ditto
11343         (gtk_tree_view_insert_column): ditto
11344         (gtk_tree_view_get_column): remove g_return_if_fail for columns
11345         outside the existing range, the docs say that outside-range
11346         columns are allowed, so we handle them as documented. (Presumably
11347         this allows a nice loop with column != NULL as test.)
11348         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
11349         mean (left/right/center etc.).
11350         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
11351         (gtk_tree_view_expand_row): add docs
11352         (gtk_tree_view_collapse_row): add docs
11353
11354         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
11355         function to emit the clicked signal on a column
11356         
11357         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
11358         state of an event
11359         (gdk_event_get_time): don't treat GDK_SCROLL 
11360         as a button event, remove default case from switch so gcc 
11361         will whine if we don't explicitly handle all event types
11362
11363         * gtk/gtktreeselection.h: added some FIXME 
11364         
11365         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
11366         "columns" to "n_columns" and "column" to "columns" for clarity
11367
11368 2000-12-16  Havoc Pennington  <hp@pobox.com>
11369         
11370         * gtk/gtktextiter.c: General cleanup of the log attr iteration
11371         stuff. This should make e.g. the delete key work again in the
11372         text widget...
11373         (gtk_text_iter_forward_cursor_positions): handle negative count
11374         (gtk_text_iter_backward_cursor_positions): handle negative count
11375         (gtk_text_iter_forward_word_ends): handle negative count
11376         (gtk_text_iter_backward_word_starts): handle negative count
11377
11378         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
11379         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
11380         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
11381         GObject. No doubt will cause breakage.
11382
11383         * demos/gtk-demo/textview.c: remove hacks around
11384         non-GObject-ification of the text objects
11385
11386         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
11387         the text tag
11388         
11389 2000-12-14  Havoc Pennington  <hp@pobox.com>
11390
11391         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
11392         that we have Xrender
11393
11394 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
11395
11396         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
11397         Add two virtualized functions gdk_drawable_get_clip_region - to
11398         get the clip region when drawing.
11399         
11400         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
11401         use invalidate_region.
11402
11403         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
11404         region.
11405
11406         * acconfig.h configure.in: Check for Xft. For now, assume
11407         that if Xft is found, Pango was compiled with Xft support
11408         as well.
11409
11410         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
11411         gdk_colormap_query_color().
11412         
11413         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
11414         with Xft if appropriate.
11415
11416         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
11417         a pangoxft context if we have XFT and the environment
11418         variable GD_USE_XFT is set.
11419         
11420         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
11421         and also possibly an XftDraw structure.
11422
11423         * gtk/gtkfontsel.c: Handle the case where the font from the
11424         style doesn't match any of the fonts a bit better.
11425         
11426         * gtk/testgtk.c: Add tabs between directional segments for
11427         hebrew/arabic test. (Not really necessary, just a little
11428         prettier.)
11429
11430 2000-12-14  Havoc Pennington  <hp@redhat.com>
11431
11432         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11433         reading a file
11434
11435 2000-12-14  Havoc Pennington  <hp@redhat.com>
11436
11437         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11438         unused call to get_last_line()
11439
11440         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11441         here until boxed is working (and maybe after that - we should
11442         really not gratuitously break old code)
11443
11444         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11445         specific types for font_desc and tabs args, move them to
11446         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
11447         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11448
11449         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11450         use GTK_TYPE_POINTER for signal signatures as a hack-around
11451
11452         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11453         PangoTabArray
11454
11455         * gtk/gtktextlayout.c (line_display_iter_to_index): 
11456         make static
11457         (line_display_index_to_iter): make static
11458
11459         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11460         to marshal a string not a boxed
11461
11462         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
11463
11464         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
11465         since the UTF-8 isn't validated yet
11466
11467         * gtk/gtktextsegment.c (char_segment_check_func): don't require
11468         lines to end in '\n'
11469         
11470         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
11471         forward_to_delimiters, and grapheme boundaries
11472         (gtk_text_view_delete_from_cursor): properly handle non-newline
11473         delimiters, and grapheme boundaries
11474
11475         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
11476         to gtk_text_iter_forward_to_delimiters, and make it work properly
11477         if empty lines end with a character other than '\n'
11478
11479         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
11480         position
11481
11482 2000-12-15  Tor Lillqvist  <tml@iki.fi>
11483
11484         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
11485
11486         * gtk/gtk.def
11487         * gdk/gdk.def: Update.
11488
11489         * gdk/win32/gdkmain-win32.c
11490         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
11491         gdkmain-win32.c here.
11492
11493         * gdk/win32/makefile.mingw.in (all): No need to make
11494         gdk-win32res.o here, the makefile one step up will call us to make
11495         it.
11496
11497         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
11498         gdkkeys-win32.
11499
11500         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
11501
11502         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
11503         call to g_source_add().
11504
11505         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
11506         leak. Thanks to Andreas Kemnade.
11507
11508 2000-12-13  Havoc Pennington  <hp@pobox.com>
11509
11510         * gtk/gtktextbtree.h: Remove double _ in front of some functions
11511
11512         * gtk/gtktext*.[hc]: update accordingly
11513         
11514 2000-12-13  Havoc Pennington  <hp@pobox.com>
11515
11516         * gtk/gtktextbtree.h: Put _ in front of every function in this 
11517         header file
11518
11519         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
11520
11521 2000-12-13  Alex Larsson  <alexl@redhat.com>
11522
11523         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
11524         Add support for ps2 intellimouse.
11525
11526         * gdkkeyboard-fb.c:
11527         Move shift-F1 repaint handling to xlate handler only.
11528         
11529         * docs/README.linux-fb:
11530         Add imps2 to docs.
11531         Document the new refresh keys.
11532         
11533 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
11534
11535         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
11536
11537         * gtk/gtkbox.c: change property types from (u)long to (u)int for
11538         ::position and ::padding.
11539
11540         * gtk/gtkcontainer.c: make ::border_width an INT property.
11541
11542         * gtk/gtkpacker.c: make ::position an INT property.
11543
11544         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
11545         guard against NULL h/v scrollbars, since this is used at construction
11546         time.
11547
11548         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
11549         internal gtk_clist_constructor().
11550
11551         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
11552         gtk_ctree_constructor().
11553
11554         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
11555         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
11556
11557         * docs/reference/Makefile.am: fun stuff, disabled docs generation
11558         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
11559
11560         * gtk/gtkwidget.[hc]:
11561         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
11562         and gtk_widget_get().
11563         (gtk_widget_new): use g_object_new_valist().
11564         (gtk_widget_set): use g_object_set_valist().
11565
11566         * gtk/gtkobject.[hc]:
11567         removed gtk_object_arg_get_info(), gtk_object_getv(),
11568         gtk_object_query_args(), gtk_object_newv(),
11569         gtk_object_class_add_signals(),
11570         gtk_object_class_user_signal_new(),
11571         gtk_object_class_user_signal_newv(),
11572         gtk_object_arg_set(), gtk_object_arg_get(),
11573         gtk_object_args_collect(),
11574         gtk_object_default_construct(),
11575         gtk_object_constructed(),
11576         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
11577         removed nsignals, signals and n_args members from GtkObjectClass.
11578         (gtk_object_new): use g_object_new_valist().
11579         (gtk_object_set): use g_object_set_valist().
11580         (gtk_object_get): use g_object_get_valist().
11581         
11582         * gtk/gtkcompat.h: define gtk_object_default_construct().
11583         
11584         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
11585         g_object_new().
11586
11587         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
11588         fucntions, cleaned up method assignments (make sure your structures
11589         are setup properly before calling out). removed all GTK_CONSTRUCTED
11590         hacks ;)
11591
11592 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
11593
11594         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
11595         off-by-one error in checks. (Dave Lambert)
11596
11597 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11598
11599         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11600         Don't free gdk_fb_keyboard twice.
11601
11602 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11603
11604         * gtk/testgtk.c:
11605         (create_tooltips): 
11606         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11607         use GObject swapped_signal:: properties instead.
11608
11609         * gtk/gtkcellrenderertoggle.c: 
11610         * gtk/gtkcellrenderertextpixbuf.c: 
11611         * gtk/gtkcellrenderertext.c: 
11612         * gtk/gtkcellrendererpixbuf.c: 
11613         * gtk/gtkcellrenderer.c:
11614         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11615         missing warnings for invalid property ids, install properties
11616         with g_object_class_install_property() now.
11617         
11618         * gtk/gtksignal.c:
11619         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11620         
11621 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11622         
11623         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11624         to determine if a window is the focus widget within
11625         its toplevel.
11626
11627         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11628         to be boolean.
11629
11630         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11631         of the case where the container CAN_FOCUS to here instead
11632         of having it in each individual move-the-focus place.
11633
11634         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11635         focusing to be geometric in a much more obvious sense. Arrowing
11636         around is still non-intuitive because it isn't perfect and
11637         because entries, etc, grab the arrow keys, but it at least
11638         usually will do what you expect now.
11639         
11640         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11641         file.
11642
11643         * gtk/gtknotebook.c: Change tabs to be a single item in
11644         the focus chain. Make movement of focus on tabs with arrow
11645         keys wrap around.
11646         
11647         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11648         CHECK_FIND_CHILD macro to give informative error messages
11649         instead of silent returns.
11650
11651         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11652         flag since we handle GdkReturn on the tabs.
11653
11654         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11655         windows rather than sending expose events directly.
11656
11657         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11658         definition for GtkNotebookPage into .c file, since it is private.
11659
11660         * gtk/testgtk.c (create_notebook): Add option for 
11661         testing borderless notebook.
11662
11663         * gtk/testgtk.c (page_switch): Removed egregious poking
11664         around in GTK+ internals.
11665
11666         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11667
11668         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11669         properly through gtk_clist_focus. Make the title headers a
11670         single item in the tab-focus chain, and make left-right wrap
11671         around.
11672
11673         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11674         focus method so that wrapping around works properly.
11675
11676         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11677         that is handled for the widget now. 
11678
11679 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11680
11681         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11682         widgets as TOPLEVEL.
11683
11684         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11685         TOPLEVEL widgets are containers.
11686
11687         * gtk/gtkinvisible.h: Remove useless include.
11688
11689 2000-12-11  Havoc Pennington  <hp@redhat.com>
11690
11691         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11692         Handle chopping off \r\n and 0x2029 in addition to \n before
11693         passing to PangoLayout
11694
11695         * gtk/gtkimcontextsimple.c
11696         (gtk_im_context_simple_get_preedit_string): 
11697         return an empty string if no match is pending
11698
11699         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11700         assertion that the returned preedit string was sane
11701
11702         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11703         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11704         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11705
11706 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11707
11708         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11709         Fix up finalizer to chain to its parent.
11710
11711 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11712
11713         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11714         Clearified the difference between the keyboard types. Wrote a note
11715         about the magic sysrq key to get out of raw mode.
11716
11717 2000-12-09  James Henstridge  <james@daa.com.au>
11718
11719         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11720         member to hold masks for detecting the start of a protocol packet.
11721         (mouse_devs): add packet start masks for ps2 and ms device types.
11722         Left the mask for fidmour blank, as I have no idea what it should
11723         be.
11724         (handle_mouse_io): skip bytes until we get to the start of a
11725         packet.  My Logitech mouse seems to be passing an extra NULL pad
11726         byte, and GPM does a similar thing here.
11727         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11728         this is the ms mouse driver.
11729         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11730         completely broken except for button1.  It was checking the wrong
11731         bit in the packet for the status of the right mouse button, and
11732         wrongly assuming right == button2 rather than 3.  I fixed that and
11733         also added support for middle button (button2).
11734
11735 2000-12-08  Havoc Pennington  <hp@redhat.com>
11736
11737         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11738         that cause a segfault on text insertion
11739
11740         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11741         warning
11742
11743         * gtk/gtktextiter.c (test_log_attrs): use
11744         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11745
11746         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11747         Get log attrs for a line, using a cache stored on the buffer
11748         
11749         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11750         reported by Jeff Franks
11751
11752 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11753
11754         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11755         /dev/ttyS0 -> /dev/mouse
11756
11757 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11758
11759         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11760         Added dummy gdk_fontset_load.
11761
11762 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11763
11764         * docs/README.linux-fb:
11765         * docs/Makefile.am:
11766         Initial GtkFB docs.
11767         
11768         * gdk/linux-fb/Makefile.am:
11769         Define GDK_DATA_PREFIX.
11770
11771         * gdk/linux-fb/gdkmain-fb.c:
11772         Fix typo.
11773         Change default display to /dev/fb0.
11774
11775         * gdk/linux-fb/gdkpango-fb.c:
11776         Add $(prefix)/share/fonts/ to font path.
11777         
11778 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11779
11780         * gdk/linux-fb/gdkkeyboard-fb.c:
11781         New file containing the abstracted keyboard driver. Most code
11782         taken from gdkinput-ps2.c
11783
11784         * gdk/linux-fb/gdkinput-ps2.c:
11785         Removed file.
11786         
11787         * gdk/linux-fb/Makefile.am:
11788         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11789
11790         * gdk/linux-fb/gdkcolor-fb.c:
11791         display->fb was renamed to display->fb_fd.
11792
11793         * gdk/linux-fb/gdkcursor-fb.c:
11794         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11795
11796         * gdk/linux-fb/gdkinput.c:
11797         Moved gdk_input_init here from gdkinput-ps2.c
11798
11799         * gdk/linux-fb/gdkmain-fb.c:
11800         display->fb was renamed to display->fb_fd.
11801         Now the tty and the console is opened here instead
11802         of in the keyboard driver. Also check GDK_VT to see what
11803         tty to open.
11804         Move gdk_beep () here from gdkinput-ps2.c
11805         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11806
11807         * gdk/linux-fb/gdkmouse-fb.c:
11808         Add header.
11809         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11810         Return correct keyboard modifiers.
11811         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11812
11813         * gdk/linux-fb/gdkprivate-fb.h:
11814         Add tty and vt info to display.
11815         Add orignal modeinfo storage to display
11816         Update global functions
11817
11818         * gdk/linux-fb/gdkwindow-fb.c:
11819         Added gdk_fb_window_find_focus().
11820         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11821
11822 2000-12-07  Havoc Pennington  <hp@pobox.com>
11823
11824         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11825         function, noticed by Alex
11826
11827 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11828
11829         * configure.in: Detect freetype properly
11830
11831         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11832         above.
11833
11834 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11835
11836         * gdk/linux-fb/Makefile.am:
11837         Add gdkmouse-fb.c
11838         
11839         * gdk/linux-fb/gdkmouse-fb.c:
11840         New file. Abstracted the mouse drivers a bit.
11841
11842         * gdk/linux-fb/gdkcursor-fb.c:
11843         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11844
11845         * gdk/linux-fb/gdkinput-ps2.c:
11846         Removed old mouse handling code. Moved cursor handling code
11847         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11848         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11849         gdk_mouse_get_info.
11850
11851         * gdk/linux-fb/gdkmain-fb.c:
11852         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11853
11854         * gdk/linux-fb/gdkprivate-fb.h:
11855         Removed public gdk_fb_find_common_ancestor, added and renamed
11856         functions for the new mouse handling code.
11857
11858         * gdk/linux-fb/gdkwindow-fb.c:
11859         Moved gdk_fb_window_send_crossing_events here. added global
11860         variable gdk_fb_window_containing_pointer. made
11861         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11862         renamed to gdk_mouse_get_info.
11863
11864 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11865
11866         * gdk/linux-fb/gdkevents-fb.c:
11867         Update to match latest gmain/gsource changes.
11868
11869         * gdk/linux-fb/gdkinput-ps2.c:
11870         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11871         it links. Will be implemented later.
11872
11873 2000-12-03  Havoc Pennington  <hp@pobox.com>
11874
11875         * gdk/Makefile.am: add gdkkeys.[hc]
11876
11877         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11878         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11879
11880         * acconfig.h, configure.in: add checks and command line options
11881         for XKB
11882
11883         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11884         
11885         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11886         and group in the key event
11887
11888         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11889         field with the low-level hardware key code, and a group
11890         field with the keyboard group
11891
11892         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11893         and declare a couple globals used for keymap handling
11894         
11895         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11896         hold down Shift-Control and type a hex number to get a Unicode 
11897         character corresponding to the hex number
11898         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11899         (return bytes not chars)
11900
11901 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11902
11903         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11904         to avoid waste on 64-bit platforms.
11905
11906 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11907
11908         * INSTALL: Fix link to PNG home, remove reference
11909         to fribidi.
11910
11911         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11912         
11913         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11914         tested.)
11915
11916         * gtk/gtkcheckmenuitem.c: Permanently turn on
11917         always_show_toggle.
11918
11919         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11920         be NULL. (Vladimir Klebanov, #26545)
11921
11922         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11923         some signed/unsigned comparison problems. (#6510,
11924         David Kaelbling)
11925
11926         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11927         return type to boolean (Oskar Liljeblad, #18648)
11928
11929 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11930
11931         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11932         Remove bogus colormap setting.
11933
11934 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11935
11936         * gdk/linux-fb/gdkcolor-fb.c:
11937         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11938
11939         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11940         Must set colormap.
11941         
11942 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11943
11944         * docs/tutorial/gtk-tut.sgml: DND updates
11945
11946 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11947
11948         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11949         Remove old debug g_warning().
11950         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11951         or an implementation, just pass the implementation to draw_drawable_2.
11952         
11953         * gdk/linux-fb/gdkprivate-fb.h:
11954         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11955
11956         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11957         clear and invalidate area when window is destroyed.
11958         (send_map_events): Remove old commented out code.
11959
11960 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11961
11962         * gdk/linux-fb/gdkpango-fb.c:
11963         Use italic instead of oblique in font aliases.
11964         
11965         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11966         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11967         other unsupported functions.
11968
11969 2000-12-04  Havoc Pennington  <hp@redhat.com>
11970
11971         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11972
11973         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11974
11975         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11976
11977         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11978         hack to avoid infinite loops (synthetic expose event) - 
11979         Owen has more appropriate fixes in a branch he'll check in later.
11980
11981         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11982         separator, CR, and CRLF as line ends
11983
11984         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11985         into lines using pango_find_paragraph_boundary(); other bits of
11986         the widget are still going to be broken if the boundary isn't '\n'
11987         though
11988
11989 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11990
11991         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11992         multiply.
11993
11994         * gdk/linux-fb/gdkpango-fb.c:
11995         Copied some 26.6 scaling macros from pango to clean up the rounding.
11996         (pango_fb_font_get_glyph_info): Correct sign on x value.
11997
11998         * gdk/linux-fb/gdkprivate-fb.h:
11999         Removed unreferenced external functions.
12000
12001         * modules/linux-fb/Makefile.am: Use ` instead of '.
12002
12003         * modules/linux-fb/basic.c:
12004         Remove dead code. In particular the dummy lang engine which broke all
12005         pango layouts in GtkFB. Don't include tables-big.i anymore.
12006
12007         * modules/linux-fb/tables-big.i:
12008         Upgrade to latest version from pango. Left for reference, basic_ranges
12009         moved to basic.c.
12010         
12011 2000-12-04  Havoc Pennington  <hp@redhat.com>
12012
12013         Fix bugs Alex found:
12014         
12015         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
12016         to "draw"
12017
12018         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
12019
12020         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
12021
12022         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
12023         implementation in here, apparently the expose() implementation was
12024         dead code.
12025
12026 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12027
12028         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12029         Return positive descent.
12030
12031 2000-12-02  Havoc Pennington  <hp@pobox.com>
12032
12033         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
12034         method and signal
12035         
12036         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
12037         calls gdk_window_process_updates() to push the exposes through
12038         (gtk_widget_class_init): No more draw signal, no
12039         gtk_widget_real_draw()  
12040         
12041         * gtk/gtkbin.c (gtk_bin_draw): remove
12042
12043         * gtk/gtkbox.c (gtk_box_draw): remove
12044
12045         * gtk/gtkbutton.c (gtk_button_draw): remove
12046
12047         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
12048
12049         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
12050
12051         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
12052
12053         * gtk/gtkclist.c (gtk_clist_draw): remove
12054
12055         * gtk/gtkentry.c (gtk_entry_draw): remove
12056
12057         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
12058
12059         * gtk/gtkfixed.c (gtk_fixed_draw): remove
12060
12061         * gtk/gtkframe.c (gtk_frame_draw): remove
12062
12063         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
12064
12065         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
12066
12067         * gtk/gtklayout.c (gtk_layout_draw): remove
12068
12069         * gtk/gtklist.c (gtk_list_draw): remove
12070
12071         * gtk/gtklistitem.c (gtk_list_item_draw): remove
12072
12073         * gtk/gtkmenu.c (gtk_menu_draw): remove
12074
12075         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
12076
12077         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
12078
12079         * gtk/gtknotebook.c (gtk_notebook_draw): remove
12080
12081         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
12082
12083         * gtk/gtkpacker.c (gtk_packer_draw): remove
12084
12085         * gtk/gtkrange.c (gtk_range_draw): remove
12086
12087         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
12088
12089         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
12090
12091         * gtk/gtktable.c (gtk_table_draw): remove
12092
12093         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
12094
12095         * gtk/gtktext.c (gtk_text_draw): remove
12096
12097         * gtk/gtktextview.c (gtk_text_view_draw): remove
12098
12099         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
12100
12101         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
12102
12103         * gtk/gtktree.c (gtk_tree_draw): remove
12104
12105         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
12106
12107         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
12108
12109         * gtk/gtkviewport.c (gtk_viewport_draw): remove
12110
12111         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
12112
12113         * gtk/gtkvscale.c (gtk_vscale_draw): remove
12114
12115         * gtk/gtkwindow.c (gtk_window_draw): remove
12116
12117 2000-20-01  Anders Carlsson  <andersca@gnu.org>
12118
12119         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12120         a GtkToggleButton is both insensitive and active, it was being
12121         drawn by the GtkButton draw handler which doesn't check the
12122         state. Now it's calling gtk_toggle_button_paint instead.
12123         
12124 2000-12-01  Havoc Pennington  <hp@redhat.com>
12125
12126         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12127         dangling pointers to the appearance attributes from the 
12128         line display
12129
12130         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12131         width/height to mean "full width/height of drawable"
12132
12133         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12134         click to select word/line
12135         
12136         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12137         when getting log attrs. Get a slice, so that pixmaps and stuff
12138         are properly handled.
12139
12140         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12141         paste into the selection (replaces selection now, previously
12142         crashed or added to selection). Reveals longstanding btree bug -
12143         select multiple lines, middle-click on the selection, boom. This
12144         isn't related to my changes though.
12145
12146         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12147         PangoLogAttrs changes
12148         (gtk_entry_move_backward_word): ditto
12149
12150         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12151         functions return bool whether the iter moved onto a
12152         dereferenceable position.
12153  
12154         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12155         functions for motion in terms of display lines.
12156
12157         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12158         get the buffer a mark is inside
12159         
12160 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12161
12162         * gdk/linux-fb/Makefile.am:
12163         * modules/linux-fb/Makefile.am:
12164         Freetype 2 final uses freetype-config
12165
12166         * gdk/linux-fb/gdkpango-fb.c:
12167         Upgrade to use Freetype 2 final.
12168         More flexible support for font aliases, this also fixes a bug with
12169         GtkFontSelector, as the aliases must be visible in the font/family list,
12170         or GtkFontSelector reads uninitialized memory.
12171
12172 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12173
12174         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12175         XGetIMValues to properly terminate variable argument list, and do
12176         NULL return check for ic_values and xim_styles.
12177
12178         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12179         Restore preedit state after XmbResetIC().
12180         
12181         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12182         XvaCreateNestedList() should take XvaNestedList, but not
12183         XvaNestedList*.
12184
12185         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12186         preedit_draw_callback, preedit_caret_callback): Match
12187         "preedit-changed" signal name to "preedit_changed" to be
12188         consistent to the spec.
12189
12190         * gtk/gtkimcontextsimple.c (check_table):
12191         Match "preedit-changed" to "preedit_changed" to be consistent
12192         to the spec.
12193
12194 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12195
12196         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12197         gc->clip_region == NULL>
12198
12199 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12200
12201         Changes by Hans Breuer:
12202         
12203         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12204         Dont't use negative width and height as max_hints. This fixes
12205         Owen's recent testgtk changes for win32.
12206
12207         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12208         gdk_win32_hdc_release): These are exported and may be called with
12209         other drawable types than our GdkDrawableImplWin32 (?).
12210
12211         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12212         so always #define USE_BACKING_STORE.
12213
12214         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12215         of printf for debugging output.
12216
12217         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12218         
12219         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12220
12221         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12222         declaration.
12223
12224         * gtk/gtktexttypes.h: Ditto.
12225
12226         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12227         (GDK_VoidSymbol) also if in case of arg check failure.
12228
12229         * gtk/gtkimcontextsimple.c
12230         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12231         position to the pointer, but to the variable it points to.
12232
12233         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12234
12235         * gtk/gtk.def: Updates.
12236
12237 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12238
12239         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12240         GTK_TYPE_TREE_MODEL.
12241
12242 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12243
12244         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12245         Set the size of the font from the description.
12246         (gdk_text_width): Gross hack that calculates the width
12247         of text by text_length * size/2. This is necessary because
12248         GtkLabel does some ugly gtk_string_width call to calculate
12249         an good size.
12250         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12251
12252 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12253
12254         * docs/tutorial/gtk-tut.sgml: DND updates
12255
12256 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12257
12258         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12259         If you pass width or height == 0 to gdk_window_clear_area they
12260         should be calculated from the window size.
12261
12262 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12263
12264         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12265         a grab, but no grab-cursor, use the cursor from the grabbed
12266         window. (gdk_fb_window_send_crossing_events): Send normal
12267         enter/leave notifications if grab and owner_events == TRUE.
12268
12269 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12270
12271         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12272         Do implicit button grabs, even if the window doesn't
12273         want the event.
12274         (gdk_fb_window_send_crossing_events): If there is a
12275         grab, only the grabbed window gets normal enter/leave
12276         notifications. On ungrab go from grabbed window to current.
12277         Don't send any notification to b when propagating from c -> b.
12278         If setting a grab on window, don't set prev_window.
12279         (handle_mouse_input): Send enter/leave events to the window the
12280         mouse is over, not the grabbed one.
12281         
12282 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12283
12284         * gdk/gdkregion-generic.c: Zap warning.
12285         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12286         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12287
12288 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12289
12290         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12291         The cursor should be hidden if it is part of either the
12292         source or destination region. Not only if it is in both.
12293         (gdk_window_set_transient_for): Silence warnings.
12294
12295 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12296
12297         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12298         The default mode in X is Pie Arcs, therefore that is
12299         what Gtk+ uses.
12300
12301 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12302
12303         * gdk/linux-fb/gdkinput-ps2.c:
12304         Implement correct EnterNotify/LeaveNotify:
12305         (gdk_fb_window_send_crossing_events): New function that sends
12306         all GdkCrossingEvents from the last mouse-window to the specified
12307         destination.
12308         (gdk_fb_window_visibility_crossing): Removed function.
12309         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12310         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12311         instead of gdk_window_get_pointer() for better readability.
12312
12313         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12314         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12315
12316         * gdk/linux-fb/gdkprivate-fb.h:
12317         removed gdk_fb_window_visibility_crossing, added
12318         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12319
12320         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12321         New function that finds the least common ancestor of two windows.
12322         (gdk_window_show, gdk_window_hide):
12323         Use gdk_fb_window_send_crossing_events.
12324         (gdk_fb_window_move_resize): Send configure events to toplevel
12325         windows. Use gdk_fb_window_send_crossing_events.
12326
12327 2000-11-27  Havoc Pennington  <hp@redhat.com>
12328
12329         * gtk/gtkprivate.h (enum): Remove a trailing comma
12330
12331 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
12332
12333         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
12334         the "changed" callback of the adjustment.  We need to redraw the
12335         spin button's arrows when the adjustment's range changes.
12336         (adjustment_changed_cb): Draw the arrows.
12337         (gtk_spin_button_value_changed): Draw the arrows.
12338
12339 2000-11-23  Alexander Larsson  <alexl@redhat.com>
12340
12341         * gdk/linux-fb/gdkselection-fb.c:
12342         Initial selection implementation.
12343
12344         * gtk/gtkselection.c:
12345         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
12346         requestor in gtk_selection_request.
12347         
12348         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
12349         Added gdk_selection_property atom.
12350
12351         * gdk/linux-fb/gdkprivate-fb.h:
12352         Export _gdk_selection_window_destroyed.
12353         Removed mask_off_x/y from GdkCursorPrivateFB.
12354         Removed hbearing, added top, left to PangoFBGlyphInfo.
12355
12356         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12357         Call _gdk_selection_window_destroyed
12358         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
12359         the root window has been created.
12360         (static_dx_hack, static_dy_hack, compare_draw_rects,
12361         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
12362         in region. They are already sorted. Instead just traverse them in
12363         reverse if draw_direction < 0.
12364         
12365         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12366         Double-clicks must be sent after the normal button_press.
12367         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
12368         
12369         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
12370         Pass _gdk_fb_screen_gc instead of NULL.
12371
12372         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
12373         Initialize gdk_selection_property.
12374         (gdk_event_make): Remove unused code.
12375
12376         * gdk/linux-fb/gdkcursor-fb.c:
12377         Make the pixmap for the cursor the same size as the mask. Also remove
12378         the mask_off_x/y fields in GdkCursorPrivateFB and combine
12379         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
12380         Now the whole cursor is visible.
12381
12382         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12383         Fix bug where xdest+height instead of ydest+height was used
12384         to calculate if the source and dest overlapped. This fixes the
12385         redraw bug when the main window in testgtk was scrolled when
12386         partially covered by a tall window.
12387         Copy rectangles in region in order depending on draw_direction.
12388         Also moved the draw_direction flipping of start_y and end_y into
12389         the gc functions, as this might not be what all of them want.
12390         (gdk_fb_draw_lines): Support dashed lines.
12391         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
12392         so that the text is positioned correctly (was 1 pixel high).
12393
12394         gdk/linux-fb/gdkgc-fb.c:
12395         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
12396         all lines were drawn a pixel to short. Also checked the default of
12397         the rest of the values, and they're the same as X now.
12398
12399         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
12400         Clean up pixel positioning of the glyphs. Just use bgy->top and
12401         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
12402         to all divisions to get correct rounding behaviour.
12403
12404         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
12405         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
12406         Moved start_y/end_y flip into draw_drawable implementations.
12407         Flip also x rendering when draw_direction < 0.
12408         Remove unneccesary multiply with draw_direction.
12409
12410 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
12411
12412         * docs/tutorial/gtk-tut.sgml:
12413           - get rid of gtk_toggle_button_toggled FUD
12414           - start DND section - needs work - based on:
12415                 http://wolfpack.twu.net/docs/gtkdnd/
12416
12417 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12418
12419         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12420         Correct calculation of font metrics. Now GtkEntrys have sane
12421         size.
12422
12423 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12424
12425         * gdk/gdktypes.h:
12426         Add new type GdkSpan
12427         
12428         * docs/reference/gdk/gdk-sections.txt,
12429         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
12430         gdk/gdkregion.h:
12431         Implement and document gdk_region_spans_intersect_foreach.
12432
12433         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12434         Add new file gdkrender-fb.c which contains all core
12435         rendering code.
12436         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12437         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12438         (optimized rectangle fillers).
12439
12440         * gdk/linux-fb/gdkdrawable-fb2.c:
12441         Move all rendering code to gdkrender-fb.c.
12442         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12443         Use the new span intersection functions in gdk_fb_fill_spans.
12444         gdk_fb_draw_rectangle() clips filled rectangles and calls
12445         gc->fill_rectangle with the result.
12446         gdk_fb_fill_spans() gets extra argument "sorted".
12447
12448         * gdk/linux-fb/gdkevents-fb.c:
12449         Remove unused includes and defines.
12450         New function gdk_fb_get_time() to get correct time for events.
12451
12452         * gdk/linux-fb/gdkinput-ps2.c:
12453         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12454         Make sure to set the time of all events.
12455
12456         * gdk/linux-fb/gdkmain-fb.c:
12457         Use gdk_fb_get_time ().
12458
12459         * gdk/linux-fb/gdkprivate-fb.h:
12460         New virtual GC calls: fill_span & fill_rectangle.
12461         Export gdk_fb_get_time().
12462         gdk_fb_fill_spans() gets extra argument "sorted".
12463
12464         * gdk/linux-fb/mi*.c:
12465         Use GdkSpan instead of GdkRectangle.
12466         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
12467         from XFree 4 source)
12468         
12469 2000-11-22    <jrb@redhat.com>
12470
12471         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
12472         reversing the order in an if statement will do.  Doing so managed
12473         to make the treemodelsort half work.  Other half will follow after
12474         I get the insert function fully fixed.
12475
12476 2000-11-21  Elliot Lee  <sopwith@redhat.com>
12477         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
12478         more than 2 bits. Besides, I need to implement an evil hack. :)
12479
12480 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
12481
12482         * docs/tutorial/gtk-tut.sgml: minor corrections
12483
12484 2000-11-20  Jonathan Blandford <jrb@redhat.com>
12485         * gtk/gtktreemodelsort.h: Add convertion functions to let you
12486           convert to and from relative path's and iters.
12487
12488         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
12489           testing sorting functions a bit better.  Currently broken -- will
12490           fix in morning.
12491
12492 2000-11-20  Havoc Pennington  <hp@redhat.com>
12493
12494         * gtk/gtkwidget.c: Documented a bunch of functions in here
12495         (gtk_widget_realize): Warn if you try to realize
12496         a widget with no parent that isn't a toplevel
12497         (gtk_widget_intersect): return a gboolean
12498
12499 2000-11-20  Havoc Pennington  <hp@redhat.com>
12500
12501         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
12502         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
12503         scrolling to be implemented in GDK to finish. Also, right now
12504         we just size_allocate all children on every layout change,
12505         which is pretty lame. Test commented out of testtext.c, 
12506         until it works better.
12507
12508 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
12509
12510         * gdk/linux-fb/gdkdrawable-fb2.c:
12511         Removed unused arguments from gdk_fb_drawable_get_pixel().
12512
12513         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
12514         Renamed fidur specific mouse packet data in MouseDevice to
12515         generic. Used it in ps2 mouse handling code to avoid blocking
12516         reads.
12517
12518 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
12519
12520         * demos/gtk-demo/main.c: Changed to have the list become
12521         non-italic when the demo window is destroyed through an external
12522         event (like a close button).  Doing so found three bugs in the
12523         widget.
12524
12525         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
12526
12527         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
12528         we actually set the cell.
12529
12530         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12531
12532         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12533         free a leaked path.  Thanks memprof.
12534
12535 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
12536
12537         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
12538         off-by-one error when destroying allocated segments
12539         on failure. (Elliot)
12540
12541 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
12542
12543         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
12544         memleaks found by Evan Martin.
12545
12546 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
12547
12548         * Released 1.3.2
12549         
12550         * NEWS: Updates for 1.3.2
12551
12552 2000-11-17  Tor Lillqvist  <tml@iki.fi>
12553
12554         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
12555         but in general for window system specific events.
12556
12557         * gtk/gtk.def
12558         * gtk/makefile.mingw.in
12559         * gtk/makefile.msc.in: Update.
12560         
12561         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
12562
12563 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
12564
12565         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
12566         distribute gtk.immodules.
12567
12568         * gtk/Makefile.am (install-data-local): Don't install the
12569         gtk.immodules file created for the uninstalled modules;
12570         instead run gtk-query-immodules after install
12571
12572 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12573
12574         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
12575         -rpath to the right install location.
12576
12577         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
12578         -export-dynamic.
12579
12580         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
12581         properly.
12582
12583 2000-11-15  Havoc Pennington  <hp@pobox.com>
12584
12585         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
12586         patch from Mikael Hermansson to temporarily stop blinking while
12587         the user is using the keyboard to type or navigate. 
12588
12589         Also, when blinking, stay on for longer than we stay off. Also,
12590         return from start_cursor_blink if !cursor_visible, to save
12591         checking that flag all over the place before we call
12592         start_cursor_blink.
12593
12594 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
12595
12596         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12597         only contain a "fontset" line, which is now ignored.
12598
12599         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12600         double-click-to-select-word work.
12601         
12602 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12603
12604         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12605         Don't move back one char when we are actually at the end of the 
12606         paragraph.
12607
12608 2000-11-15  Robert Brady  <robert@suse.co.uk>
12609
12610         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12611         'o' < 'p'.
12612         
12613         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12614         bind_textdomain_codeset.
12615
12616         (gtk_init_check): Make the warning about translating default:LTR
12617         sterner.
12618         
12619 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12620
12621         * **/Makefile.am : remove unecessary rules for win32-specific
12622         config-substituted targets. If you want these rules, use
12623         --enable-maintainer-mode (called automatically by autogen.sh).
12624         Stops a lot of unneccessary make-time warnings.
12625
12626         * gtk/gtktext{layout,display}.c: Factor in total width as
12627         well as screen when figuring alignment for word-wrap as well as
12628         no wrap; this is necessary to handle lines that cannot be wrapped
12629         at all.
12630
12631 2000-11-15  Havoc Pennington  <hp@redhat.com>
12632
12633         * gtk/testtext.c: Implement essential color cycling feature
12634
12635 2000-11-15  Havoc Pennington  <hp@redhat.com>
12636
12637         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12638         when we invalidate the main window.
12639
12640         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12641         GtkTextView will now invalidate the side windows for us when text
12642         changes.
12643
12644 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12645
12646         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12647         unconditionally, since we may need to update the horizontal
12648         scrollbars even if the height didn't change.
12649
12650         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12651         the extra attrs, since some of them affect size.
12652
12653         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12654         x_offset correctly.
12655
12656 2000-11-15  Havoc Pennington  <hp@redhat.com>
12657
12658         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12659         don't move the first line out into the margin, instead move the
12660         whole paragraph in order to make space for the first line within 
12661         the margin
12662
12663 2000-11-15  Havoc Pennington  <hp@redhat.com>
12664
12665         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12666         xoffset in addition to yoffset, so horizontal scrolling doesn't
12667         break redraws
12668
12669 2000-11-15  Havoc Pennington  <hp@redhat.com>
12670
12671         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12672         from the cursor
12673         (render_layout_line): fix reversed test that caused weird
12674         underlines to get drawn
12675
12676 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12677
12678         * gdk/linux-fb/gdkprivate-fb.h:
12679         Fix debug macros.
12680         
12681 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12682
12683         * gdk/linux-fb/gdkprivate-fb.h:
12684         Added virtual functions set_pixel, get_color,
12685         fill_span and draw_drawable to the GC.
12686         Added global _gdk_fb_screen_gc to use instead of
12687         NULL when drawing to the screen.
12688         Added _gdk_fb_gc_calc_state() prototype.
12689
12690         * gdk/linux-fb/gdkgc-fb.c:
12691         Call _gdk_fb_gc_calc_state() on any gc state change.
12692
12693         * gdk/linux-fb/gdkglobals-fb.c:
12694         Add _gdk_fb_screen_gc
12695                 
12696         * gdk/linux-fb/gdkdrawable-fb2.c:
12697         _gdk_fb_gc_calc_state() calculates best functions
12698         for the GC state and depth.
12699         Moved bpp specialized code to separate functions.
12700         Added optimized 24 bpp AA draw_drawable.
12701
12702         * gdk/linux-fb/gdkevents-fb.c:
12703         Silence gcc warning.
12704
12705         * gdk/linux-fb/gdkimage-fb.c:
12706         Use _gdk_fb_screen_gc
12707
12708         * gdk/linux-fb/gdkwindow-fb.c:
12709         Init and use _gdk_fb_screen_gc
12710
12711         * gdk/linux-fb/mitypes.h:
12712         Remove unused types.
12713
12714 2000-11-14  Havoc Pennington  <hp@pobox.com>
12715
12716         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12717         to pixels
12718
12719 2000-11-14  Havoc Pennington  <hp@pobox.com>
12720
12721         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12722
12723         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12724         unknown char, no real reason we were using a variable. 
12725         Remove gtk_text_unknown_char variable. Fix all the text widget
12726         files accordingly.
12727
12728         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12729         since the Unicode spec seems to prefer that character for our
12730         purposes.
12731
12732 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12733
12734         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12735         value of g_getenv() isn't freeable, so g_strdup it.
12736
12737         * modules/input/inuktitut.c: Inuktitut input method.
12738
12739         * modules/input/Makefile.am: Build this.
12740         
12741 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12742
12743         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12744         of gtk programs.
12745
12746 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12747
12748         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12749         reversed > that was causing Home to go to end of previous line.
12750
12751         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12752         modified-keypresses (leave for bindings.)
12753
12754         * modules/input/Makefile.am: Remove useless -export-dynamic
12755         from module LDFLAGS.
12756
12757 2000-11-14  Havoc Pennington  <hp@redhat.com>
12758
12759         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12760         higher.
12761
12762         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12763         account. Also, render rise, underline, background, etc. for
12764         pixbufs as well as text. Also, draw underlines one pixel higher.
12765
12766         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12767         PangoAttribute for the rise, so it gets drawn properly. Also,
12768         add the GtkTextAppearance attribute for pixbuf/widget segments
12769         as well; we should go ahead and have rise, underline, background,
12770         stipple work for those
12771
12772         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12773         Pango
12774
12775 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12776
12777         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12778
12779         * gtk/gtk.def: Update.
12780
12781         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12782         included.
12783         (gtk_rc_get_im_module_file): Use run-time installation directory
12784         on Win32.
12785
12786         * gdk/win32/rc/gdk.rc: Remove.
12787         * gdk/win32/rc/gdk.rc.in: New file.
12788         * gdk/win32/rc/Makefile.am: New file
12789         * gdk/win32/Makefile.am: Corresponding changes.
12790
12791         * gtk/gtk.rc: Remove.
12792         * gtk/gtk-win32.rc.in: New file.
12793         * gtk/Makefile.am: Corresponding changes.
12794
12795         * configure.in: Corresponding changes.
12796
12797         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12798         has a built gtkcompat.h. Developers using CVS code on Win32 can
12799         hand-edit it from gtkcompat.h.in.
12800
12801         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12802         gtkcompat.h from gtkcompat.h.win32.
12803
12804 2000-11-14  Havoc Pennington  <hp@redhat.com>
12805
12806         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12807         to default to GDK_ACTION_MOVE if the drag is within a single
12808         widget. Defaults to GDK_ACTION_COPY between widgets.
12809
12810 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12811
12812         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12813
12814         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12815
12816         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12817         srcdir != builddir
12818
12819         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12820
12821         * configure.in (GTK_VERSION): Up to 1.3.2
12822
12823         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12824         gtkimcontextxim.h
12825
12826         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12827         missing doc comment.
12828
12829 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12830
12831         * modules/linux-fb/basic.c:
12832         Use the glib iconv wrappers.
12833
12834 2000-11-13  Havoc Pennington  <hp@pobox.com>
12835
12836         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12837         still more bugs.
12838
12839         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12840         scroll the GdkWindows before realization.
12841
12842 2000-11-13  Havoc Pennington  <hp@redhat.com>
12843
12844         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12845         where GC didn't always get updated properly
12846
12847         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12848         of fonts instead of setting the entire font
12849
12850         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12851         setting entire font
12852
12853         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12854
12855         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12856         a bunch of individually-settable font attributes. You can still 
12857         use the "font" and "font_desc" args, they just set all the font
12858         attributes at once.
12859
12860 2000-11-13 Elliot Lee <sopwith@redhat.com>
12861
12862         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12863
12864 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12865
12866         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12867         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12868
12869         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12870         work better.
12871
12872 2000-11-13  Havoc Pennington  <hp@redhat.com>
12873
12874         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12875         the module file.
12876
12877         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12878         dest->language
12879
12880         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12881         settings
12882
12883         * gtk/gtktextview.c: Implement object args and setters/getters for
12884         all the aspects of the GtkTextAttributes that are not set from
12885         GtkWidget attributes. This is spacing, justification, margins,
12886         etc.
12887
12888         (gtk_text_view_set_arg)
12889         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12890         args
12891         (gtk_text_view_class_init): Add args for justify, left_margin,
12892         right_margin, indent, and tabs
12893         
12894
12895         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12896         attribute properly
12897
12898         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12899         replace with indent attribute
12900
12901         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12902         PANGO_SCALE
12903
12904         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12905         rearranging code to do that
12906         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12907         i.e. don't subtract the top_margin first, just to keep
12908         all margin-futzing in one place.
12909
12910         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12911
12912         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12913         special case of last line, Pango now handles this itself.
12914         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12915         Y coordinate
12916         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12917         (find_display_line_above): wasn't moving the byte index as it
12918         iterated over lines, so always returned byte 0. Also, port to use
12919         PangoLayoutIter.
12920         (find_display_line_below): same problem as
12921         find_display_line_above. Also, port to use PangoLayoutIter.
12922
12923 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12924
12925         * gdk/linux-fb/*.[ch]:
12926         Massive reindent to gtk+ standard. My hands hurt.
12927
12928         * gdk/linux-fb/gdkcolor-fb.c:
12929         Move GdkColorPrivateFB from inherited to windowing_data
12930
12931         * gdk/linux-fb/gdkcursor-fb.c:
12932         _gdk_cursor_new_from_pixmap made static
12933
12934         * gdk/linux-fb/gdkdnd-fb.c:
12935         GdkDragContextPrivate moved to windowing_data
12936
12937         * gdk/linux-fb/gdkdrawable-fb2.c:
12938         Removed endian.h, use glib endianness macros instead
12939         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12940         and GDK_DRAWABLE_IMPL_FBDATA
12941
12942         * gdk/linux-fb/gdkfont-fb.c:
12943         Add empty gdk_font_load(). Needed for linking of Gtk+.
12944
12945         * gdk/linux-fb/gdkimage-fb.c:
12946         Removed endian.h, use glib endianness macros instead
12947         Moved GdkImagePrivateFB to windowing_data
12948         gdk_image_new_bitmap didn't always allocate enough
12949         memory.
12950
12951         * gdk/linux-fb/gdkinput-ps2.c:
12952         Added semi-working support for MS serial mice.
12953
12954         * gdk/linux-fb/gdkprivate-fb.h:
12955         s/GdkWindowPrivate/GdkWindowObject/
12956         Removed GdkWindowPrivate typedef
12957         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12958         Removed GDK_DRAWABLE_P
12959         Move GdkColorPrivateFB from inherited to windowing_data
12960         Moved GdkImagePrivateFB to windowing_data
12961
12962         * gdk/linux-fb/gdkvisual-fb.c:
12963         Removed some unused debug code.
12964
12965         * gdk/linux-fb/gdkwindow-fb.c:
12966         Use stock cursors instead of including X headers.
12967         s/GdkWindowPrivate/GdkWindowObject/
12968
12969         * gdk/linux-fb/mitypes.h:
12970         Removed unused types.
12971
12972         * modules/linux-fb/basic.c:
12973         Use the pango fribidi wrappers.
12974
12975 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12976
12977         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12978         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12979         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12980         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12981         GEqualFunc where applicable.
12982         
12983         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12984         pango_font_description_equal as changed in pango.
12985         
12986         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12987
12988         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12989
12990         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12991
12992         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12993
12994         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12995
12996         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12997
12998         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12999         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
13000
13001         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
13002         gtk_rc_styles_compare -> gtk_rc_styles_equal.
13003
13004 2000-11-12  Havoc Pennington  <hp@pobox.com>
13005
13006         * demos/gtk-demo/Makefile.am (democodedir): change demo install
13007         dir to datadir/gtk+-2.0/demo
13008
13009         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
13010         sorts of text widget and Pango font bugs. Urgh.
13011
13012         * demos/gtk-demo/Makefile.am (demos): Add textview.c
13013
13014         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
13015         tree that you should double click to see the demo. Fix 
13016         types of variables to reflect changed return values from 
13017         GtkTreeStore and GtkTreeViewColumn constructors.
13018
13019         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
13020         newly-created buffer to prepare for GObject semantics
13021
13022         * gtk/testtext.c: don't leak the buffer with GObject semantics
13023
13024         * gtk/testtextbuffer.c: ditto
13025         
13026 2000-11-12  Havoc Pennington  <hp@pobox.com>
13027
13028         Rename this testgtk to gtk-demo to avoid confusion, and 
13029         install it so people can use it as a supplement to 
13030         the documentation.
13031         
13032         * demos/gtk-demo: Moved from demos/testgtk
13033
13034         * demos/testgtk: Removed
13035
13036         * configure.in: make Makefile in gtk-demo
13037         
13038         * demos/gtk-demo/Makefile.am: Install sample source to 
13039         datadir/gtk-demo (maybe there's a better place?), and 
13040         rename the binary to gtk-demo
13041         
13042         * demos/gtk-demo/main.c (load_file): Load installed sample
13043         source if source isn't found in pwd.
13044
13045 2000-11-09  Havoc Pennington  <hp@pobox.com>
13046
13047         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
13048         argument to set the char displayed when visibility == FALSE
13049         (gtk_entry_create_layout): If !entry->visible, replace 
13050         all chars with the "invisible char"
13051
13052         * gtk/testgtk.c: Test the invisible_char deal
13053         
13054 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
13055
13056         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
13057         can't get a native font in the right encoding.
13058
13059 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
13060
13061         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
13062         respectively.
13063
13064 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
13065
13066         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
13067         Fix warning when moving between paragraphs.
13068
13069         * gtk/gtkentry.[ch]: Change move => move_cursor, 
13070         delete => delete_from_cursor, insert => insert_at_cursor
13071
13072 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
13073
13074         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
13075
13076         * modules/input/imthai-broken.c: A Thai input method for use if
13077         Thai keys are really generating Latin1 keysyms.
13078
13079         * modules/input/Makefile.am: Build these.
13080
13081 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
13082
13083         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
13084         g_filename_{to,from}_utf8 now takes an extra parameter.
13085
13086         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
13087         strftime into UTF-8.
13088
13089         (column_from_x, gtk_calendar_paint_day_names): Support RTL
13090         calendars.
13091
13092         (gtk_calendar_paint_day_names): Draw day names in the right 
13093         place.
13094         
13095 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
13096
13097         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
13098         problem with using result of g_get_charset() backwards -
13099         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
13100
13101         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
13102         negative min_width/height and max_width/height to
13103         mean "requisition"; this allows setting a window
13104         to be user-resizable in only one direction easily.
13105
13106         * gtk/testgtk.c (create_main_window): Remove hard-coded
13107         usize - set a default size in the vertical direction.
13108
13109 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
13110
13111         * gtk/gtkrange.c: Add some missing casts. Support 
13112         2 and 3 button clicks on the arrows to mean 
13113         "move by pages" and "jump to end". (Like gtkspinbutton)
13114
13115 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13116
13117         * gdk/win32/makefile.msc : reflect build module changes
13118
13119         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13120         from GdkPixmap*, cast implementation member instead.
13121
13122         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13123         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13124         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13125         more Gdi functions return value checking. 
13126         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13127         GdkImagePrivateWin32 *.
13128
13129         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13130         menus useable again. Add #pragma message to keep reminded on this issue.
13131         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13132         windows. This allows to enable backing store on Win32!
13133
13134         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13135         in drawable is of impl type. Correct specific type checks appropriate.
13136  
13137         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13138         GDK_WINDOW_DESTROYED before allocating new resources.
13139
13140         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13141
13142         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13143         (gdk_window_foreign_new) initialize parent handle.
13144         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13145
13146         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13147         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13148         problems (e.g. main buttons in testgtk). 
13149
13150 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13151
13152         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13153         gtk_widget_activate for GDK_Return.
13154
13155         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13156         of preedit cursor position.
13157
13158 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13159
13160         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13161         static.
13162
13163 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13164
13165         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13166         out support for multiple locales; that simple doesn't
13167         work reliably with current Xlib
13168
13169         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13170         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13171         Add support for positioning the cursor within the preedit string.
13172
13173 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13174
13175         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13176         at XIM input method module.
13177
13178         * gtk/gtktextview.c: Check for bindings after passing
13179         events to im context filter.
13180
13181 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13182
13183         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13184         empty attribute lists properly.
13185
13186 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13187
13188         * gtk/queryimmodules.c (main): Return non-zero exit
13189         status if errors were encountered querying any
13190         modules.
13191
13192         * modules/input/Makefile.am (moduledir): remove
13193         leftover bin program target.
13194
13195         * docs/make-todo: Fix typo in error message.
13196
13197 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13198
13199         * configure.in: Add modules/input/Makefile
13200
13201 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
13202
13203         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13204         don't include gtkthemes.h.
13205
13206         * gtk/testgtk.c gtk/testtext.c: Set environment variables
13207         to point
13208
13209         * gtk/Makefile.am: Add new .c and .h files, build 
13210         gtk-query-immodules and use it to create a gtk.immodules
13211         file for use of test programs.
13212
13213         * gtk/gtkpreview.c: remove extra blank line.
13214
13215 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
13216
13217         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
13218         Add the ability to add extra tables beyond the default
13219         one, and also the ability to have compose sequences 
13220         that are prefixes of other compose sequences. 
13221
13222         * gtk/gtkimcontextsimple.c: Export a preedit string which
13223         consists of possible candidates for keystrokes that have
13224         been entered but not yet committed.
13225
13226         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13227         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13228
13229         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
13230         Add a function to add input-method switching menu items
13231         to a menu.
13232
13233         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13234         when switching input methods.
13235
13236         * gtk/gtkimcontextsimple.[ch]: Change the format of
13237         the compose table to allow compose tables of different
13238         lengths / sequence.
13239
13240 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13241
13242         * gtk/gtkimmodule.[ch]: Support routines for loading
13243         GtkIMContext implementations dynamically at runtime.
13244
13245         * modules/input/imcyrillic-translit.c: A sample input
13246         method (based on GtkIMContextSimple with an extra table),
13247         which demonstrates preedit strings and the module
13248         system for input modules
13249
13250         * gtk/queryimmodules.c: Program to query the available
13251         input modules and write the results into a file.
13252          
13253         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13254         extra config options "im_module_file" (cache file for
13255         input method modules), and "im_module_path" - path
13256         to look for modules when generating cache file.
13257
13258         This doesn't scale.
13259
13260 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13261
13262         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13263         generic code from gtkthemes into a new abstraction
13264         GtkModule which has the logic for implementing
13265         a loadable module which implements a number of 
13266         GObject types.
13267
13268 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13269
13270         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13271         a class into an interface  
13272         
13273         * gtk/gtkoldeditable.[ch]: Move the old editable
13274         implementation into here, so legacy widgets can
13275         still rely on the implemenation. GtkOldEditable
13276         exports GtkEditable. Make selection handling
13277         code use new text conversion functions (and
13278         handle UTF-8 as a side-effect). Use GtkClipboard
13279         for CLIPBOARD.
13280
13281         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13282         Adopt to match above changes.
13283
13284         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13285         avoid GtkOldEditable implementation. Restructure
13286         to reduce number of places that modify state directly.
13287         Move to GtkBindingSet. Display the preedit string.
13288         Queue recomputation of PangoLayout and scroll position
13289         to improve effiency of doing complex changes naively.
13290         Add a menu with cut/copy/paste and input method selection.
13291
13292 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13293
13294         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13295         to set preedit string and attributes; display preedit string by
13296         inserting string and attributes at cursor when creating the
13297         GtkTextLineDisplay.
13298
13299         * gtk/gtktextlayout.c: Move all conversions between byte
13300         positions in PangoLayout and GtkTextIter into new functions
13301         line_display_iter_to_index/index_to_iter that properly
13302         handle the preedit string.
13303
13304         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13305         it to return const char * (eventually will end up
13306         as GCONST char *, most likely.)
13307
13308         * gtk/gtktextview.[ch]: Handle the preedit string, call
13309         gtk_im_context_reset() as necessary, add a menu to switch
13310         input methods.
13311         
13312         * gtk/gtktextlayout.[ch]: Remove useless
13313         gtk_text_layout_get_log_attrs() function.
13314
13315 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13316
13317         * gdk/gdk.def
13318         * gtk/gtk.def: Update.
13319
13320         * gdk/win32/*.c: Add last argument to g_type_register_static()
13321         calls.
13322
13323         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13324
13325         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13326         generated by older wheel mouse drivers. Get the correct y
13327         coordinate from WM_MOUSEWHEEL messages.
13328
13329         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
13330         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
13331         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
13332         Debugging functions.
13333
13334         * gdk/win32/gdkprivate-win32.h: Declare them.
13335
13336         * gdk/win32/gdkinput-win32.h: Add declaration for
13337         gdk_input_window_destroy().
13338
13339         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
13340
13341 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
13342
13343         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
13344         function to help handle keeping things in sync.
13345
13346 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
13347
13348         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
13349         BOXED marshallers.
13350
13351         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
13352         (gtk_list_store_class_init): use the new BOXED marshallers.
13353
13354         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
13355         new_with_values to new_with_types.
13356         (gtk_tree_store_get_column_type): add this.
13357         (gtk_tree_store_class_init): use the new BOXED marshallers.
13358
13359         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
13360         mirror some POINTER marshallers.
13361
13362 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
13363
13364         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
13365         allow more interesting iterators.  Also, made the lifecycle of
13366         iterators more explicit.
13367
13368         * gtk/gtktreemodelsort.[ch]: New model for sorting.
13369
13370         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
13371         types.
13372
13373 2000-11-09  Alexander Larsson  <alexl@redhat.com>
13374
13375         * demos/testgtk/menus.c:
13376         Changes to make the new testgtk compile after
13377         gtk_menu_append was removed.
13378
13379         * gdk/linux-fb/gdkdrawable-fb2.c
13380         (gdk_fb_get_depth, gdk_fb_get_visual,
13381         gdk_drawable_impl_fb_class_init): Implement
13382         these drawable functions. Now GtkImages work again.
13383
13384         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
13385
13386         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
13387         
13388         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
13389         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
13390         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
13391         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
13392
13393 2000-11-08  Havoc Pennington  <hp@pobox.com>
13394
13395         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
13396         visible_set args, don't know where these had gone, I thought they
13397         used to be there
13398
13399         * gtk/testtext.c: Add a menu item to apply invisibility tag;
13400         now we can test the feature and see that it's totally broken.
13401
13402 2000-11-08  Havoc Pennington  <hp@pobox.com>
13403
13404         Make DND copy pixbufs and tags when source and target share a 
13405         tag table.
13406         
13407         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
13408         in-process GTK_TEXT_BUFFER_CONTENTS target
13409         (gtk_text_view_drag_data_received): Paste from
13410         GTK_TEXT_BUFFER_CONTENTS if we receive it.
13411
13412 2000-11-08  Alexander Larsson  <alexl@redhat.com>
13413
13414         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
13415         API changes.
13416
13417         * gtk/gtkmenu.c: Add support for scrolling menus.
13418         Remove gtk_menu_append/prepend/insert, these have been moved to
13419         gtkcompat.h as #defines.
13420
13421         * gtk/gtkcompat.h.in:
13422         Add compatibility #defines for gtk_menu_append/prepend/insert
13423
13424         * gtk/gtkmenu.h: Add data needed for scrolling menus.
13425         GtkMenuPositionFunc gets an extra argument push_in.
13426         gtk_menu_append/prepend/insert removed.
13427         
13428         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
13429         positioning behaviour to fit to scrolling menus.
13430
13431         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13432         into menuitem->submeny. That is wrong, and broke torn
13433         off submenus of torn off menus, since they were unrealized
13434         when the first menu was unrealized.
13435
13436         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13437         gtk_menu_shell_select_item() since these need to be overridden in
13438         GtkMenu.
13439
13440         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13441         positioning behaviour to fit to scrolling menus.
13442         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13443         the current item so that it is prelighted when the menu pops up.
13444         This is a workaround to the fact that the menu doesn't get the
13445         initial enter event (due to grabs).
13446
13447         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13448         s/gtk_menu_append/gtk_menu_shell_append/
13449
13450         * gtk/gtknotebook.c:
13451         s/gtk_menu_insert/gtk_menu_shell_insert/
13452
13453         * gtk/testgtk.c (create_menu, create_menus):
13454         Create the first menu with 50 items so that menu scrolling
13455         can be tested.
13456         
13457         
13458         Patch from Jonathan Blandford  <jrb@redhat.com>
13459
13460         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
13461         system to handle size requests.  First, we ask what the size of
13462         the toggle is.  Then, when allocating the size, we allocate the
13463         toggle_size first.  This way we can have multiple menu-item
13464         classes w/o needing a seperate class for each.
13465
13466         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
13467         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
13468
13469         * gtk/gtkcheckmenuitem.c
13470         (gtk_check_menu_item_toggle_size_request): New function to handle
13471         the toggle size-request.
13472
13473 2000-11-07  Havoc Pennington  <hp@redhat.com>
13474
13475         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
13476         Half-ass somewhat fix this function, so that scrolling to the
13477         insertion point works. Pango hacking is in the future to really
13478         fix it.
13479
13480         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
13481         length of data, no longer used.
13482
13483         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
13484         method contents in here, get rid of destroy method
13485         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
13486         that were backward. Remove debug spew.
13487         (cut_or_copy): Make the clipboard work with insert_range to
13488         preserve tags and pixbufs, not just the primary selection.
13489
13490 2000-11-07  Havoc Pennington  <hp@redhat.com>
13491
13492         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
13493         to gtk_text_mark_get_visible
13494
13495         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
13496         bug that was generating an invalid iterator
13497
13498         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
13499         ensure_char_offsets() in front of code placing the iter in an
13500         invalid state.
13501
13502         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
13503         make override_location arg const
13504         (paste): Replace the selection if we paste into the 
13505         current selection
13506
13507         * gtk/gtkselection.h: Remove "GtkSelectioData"
13508         (struct _GtkSelectionData): move the definition here.
13509
13510         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
13511         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
13512
13513         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
13514
13515         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
13516         (gtk_text_buffer_insert_range_interactive): implement
13517         (gtk_text_buffer_get_tags): Remove, replaced by
13518         gtk_text_iter_get_tags()
13519
13520         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
13521         limit parameter, to avoid infinite linear scan.
13522         (gtk_text_iter_backward_search): Add search limit
13523         (gtk_text_iter_forward_find_char): Add search limit
13524         (gtk_text_iter_backward_find_char): Add search limit
13525
13526 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
13527
13528         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13529         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13530         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13531         gdk/linux-fb/gdkwindow-fb.c:
13532         use g_object_new() instead of g_type_create_instance() which
13533         is a private function for fundamental type implementations.
13534
13535         * gdk/linux-fb/gdkinput-ps2.c:
13536         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
13537         instead just store the current modifier state. Add a (somewhat broken)
13538         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
13539         Rename exported function gdk_input_ps2_get_mouseinfo to
13540         gdk_input_get_mouseinfo.
13541
13542         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
13543         gdk/linux-fb/gdkwindow-fb.c:
13544         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
13545         
13546
13547 2000-11-02  Havoc Pennington  <hp@redhat.com>
13548
13549         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
13550         use stock buttons. Should be 100% source compatible, appropriate
13551         filesel fields now point to dialog->vbox and dialog->action_area.
13552         On the bizarre side, dialog->action_area and filesel->action_area
13553         are not the same widget.
13554         (gtk_file_selection_init): Put some padding around the selection
13555         entry, so it isn't touching the GtkDialog separator.    
13556
13557         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
13558         use stock buttons, etc. Should also be source compatible.
13559         Set the dialog default title in _init not _new().
13560         
13561         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
13562         Use stock buttons; don't put a button box inside the existing
13563         dialog button box. Don't bother with push/pop colormap anymore.
13564
13565         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
13566         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
13567         for message dialog, and necessary for the font selection and color
13568         selection with help and apply buttons.
13569         
13570         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
13571         to the created button widget. Set GTK_CAN_DEFAULT on the button.
13572         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
13573         between buttons, put less padding around the action area.
13574         (gtk_dialog_run): Exit on unmap rather than on destroy. 
13575         This will also exit the loop if the widget is hidden.
13576         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
13577         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
13578         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
13579         special-case delete event.
13580
13581         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
13582         formatting
13583         
13584 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
13585
13586         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
13587         button to temporarily disable position recording in the
13588         "saved position" test.
13589
13590 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
13591
13592         * gtk/gtkthemes.c: added compat code that temporarily implements
13593         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
13594         going to be revamped by owen's upcoming GtkModule patches, but
13595         untill then people want gtk to build, right? ;)
13596
13597 2000-11-04  Havoc Pennington  <hp@pobox.com>
13598
13599         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13600         list
13601
13602         * docs/Changes-2.0.txt: Add note about
13603         gtk_container_get_toplevels()
13604
13605         * gtk/gtktextview.h: formatting
13606         
13607         * gtk/gtktextview.c: don't start descriptions with "Returns",
13608         confuses gtk-doc
13609
13610 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13611
13612         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13613         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13614
13615 2000-11-03  Havoc Pennington  <hp@redhat.com>
13616
13617         * gtk/gtktexttagtable.c: Docs
13618         (gtk_text_tag_table_size): return a signed int
13619
13620         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13621         (gtk_text_tag_event): make the event_object a GObject
13622
13623         * gtk/gtktextview.c: Write API docs for all functions.
13624
13625         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13626         for gtk_text_view_get_window_type() called on one of the private
13627         windows.
13628
13629         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13630         directly, call get_buffer() which demand-creates a default
13631         buffer. So gtk_text_view_new() can be used to create a view with a
13632         default buffer in it, if you just want an empty text box users can
13633         put data in. Useful for GUI builders also.
13634
13635 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13636
13637         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13638         the charset encodign portion MUST be in lowercase.
13639         * gtk/gtkrc.az: added file for Azeri language
13640
13641 2000-11-03  Havoc Pennington  <hp@redhat.com>
13642
13643         Get widgets working on the btree/buffer side. Display of them 
13644         still doesn't work.
13645         
13646         * gtk/gtktextview.c: start implementing child widget stuff
13647
13648         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13649
13650         * gtk/gtktextlayout.c: handle embedded widgets
13651
13652         * gtk/gtktextdisplay.c: handle embedded widgets
13653
13654         * gtk/gtktextchild.c: Implement all the child anchor goo
13655
13656         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13657         function
13658
13659         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13660         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13661         creating a child anchor or a pixbuf segment.
13662         (gtk_text_btree_create_child_anchor): new function
13663         (gtk_text_btree_unregister_child_anchor): new function
13664
13665         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13666         allocate_child signal on GtkTextLayout
13667
13668         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13669         values
13670         (gtk_text_iter_get_child_anchor): new function
13671
13672         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13673         default handler for the changed signal, which calls
13674         gtk_text_buffer_set_modified(), instead of just always emitting
13675         changed then calling set_modified() manually. I guess this is
13676         maybe more flexible. It seems logical.
13677
13678 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13679
13680         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13681         now.
13682
13683         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13684
13685 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13686
13687         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13688         been marked static.
13689
13690 2000-11-02  Havoc Pennington  <hp@redhat.com>
13691
13692         * gtk/testgtk.c (create_labels): had a test backward
13693
13694         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13695         fields, so the dest GC ends up with the correct clip origin, 
13696         etc. Fixes a bug where colored labels didn't redraw 
13697         properly.
13698
13699 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13700
13701         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13702         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13703         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13704         Add last argument to t_type_register_static call.
13705         
13706         * gdk/linux-fb/gdkdrawable-fb2.c:
13707         Add last argument to t_type_register_static call.
13708         export the get_image drawable virtual function.
13709
13710         * gdk/linux-fb/gdkimage-fb.c:
13711         Add last argument to t_type_register_static call.
13712         rename gtk_image_get to _gdk_fb_get_image and
13713         export it for use by gdkdrawable-fb2.
13714
13715         * gdk/linux-fb/gdkprivate-fb.h:
13716         export _gdk_fb_get_image.
13717
13718         * gdk/linux-fb/gdkselection-fb.c:
13719         Add new api call stubs.
13720
13721         * gtk/Makefile.am:
13722         Missing ( in linux-fb part.
13723
13724         * modules/linux-fb/Makefile.am:
13725         Must link with gdk_pixbuf or get unresolved symbol.
13726
13727 2000-11-01  Havoc Pennington  <hp@pobox.com>
13728
13729         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13730         GTK_TYPE_TEXT_ITER and BOXED marshallers
13731
13732         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13733
13734         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13735         
13736         * gtk/gtk-boxed.defs: add GtkTextIter
13737
13738         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13739         properly use OBJECT and BOXED
13740
13741 2000-11-01  Havoc Pennington  <hp@redhat.com>
13742
13743         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13744
13745         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13746         before returning it. 
13747         
13748 2000-11-01  Havoc Pennington  <hp@redhat.com>
13749
13750         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13751         Clip the rectangle to be rendered to the drawable, since
13752         get_from_drawable() requires a region within the drawable
13753
13754 2000-11-01  Havoc Pennington  <hp@redhat.com>
13755
13756         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13757         from coordinates.
13758
13759 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13760
13761         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13762         it isn't NULL.
13763
13764 2000-11-01  Havoc Pennington  <hp@pobox.com>
13765
13766         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13767         on a label
13768         (gtk_label_finalize): unref the attr list if any.
13769
13770         * gtk/testgtk.c (create_get_image): close test on second click
13771         (make_message_dialog): close dialog if it exists
13772
13773         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13774
13775         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13776         gdk-pixbuf
13777
13778         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13779         from Pango markup format
13780         (gtk_label_set_markup_with_accel): ditto but with accelerator
13781         parsing
13782
13783         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13784
13785         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13786         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13787         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13788         call gdk_window_get_origin().
13789
13790         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13791         implement GDK_PIXBUF_ALPHA_FULL
13792         
13793 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13794
13795         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13796         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13797         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13798         multiple handlers respectively, instead of only treating the
13799         first handler found (bug reported by owen).
13800
13801 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13802
13803         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13804
13805         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13806
13807         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13808         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13809         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13810
13811         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13812         widget.  Needs writing someday.
13813
13814         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13815         the docs.
13816
13817 2000-10-30  Havoc Pennington  <hp@redhat.com>
13818
13819         * gtk/gtktextview.h, gtk/gtktextview.c:
13820         Rename delete_at_cursor delete_from_cursor, and 
13821         move to move_cursor.
13822
13823 2000-10-30  Havoc Pennington  <hp@redhat.com>
13824
13825         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13826         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13827         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13828         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13829         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13830         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13831         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13832         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13833         gtktexttypes.h, gtktextview.c, gtktextview.h:
13834
13835         Massive reindentation and reformatting. Arg alignment and comments
13836         still need fixing in various places.
13837
13838 2000-10-30  Havoc Pennington  <hp@redhat.com>
13839
13840         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13841         to be named insert_at_cursor and delete_at_cursor so C++ can
13842         handle them.
13843
13844 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13845
13846         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13847         to get a double directory separator in case the home directory
13848         ends with one. This would cause trouble especially on Windows,
13849         where the path will be confused with the syntax for an an UNC
13850         (network share) path \\server\share\path.
13851         (gtk_rc_add_initial_default_files): Ditto.
13852
13853 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13854
13855         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13856
13857         * gtk/gtktextview.c: Use correct marshallers.
13858
13859 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13860
13861         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13862         use new iter stuff, and added all the appropriate signals et al.
13863
13864         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13865         code is internal to gtk only.
13866
13867 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13868
13869         * gtk/gtk.def
13870         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13871         glib-genmarshal etc.
13872
13873 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13874
13875         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13876         parallel builds.
13877
13878 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13879
13880         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13881
13882 2000-10-27  Robert Brady  <robert@suse.co.uk>
13883
13884         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13885         en_GB (British), ia (Interlingua).
13886
13887 2000-10-26  Havoc Pennington  <hp@redhat.com>
13888
13889         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13890
13891         Fixed output of:
13892         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13893         
13894         * gtk/gtktextsegment.c (char_segment_new): rename
13895         (_char_segment_new_from_two_strings): rename
13896         (_toggle_segment_new): rename
13897         
13898         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13899         (make_clipboard_widget): make it static
13900         (text_get_func): static
13901         (text_clear_func): static
13902
13903         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13904         static
13905         (hex_changed): make it static
13906         (hsv_changed): make it static
13907         (opacity_entry_changed): make it static
13908
13909         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13910         (toggle_segment_check_func): rename with _gtk
13911
13912         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13913         (_widget_segment_new): rename
13914         (_widget_segment_add): rename
13915         (_widget_segment_remove): rename
13916         (_widget_segment_ref): rename
13917         (_widget_segment_unref): rename
13918
13919         * gtk/gtktextmark.c (_mark_segment_new): Rename
13920         _gtk_mark_segment_new   
13921
13922 2000-10-26  Havoc Pennington  <hp@redhat.com>
13923
13924         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13925         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13926         types
13927
13928         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13929         marshaller types
13930
13931         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13932         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13933         license on these files.
13934
13935         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13936         work.
13937
13938         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13939         runtime random number different for each tree, instead of 
13940         a constant I made up.
13941
13942 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13943
13944         * gtk/Makefile.am: buncha cleanups, kludged build sources
13945         dependencies with a Makefile: oldest-source-stamp dependancy
13946         for the moment. automake is really fighting us here, with
13947         intentionally not allowing user-defined rules or dependancies
13948         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13949
13950         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13951         to public headers. tehy have a comment stating that they are
13952         "semi-public" aren't included by gtk.h and if enums popup there,
13953         they can be /*< skip >*/-ed.
13954
13955         * gtk/gtktextlayout.h: 
13956         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13957         added LGPL... <SIGH>
13958
13959 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13960
13961         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13962         GtkTreeIter.  Added iterators everywhere.
13963
13964         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13965
13966         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13967
13968         * gtk/gtktreestore.c: Changed to use the iterators.
13969
13970         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13971         iterators tomorrow.
13972
13973         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13974         iterators tomorrow.
13975
13976         * gtk/treestoretest.c: Changed to use iterators.
13977
13978         * demos/testgtk/main.c: Moved to use the new iterator system.
13979
13980 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13981
13982         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13983         localization misbehaviour.
13984
13985         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13986         a useless type without copy/free.
13987
13988         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13989         of GTK_TYPE_CTREE_NODE.
13990
13991 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13992
13993         * gtk/gtksignal.c:
13994         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13995         applicable.
13996
13997         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13998         gtk_selection_data_copy and gtk_selection_data_free
13999         do GtkSelectionData work as params in signals.
14000
14001 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
14002
14003         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
14004         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
14005         couldn't they at least give it a non-standard name?
14006         
14007         * gtk/gtktextlayout.c: arg! yet another implementation of
14008         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
14009
14010         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
14011         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
14012         home. now i know this _is_ a conspiracy.
14013
14014         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
14015         ::state-changed.
14016
14017         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
14018         (gtk_accel_group_create_add): marshaller signature fixups.
14019
14020         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
14021         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
14022
14023         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
14024         anymore.
14025
14026 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
14027
14028         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
14029         due to the signal system changes, it wouldn't build currently. to
14030         be fixed soon.
14031
14032         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
14033
14034         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
14035         so it needs gtk_marshal_VOID__ENUM() instead of
14036         gtk_marshal_NONE__UINT().
14037
14038         * gdk/gdk*.c: adapted type registration functions.
14039
14040         * gtk/gtkbindings.c:
14041         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
14042         gone.
14043
14044         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
14045
14046         * gtk/gtkobject.c:
14047         (gtk_object_destroy):
14048         (gtk_object_shutdown): fixed recursion guards. basically we have to
14049         catch the case where any of GObject.shutdown() or gtk_object_destroy()
14050         is called during ::destroy, and avoid recursion there.
14051
14052         * gtk/gtktypeutils.c:
14053         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
14054         boxed_copy/boxed_free. this needs a more general solution based on a
14055         publically installed code-generator utility.
14056
14057         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
14058         glib's gobject has support for that now.
14059         define GtkSignalMarshaller in terms of GSignalCMarshaller.
14060
14061 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
14062
14063         * gtk/gtksignal.[hc]:
14064         * gtk/gtkmarshal.[hc]:
14065         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
14066         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
14067         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
14068         care of that.
14069
14070         * *.c: marshaller name fixups.
14071
14072         * gtk/gtkmarshal.list: added a comment briefing the format.
14073
14074 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
14075
14076         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
14077         compatibility macros here now. more specifically, most of
14078         the API is preserved (yes, _most_, nonwithstanding the
14079         following exceptions listed, the API is stil lHUGE ;)
14080         things that got removed completely:
14081         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
14082         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
14083         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
14084         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
14085         gtk_signal_remove_emission_hook().
14086         non-functional functions variants:
14087         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
14088         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
14089         not supported anymore.
14090         (gtk_signal_compat_matched): new internal function to aid
14091         implementation of the compatibility macros, it  provides
14092         functionality to block/unblock/disconnect handlers based
14093         on func/data.
14094
14095         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
14096
14097         * *.c: adaptions to new type registration API signatures.
14098
14099 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
14100
14101         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
14102
14103 2000-10-25  Robert Brady  <robert@suse.co.uk>
14104
14105         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
14106         gdk_property_delete): If window == NULL, assume the root window.
14107         (restoring the behaviour that was in 1.2).
14108         
14109         * gtk/testtext.c (save_buffer): Allow creation of new files when
14110         saving.
14111
14112         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
14113         calls to read().
14114
14115 2000-10-25  Tor Lillqvist  <tml@iki.fi>
14116
14117         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14118
14119         * gdk/win32/gdkdrawable-win32.c
14120         * gdk/win32/gdkimage-win32.c
14121         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14122         X11 backend.
14123
14124         * gdk/win32/gdkcc-win32.c
14125         * gdk/win32/gdkcolor-win32.c
14126         * gdk/win32/gdkfont-win32.c
14127         * gdk/win32/gdkinput-win32.c
14128         * gdk/win32/gdkmain-win32.c
14129         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14130
14131 2000-10-24  Havoc Pennington  <hp@redhat.com>
14132
14133         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14134         it a static function
14135
14136         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14137         redraw text when a tag is applied to it.
14138
14139         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14140         (gtk_text_tag_affects_nonsize_appearance): private functions to
14141         see if a tag requires various kinds of redraw/layout to be queued
14142         up.
14143
14144         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14145
14146         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14147         at the start of the buffer, so search works by default
14148
14149         * gtk/gtktextiter.c (lines_match): init match_start always
14150
14151         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14152         function, get iter at a line + a byte index
14153
14154         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14155         to set byte position within a line
14156         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14157
14158 2000-10-23  Havoc Pennington  <hp@redhat.com>
14159
14160         * gtk/testtext.c: Re-enable the "find" dialog
14161
14162         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14163         
14164         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14165         the arguments to gdk_draw_drawable were in the wrong order
14166         (gdk_window_paint_init_bg): This function was ignoring the
14167         init_region, instead of clipping to it, so the entire backing
14168         pixmap was cleared on every begin_paint()
14169         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14170         was in here again, the loop kept using the same GtkWindowPaint
14171         over and over.
14172         (gdk_window_begin_paint_region): Fix a bug where we had two
14173         x_offset instead of x_offset and y_offset
14174
14175         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14176         before we get the image.
14177         (gdk_draw_drawable): get the composite before we draw the drawable.
14178         (gdk_drawable_real_get_composite_drawable): default
14179         get_composite_drawable implementation that returns the drawable 
14180         itself
14181
14182         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14183         get_composite_drawable virtual function
14184
14185         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14186         list-walking bug
14187
14188         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14189         make this work if the source drawable is a GdkDrawableImplX11
14190         instead of a public drawable type. This is really broken; the
14191         problem is that GdkDrawable needs a virtual method get_xid(), but
14192         of course that doesn't work in practice. Enter RTTI.
14193
14194         Also, improve mismatched depth message.
14195
14196         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14197         GdkPixmap
14198
14199         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14200         install _gdk_x11_get_image as our implementation of get_image
14201         
14202         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14203         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14204
14205         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14206         gdk_drawable_get_image
14207
14208         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14209
14210         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14211         get_image
14212
14213         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14214         trailing semicolon after for loop
14215
14216 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
14217
14218         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14219         where font_desc for widget's context lagged widget's font_desc by
14220         one step.
14221
14222 2000-10-22  Tor Lillqvist  <tml@iki.fi>
14223
14224         * gdk/win32/gdkgc-win32.c
14225         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14226
14227         * gtk/makefile.mingw.in
14228         * gtk/gtk.def: Updates.
14229
14230         * gtk/testgtk.c: sleep() is called _sleep in MS's C
14231         library.
14232
14233         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14234
14235         * gtk/makefile.msc: Remove
14236
14237         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14238
14239         * gtk/Makefile.am: Add it.
14240
14241         * configure.in: Generate it.
14242
14243         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14244         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14245         something even if not implemented, to satisfy picky MSVC.
14246
14247         Patches by Hans Breuer:
14248         
14249         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14250         SetBkMode() and SetTextAlign() before calling
14251         pango_win32_render().
14252
14253         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14254         Set hcliprgn to NULL after destroying it.
14255         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14256
14257         * gdk/win32/gdkgeometry-win32.c
14258         (_gdk_windowing_window_queue_antiexpose): More effective
14259         implementation.
14260
14261         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14262         depth as default, not the visual's.
14263
14264         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14265         against empty title.
14266
14267         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14268         IMAGE_PRIVATE_DATA.
14269
14270         * gdk/win32/gdkimage-win32.c: Use it.
14271
14272 2000-10-22  Robert Brady  <robert@suse.co.uk>
14273
14274         * configure.in: Check for bind_textdomain_codeset
14275
14276         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14277         present, make use of it.
14278
14279         Add a translatable string "default:LTR" which, if translated
14280         to "default:RTL", will cause the default direction to be
14281         Right-to-Left.
14282
14283         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14284         direction if marked as flippable.
14285
14286         * gtk/gtkhscale.c: Mark widget as flippable.
14287         
14288 2000-10-04  Havoc Pennington  <hp@redhat.com>
14289
14290         * gtk/testgtk.c (create_buttons): create some stock buttons
14291         with the default accel group
14292         (create_image): test some new GtkImage features
14293         (make_message_dialog): test GtkMessageDialog
14294         (create_modal_window): fix someone's bizzarro indentation
14295
14296         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14297         GTK_WIN_POS_CENTER_ON_PARENT. 
14298         Add "destroy with parent" setting, which means the window goes
14299         away with its transient parent.
14300         (gtk_window_get_default_accel_group): get the default accel group
14301         for the window.
14302         (gtk_window_set_destroy_with_parent): set/unset destroy with
14303         parent flag
14304         (gtk_window_read_rcfiles): invalidate icon set caches
14305         after reloading rcfiles 
14306
14307         * gtk/gtkenums.h (GtkWindowPosition): add
14308         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14309         on its parent window when the dialog is mapped for the first time.
14310
14311         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14312         a simple message dialog class
14313         
14314         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14315         handler to emit response signal, and maybe later it would
14316         honor a hide_on_delete flag - though that isn't there yet.
14317         Set border width on the vbox to 2, so we get some padding.      
14318         Use a button box for the action area.
14319         (gtk_dialog_key_press): synthesize a delete event if Esc
14320         is pressed and the GtkWidget key press handler didn't 
14321         handle the escape key.
14322         (gtk_dialog_new_with_buttons): new function creates a dialog
14323         with some default buttons in it.
14324         (gtk_dialog_add_action_widget): add an activatable widget
14325         as a button in the dialog - you can also add a non-activatable
14326         widget by accessing the action area directly.
14327         (gtk_dialog_add_button): add a simple button - stock ID or 
14328         label - to the action area
14329         (gtk_dialog_response): emit response signal
14330         (gtk_dialog_run): block waiting for the dialog, return 
14331         the response. Override normal delete_event behavior, so that 
14332         delete_event does nothing inside gtk_dialog_run().
14333
14334         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
14335         emitted when an action widget is clicked or the dialog gets
14336         delete_event
14337
14338         * gtk/gtk.h: add gtkmessagedialog.h
14339
14340         * gtk/Makefile.am: add gtkmessagedialog.[hc]
14341
14342 2000-10-18  Havoc Pennington  <hp@redhat.com>
14343
14344         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
14345         where any number of empty lines would get skipped
14346
14347         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
14348         edge.
14349
14350         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
14351         warning about invalid iterators (explain more thoroughly)
14352         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
14353
14354         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
14355         big
14356
14357         * demos/*.c: Add error handling
14358
14359         * gtk/gtktextbuffer.c: don't modify const iterators
14360
14361         * gtk/gdk-pixbuf-loader.c: Add full error handling here
14362
14363         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
14364         on file load
14365
14366         * gtk/gtkiconfactory.c: Update to reflect addition of error
14367         handling to gdk-pixbuf loaders
14368
14369 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
14370
14371         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
14372         move to new modularized testgtk.
14373
14374 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
14375
14376         * gtk/gtktreeview.c: Draw the arrows correctly.
14377
14378         * gtk/gtktreemodel.c: Added user docs.
14379
14380         * gtk/gtk.h: remove gtktreedatalist.h.
14381
14382         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
14383         parent when generating my type.
14384
14385         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
14386         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
14387
14388 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14389
14390         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
14391         GtkTreeModel from object to interface.
14392
14393 2000-10-16  Havoc Pennington  <hp@redhat.com>
14394
14395         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
14396         compilation
14397
14398 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14399
14400         * gtk/gtktreeselection.c: Add API documentation to all public
14401         functions.
14402
14403         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
14404         functions.
14405
14406 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
14407
14408         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
14409         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
14410         docs to all public functions.
14411
14412         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
14413         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
14414         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
14415         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
14416         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
14417         issue.
14418
14419 2000-10-14  Robert Brady  <robert@suse.co.uk>
14420
14421         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
14422
14423 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
14424
14425         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
14426         values other then G_TYPE_STRING.
14427         * gtk/gtktreeselection.c: Minor commenting updates.
14428         * gtk/gtktreeview.c: Format updates.
14429
14430 2000-10-09  Tor Lillqvist  <tml@iki.fi>
14431
14432         * README.win32: Update.
14433
14434         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14435         lines that had been deleted by mistake (?).
14436
14437         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14438         also the case fg==white and bg==black (but still not randomly
14439         coloured cursors). Thanks to Wolfgang Sourdeau.
14440
14441         * gdk/win32/*.c: Silence gcc -Wall.
14442
14443         * gtk/gtk.def: Add missing entry points.
14444
14445         Fixes by Hans Breuer:
14446
14447         * gdk/makefile.msc
14448         * gdk/win32/makefile.msc: Update.
14449
14450         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14451         some MSVC thing, presumably), cause breakpoint on failures. Add
14452         GDK_NOR case. Call g_log_set_always_fatal.
14453
14454         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14455         should be pased by reference.
14456         
14457         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14458         
14459         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14460
14461         * gdk/win32/gdkevents-win32.c
14462         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
14463
14464         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
14465         implementation object.
14466
14467         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
14468         not just windows.
14469         
14470         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
14471         Use the wrapper object.
14472         
14473 2000-10-06  Havoc Pennington  <hp@redhat.com>
14474
14475         * Makefile.am (SRC_SUBDIRS): contrib subdir
14476
14477         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
14478         so it can be used in Xlib version
14479
14480         * demos/testpixbuf.c (update_timeout): error checking from 1.0
14481         tree
14482
14483         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
14484         change from 1.0 tree that returns first frame of animation
14485         if the loaded file is an animation.
14486
14487         * contrib: add new directory to hold stuff that comes with GTK+
14488         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
14489         
14490         * configure.in: add contrib/*
14491
14492 2000-10-05  Havoc Pennington  <hp@redhat.com>
14493
14494         * demos/testpixbuf-save.c: add pixbuf save test
14495
14496         * demos/Makefile.am: add testpixbuf-save.c
14497
14498 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
14499
14500         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
14501         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
14502         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
14503         * gtk/gtktreeselection.[ch]: Replaced
14504         "node_selected"/"node_unselected" signal with "selection_changed"
14505         signal.
14506
14507 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14508
14509         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
14510         tree widget.
14511
14512 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14513
14514         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
14515         drawing.
14516
14517 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
14518
14519         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
14520         Move list pointer forwards before removing item from
14521         list. (Crash reported by Salmaso Raffaele)
14522
14523         * gdk/gdkwindow.h: Remove spurious trailing ,
14524
14525         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
14526         dependencies on uninstalled libraries, sorry folks.
14527
14528 2000-10-04  Havoc Pennington  <hp@redhat.com>
14529
14530         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14531         gtk/gtkiconfactory.c: Fix copyrights    
14532
14533         * demos/testpixbuf.c: add inline pixbuf test
14534         
14535 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
14536
14537         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
14538         Add gdk_window_iconify.
14539
14540         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
14541         (gdk_window_set_geometry_hints): Add win_gravity
14542         to geometry structure.
14543
14544         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
14545         Implement _NET_WM_PING.
14546
14547         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
14548         Set _NET_WM_PID on the client leader.
14549
14550         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
14551         Handle UTF-8 better.
14552
14553         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
14554         UTF-8 better, set _NET_WM_NAME as well. Only set
14555         icon name if it hasn't previously been explicitely 
14556         set.
14557
14558 2000-10-03  Havoc Pennington  <hp@redhat.com>
14559
14560         * gtk/testtextbuffer.c: clean up trailing whitespace,
14561         add extensive tests for tag toggle iteration.
14562         
14563         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
14564         distance
14565
14566         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14567         optimize case where the tag root is on level 1
14568         (gtk_text_line_previous_could_contain_tag): attempt to implement
14569         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
14570         functionality
14571
14572         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
14573         Implement this, though not very efficiently.
14574
14575         * gtk/gtktextiterprivate.h: reformat
14576
14577         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
14578         iterator
14579
14580         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
14581         this to properly revalidate the iterators.
14582
14583         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
14584         properly at the end of the line (and therefore on empty lines)
14585
14586         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
14587         maybe we should return a value...
14588
14589 2000-10-03  Tor Lillqvist  <tml@iki.fi>
14590
14591         * config.h.win32: Guard definition of alloca(). glib.h now handles
14592         that.
14593
14594         * gdk/gdk.def
14595         * gtk/gtk.def: Add new entry points.
14596
14597         Changes just to make GTK+ build without errors on Win32. No hope
14598         of it working in its current state, though...:
14599         
14600         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14601         some functions from the X11 backend, just to make GTK+ build.
14602
14603         * gdk/makefile.mingw.in
14604         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14605         number. Add new object files.
14606
14607         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14608         GetMessageTime to get timestamp (where on X11 uses
14609         gdk_x11_get_server_time()).
14610
14611 2000-10-02  Havoc Pennington  <hp@pobox.com>
14612
14613         * gtk/gtktextview.c: text_window_* weren't static and should have
14614         been.
14615         Start work on child widgets; not yet complete, syncing to 
14616         office computer.
14617
14618         * gtk/gtktextchild.h: change this to contain a public interface,
14619         starting work on child interfaces.
14620         * gtk/gtktextchildprivate.h: move private interfaces here
14621
14622         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14623
14624         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14625         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14626         gtk/gtktextmark.c: copyright notices
14627
14628         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14629         internal functions      
14630
14631         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14632         internal function
14633
14634         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14635         Reformatting    
14636
14637 2000-09-30  Havoc Pennington  <hp@pobox.com>
14638
14639         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14640         NULL start/end pointers
14641
14642         * gtk/gtktextbuffer.c: Write some docs
14643         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14644         NULL, so you can just check whether there's a selection.        
14645
14646         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14647         cleanup_line or segments_changed ourselves, it gets done 
14648         in unlink_segment
14649
14650         * gtk/gtktextmark.h:
14651         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14652         
14653         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14654
14655         * gtk/gtktextmark.c: delete some more old Tk cruft
14656
14657         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14658         mark before removing it, so we can emit MARK_DELETED with a valid
14659         pointer.
14660         (gtk_text_buffer_mark_set): hold ref across signal emission
14661
14662         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14663         whining about attempts to delete special marks
14664
14665         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14666         underscore, since it's internal.
14667
14668         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14669         now implemented in terms of iterators in gtktextiter.h
14670
14671         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14672         New function, destructively sets contents of buffer. Also 
14673         a convenient way to clear the buffer by setting text to ""
14674
14675         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14676         multiline string literal
14677
14678         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14679         text changes.
14680
14681         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14682         is not dereferenceable
14683         (gtk_text_iter_forward_lines): fix return value
14684
14685 2000-09-29  Havoc Pennington  <hp@redhat.com>
14686
14687         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14688
14689         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14690         that set border window size to have nicer name
14691         (gtk_text_view_mark_set_handler):  Fix this to have the 
14692         right signature.
14693
14694         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14695
14696         * gtk/testtext.c: Update with API changes, put line numbers on 
14697         both sides.
14698         
14699         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14700         with this
14701
14702         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14703         pixbuf; delete a big block of #if 0 Tk code
14704
14705         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14706         insert_pixmap with insert_pixbuf
14707
14708 2000-09-29  Martin Baulig  <baulig@suse.de>
14709
14710         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14711         confusion with the GdkPixbuf of the GNOME 1.x platform.
14712
14713 2000-09-29  Havoc Pennington  <hp@pobox.com>
14714
14715         * gtk/gtktextview.c: Implement the side windows.
14716
14717         * gtk/testtext.c: Implement simple line numbering in the 
14718         left side window; seems to make scrolling sloooow. Oops.
14719         Also, cursor blink is for some reason causing redraws
14720         of the line numbers. Should investigate...
14721
14722 2000-09-28  Havoc Pennington  <hp@redhat.com>
14723
14724         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14725         scrolling child windows, and draw focus rectangle properly.
14726         
14727         (gtk_text_view_buffer_to_window_coords):
14728         Coordinate transformation to deal with all these freaking windows
14729         and offsets
14730         (gtk_text_view_window_to_buffer_coords): transform the other way
14731
14732         * gtk/testtext.c (create_buffer): Update to match Pango API change
14733
14734         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14735         anonymous tags
14736         (foreach_unref): don't emit remove signal from finalize, just
14737         set tag's parent to NULL
14738
14739 2000-09-26  Havoc Pennington  <hp@redhat.com>
14740
14741         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14742         Fix some warnings       
14743
14744 2000-09-26  Havoc Pennington  <hp@redhat.com>
14745
14746         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14747         headers into the private header list
14748
14749         * Makefile.am (pkgconfig_DATA): install pkg-config files
14750
14751         * configure.in: add pkg-config files
14752
14753         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14754
14755         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14756         outstanding icon caches on theme change.
14757
14758         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14759         important types:
14760
14761         (GtkIconSource): Specification for creating a pixbuf 
14762         appropriate for a direction/state/size triplet from 
14763         a source pixbuf or filename
14764
14765         (GtkIconSet): List of GtkIconSource objects that are used to
14766         create the "same" icon (e.g. an OK button icon), and cache for
14767         rendered icons
14768
14769         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14770         up the icon set for a given stock ID.  GTK maintains a stack of
14771         GtkIconFactory to search, and applications or libraries can add
14772         additional icon factories on top of the stack
14773         
14774         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14775         the set of GtkIconSource specified for a given stock ID into 
14776         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14777         RcStyle, under the specified stock ID.
14778
14779         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14780         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14781         This allows people to theme how prelight, insensitive, etc. are
14782         done.
14783
14784         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14785         icon factories for a style, and return the resulting 
14786         icon set if any.
14787
14788         (gtk_style_render_icon): Render an icon using the render_icon 
14789         method in the GtkStyleClass.
14790
14791         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14792         Use the style for a given widget to look up a stock ID, get the
14793         icon set, and render an icon using the render_icon method 
14794         of the style
14795
14796         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14797         (contains information about a stock item), the built-in stock item
14798         IDs, and functions to add/lookup stock items.
14799
14800         * gtk/stock-icons/*: Stock icons that come with GTK
14801
14802         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14803         a button based on a GtkStockItem
14804         (gtk_button_new_accel): Takes a uline string and accel group, and
14805         installs the accelerator.
14806
14807         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14808         image-display widget.
14809
14810 2000-09-25  Havoc Pennington  <hp@redhat.com>
14811
14812         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14813
14814         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14815         Fix a bug when removing node data, we didn't properly 
14816         re-splice the linked list after removing the data.
14817
14818         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14819         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14820
14821         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14822
14823         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14824         for the layout from the GtkTextTag.
14825
14826         * gtk/gtktexttypes.h: delete tab and search cruft, 
14827         remove g_convert() in favor of GLib version
14828
14829         * gtk/gtktexttypes.c: remove tab implementation from here,
14830         move to Pango
14831
14832         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14833         tab stuff using new PangoTabArray from Pango
14834
14835         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14836         unused border_width stuff
14837
14838 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14839
14840         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14841         glib) and now useless utf_to_latin1() latin1_to_utf()
14842
14843         * gtk/gtktextview.[ch]: Change ::move_insert and
14844         ::delete_text action signals to ::move and ::delete;
14845         create the signals with the right enumeration type,
14846         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14847         C-v bindings, change Home, End to move to beginning/end
14848         of line, Add C-Home C-End to move to beginning/end
14849         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14850         combine ::scroll_text into ::move; use new GtkSelectionData
14851         functions to simplify DND text handling.
14852         
14853         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14854         deletion enumerations here, rename enumeration values to 
14855         be consistently plural.
14856
14857         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14858         for cut/copy/paste and primary selection.
14859
14860         * gtk/gtktextbuffer.[ch]: Remove excess time and
14861         'interactive' arguments from cut/copy/paste;
14862         rename cut to cut_clipboard, etc; remove
14863         gtk_text_buffer_get_clipboard_contents().
14864
14865         * gtk/gtktextlayout.[ch]: Add 
14866         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14867         line ends.
14868
14869         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14870         Functions to set or get a UTF-8 string on the selection
14871         data.
14872
14873         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14874         interfaces.
14875
14876         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14877         created widgets - one of these is useless if we don't.
14878
14879         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14880         a public function clear all targets registered for the
14881         widget.
14882
14883         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14884         Never call gtk_widget_realize() - that was just asking
14885         for bizarre side-effects.
14886
14887         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14888         gdk_selection_owner_set even if the widget is the
14889         same so that we reliably update the timestamp on
14890         the server.
14891
14892         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14893         gdk_x11_get_server_time() function.
14894         
14895         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14896         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14897         Add some tricky filtering on serial numbers for
14898         selection clear events to fix up long-standard
14899         race condition FIXME's in gtkselection.c.
14900
14901         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14902         routines to convert from utf8 to compound text or
14903         STRING and from a text property to UTF-8.
14904
14905         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14906         a convenience function gdk_get_current_event_time().
14907
14908         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14909         and free selection_data->data properly
14910
14911 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14912
14913         * gtk/gtkthemes.c: Remove some unecessary includes.
14914
14915 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14916
14917         * gtk/gtktextdisplay.c
14918         * gtk/gtktextlayout.c
14919         * gtk/gtktexttag.c
14920         * gtk/gtktexttag.h
14921         * gtk/testtext.c: Change the overstrike property to strikethrough,
14922         to closer match pango.
14923
14924 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14925
14926         * gtk/gtktextview.c: Fix up visibility so that focus,
14927         cursor_visible and blink interact properly.  Reenable cursor blink
14928         which had been roughly disabled. Make blink and focus
14929         properly per-view.
14930
14931         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14932         Add a flag for whether to display insertion cursor and
14933         a function to set the flag.
14934
14935         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14936         get_line_y() to get_line_yrange(), to be a bit more generally
14937         useful.
14938
14939 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14940
14941         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14942           do stop_navigating_submenu, to clear last timeout properly.
14943           Also in gtk_menu_motion_notify move ignore_enter above
14944           the conditional to make it always happen as suggested by Owen
14945
14946 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14947
14948         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14949
14950         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14951         w32api headers.
14952
14953         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14954         declarations.
14955
14956         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14957         (gdk_win32_get_colormap): A line had been deleted by mistake.
14958
14959         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14960         (gdk_event_translate): Handle more virtual keycodes to be able to
14961         generate GDK events for Control-comma, Control-period, etc.
14962
14963         * gtk/gtk.def: Add some missing entry points.
14964
14965 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14966
14967         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14968         Doc comment fixing. (Mostly non-matching parameter names.)
14969
14970         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14971         comments a little to avoid looking like a doc comment.
14972
14973         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14974         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14975         conversions be changed to GError?)
14976
14977         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14978         Move private #defines into .c file.
14979
14980         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14981         order of argument addition, remove duplicates.
14982
14983         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14984         parent class is FrameClass, not BinClass.
14985
14986         * gtk/gtk.h: Add gtkinvisible, which was missing.
14987         (It's occasionalyl useful for client apps, if seldom.)
14988
14989         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14990         #define.
14991
14992 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14993
14994         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14995         coordinates when creating window, instead of GDK-space
14996         coordinates. (Avoid BadValue on too large windows.)
14997
14998 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14999
15000         * configure.in (use_mmx_asm): Remove conftest* after use along the
15001         lines of AC_TRY_COMPILE.        
15002         
15003         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
15004         of g_dirname, which is deprecated.
15005         (gtk_rc_parse_any): Removed calls to
15006         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
15007
15008         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
15009         Removed calls to g_hash_table_{freeze,thaw}, as they are
15010         deprecated now.
15011
15012         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
15013         instead of g_basename.
15014         
15015 2000-09-04 Elliot Lee <sopwith@redhat.com>
15016         
15017         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
15018         ANSI warning.
15019
15020 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
15021
15022         * gtk/gtkwidget.h:  Add some documenting comments about 
15023           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
15024           just as owen said on irc.
15025
15026         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
15027           set HAS_DEFAULT.  Only set it if there isn't another window
15028           holding it (a focus window which RECEIVES_DEFAULT) and only unset
15029           it if the widget is not the focused window with RECEIVES_DEFAULT.
15030           This fixes weird double default bugs in dialogs which has things
15031           call gtk_window_set_default at times.
15032
15033 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
15034
15035         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
15036         Nils Barth and David Santiago to improve submenu
15037         navigation. The patch does this by creating a triangular
15038         region from the point where the pointer leaves the
15039         menu to the submenu.  While the pointer is in
15040         that region and a timeout has not expired, events 
15041         that would cause the active submenu to change are
15042         ignored.
15043
15044 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
15045
15046         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
15047         moving a toplevel window immediately after sizing it would
15048         result in it being sized back to the old size since 
15049         impl->width, impl->height aren't updated until we hear
15050         back from the server. There is still a (longstanding) bug
15051         here that gdk_window_get_size() will give the wrong size
15052         until we do hear back.
15053
15054 2000-08-31  Havoc Pennington  <hp@redhat.com>
15055
15056         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
15057         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
15058         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
15059         Rename GtkTextStyleValues to GtkTextAttributes
15060
15061 2000-08-31  Havoc Pennington  <hp@pobox.com>
15062
15063         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
15064         for rapid testing whether an iterator is the end iterator
15065         (gtk_text_btree_new): init end line cache
15066         (gtk_text_line_is_last): use fast cached line to 
15067         see if we're the last line.
15068         (get_last_line): use cached line here too, should 
15069         speed up some random unrelated code.
15070         
15071 2000-08-30  Havoc Pennington  <hp@pobox.com>
15072
15073         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
15074         signals.
15075
15076         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
15077         delete_text signals. This allows the signals to be used for
15078         implementing undo.
15079
15080         * gtk/gtktextbuffer.c: Change signal handler signatures; 
15081         provide "interactive" argument when emitting insert_text or
15082         delete_text signal.
15083         
15084 2000-08-30  Havoc Pennington  <hp@pobox.com>
15085
15086         * gtk/gtktextbuffer.c: Docs
15087
15088 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
15089
15090         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
15091         from switch statements, since Tor removed the enumeration
15092         value.
15093         
15094         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15095         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
15096
15097 2000-08-29 Elliot Lee <sopwith@redhat.com>
15098         * */*.h: Use G_GNUC_CONST.
15099
15100 2000-08-27  Havoc Pennington  <hp@pobox.com>
15101
15102         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
15103         minor indentation fixes, inserted some FIXME about stuff I
15104         realized was broken while documenting it.
15105         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
15106         GTK convention  
15107
15108 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
15109
15110         * gtk/testgtk.c (create_styles): Fix double free of
15111         font desc.
15112
15113 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15114
15115         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15116         
15117         * gtk/testgtk.c (create_styles): Add a test for modifying
15118         the style through gtk_widget_modify_*.
15119
15120         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15121         a function to get the current modifier style.
15122
15123         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15124         of the passed in GtkRcStyle instead of ref'ing it.
15125
15126         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15127
15128 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15129
15130         * gdk/gdkimage.h
15131         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15132         shared memory image+pixmap GdkImage type, or
15133         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15134         I am dropping that.
15135
15136         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15137         actually call gtk_init_abi_check(), passing also
15138         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15139
15140         * gtk/gtk.def
15141         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15142         New functions, used to check that the GTK+-using code has been
15143         compiled using the correct compiler and switches. In particular,
15144         with gcc one has to use the -fnative-struct switch as GTK+ is
15145         compiled with that.
15146
15147 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15148
15149         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15150         ->prev fields when merging lists. (Found simultaneously
15151         by Pawel Salek and Jakub Jelinek)
15152
15153 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15154
15155         * gdk/gdk.def
15156         * gtk/gtk.def: Add missing entries.
15157
15158         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15159         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15160
15161         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15162         function. Dummy implementation at this point.
15163
15164         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15165         rules. Undefine GTK_COMPILATION when compiling the test programs.
15166         
15167         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15168
15169 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15170
15171         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15172         to convert back and forth from UTF-8 and the "system" (or "current
15173         locale") charset when necessary. Indentation/spacing cleanup.
15174
15175 2000-08-10  Havoc Pennington  <hp@redhat.com>
15176
15177         * Makefile.am (snapshot): Change the format of the snapshot
15178         version to match glib
15179
15180         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15181         from EXTRA_DIST since it doesn't seem to exist
15182
15183 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15184
15185         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15186         version of the directory name (not the UTF-8 one) when building
15187         the path name to stat().
15188
15189 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15190
15191         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15192         PANGO_ATTR_SHAPE set.
15193
15194 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15195
15196         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15197         Peter Osterlund to simplify the code while keeping the
15198         functionality the same.
15199
15200 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
15201
15202         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15203         is_viewable() test further inside the function, since removing the 
15204         window from the redraw list without clearing ->update_area
15205         was also very broken.
15206
15207 2000-08-02  Tor Lillqvist  <tml@iki.fi>
15208
15209         * configure.in: Check for <unistd.h>.
15210
15211 2000-08-01  Martin Baulig  <baulig@suse.de>
15212
15213         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15214         to display the message that this is a development version of GTK+.
15215
15216 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
15217
15218         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15219         was depending on widget->allocation instead of the width of text_area,
15220         which was incorrect for subclasses like GtkSpinButton.
15221
15222         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15223         with width == 1 tests that should be width == -1.
15224
15225 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
15226
15227         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
15228         (broken, Elliot, every single window blank on X) custom code with call
15229         to gdk_window_is_viewable() which a) prevents code duplicate and
15230         b) works. 
15231
15232 2000-07-31  Elliot Lee  <sopwith@redhat.com>
15233
15234         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15235         to get the GDK_PARENT_ROOT() macro to work.
15236         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15237         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15238         of, windows that aren't shown.
15239         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15240         pointer grab stuff.
15241
15242 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15243
15244         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15245           s/gtk_main_iteration/g_main_iteration/
15246
15247           Did this already in change:
15248                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15249           don't know how it got reverted.
15250
15251 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15252
15253         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15254         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15255
15256         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15257         not gdk_pixbuf.
15258
15259 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15260
15261         * configure.in,po/{sp,sr}.po: Added Serbian files
15262
15263 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15264
15265         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15266
15267         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15268         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15269         GIOChannel implementation.
15270
15271         * gdk/win32/gdkinput.c
15272         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15273
15274         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15275         definition to match prototype.
15276
15277         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15278
15279 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15280
15281         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15282         function, to allow handling image formats that cannot be detected
15283         by looking at content alone.
15284
15285 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15286
15287         * docs/tutorial/*.gif *.jpg *.eps
15288           Update these to the same look-n-feel.
15289           Why does including images in DocBook suck so badly?
15290
15291 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15292
15293         * gtk/gtktable.c: applied patch from Phil Thompson
15294         <phil@river-bank.demon.co.uk> that enables space settings for
15295         the last row/columns as well.
15296
15297 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15298
15299         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15300         updates the license headers to the GNU Lesser General Public License,
15301         as well as updating the copyright year to 2000.
15302
15303 2000-07-26  Robert Brady  <rwb197@zepler.org>
15304
15305         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15306           and po/Makefile, was installing and looking for them under gtk20
15307           and gtk2 respectively.
15308
15309 2000-07-25  Havoc Pennington  <hp@redhat.com>
15310
15311         * gtk/testtext.c: Comment out some stuff that depends on the rest
15312         of my patches.
15313
15314 2000-07-25  Havoc Pennington  <hp@redhat.com>
15315
15316         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15317         buffer
15318
15319 2000-07-25  Havoc Pennington  <hp@redhat.com>
15320
15321         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15322         widget changes.
15323
15324         * gtk/gtktextview.h: To be consistent with usage of "line"
15325         throughout the API to mean "newline-terminated thingy", change
15326         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15327         to MOVEMENT_LINE.
15328
15329         (GtkTextView): Add flags for default editability, and whether to
15330         show the cursor. Add functions to get/set that. Add 
15331
15332         (gtk_text_view_get_iter_location): new function
15333
15334         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
15335         gtktextlayout.h
15336         (g_convert): Add g_convert temporarily, will go in glib in a bit
15337         
15338         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
15339         GtkTextTagTableForeach instead of brokenly using GHFunc.
15340         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
15341
15342         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
15343         moved to public header.
15344
15345         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
15346         "invisible", since "elide" was a bad name.
15347         (gtk_text_tag_get_priority): Added
15348
15349         (GtkTextStyleValues): put this in public header, along with
15350         functions to use it.
15351
15352         * gtk/gtktextmarkprivate.h: Include more headers, since we no
15353         longer include gtktextbtree.h.
15354
15355         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
15356         gtk_text_mark_deleted
15357
15358         * gtk/gtktextlayout.h: Don't include the "really private" headers,
15359         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
15360         to make this possible. Now we only need to install
15361         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
15362         (However the Makefile.am isn't changed yet because of the
15363         logistics of merging gtk-hp-patches piecemeal)
15364
15365         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
15366         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
15367         gtk_text_iter_get_line is now used in the public API for a
15368         different purpose.
15369
15370         * gtk/gtktextiter.h: Clean up function names to be more
15371         consistent. Always call char offset "offset" and byte index
15372         "index". A "line" is always a line number. 
15373
15374         (gtk_text_iter_is_last): new function, more efficient than 
15375         the existing way to check
15376         (gtk_text_iter_is_first): new function, also more efficient
15377
15378         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
15379
15380         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
15381         gtk_text_iter_forward_char, etc.
15382
15383         (gtk_text_iter_forward_to_tag_toggle): Renamed from
15384         forward_find_tag_toggle, since this isn't a linear search
15385
15386         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
15387
15388         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
15389         New functions, search for a buffer substring.
15390
15391         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
15392         interactive and default editable (since we need to store that info
15393         until we receive the selection data).
15394
15395         Remove all the _at_char and at_line etc. versions of functions;
15396         only have iterator versions.
15397
15398         Add _interactive() versions of functions, that consider the
15399         editability of text. (FIXME add interactive flag to the 
15400         insert/delete signals per Darin's suggestion)
15401
15402         (gtk_text_buffer_get_tag_table): new function, demand-creates the
15403         tag table if necessary
15404
15405         Remove declaration of gtk_text_buffer_get_iter_from_string
15406
15407         (_gtk_text_buffer_get_btree): private/internal function, added.
15408         
15409
15410         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
15411         (gtk_text_line_is_last): new function
15412
15413 2000-07-25  Havoc Pennington  <hp@redhat.com>
15414
15415         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
15416         using GtkProgressBar. See Changes-2.0.txt for details.
15417
15418         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
15419         "pulse_step" which are the equivalent of
15420         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
15421         Implement new API.
15422         
15423         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
15424         (use_text_format) to mark whether text set on the progress bar is
15425         a format string. Deprecate entire GtkProgress interface.
15426
15427         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
15428         (gtk_progress_build_string): make this a no-op if use_text_format
15429         is FALSE
15430
15431         * docs/Changes-2.0.txt: Describe progress bar changes.
15432
15433 2000-07-25  Tor Lillqvist  <tml@iki.fi>
15434
15435         * Makefile.am: Include the build directory.
15436
15437         * configure.in: Generate build/Makefile, build/win32/Makefile,
15438         gdk/, gdk/win32/, and gtk/makefile.mingw.
15439
15440         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15441         Add GETTEXT_PACKAGE.
15442         
15443         * gdk/gdk.def
15444         * gtk/gtk.def: Updates.
15445
15446         * gdk/gdkfont.h
15447         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15448         need them any longer.
15449
15450         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15451
15452         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15453         PANGOWIN32_LIBS and gdk_pixbuf.
15454
15455         * gdk/win32: Compiles, but no doubt doesn't work at all.
15456
15457         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
15458
15459         * gdk/win32/gdkinput.c: New file, temporarily.
15460         
15461         * gdk/win32/gdkinput-win32.h: New file
15462
15463         * gdk/win32/gdkinputprivate.h: Remove.
15464
15465         * gdk/win32/gdkpango-win32.c: New file.
15466
15467         * gtk/makefile.mingw.in: New file
15468
15469         * gtk/makefile.cygwin: Removed
15470         
15471         * gtk/Makefile.am: Update accordingly.
15472
15473         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
15474         made externally visible.
15475
15476         * gtk/gtkmain.c: Use it.
15477         
15478         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
15479         is enough.
15480
15481         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
15482
15483 2000-07-24 Elliot Lee <sopwith@redhat.com>
15484         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
15485         individual backends already.
15486         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
15487         again. Yes, there really is a good reason for this, if you are using the gdkregion
15488         internals, and if you're not, why do you care?
15489         * gdk/gdkwindow.c: Fix inverted condition
15490         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
15491         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
15492         * gtk/gtkrange.c: Redraw trough when moving.
15493         * gtk/gtktypeutils.c: Fix warning by adding const cast.
15494         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
15495
15496 2000-07-23  Tor Lillqvist  <tml@iki.fi>
15497
15498         * configure.in: Check for mkstemp and sigsetjmp. Output
15499         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
15500
15501         More work on GDK for Win32. Still in an intermediate state.
15502
15503         * gdk/makefile.cygwin
15504         * gdk/win32/makefile.cygwin: Removed.
15505         
15506         * gdk/makefile.mingw.in
15507         * gdk/win32/makefile.mingw.in: New files.
15508
15509         * gdk/Makefile.am
15510         * gdk/win32/Makefile.am: Generate and distribute them.
15511
15512         * gdk/win32/gdkwindow-win32.h
15513         * gdk/win32/gdkdrawable-win32.h
15514         * gdk/win32/gdkpixmap-win32.h: New files.
15515
15516         * gdk/win32/gdkcolor-win32.c
15517         * gdk/win32/gdkcursor-win32.c
15518         * gdk/win32/gdkdrawable-win32.c
15519         * gdk/win32/gdkgc-win32.c
15520         * gdk/win32/gdkimage-win32.c
15521         * gdk/win32/gdkprivate-win32.h
15522         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
15523         Rename fields and variables called xcursor, xid, etc (these names
15524         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
15525
15526 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
15527
15528         * gtk/gtkentry.[ch]: Fix some problems with vertical
15529         alignment.
15530
15531         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
15532         char/byte confusion.
15533
15534 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
15535
15536         * gtk/gtktextview.c (changed_handler): Fix bug where
15537         redraw wasn't being done properly when height of
15538         dirty region changed.
15539
15540         * demos/Makefile.am: Remove various references to
15541         -lgmodule
15542
15543 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
15544
15545         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
15546         PangoAttrShape to reserve space for pixmaps, add 
15547         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
15548         in the display functions.
15549         
15550         * gtk/testgtk.c (create_layout): Set some more exotic
15551         scrolled window options
15552
15553         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
15554         Add function to set the shadow type of a window, to allow
15555         putting a shadow around widgets such as GtkLayout or GnomeCanvas
15556         which don't draw their own frame.
15557
15558 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
15559
15560         * docs/tutorial/package-db-tutorial.sh: New file for
15561           packaging DocBook format tutorial
15562
15563 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
15564
15565         * docs/tutorial/gtk-tut.sgml: Minor updates
15566
15567         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
15568
15569 2000-07-19  Tor Lillqvist  <tml@iki.fi>
15570
15571         * gtk/gtksignal.c: Fix C++ comment.
15572
15573         * gtk/gtkimmulticontext.c
15574         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
15575         don't return value from void functions.
15576
15577         * gtk/gtk.def: Add gtk_rc_style_unref.
15578
15579 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15580
15581         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
15582         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
15583         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
15584         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
15585         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
15586         gtk/gtktypeutils.h: Include files outside of the extern "C"
15587         block. Makes some C++ compiler happy. Reported by Denis Vakatov
15588         <vakatov@peony.nlm.nih.gov>.
15589
15590 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
15591
15592         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
15593           Completes first pass. Hurrah!
15594
15595 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15596
15597         * docs/tutorial/gtk-tut.sgml: More clean ups.
15598
15599 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15600
15601         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15602         paint the background of the text area which was accidentally
15603         removed at some point.
15604
15605         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15606           
15607          - Move most of the functionality from the theme vtable
15608            into GtkRcStyleClass and GtkStyleClass. The moved
15609            vtable functions were changed a bit in the move to
15610            work better in their new home.
15611
15612          - Get rid of the engine and engine_data fields from
15613            GtkRcStyle and GtkStyle; instead the theme
15614            engine derives theme-specific subclasses of GtkRcStyle
15615            and GtkStyle
15616
15617          - Add extra dlsym() found entry point to themes,
15618            theme_create_rc_style().
15619
15620         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15621         in gtk_style_real_copy.
15622
15623         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15624         to register a type associated with an engine. (The engine
15625         won't be unloaded as there is an instance of the type.)
15626
15627
15628 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15629
15630         * docs/tutorial/gtk-tut.sgml: Clean ups.
15631
15632 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15633
15634         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15635           of cleaning up to do.
15636
15637 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15638
15639         * gdk/testgdk.c: New file, quick hack to test backends for
15640         pixel-by-pixel correctness of the most simple graphic operations.
15641
15642 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15643
15644         * Really release 1.3.1
15645         
15646         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15647         include structure.
15648
15649 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15650
15651         * Released 1.3.1
15652
15653 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15654
15655         * gtk/gtktextlayout.c: use FALSE for size_only most
15656         of the time when calling gtk_text_layout_get_line_display()
15657         to avoid causing double reshapes when a redraw follows
15658         immediately after.
15659
15660 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15661
15662         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15663         appropriate region and gdk_window_process_updates() so trough
15664         updating doesn't lag behind the window being scrolled.
15665
15666         * gdk/gdkgc.c: Make parent_class pointer static.
15667          
15668 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15669
15670         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15671         include <string.h>.
15672          
15673         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15674         cut-and-paste error in computing memory offset for 4 channels.
15675
15676 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15677
15678         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15679         gtk_rc_append_default_pixmap_path(), since it wasn't
15680         adding an interesting path and we don't have a meaningful
15681         default for this value.
15682
15683 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15684
15685         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15686         gtk-config to gtk-config-2.0 move gtk_.m4 to
15687         gtk-2.0.m4
15688
15689         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15690         gdk/Makefile.am demos/Makefile.am: Change 
15691         library names to libgtk-1.3.la, etc, so that we
15692         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15693
15694         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15695         gdk/Makefile.am gdk/x11/Makfile.am
15696         Move include files into /usr/include/gtk-2.0, 
15697         /usr/lib/gtk-2.0/include/
15698          
15699         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15700         gtk/gtkintl.h: Change package for gettext from 
15701         gtk+ to gtk20. Put hack in autogen.sh to modify
15702         po/Makefile.in.in after gettextize to make this
15703         possible.
15704
15705         * gtk+.spec: Some updates, not tested.
15706
15707         * gdk-pixbuf/Makefile.am: Move loaders into
15708         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15709
15710         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15711         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15712         to THEMENAME/gtk-2.0/. Move engine directory  to
15713         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15714         
15715 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15716
15717         Win32 changes, still doesn't build though.
15718
15719         * gdk/makefile.cygwin
15720         * gdk/win32/makefile.cygwin
15721         * gtk/makefile.cygwin: Updates.
15722
15723         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15724         default values for fg and bg pixel as X11 does (0 and 1), not
15725         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15726         Use 0 for pen width by default (treated as 1 anyway later, but for
15727         apps that might check the value in the GdkGC).
15728         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15729         interface to gdk_gc_predraw and _postdraw.
15730
15731         * gdk/win32/gdkwin32.h
15732         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15733
15734         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15735         extraneous semicolon.
15736
15737         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15738
15739         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15740         not the Win32 bitspixel value.
15741
15742         * gdk/win32/gdkcc-win32.c:
15743         * gdk/win32/gdkcolor-win32.c 
15744         * gdk/win32/gdkprivate-win32.h
15745         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15746         GDK object structure.
15747
15748 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15749
15750         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15751         * docs/tutorial/gtk_tut_it.sgml (name): 
15752         * docs/tutorial/gtk_tut_fr.sgml (name): 
15753         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15754         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15755
15756 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15757
15758         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15759           small changes.
15760
15761 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15762
15763         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15764         a bug here, never been here and never fixed anything ;(
15765         (don't segfault if tree->root_tree is NULL, which happens prior
15766         to widget realization, but puke instead).
15767
15768 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15769
15770         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15771         add the necessary tokens.
15772
15773         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15774         (gtk_rc_style_to_style): copy thicknesses.
15775         (gtk_rc_init_style): apply thicknesses.
15776         (gtk_rc_parse_style): parse xthickness and ythickness.
15777
15778         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15779
15780         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15781         (gdk_window_new): 
15782         (_gdk_windowing_window_init): 
15783         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15784         (gdk_pixmap_create_from_data): 
15785         (gdk_bitmap_create_from_data): 
15786         (gdk_pixmap_new): 
15787         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15788         (gdk_image_new): 
15789         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15790         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15791         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15792         (gdk_colormap_get_system): 
15793         (gdk_colormap_new): 
15794         * gdk/gdkwindow.c (gdk_window_init): 
15795         * gtk/gtkstyle.c (gtk_style_new):
15796         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15797         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15798         * gtk/gtkrc.c (gtk_rc_style_new):
15799         use g_object_new() instead of g_type_create_instance() which
15800         is a private function for fundamental type implementations.
15801
15802 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15803
15804         * configure.in: Add check for db2html
15805
15806 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15807
15808         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15809         hack to set glib_debug_objects based on gtk_debug_flags.
15810
15811 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15812
15813         * INSTALL.in: Update the Prerequisites section.
15814
15815         * Makefile.am demos/Makefile.am docs/Makefile.am
15816         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15817         gdk/linux-fb/Makefile.am: Dist fixes
15818
15819 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15820
15821         * NEWS: 10,000 foot view of 1.3.1 changes.
15822
15823 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15824
15825         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15826         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15827         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15828         gdk/x11/gdkmain-x11.c: 
15829
15830         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15831         as a return value of gdk_*_grab(). Previously, we just
15832         returned the X11 values directly.
15833
15834 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15835
15836         * gdk/x11/Makefile.am: Patch from George Lebl to 
15837         install all the headers in the right place.
15838
15839 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15840
15841         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15842           initial conversion to DocBook.
15843
15844 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15845
15846         * README.win32: Improve a bit.
15847
15848         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15849         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15850         Alt+0nnn on the numpad (used to enter characters by numeric code
15851         from current DOS or ANSI codepage) working correctly, as in other
15852         Windows apps.
15853
15854         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15855         same argument validity tests as in X11 version.
15856         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15857
15858         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15859         definitions in case missing from headers.
15860
15861         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15862         destroy the window-specific cursor.
15863         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15864         calling GetModuleHandle(NULL).
15865         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15866         with CopyCursor before setting it as the window-specific
15867         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15868         also its Windows cursor) after calling this function. Destroy any
15869         previous window-specific cursor.
15870
15871 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15872
15873         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15874         font charset is iso8859-1, not iso-8859-1.
15875
15876 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15877
15878         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15879         Use g_get_charset() instead of g_get_codeset().
15880
15881         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15882         Comment out some strdup'ing functions to keep timj
15883         happy until we finish fighting this out.
15884
15885 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15886
15887         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15888         <= width or height.
15889
15890         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15891         from 1.2 for parent/child states.
15892
15893         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15894         of typos.
15895
15896         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15897         event structures, replace with a generic axes field. Replace 
15898         deviceid/sourec with GdkDevice *device.
15899
15900         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15901         to extract particular axis use value from event. (Also
15902         can be used for normal X/Y.)
15903
15904         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15905         allow for arbitrary number of axes, namespace everything
15906         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15907         everywhere.
15908
15909         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15910         Get rid of the gdk_input_vtable setup if favor of simply
15911         defining the functions in gdkinput-none/gxi/xfree.c in
15912         a similar fashion to the way that the port structure is 
15913         done.
15914
15915         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15916         for new event structures. 
15917
15918         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15919         new device interfaces.
15920
15921 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15922
15923         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15924         set the initial text.
15925
15926         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15927         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15928         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15929         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15930
15931         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15932         pango_layout_set_font_description to simplify.
15933
15934 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15935
15936         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15937         pango_layout_set_font_description to simplify.
15938
15939 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15940
15941         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15942         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15943         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15944
15945         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15946         PANGO_PIXELS() macro.
15947
15948 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15949
15950         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15951         that returns a PangoContext owned by the widget and updated to
15952         match future changes in the widget. Also, make 
15953         gtk_widget_create_pango_layout() use this context. If we ever
15954         add a ::changed signal to PangoContext, this will make things
15955         much more convenient. 
15956
15957         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15958         in the appropriate places instead of destroying the layouts and
15959         creating new ones.
15960
15961         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15962         in a few strategic places.
15963
15964 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15965
15966         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15967         gtk_widget_size_request() on reparented child, if one. Otherwise,
15968         queue_resize() on the child never results in it getting size-requested
15969         at all.
15970
15971         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15972         in option menus, so that (with luck) people won't copy it into
15973         their apps in the future.
15974
15975         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15976         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15977         a lot of problems with changing the size of the menu's menu
15978         items after adding it to the option menu.
15979
15980         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15981
15982         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15983         the text direction for a widget changes.
15984
15985         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15986         ::direction_changed to get rid of various hacks.
15987
15988 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15989
15990         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15991         name.
15992
15993 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15994
15995         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15996         flag to the structure. Do not call XFreePixmap on pixmaps created
15997         by gdk_pixmap_foreign_new().
15998
15999 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
16000
16001         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
16002         value using GdkRGB functionality given GdkColormap and GdkColor.
16003         (name not final, waiting for inspiration.)
16004         
16005         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
16006         set the foreground/background of a GC using the GC's colormap
16007         and GdkRGB. (name not final, waiting for inspiration.)
16008
16009         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
16010         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
16011
16012         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
16013         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
16014         purely a function of the corresponding colormap. Make
16015         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
16016
16017         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
16018         gdk_pixbuf_*create_from_xpm_* in terms of
16019         gdk_pixbuf_new_from_xpm_data(), move into platform independent
16020         code.
16021
16022         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
16023         advantage of the new draw_rgb_32_image_dithalign.
16024
16025         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
16026
16027         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
16028         on each created GC.
16029
16030         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
16031
16032         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
16033         which we initialize from the drawable when the GC is created,
16034         if the drawable has a colormap.
16035
16036         * gdk/x11/gdkgc-x11.c: include string.h for memset.
16037
16038         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
16039
16040         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
16041
16042 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
16043
16044         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
16045         actually returning expose events, make sure to set
16046         the count field properly.
16047
16048         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
16049         accidentally reintroced bug which always cleared
16050         the graphics_exposures value. 
16051
16052 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
16053
16054         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
16055
16056 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
16057
16058         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
16059
16060 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
16061
16062         * docs/faq/gtk-faq.sgml: Start of Section 6.
16063
16064 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
16065
16066         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
16067         
16068         (Fixes problem with drawing childless frames. Pointed out
16069         by and a first patch from Anders)
16070         
16071         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
16072         compute a child_allocation, even if we don't have a child.
16073
16074         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
16075         Always chain to the parent's impl, even if we don't have a child.
16076
16077 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16078
16079         * gdk/gdkrgb.c: If possible, create only a single shm segment and
16080         use multiple parts of it instead of creating a bunch of separate
16081         segments, since the maximum number of segments per system is not
16082         large. (This might be worth backporting to GTK+-1.2.x if we make a
16083         new release )
16084
16085         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
16086         structure in preparation for per-colormap GdkRGB.
16087
16088         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
16089         to False when we get EINVAL from shmget so that the caller of
16090         gdk_image_new can retry with a smaller segment size.
16091
16092 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
16093
16094         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
16095
16096 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
16097
16098         * configure.in: make the current version number 1.3.1 (binary age 0,
16099         interface age 0).
16100         
16101         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
16102         gtkcompat.h is all we want.
16103
16104         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
16105         GLib primitive types. fixed g_type_register_fundamental() argument
16106         ordering.
16107
16108         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
16109         compiles.
16110
16111         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
16112         object code cleanup, comment trigraph fixes, etc...
16113
16114 2000-06-23  Havoc Pennington  <hp@redhat.com>
16115
16116         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
16117         instead of making up a bogus name for first_para_mark
16118
16119         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16120         0 as a context ID
16121
16122 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16123
16124         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16125
16126 2000-06-21  Havoc Pennington  <hp@pobox.com>
16127
16128         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16129         we didn't check window->bg_pixmap != GDK_NO_BG.
16130
16131         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16132         gdk-pixbuf
16133
16134 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16135
16136         * docs/faq/gtk-faq.sgm: Move file to here.
16137           TODO: Update Makfile.am 
16138
16139 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16140
16141         * docs/gtk-faq.sgm: Add Section 2
16142
16143 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16144
16145         * docs/gtk-faq.sgm: New file. Start of DocBook
16146           version of the FAQ.
16147
16148 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16149
16150         * configure.in (GDK_PIXBUF_MAJOR): Define version
16151         numbers for GDK_PIXBUF_*, as they get substituted
16152         into a header file. Need to consider versioning
16153         for gdk-pixbuf more carefully later.
16154
16155 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16156
16157         Work with srcdir != builddir.   
16158         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16159         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16160         * demos/testpixbuf.c: Likewise.
16161         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16162         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16163         <gdk/x11/gdkx.h>.
16164         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16165         "gdk-pixbuf.h".
16166         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16167
16168 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16169
16170         * TODO.xml: Change 1.4 version numbers to 2.0.
16171
16172 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16173
16174         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16175         fixups to GTK+ standard.
16176
16177 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16178
16179         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16180         gdk-pixbuf.
16181
16182         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16183         fixups for GObject.
16184
16185         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16186         gdk-pixbuf with GDK dependencies moved into GDK.
16187         
16188         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16189         move gdk-pixbuf-loader here until GObject has signals.
16190
16191         * demos/: New directory of demos. Move demos from
16192         gdk-pixbuf here.
16193
16194         * demos/pixbuf-init.c: Small bit of code to check for
16195         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16196         set GDK_PIXBUF_MODULEDIR appropriately.
16197
16198         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16199         define which no longer makes sense.
16200
16201 2000-06-21  Havoc Pennington  <hp@redhat.com>
16202
16203         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16204         gtk_get_default_language
16205
16206         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
16207         new function to get the default language
16208
16209         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
16210         s/gtk_text_view_style_values/gtk_text_style_values/
16211
16212         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16213         Add a "language" field to tags.
16214
16215         (gtk_text_tag_set_arg): Fix bug in setting
16216         "bg_full_height_set" tag.
16217
16218 2000-06-21  Havoc Pennington  <hp@redhat.com>
16219
16220         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16221         in the interfaces
16222
16223         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
16224         stuff instead when possible.
16225
16226         * gtk/gtktexttypes.h: Delete some unused constants
16227
16228         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16229         testtextbuffer.c: use glib instead of custom unicode routines
16230
16231 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
16232
16233         * docs/es/: Removed mistakenly added generated sgml
16234
16235         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16236         Remove outdated info files.
16237
16238         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16239         Moved tutorial files into subdir
16240
16241         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16242         subdir.
16243
16244         * docs/man/gtk_button.pod: Remove. (contents will be
16245         integrated into gtk-reference button page.)
16246
16247         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16248         docs/faq/Makefile.am: Adjust for new organization
16249
16250 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16251
16252         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16253         not $(MKINSTALLDIRS)
16254
16255 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16256
16257         * gtk/testgtk.c (create_text): Finish the job Elliot started
16258         of removing font setting test for text widget. (Since text widget
16259         and GdkFont are not deprecated, and cause portability problems.)
16260
16261 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16262
16263         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16264         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16265         Remove use of libunicode in favor of new GLib functions.
16266
16267         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16268         nano-x, framebuffer. The X11 include is just a hack until we get
16269         the necessary functions in gdkcolor.h, so there is no reason to
16270         add other includes of platforms.
16271
16272         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16273         window bigger than the screen change.
16274
16275         * gtk/testgtk.c: Revert some random changes from Elliot
16276         that had no particular point and were causing testgtkrc
16277         not to function correctly.
16278         
16279         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16280         because GdkSegment and GdkRegionBox have the same fields,
16281         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16282         results in clearer code.
16283
16284         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16285         gdk_input_translate_coordinates): Fix missed GdkObjectification
16286
16287 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16288
16289         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16290         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16291
16292 2000-06-20  Havoc Pennington  <hp@redhat.com>
16293
16294         * modules/linux-fb/Makefile.am: Make this compile
16295         without framebuffer enabled
16296
16297         * gdk/linux-fb/Makefile.am: Add conditional to not build
16298         framebuffer unless specified in configure
16299
16300         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16301         the size of the target instead of source if -1 was passed for
16302         width/height
16303
16304         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16305         width/height confusion.
16306
16307 2000-06-19  Havoc Pennington  <hp@redhat.com>
16308
16309         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16310         GDK_DRAWABLE_XID. In the future, we probably want to make it
16311         faster with G_DISABLE_CHECKS turned on.
16312
16313 2000-06-14  Havoc Pennington  <hp@redhat.com>
16314
16315         * gdk/Makefile.am: add gdkpixmap.c
16316
16317         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16318         s/gdk_image_init/_gdk_windowing_image_init
16319
16320         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16321         ref/unref
16322
16323         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16324
16325         * gdk/gdkcompat.h: remove GdkWindowType compat, since
16326         GdkWindowType is now non-deprecated; 
16327         change gdk_window_get_type() compat to be
16328         gdk_window_get_window_type().
16329
16330         * gdk/gdkdnd.h: make GdkDragContext a GObject.
16331
16332         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
16333         virtual GObject. Make all functions call into the vtable.
16334         Move gdk_image_put() guts in here. Remove GdkDrawableType
16335         and gdk_drawable_get_type(), these are now GdkWindow-specific.
16336         draw_image, get_depth, get_size, set_colormap, get_colormap,
16337         get_visual added to the vtable.
16338         
16339         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
16340         GObject. Virtualize everything. 
16341         (gdk_gc_new_with_values): remove check for destroyed window,
16342         because now GdkWindow::create_gc will check this.
16343         (gdk_gc_set_values): New function to set GC values, this 
16344         was already implemented but wasn't in the header
16345
16346         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
16347
16348         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
16349         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
16350         remove _gdk_window_class; add _gdk_window_impl_get_type() and
16351         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
16352         _gdk_windowing_window_init, rename gdk_image_init to
16353         _gdk_windowing_image_init.
16354         
16355         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
16356         (gdk_draw_layout): Remove check for destroyed window, 
16357         because all the drawable methods already check it.
16358         
16359         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
16360         Add gdkpixmap.c which contains implementation of GdkDrawable
16361         virtual table (by chaining to a platform-specific implementation
16362         object).
16363         
16364         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
16365         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
16366         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
16367         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
16368         GdkColormapPrivate. 
16369
16370         * gdk/gdktypes.h: #include <glib-object.h>
16371
16372         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
16373         Move most functionality to platform-specific implementation
16374         object. GdkWindow itself now handles the backing store, then
16375         chains to the platform-specific implementation.
16376         (gdk_window_get_window_type): return GdkWindowType of the window.
16377         (gdk_window_peek_children): New routine, returns the children of 
16378         a GdkWindow
16379         (gdk_window_get_children): Was in X11-specific code and did 
16380         XQueryTree. Changed to simply return a copy of window->children; 
16381         so it can go in cross-platform code.
16382         
16383         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
16384
16385         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
16386         GdkColormap; just changed to use the new private data instead
16387         of casting to GdkColormapPrivate.
16388
16389         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
16390         gdk_cursor_new().
16391
16392         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
16393         (private data member in the GObject). 
16394         (xdnd_manager_source_filter): Function had broken 
16395         error handling, fix it (use gdk_error_trap_push).
16396
16397         * gdk/x11/gdkdrawable-x11.c: This file now implements
16398         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
16399         base class is purely for the convenience of the X port,
16400         and not part of the interface to cross-platform GDK.
16401
16402         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
16403         
16404         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
16405         specific to X, and returned by the create_gc virtual method
16406         of GdkDrawableImplX11. 
16407         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
16408         rather than gchar, this was also changed in the GdkGC vtable.
16409         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
16410         mask is 0, return immediately, instead of checking every flag.
16411         This is faster, and keeps us from segfaulting if values is NULL
16412         and the mask contains some nonzero flags.
16413
16414         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
16415         GdkWindow.
16416
16417         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
16418         GdkWindowPrivate is gone.
16419
16420         * gdk/x11/gdkim-x11.c: rename things that got renamed.
16421
16422         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
16423         remove the image_put stuff that got transferred to GdkDrawable.
16424         
16425         * gdk/x11/gdkinput.c: renamings
16426
16427         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
16428
16429         * gdk/x11/gdkpixmap-x11.c: GObject conversion
16430
16431         * gdk/x11/gdkprivate-x11.h: indentation fixes
16432
16433         * gdk/x11/gdkproperty-x11.c: renamings
16434
16435         * gdk/x11/gdkselection-x11.c: renamings
16436
16437         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
16438         implements the platform-specific "impl" object.
16439         Moved gdk_window_get_children to gdk/gdkwindow.c
16440
16441         * gdk/x11/gdkx.h: Remove all the private structs and private datas
16442         that no longer exist. Add declaration of GdkGCX11 object here.
16443         Fix all the macros to still work. 
16444
16445         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16446         GdkDragContext from the boxed types since they are now GObjects.
16447
16448         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16449         moved xthickness/ythickness into the instance. GtkStyleClass
16450         functions are now in the standard vtable for GtkStyle, so you have
16451         to create a GObject subclass to write a theme engine.
16452         (gtk_style_copy): fixed a leaked PangoFontDescription
16453         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16454         can be the standard GObject function.
16455         
16456         * Throughout GTK:
16457         s/style->klass->[xy]thickness/style->[xy]thickness
16458         s/pango_layout_unref/g_object_unref/
16459
16460         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
16461         
16462         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
16463         accessing GDK internals.
16464
16465         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
16466         accessing GDK internals.
16467
16468 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16469
16470         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
16471
16472         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
16473         problem by calculating event position relative to the trough
16474         rather than the slider.
16475         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
16476
16477         * gdk/gdkgc.h: Add GDK_NOR.
16478
16479         * configure.in, Makefile.am: Add modules top level dir
16480         * configure.in: Only use pangox library if building x11 target.
16481         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
16482
16483 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16484
16485         * gtk/gtkcolorsel.c: Change private class member to be named
16486         private_data throughout the file.
16487
16488         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
16489         private_data to avoid clashing with keyword.
16490
16491 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16492
16493         * gdk/gdkdnd.h: Add comment to remove warning.
16494
16495 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
16496
16497         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
16498         Byelorussian language; changed the Makefile and file names 
16499         to reflect that.
16500
16501 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
16502
16503         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
16504         rather than gdk_window_hide; this makes things work
16505         correctly if the window is programmatically hidden while
16506         iconified.
16507
16508 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
16509
16510         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
16511         cut and paste typo where wrong pixmap was being
16512         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
16513
16514 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
16515
16516         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
16517         Add helper function to compute format / bytes 
16518         relationship. Use in a couple places to fix up
16519         errors which assume 8 * format.
16520
16521         * gtk/gtkselection.c (gtk_selection_request): Use 32
16522         rather than 8 * sizeof (GdkAtom), to work correctly
16523         on Alpha.
16524
16525 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
16526
16527         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
16528         libgtk.la
16529         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16530         versions
16531
16532         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16533         checking macros return NULL since the function has a return value.
16534
16535 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
16536
16537         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
16538         GTK+ from building at all.
16539
16540         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
16541
16542 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
16543
16544         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
16545         gtk/Makefile.am: make it possible to configure gtk for different
16546         targets on the same platform. The library name is now 
16547         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
16548         flag. Only the x11 target compiles right now.
16549         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
16550         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
16551         * gdk/nanox/gdk*generic*: delete generic region code.
16552         * gdk/linux-fb/gdk*generic*: delete generic region code.
16553         * README.nanox: update information.
16554         
16555 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
16556
16557         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
16558         prepend not append. (Pointed out by Brett Hall.)
16559
16560 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
16561
16562         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
16563
16564 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
16565
16566         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
16567         need this later, and this makes sure that the atexit for
16568         glib gets called after that for GDK, so atexits are
16569         properly ordered for object leak checking.
16570
16571         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
16572
16573         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
16574         pango_x_shutdown_display()
16575
16576         * gtk/simple.c (main): Close window on destroy.
16577
16578 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
16579
16580         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
16581         to treat initial creation different from setting with 
16582         regards to the graphics-exposures parameter, so add a parameter
16583         indicating whether this is initial or not.
16584
16585 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
16586
16587         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
16588         to sort of work by adding an extra return_exposes arg
16589         to gdk_event_translate() - it might be better to simply
16590         deprecate the function altogether and force people to rewrite
16591         without it. gdk_window_scroll() handles most of it, and where
16592         gdk_window_scroll() doesn't work, simply redrawing more does.
16593
16594         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
16595         assertion.
16596
16597         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16598
16599         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16600         bunch of pretty much useless /* Print debugging info */ comments 
16601         which had drifted away from the code they were commenting.
16602
16603 2000-06-02  Havoc Pennington  <hp@pobox.com>
16604
16605         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16606         is in working order.
16607         
16608         * gtk/testtext.c: Change to reflect anonymous mark API
16609
16610         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16611
16612         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16613         field, which was unused.
16614
16615         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16616         saves some typing.
16617
16618         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16619
16620         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16621         flag on the insertion point and selection bound
16622
16623         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16624         make mark-manipulation functions take a GtkTextMark* instead of a
16625         mark name.
16626         
16627         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16628         GtkTextMarkBody; will be used to detect attempts to delete
16629         the permanent marks (insert and selection bound)
16630
16631         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16632
16633 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16634
16635         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16636         flag to on.
16637
16638         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16639         Honor DOUBLE_BUFFRED_FLAG
16640
16641         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16642         function to set the DOUBLE_BUFFERED flag.
16643
16644         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16645         or not exposes done on the widget should be double-buffered.
16646
16647         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16648         to be what would be expected. (Fixes problem with a
16649         g_return_if_fail() validating a TextDirection enumeration)
16650
16651 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16652
16653         * gtk/gtkwidget.c: Remove all references to 
16654         offscreen flag which was no longer used.
16655
16656         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16657
16658         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16659         for non-null label_widget->parent.
16660
16661         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16662         which no longer was used.
16663
16664         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16665
16666         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16667         for null arguments.
16668
16669         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16670         check for destroyed windows.
16671
16672 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16673
16674         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16675         the slave context there.
16676
16677         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16678         identical to GtkWindow.
16679
16680 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16681
16682         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16683         pangox to here, so we can write them independent of rendering
16684         system, using GDK primitives.
16685
16686         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16687         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16688         since we have a rendering-system independent implementation in
16689         terms of draw_glyphs().
16690         
16691         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16692         function to render a single line.
16693
16694         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16695         into ../gdkpango.c, which simplifies things, since we
16696         don't have to deal with raw X gc's.
16697
16698 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16699
16700         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16701         get the logical attributes for a given GtkTextLine.
16702
16703 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16704
16705         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16706         g_locale_get_codeset() to g_get_codeset() change.
16707
16708 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16709
16710         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16711         descriptions.
16712
16713         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16714         the entry.
16715
16716         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16717         redoing (vastly simplifying) for Pango. Still needs quite
16718         a bit of work. (Size selection is currently poor. List of 
16719         predefined sizes is not a good idea, since all of these
16720         sizes won't necessarily be distinct.)
16721
16722 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16723
16724         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16725         CODESET results for LANG=C.
16726
16727 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16728
16729         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16730         which takes a stringized pango font description;
16731         ignore the older 'font' and 'fontset' declarations.
16732
16733         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16734         field with a GdkFont derived via gdk_font_from_description(),
16735         for compatibility. (Should we just remove it entirely?
16736         Probably too much compatibility breakage, but people
16737         should be migrating to the new Pango stuff as quickly
16738         as possible.)
16739
16740 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16741
16742         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16743
16744 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16745
16746         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16747         redoing; there are some bugs in size allocation right
16748         now, the semi-existant distinction between header / day
16749         fonts was removed, but, with Pango, could actually
16750         be made functional in a nice way.
16751         
16752         * gtk/testcalender: Move calender from examples into this
16753         directory as a test program. (We really need to restrcture
16754         testgtk into a whole directory full of tests for every
16755         widget or functionality group, separated into multiple .c
16756         files.)
16757
16758 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16759
16760         * gtk/testgtk.c (file_exists): Fix stupid typo that
16761         was keeping RC file from being loaded.
16762
16763         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16764         RC file font code.
16765
16766 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16767
16768         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16769         Add function to load a GdkFont from a PangoFontDescription.
16770
16771 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16772
16773         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16774         variable should be of type GdkEventPrivate.
16775
16776 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16777
16778         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16779         to have any widget for the label, use a GtkLabel widget
16780         to display the text. (Based partially on a patch from
16781         Anders Carlson.)
16782
16783         (Quite a bit of code reorganization - strip 90% of the
16784         guts out of gtkaspectframe and add a single virtual
16785         func to GtkFrameClass - compute_child_allocation.)
16786
16787 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16788
16789         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16790         (Removed clist->row_center_offset field because caching
16791         it wasn't saving time or code, added private function
16792         _gtk_clist_create_cell_layout()).
16793
16794 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16795
16796         * gtk/gtkaccellabel.c: Pangoized.
16797
16798         * gtk/[hv]ruler.c: Pangoized
16799
16800 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16801
16802         * gtk/gtkfilesel.c (gtk_file_selection_init):
16803         Use gtk_clist_set_column_auto_resize() to remove need
16804         need for manual column width computations.
16805
16806 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16807
16808         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16809         ensuring Pango correctness, and considerably simplifying the
16810         code.
16811         
16812         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16813
16814         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16815         getting of numbers of lines.
16816
16817         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16818         to the actual requested width of the lable, not to the wrap
16819         width we set.
16820
16821         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16822
16823         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16824           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16825
16826         * gtk/gtktextview.c: Fix structure inheritance.
16827
16828         * gtk/gtkprogressbar.c: Pangoize.
16829
16830 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16831
16832         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16833         in a function.
16834
16835         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16836         bug with computing line tops.
16837
16838         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16839
16840 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16841
16842         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16843         and y_offset coordinates to do what we need now. (The offset between
16844         buffer and layout coordinates has been reintroduced, but is a 
16845         bit different than before.)
16846
16847         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16848         handle the adjustments ourselves, and scroll as necessary using
16849         the new gdk_window_scroll().
16850         
16851         The advantage of this is that when we are incrementally revalidating,
16852         we are essentially rearranging things around the visible portion
16853         of the screen. With the old setup, the visible portion of the
16854         screen was moved around in the layout, so scrolling and redrawing
16855         to track that caused jumping of the display. Since we now
16856         control the scrolling ourselves, we can suppress this and
16857         only redraw when things actually change.
16858
16859 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16860
16861         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16862         the region not just redisplay it after-all, since we store the
16863         cursors in the LineDisplay. (Ugly interactions here between
16864         GtkLayout and GtkTextBTree here.)
16865         
16866         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16867
16868 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16869
16870         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16871         Added function to scroll contents of a window while keeping the
16872         window constant. Works by XCopyArea or guffaw-scrolling depending
16873         on the details of how the window is set up. (guffaw-scrolling
16874         still needs to be filled in.)
16875
16876 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16877
16878         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16879         move the debugging that was tied to a global variable
16880         to that.
16881
16882         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16883
16884         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16885         validated flag, in line data instead of setting height/width to
16886         -1. This allows us to perform operations with partially invalid
16887         buffer (using the old size for invalid lines) and thus to do
16888         incremental vaidation. Keep height/width aggregates up to date
16889         when deleting text and rebalancing the tree.
16890
16891         * gtk/gtktextbtree.[ch]: Add functions validate a line
16892         (gtk_text_btree_validate_line), and to validate up
16893         to a number of pixels (gtk_text_btree_validate).
16894
16895         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16896         that indicates that something is changed and a revalidation
16897         pass is needed. Change ::need_repaint to ::changed, and
16898         make it take old and new yranges instead of a rectangle.
16899
16900         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16901         the line_data_destroy() function from 
16902         gtk_text_btree_add_view() to a virtual function in 
16903         GtkTextLayout
16904
16905         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16906         since we are handling partial repaints in a different fashion
16907         now.
16908
16909         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16910         of the selection instead of queueing a repaint on the
16911         entire widget.
16912
16913         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16914         get_selection_bounds() down to btree, make the function
16915         in buffer a wrapper around the btree function.
16916
16917         * gtk/gtktextlayout.[ch]: Add functions to check if the
16918         layout is valid and to recompute either a range of pixels
16919         aroudn a line or a certain total number of pixels.
16920
16921         * gtk/gtktextlayout.[ch]: Cache a single line display;
16922         now that we only redraw the needed portions, the hit rate
16923         for this cache is quite high.
16924         
16925         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16926         on the screen so that when re-laying-out the buffer, we can
16927         keep the same place. This requires connecting to ::value_changed
16928         on the adjustments
16929
16930         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16931         the buffer after we receive an ::invalidated signal.
16932         
16933 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16934
16935         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16936         to max of allocation and layout size, not just to the
16937         layout size.
16938
16939         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16940         Invalidate window so it gets redrawn properly.
16941
16942         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16943         to mean the entire window.
16944
16945         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16946         into public header.
16947
16948 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16949
16950         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16951         to get the name of a mark.
16952
16953         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16954         to find the paragraph from a y position.
16955
16956 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16957
16958         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16959         nodes have width/height >= 0, not > 0.
16960
16961 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16962
16963         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16964         Add a size_only flag, so when we only need the size, we don't create
16965         useless appearance attributes.
16966
16967         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16968         duplicate setting of font description.
16969
16970         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16971
16972 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16973
16974         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16975         EXTRA_DIST. It does not work well when the file that
16976         everything depends on is not in the tarball.
16977
16978 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16979
16980         * gtk/testgtk.c: Some hacks and fixes so that it basically
16981         works when not sitting in the GTK+ build tree.
16982
16983 2000-05-03  Havoc Pennington  <hp@redhat.com>
16984
16985         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16986         Properly determine the ordering of the tag root and the current
16987         line within the tree. Previous algorithm only worked if the tag
16988         root's immediate parent was the common root of both the current
16989         line and the tag root.
16990
16991 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16992
16993         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16994         alignment.
16995
16996         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16997         the widget text directional dynamically.
16998
16999         * gtk/gtktextview.[ch]: Added functions to get and set default
17000         wrap mode.
17001
17002 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
17003
17004         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
17005         in cursor location computation.
17006
17007 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
17008
17009         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
17010         vadjusment values properly when layout gets smaller.
17011
17012         * gtk/gtktextview.c (need_repaint_handler): Areas being
17013         passed in are far completely inaccurate, and sometimes
17014         too small, so, for now, just queue a redraw on the
17015         whole visible region.
17016
17017 2000-04-25  Havoc Pennington  <hp@redhat.com>
17018
17019         * gtk/gtktextbtree.c (summary_destroy): new function to 
17020         destroy tag summary nodes
17021         (gtk_text_line_next_could_contain_tag): this function was 
17022         totally broken if the line passed in wasn't below the tag
17023         root. Fix it.
17024         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
17025         "wildcard" case, we have to do a linear scan. Blah.
17026         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
17027         we have to do the linear scan
17028         (tag_removed_cb): When a tag is removed from the tag table, 
17029         remove the GtkTextTagInfo node from the btree.
17030         (gtk_text_btree_spew): Implement the spew function, for 
17031         our debugging pleasure.
17032
17033 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
17034
17035         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
17036         a problem with referring to the wrong buffer.
17037
17038         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
17039
17040         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
17041         font description to gtk_style_new() - otherwise things
17042         don't work without a .gtkrc file.
17043
17044         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
17045         tags table if we create it ourself, too.
17046
17047         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
17048         it was conflicting with XKB modifiers.
17049
17050         * gtk/gtktextview.[ch]: Add simple support for 
17051         GtkIMContext.
17052
17053 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
17054
17055         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
17056         with deletion from last commit.
17057
17058 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
17059
17060         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
17061         in the context from the current locale.
17062         
17063         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
17064         context, not hardcoded value.
17065
17066         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
17067         not logical.
17068
17069 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17070
17071         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
17072         attributes - that doesn't handle partial-glyph selection
17073         properly. Instead use new pango_layout_line_get_x_ranges()
17074         functionality to draw the selection.
17075
17076         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
17077         now properly handles out-of-range coordinates.
17078
17079         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
17080
17081         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
17082         public.
17083
17084         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
17085         for paragraphs opposite to the base direction of the widget.
17086
17087         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
17088
17089         * gtk/gtktextlayout.c: Don't split segments on marks, since that
17090         causes Arabic words to reshape as you cursor through.
17091
17092         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
17093         cursor position when moving vertically with the arrow keys and
17094         scrolling with page-up/page-down. (Arrow keys save only the X,
17095         scrolling saves both X and Y.)
17096
17097         This means you can line-up / line-down or page-up / page-down
17098         without losing your place, and also that moving vertically
17099         with the cursor keys keeps the same X position, not the same
17100         character count:
17101
17102         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
17103         arrow keys move by display lines, not paragraphs.
17104
17105 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17106
17107         * gtk/gtklayout.c: Make sure that the bin window is at least
17108         as big as the allocation. (Should we also make sure that the
17109         bin window is big enough to completely cover widget->window?)
17110
17111         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
17112         function to get the onscreen rectangle.
17113
17114         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17115         for offsets in window coordinates.
17116
17117 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
17118
17119         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17120         confusion.
17121
17122         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17123         from the widget direction.
17124
17125         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17126         Add a "direction" attribute.
17127
17128         * gtk/gtktextview.c: global s/tkxt/text_view/.
17129
17130         * gtk/testtext.c: Added long block of text in Arabic, to test out
17131         the direction attributes. (Some problems with the shaping system
17132         for arabic become obvious - like the fact the cursor splits words
17133         into unjoined pieces.)
17134
17135 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17136
17137         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17138
17139         * gtk/gtktextlayout.c: Fix up alignment.
17140
17141         * gtk/testtext.c: Add some tests for centering, wrapping.
17142
17143 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17144
17145         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17146         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17147         If we wrote GTK+-specific layout-render function this could just replace
17148         the draw_layout() operation in the vtable.
17149
17150         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17151         pango_layout_get_cursor_pos() and use that function.
17152
17153         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17154         is a non-static symbol.
17155
17156         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17157         with gtk_text_btree_find_line_by_y()
17158
17159         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17160         renderer that handles GtkTextAppearance attributes.
17161
17162         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17163
17164           - Move the values in the style that don't affect geometry into a
17165             GtkTextAppearance structure.
17166           - Change underline to take a PangoUnderline and "font" a string
17167             representation of a font description
17168           - Add a "font_desc" attribute which takes a FontDescription structure.
17169
17170         * gtk/gtktextlayout.[ch]:
17171
17172           - Get rid of the display-line list per each line. Instead, we
17173             generate, on demand, a GtkTextLineDisplay structure which]
17174             contains a PangoLayout * and other necesary information
17175             (offsets, cursor locations) for displaying a paragraph.
17176           - Get rid of the code to wrap lines, create display chunks,
17177             etc. Instead, we just go through a paragraph and convert
17178             it into the necessary inputs to a PangoLayout.
17179           - Implement a new attribute type, GtkTextAttrAppearance. This
17180             holds a GtkTextAppearance, and is used to pass colors, 
17181             stipple, etc, through from the layout to the display without
17182             having to use lots and lots of individual attributes.
17183           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17184             in terms of PangoLayout functions.
17185         
17186         * gtk/gtktextview.c: 
17187          
17188           - Handle passing the necessary PangoContext to the layout
17189           - Some fixups in painting to deal with the automatic backing store
17190             and offsetting of GTK+-1.4
17191           - Add a style_set handler so that the default style reacts
17192             properly to theme changes.
17193         
17194         * gtk/gtktext?*.[ch]: Random code-style fixes.
17195
17196         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17197
17198 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17199
17200         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17201         in original form preparatory to Pango-ization and gdkimcontext-ization.
17202
17203 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
17204
17205         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17206         so that we can derive from gtkimcontext in language bindings properly.
17207
17208 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
17209
17210         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17211         Add a compose table including (almost) all the compose combinations
17212         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17213         data in the XIM implementation.
17214
17215         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17216         Moved functions to convert keyvalues from and to unicode here from
17217         the win32 port and made them public.
17218
17219 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17220
17221         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17222
17223 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
17224
17225         * gtk/gtkimcontext.[ch]: Base class for new input context system
17226
17227         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17228         the real input context implementation to be loaded from modules
17229         and switched on the fly.
17230
17231         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17232         context that just does direct keysymbol => unicode translation.
17233
17234         * gtk/gtkentry.[ch]: Start switching editing over to using
17235         GtkInputContext. (No handling of preedit yet.)
17236
17237 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17238
17239         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17240         many substitutions. (klass should not be subsituted.)
17241
17242 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17243
17244         * configure.in: Add checks for Pango
17245
17246         * configure.in docs/Makefile.am: Add test for sgml2html
17247         and allow 'make dist' without building html, but print out
17248         warnings in that case. (For making snapshots)
17249
17250         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17251         Add Pango libraries and C flags
17252
17253         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17254         Add function (gdk_draw_layout) to draw a pango layout.
17255
17256         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17257         for getting Pango contexts for GDK.
17258
17259         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17260
17261         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17262         editing.
17263
17264         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17265         keysym => unicode translations. More languages can be added
17266         here, but real input-method support is needed.
17267
17268         * docs/Changes-1.4.txt: Added note about entry behavior.
17269         
17270         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17271         to set the reading direction for a widget and the global direction.
17272         Add test which allows toggling the global direction. Two private
17273         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17274
17275         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17276           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17277
17278         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17279
17280         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17281         underlining now handled by Pango.
17282
17283         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17284         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17285         is temporary.)
17286
17287         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17288         convenience functions for creating contexts and layouts for widgets.
17289
17290         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17291
17292 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17293
17294         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17295         titles to be active, even if they aren't visible.
17296         (gtk_clist_column_titles_passive):  Ditto.
17297
17298 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17299
17300         * gtkmenu.c:
17301         * gtkmenu.h:
17302         * gtktypeutils.h: Spelling/grammar fixes in comments.
17303
17304 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17305
17306         * gdk/nanox/*.h: add missing header files.
17307
17308 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17309
17310         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17311         send_event to TRUE.
17312         (gtk_drawing_area_size): queue a resize.
17313
17314 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17315
17316         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17317         the handlers, also invalidate them. bug nailed down by Karl Nelson
17318         <kenelson@ece.ucdavis.edu>.
17319
17320 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
17321
17322         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17323         "(nil)" foundries, patch from Grigorios Magklis.
17324
17325         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17326         on non-available fonts, based on a patch by Grigorios Magklis
17327         <maglis@cs.rochester.edu>.
17328
17329 2000-05-18  Elliot Lee  <sopwith@redhat.com>
17330
17331         * gdk/x11/gdkregion-generic.c: If a region does not have any
17332         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
17333         instead of GDK_OVERLAP_RECTANGLE_IN.
17334
17335 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
17336
17337         * gtk/gtklayout.c (gtk_layout_map): Remove references to
17338         OFFSCREEN, as it is no longer necessary.
17339
17340 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
17341
17342         * gtk/gtkcolorsel.c: Patch from David Santiago
17343         <mrcooger@cyberverse.com> to change things so that the 
17344         indicator of the active palette entry is done independently,
17345         not via the focus, since it should always be visible.
17346
17347 2000-05-17  Tor Lillqvist  <tml@iki.fi>
17348
17349         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
17350         refcount leaks as in the X11 backend.
17351
17352         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
17353         cosmetics.
17354
17355         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
17356         backend. Add _gdk_windowing_window_destroy().
17357
17358         * gtk/gtkcolorsel.c: Include correct backend-specific header.
17359         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
17360         either, but these probably do exist on nanox?)
17361         
17362         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
17363         which isn't necessarily defined by <math.h>.
17364
17365         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
17366         ancestry past GtkObject.
17367
17368         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
17369         from DLL on Win32.
17370
17371         * gtk/gtk.def: Update corresponding to recent changes.
17372
17373         * gtk/makefile.{cygwin,msc}: Updates.
17374
17375 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
17376
17377         * docs/Changes-1.4.txt: A bit of editing.
17378
17379         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
17380         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
17381         to clear the update area for the window, and clear it
17382         when hiding a window.
17383
17384         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
17385         if window destroyed.
17386
17387         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
17388
17389         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
17390         gdk_window_destroy() to the generic code, since there was a lot of 
17391         window-system-independent logic it in. Add a function:
17392         
17393          _gdk_window_destroy() 
17394
17395         to the internal API to destroy a window without unreferencing it.
17396         Add a function:
17397
17398          _gdk_windowing_window_destroy()
17399
17400         That does the windowing-system-dependent part of destroying 
17401         the window.
17402
17403 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
17404
17405         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
17406
17407 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
17408
17409         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
17410         Make gtk_widget_shape_combine_mask() keep a reference count on
17411         the pixmap since it keeps it around.
17412
17413 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
17414
17415         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
17416         leak.
17417
17418         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
17419         leak with event filters.
17420
17421 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
17422
17423         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
17424         signal handlers with the right data arguments. (Fixes
17425         some warnings when a widget was repeatedly set as a drag
17426         destination.)
17427
17428         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
17429         window so we can avoid avoid setting the DND properties on the
17430         toplevel window repeatedly.
17431
17432 2000-05-13  Tor Lillqvist  <tml@iki.fi>
17433
17434         * gdk/win32/gdkwin32.h: Define more message types missing from
17435         mingw headers.
17436
17437         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17438         call gdk_window_destroy_notify(). It was never called. This
17439         probably meant that the GdkWindow was never freed. Thanks Owen for
17440         noticing (!).
17441
17442         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17443         window as destroyed before calling DestroyWindow(). DestroyWindow()
17444         causes a call to the window procedure (gdk_WindowProc), which
17445         calls gdk_event_translate(), which calls
17446         gdk_window_destroy_notify(), which gets confused unless the window
17447         is set as destroyed.
17448
17449         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17450         this function to indicate it's win32 only. Put inside #ifdef
17451         G_ENABLE_DEBUG.
17452
17453         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17454         debugging function. (gdk_event_translate:) Add a default branch
17455         that uses the above function to print debug messages with all
17456         Windows messages symbolically.
17457
17458         * gdk/win32/gdkprivate-win32.h: Declare it, and
17459         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17460
17461 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
17462
17463         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
17464         public header file.
17465
17466 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
17467
17468         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
17469
17470         * gtk/gtktext.c: made the adjustments no-construct args, simply
17471         provide default adjustments.
17472         (gtk_text_destroy): release adjustments.
17473
17474         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
17475         adjustment argument non-construct.
17476
17477         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
17478         instead of in finalize.
17479         (gtk_progress_get_text_from_value): 
17480         (gtk_progress_get_current_text): 
17481         (gtk_progress_set_value): 
17482         (gtk_progress_get_percentage_from_value): 
17483         (gtk_progress_get_current_percentage): 
17484         (gtk_progress_set_percentage): 
17485         (gtk_progress_configure): ensure an adjustment is present.
17486
17487 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
17488
17489         * gtk/gtkcolorsel.[hc]:
17490         * gtk/gtkcolorseldialog.[hc]:
17491         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
17492         their parent implementation, use bit fields for boolean values, don't
17493         create unused widgets, usage of glib types, braces go on their own
17494         lines, function argument alignment, #include directives etc. etc. etc..
17495
17496         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
17497
17498 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
17499
17500         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
17501
17502         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
17503         of NULL.
17504
17505         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
17506         to freed data.
17507         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
17508
17509         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
17510         to NULL when the toplevel is getting destroyed.
17511         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
17512         (gtk_menu_destroy): 
17513         (gtk_menu_init): store the information of whether we have to
17514         readd the initial child ref_count during destruction in a new
17515         GtkMenu field needs_destruction_ref_count.
17516
17517         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
17518         here, those reading: learn from my mistake! ;)
17519         in order for set_?adjustment to support a default adjustemnt if
17520         invoked with an adjustment pointer of NULL, the code read (pseudo):
17521         if (v->adjustment) unref (v->adjustment);
17522         if (!adjustment) adjustment = adjustment_new ();
17523         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
17524         now imagine the first unref to actually free the old adjustment and
17525         adjustment_new() creating a new adjustment from the very same memory
17526         portion. here, the latter comparision will unintendedly fail, and
17527         all hell breaks loose.
17528         (gtk_viewport_set_hadjustment):
17529         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17530         after unreferencing it.
17531
17532         * gtk/gtkcontainer.[hc]: removed toplevel registration
17533         functions: gtk_container_register_toplevel(),
17534         gtk_container_unregister_toplevel() and
17535         gtk_container_get_toplevels() which had wrong semantics
17536         anyways: it didn't reference and copy the list.
17537
17538         * gtk/gtkwindow.c: we take over the container toplevel registration
17539         bussiness now. windows are registered across multiple destructions,
17540         untill they are finalized. the initial implicit reference count
17541         users are holding on windows is removed with the first destruction
17542         though.
17543         (gtk_window_init): ref & sink and set has_user_ref_count, got
17544         rid of gtk_container_register_toplevel() call. add window to
17545         toplevel_list.
17546         (gtk_window_destroy): unref the window if has_user_ref_count
17547         is still set, got rid of call to
17548         gtk_container_unregister_toplevel().
17549         (gtk_window_finalize): remove window from toplevel list.
17550         (gtk_window_list_toplevels): new function to return a newly
17551         created list with referenced toplevels.
17552         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
17553
17554         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
17555         adjustment a non-construct arg.
17556         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
17557         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
17558         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
17559
17560         * gtk/gtkrange.c: added some realized checks.
17561         (gtk_range_destroy): get rid of the h/v adjustments in the
17562         destroy handler instead of finalize. remove timer.
17563         (gtk_range_get_adjustment): demand create adjustment.
17564
17565         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
17566         we simply create them on demand now and get rid of them in
17567         the destroy handler.
17568         (gtk_viewport_destroy): get rid of the h/v adjustments in the
17569         destroy handler instead of finalize.
17570         (gtk_viewport_get_hadjustment): 
17571         (gtk_viewport_get_vadjustment): 
17572         (gtk_viewport_size_allocate): demand create h/v adjustment
17573         if required.
17574
17575         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
17576         gtk_widget_real_destroy () functionality.
17577         (gtk_widget_real_destroy): reinitialize with a new style, instead
17578         of setting widget->style to NULL.
17579
17580 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
17581
17582         * gtk/gtkcalendar.c:
17583         * gtk/gtkbutton.c: ported _get_type() implementation over to
17584         GType, either to preserve memchunks allocation facilities,
17585         or because Gtk+ 1.0 GtkTypeInfo was still being used.
17586
17587         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
17588         over. prepare for ::destroy to be emitted multiple times.
17589         removed reference tracer magic. chain into GObjectClass.shutdown()
17590         to emit ::destroy signal.
17591
17592         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
17593         fundamental.
17594
17595         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17596         cludge.
17597
17598         * gtk/gtksocket.c:
17599         * gtk/gtkplug.c:
17600         * gtk/gtklayout.c:
17601         * gtk/gtklabel.c:
17602         * gtk/gtkargcollector.c:
17603         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17604         not being a fundamental anymore, and to work with the new
17605         type system (nuked fundamental type varargs clutter).
17606
17607         * gtk/*.c: install finalize handlers in the GObjectClass
17608         part of the class structure.
17609         changed direct GTK_OBJECT()->klass accesses to
17610         GTK_*_GET_CLASS().
17611         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17612
17613         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17614         GType. made most of the GTK_*() type macros and Gtk* typedefs
17615         simple wrappers around macros and types provided by GType.
17616         most notably, a significant portion of the old API vanished:
17617         GTK_TYPE_MAKE(),
17618         GTK_TYPE_SEQNO(),
17619         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17620         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17621         GTK_TYPE_ARGS,
17622         GTK_TYPE_CALLBACK,
17623         GTK_TYPE_C_CALLBACK,
17624         GTK_TYPE_FOREIGN,
17625         GtkTypeQuery,
17626         gtk_type_query(),
17627         gtk_type_set_varargs_type(),
17628         gtk_type_get_varargs_type(),
17629         gtk_type_check_object_cast(),
17630         gtk_type_check_class_cast(),
17631         gtk_type_describe_tree(),
17632         gtk_type_describe_heritage(),
17633         gtk_type_free(),
17634         gtk_type_children_types(),
17635         gtk_type_set_chunk_alloc(),
17636         gtk_type_register_enum(),
17637         gtk_type_register_flags(),
17638         gtk_type_parent_class().
17639         replacements, where available are described in ../docs/Changes-1.4.txt.
17640         implemented compatibility functions for the remaining API.
17641
17642         * configure.in: depend on glib 1.3.1, use gobject module.
17643
17644 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17645
17646         * TODO.xml: Various updates to current status.
17647
17648 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17649
17650         * gtk.m4: Print out version when test succeeds.
17651
17652 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17653
17654         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17655         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17656         
17657         (Original triangle color selector from Simon Budig
17658         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17659         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17660         Santiago <mrcooger@cyberverse.com>)
17661
17662         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17663         out into a separate widget.
17664
17665         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17666         and opacity controls.
17667
17668 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17669
17670         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17671         snuck in prematurely.
17672
17673 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17674
17675         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17676         had deleted a ! operator by mistake, which caused
17677         GDK_SELECTION_CLEAR events never to be generated, which caused
17678         only the first copy to the clipboard from an gtkeditable to
17679         actually cause a copy to the Windows clipboard.
17680
17681 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17682
17683         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17684         compilation, too. Current mingw gcc distributions include the
17685         necessary headers. Also the necessary IIDs are now in mingw
17686         headers/libraries, and own definitions unnecessary.
17687
17688         More hacking on OLE2 DND, still doesn't work though, and thus
17689         ifdeffed out.
17690
17691         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17692         here, too.
17693
17694 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17695
17696         * gdk/nanox/*: nano-X port work in progress.
17697         * gdk/simple.c: simple test for Gdk.
17698         * README.nanox: notes about the port: read this first!
17699         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17700         with nano-X.
17701
17702 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17703
17704         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17705         gdk_window_clear() into common code, implement in terms of
17706         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17707         not redirected to the backing rectangle.
17708
17709 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17710
17711         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17712         EXTRA_DIST. It does not work well when the file that
17713         everything depends on is not in the tarball.
17714
17715 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17716
17717         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17718         with recursion where process_updates() is called from
17719         an expose handler. (GtkTextView is highly broken in
17720         doing this, but it should work, so it is a nice test
17721         case.)
17722
17723 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17724
17725         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17726         handle the case where updates are queued during processing of
17727         updates.
17728
17729 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17730
17731         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17732         window is on gdk_display - use that instead of segfaulting.
17733
17734 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17735
17736         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17737         broken and require an empty arg, give it to them.
17738
17739 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17740
17741         * gtk/gtklabel.h: indentation fixes.
17742
17743 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17744
17745         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17746         draw too narrow or too low arcs, they seem to fail, at least with
17747         some display drivers.
17748
17749         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17750
17751         Large changes to the Win32 backend, partially made necessary by
17752         the changes to the backend-independent internal
17753         structures. Attempts to implement similar backing store stuff as
17754         on X11. The current (CVS) version of the Win32 backend is *not* as
17755         stable as it was before the no-flicker branch was merged. A
17756         zipfile with that version is available from
17757         http://www.gimp.org/win32/. That should be use by "production"
17758         code until this CVS version is usable. (But note, the Win32
17759         backend has never been claimed to be "production quality".)
17760
17761         * README.win32: Add the above comment about versions.
17762
17763         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17764
17765         * gdk/gdk.def: Update.
17766
17767         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17768         presumably be replaced by some more better mechanism as 1.4 gets
17769         closer to release shape.
17770
17771         * gdk/makefile.{cygwin,msc}: Update.
17772
17773         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17774         internal headers. Change code according to changes in these. Use
17775         gdk_drawable_*, not gdk_window_* where necessary.
17776
17777         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17778         our old DND.
17779
17780         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17781         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17782         Use correct function name in warning messages.
17783
17784         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17785         GSourceFuncs gdk_event_prepare and gdk_event_check.
17786         (gdk_event_get_graphics_expose): Do implement, use
17787         PeekMessage. Thanks to Hans Breuer.
17788         (event_mask_string): Debugging function to print an GdkEventMask.
17789         (gdk_pointer_grab): Use it.
17790
17791         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17792         (old) book I used claimed was Hangul actually is CJK Unified
17793         Ideographs Extension A. Also, Hangul Syllables were missing.
17794         Improve logging.
17795
17796         * gdk/win32/gdkgc-win32.c: Largish changes.
17797
17798         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17799         g_win32_getlocale() from GLib, and not setlocale() to get current
17800         locale name.
17801
17802         * gdk/win32/gdkprivate-win32.h
17803         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17804         gdkwin32.h, similarily as in the X11 backend.
17805
17806         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17807         assignment was used instead of equals in if test. Thanks to Hans
17808         Breuer.
17809
17810         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17811         the X11 version.
17812
17813         * gdk/win32/makefile.{cygwin,msc}
17814         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17815         path to the Win32 headers that works also with the mingw compiler.
17816
17817         * gtk/gtkstyle.c: Include <string.h>.
17818
17819 2000-04-26  Havoc Pennington  <hp@redhat.com>
17820
17821         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17822         replacing the broken gtk_label_get ()
17823
17824 2000-04-15  Havoc Pennington  <hp@pobox.com>
17825
17826         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17827         this keeps scanner scripts from getting confused.
17828
17829         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17830         data, rather than void
17831
17832 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17833
17834         * gtk/gtkclist.c (gtk_clist_motion)
17835         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17836         with is_hint FALSE, get x and y from the event. They used to be
17837         used uninitialised. The Win32 backend never sends motion events
17838         marked as hints. This for instance fixes the annoying file and
17839         font selector behaviour in the Win32 version.
17840
17841 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17842
17843         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17844         gtk_private_n_signals variables, they are used by some software,
17845         sigh.
17846
17847         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17848         installation directory from the Registry, where the installer
17849         should have put it.
17850
17851 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17852
17853         * gdk/x11/Makefile.am: Fix problem with installation directory for
17854         gdkx.h
17855
17856         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17857         <mrcooger@cyberverse.com> so that when selecting menus with the
17858         mouse, the first item will not be selected, but when selecting
17859         with an accelerator, or navigating left-right on a menubar with
17860         the menus popped up, the first item will be selected.
17861
17862 2000-04-05  Dan Damian  <dand@dnttm.ro>
17863
17864         * configure.in: Added "ro" to ALL_LINGUAS.
17865
17866 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17867
17868         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17869         indentation.
17870
17871         * Makefile.am (EXTRA_DIST): Fix typo.
17872
17873         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17874         to catch gdkconfig.h
17875
17876         * gtk/gtkitemfactory.c: Added FIXME.
17877
17878 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17879
17880         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17881         s/return_if_fail/return_val_if_fail/g and add a return value.
17882
17883 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17884
17885         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17886         merge slipup.
17887
17888         * gdk/gdkinput.h: Fix missing line from merge.
17889
17890 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17891
17892         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17893         instead of gdkprivate.h.
17894
17895 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17896
17897         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17898         parent class to correctly be GtkDialogClass.
17899
17900 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17901
17902         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17903         toplevel windows and their immediate children by their parents,
17904         since the size of toplevel windows is out of our immediate
17905         control and we don't get any real benefit from trying to track
17906         this size for clipping.
17907
17908         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17909         for input_only windows.
17910
17911         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17912         to fix some hacks and make sure that we don't try to set the
17913         background of input only windows.
17914
17915 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17916
17917         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17918         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17919         stuff that we've traditionally exposed.
17920
17921         * gdk/**.c: Use gdkinternals.h where appropriate.
17922
17923         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17924         not include gdkprivate-x11.h, move all stuff of conceivable public
17925         interest into gdkx.h; keep all really private stuff in
17926         uninstalled header gdkprivate-x11.h.
17927
17928         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17929         image->image_put on windows through a new function _gdk_window_draw_image()
17930         to allow us to do backing store for images. (Sort of ugly)
17931
17932         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17933         contexts locally so that we can offset them properly when drawing 
17934         onto backing pixmaps.
17935
17936         * gdk/gdkinput.h: Reindented
17937
17938         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17939         pixmap or color for the window, so we can properly initialize
17940         our double-buffer pixmaps, and also so that we temporarily set
17941         a background of None while scrolling.
17942
17943         * gdk/gdkregion.h: Revise region boolean operators to have an
17944         interface that is actually convenient - switch from creating new
17945         regions on every op, to "methods" that modify existing regions
17946         (A = A OP B). 3 argument forms which allow dest == src, would also
17947         be possible, but the current interfaces seem to map nicely
17948         onto what needs to be done. (There is quite a lot of region
17949         code in GDK now.)
17950
17951         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17952         operator.
17953
17954         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17955         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17956         to 32 bit coordinates, modify it to be mostly GTK+ style
17957         and to have interfaces that match gdkregion.h.
17958
17959         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17960         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17961         create a backing pixmap and redirect all drawing to
17962         that backing pixmap until a matching gdk_window_end_paint().
17963
17964         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17965         Create a special drawable class for GtkWindow's that 
17966         redirects the drawing to the backing pixmap as necessary
17967         and then calls the real operations in _gdk_windowing_window_class.
17968
17969         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17970         Store invalid region for each window. Generate expose events for invalid
17971         region in an idle. This replaces both the expose compression
17972         and the redrawing queuing in GTK+. It is both more efficient and
17973         simpler than either one individually and far more so then the
17974         combination.
17975
17976         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17977         Emulate 32 bit coordinates for windows with 16 bit coordinates
17978         by offsetting drawing, guffaw scrolling techniques and
17979         mapping/unmapping child windows as necessary.
17980
17981         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17982         where, when invalid regions are processed, the region is stored,
17983         and if expose events come in that are detectably duplicate
17984         the processed exposes (by comparison of event serial numbers),
17985         the stored region is subtracted out of those exposes.
17986
17987         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17988         regions newly exposed when scrolling or resizing windows.
17989         This, combined with forcing processesing of queued invalidated
17990         regions, gives nice flicker-free scrolling.
17991
17992         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17993         invalidated regions after every scroll.
17994
17995         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17996         emulation in GDK. Its, for all practical purposes just a
17997         GtkViewport/GtkFixed hybrid now.
17998
17999         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
18000         (16-bit) structures as necessary instead of just casting.
18001
18002         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
18003         in terms of the structures from gdkregion-generic.c, using appropriate
18004         offsets from GDK to X11 coordinates. Cache clip mask and
18005         origin and ts origin locally and only flush to the server
18006         when drawing, to avoid constantly setting and resetting these
18007         values when offsetting GC's for scrolling and backing pixmaps.
18008
18009         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
18010
18011         * gtk/gtkcontainer.c: Call process_all_updates at end
18012         of resizing to reduce flicker. (Avoids having redraw
18013         lag arbitrarily behind resize under some circumstances)
18014
18015         * gtk/gtkentry.c: Remove old backing store code, and simply take
18016         advantage of the new backing store capabilities of GDK.
18017
18018         * gtk/gtkmain.c: Simple implementation of widget backing
18019         store - simply push a paint while handling each expose.
18020         (Should really be configurable widget for widget.)
18021         
18022         * gtk/gtkwidget.c: Remove all the old complicated redraw
18023         code, and simply invalidate the GDK windows from
18024         gdk_window_queue_clear(), etc. (Sigh, so much carefully
18025         debugged complexity ... gone to the winds.)
18026
18027         Remove all the code for suppressing expose events while
18028         resizes are pending; this isn't needed since the invalid
18029         areas won't be processed until after the resizes are
18030         processed, since they are in a lower priority idle.
18031
18032 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
18033
18034         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
18035         and height of dest rectangle for non-intersecting rectangles.
18036
18037 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
18038
18039         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
18040         for GdkRectangle.
18041
18042 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
18043
18044         * gdk/gdk{events,image,private,types,window}.h
18045          gdk/x11/gdkinputprivate.h: Change all coordinates
18046          from int16 to int. Also, Change width and height from
18047          unsigned to signed to avoid all the stupid C 
18048          signedness bugs.
18049
18050 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
18051
18052         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
18053         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
18054         Add some more detailed checking.
18055
18056         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
18057         New function to retrieve the depth of a drawable.
18058
18059         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
18060         field, reorder fields to save memory. 
18061
18062 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
18063
18064         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
18065         of the background image instead of scaling the background down to
18066         a line.
18067
18068         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
18069         which temporarily set slider to wrong size.
18070
18071         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
18072         queue_clear().
18073
18074 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
18075
18076 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
18077
18078         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
18079
18080 2000-03-17  Tor Lillqvist  <tml@iki.fi>
18081
18082         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
18083         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
18084
18085         * gdk/win32/gdkfont-win32.c
18086         * gdk/win32/gdkproperty-win32.c
18087         * gdk/win32/gdkselection-win32.c
18088         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
18089         now declared such.
18090
18091 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
18092
18093         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
18094
18095 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
18096
18097         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
18098         is called without trapping X errors.
18099
18100 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
18101
18102         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
18103         way into the fontset lists.
18104
18105 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
18106
18107         * gtk/gtkthemes.h: add extern "C" scope.
18108
18109 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
18110
18111         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
18112         to make appends to the list constant. (gtk-guy-990901-0.patch)
18113
18114 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
18115
18116         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18117         for the typename hash table.
18118
18119 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18120
18121         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18122         to make sure we never divide by zero. 
18123         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18124
18125 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18126
18127         * gtk/gtkfontsel.c: Apply patch from
18128         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18129         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18130
18131         Also, some cleanups in atom handling.
18132
18133 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18134
18135         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18136         not GtkWidget.
18137
18138 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18139
18140         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18141         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18142         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18143         more guint wrap-around bugs before going to bed.
18144
18145 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18146
18147         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18148         guint wrap arounds in allocation.width.
18149
18150         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18151         process untill we fit the allocation given.
18152
18153 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18154
18155         * gtk/gtkwidget.c:
18156         (gtk_widget_unrealize): guard widget access with ref/unref
18157         around signal emission.
18158         (gtk_widget_hide): same here, but also check its destroyed
18159         state before queueing a resize.
18160
18161 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18162
18163         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18164         of gtk_default_insensitive_bg as insensitive base color.
18165
18166         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18167         to the widget's state.
18168         (gtk_text_realize): same here.
18169         (gtk_text_state_changed): same here.
18170         (draw_bg_rect): compare background color against base[] from
18171         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18172
18173 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18174
18175         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18176         grabs are active, unless a delete event is send to the toplevel
18177         of the currently grab holding widget.
18178
18179 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18180
18181         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18182         debugging g_print's.
18183
18184 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18185
18186         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18187         ever make the scrolled-window requisition ever depend on the 
18188         visibility state of the scrollbars for the AUTOMATIC policy. 
18189         This breaks the GTK+ requisition model, and causes loops.
18190
18191 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18192
18193         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18194         the default font to avoid problems with XFree86-4.0 where the
18195         default charset is iso10646-1, not iso8859-1.
18196
18197 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18198
18199         * acinclude.m4
18200         * config.guess
18201         * config.sub
18202         * ltconfig
18203         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18204
18205         * gtk/Makefile.am: minor cosmetic consistency tweak
18206
18207 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
18208
18209         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18210         the activate_time to 0, so that we handle a quick
18211         press/release press/release properly and don't suppress
18212         the second release. (Red Hat bug #7545)
18213
18214 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
18215
18216         * gtk/gtkctree.c (row_delete):
18217         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18218         bugs with destruction notifier, *always* update internal
18219         structures *before* calling user code.
18220
18221 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
18222
18223         A few more fixes for bug #5487, #2051, #2677.
18224         * gtk/gtkclist.c : 
18225         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
18226         not GDK_BUTTON_PRESS.
18227         (resync_selection): resync only if selection_mode is
18228         GTK_SELECTION_EXTENDED
18229         * gtk/gtkctree.c (resync_selection): same here
18230
18231 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
18232
18233         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18234         gdk_drag_get_selection() and gtk_menu_detach().
18235
18236         [ From Jeroen Ruigrok/Asmodai ]
18237
18238 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18239
18240         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18241         page->tab_label can be NULL.
18242
18243 2000-01-25  Havoc Pennington  <hp@pobox.com>
18244         
18245         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18246         arg is boolean
18247
18248         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18249
18250         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18251
18252         * gdk/gdkproperty.c (gdk_property_get): return boolean
18253
18254         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18255
18256         * gdk/gdkim.c (gdk_im_ready): return boolean
18257
18258         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18259
18260         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18261         glib clash, should fix glib)
18262
18263         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18264         (gdk_get_show_events): return gboolean, and canonicalize 
18265         to TRUE/FALSE
18266
18267         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18268         colormap is private
18269         (gdk_colors_alloc): gboolean whether to be contiguous
18270         (gdk_color_equal): return gboolean since we are a predicate
18271         and not a qsort() (this looks semi-wrong due to glib breakage,
18272         IMO glib should be fixed)
18273         
18274         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18275         (gdk_get_use_xshm): return gboolean
18276         (gdk_pointer_is_grabbed): return gboolean
18277
18278         * gdk/gdk.h: Change prototypes to match all the above changes,
18279         and re-run egtk-format-protos as required.
18280
18281 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18282
18283         * gtk/gtkctree.c (resync_selection): 
18284         * gtk/gtkclist.c (resync_selection):
18285
18286         Return immediately if clist->drag_pos < 0. This is a workaround
18287         for the corrupt state that the clist gets into when a
18288         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18289
18290         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18291         
18292         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18293         variable from recent commit.
18294
18295 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18296
18297         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18298
18299 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18300
18301         * gtk/Makefile.am: prefix all autogenerated source that get build in
18302         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18303         in builddir. since we subsequently cd into srcdir for autogeneration,
18304         the paths have to be stripped from the target file names, thusly we
18305         use $(@F) as target names now.
18306         put a comment about configure.in's --disable-rebuilds option,
18307         which can be used for non-writable source directories, for development
18308         setups though, srcdir has to be *writable*.
18309
18310 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18311
18312         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18313           Finish the job of allowing event to be NULL.
18314           (Fixes bug #4283, reported by Chris Blizzard)
18315
18316         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18317           things so that the cursor appears on screen, properly
18318           take into account INNER_BORDER.
18319           (Fixes bug #4754, reported by Antonio Campos)
18320
18321 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
18322
18323         * gtk/gtknotebook.c (gtk_notebook_map): Don't
18324           show the tab_label unless it itself is visible.
18325
18326           gtk/gtknotebook.c (gtk_notebook_size_request):
18327           Do a better job of making sure that the visibility
18328           of the tab label corresponds to whether it should
18329           be mapped or not.
18330
18331 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
18332
18333         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
18334           Use the requisition, not the allocation, since the
18335           allocation has not necessarily been computed yet.
18336           (Pointed out by Eugene Osintsev)
18337
18338 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
18339
18340         * gtk/gtkstyle.c (gtk_style_new): Dont' set
18341           style/base[GTK_STATE_INSENSITIVE] both to
18342           gtk_default_insensitive_bg!
18343           (Bug #2187, reported by Jonathan Blandford)
18344
18345         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
18346           Add Alt_L, Alt_R to list of invalid accelerators.
18347           (Bug #3736, reported by Vlad Harchev)
18348
18349 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
18350
18351         * gtk/gtkfilesel.c (open_ref_dir): Fix several
18352         bugs which occured after an attempt to open 
18353         invalid home directory left cmpl_state->reference_dir == NULL.
18354
18355          - completion on files in home directory didn't work
18356          - completion on an empty string caused  segfault
18357
18358          (Bug #3678, reported by Steve Ratcliffe)
18359
18360         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
18361         cut and paste error that was causing scales to
18362         be incorrectly positioned.
18363         (Bug #2956,
18364          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
18365
18366 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
18367
18368         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
18369         when checking for dcgettext, if we've found we needed
18370         it for dgettext.
18371 +
18372 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
18373
18374         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18375         queue_clear on NO_WINDOW widgets during a reparent,
18376         since at that point the window and widget heirarchies
18377         are out of sync. This stops crashing in some cases
18378         (the scrolled window reparent test, for instance), and
18379         _probably_ won't cause drawing errors.
18380
18381         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
18382         test do what it was supposed to do and be robust against
18383         window closings, etc. (Bug #2443)
18384
18385 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
18386
18387         * gtk/gtkentry.c: Fix return values on mouse events.
18388         (Bug #2686, Sky <seb_sky@yahoo.com>)
18389
18390         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
18391         (pointed out by George Lebl)
18392
18393         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
18394         (From Ettore Perazzoli  <ettore@helixcode.com>)
18395  
18396 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
18397
18398         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
18399         clicks between rows or outside calender area correctly.
18400         (Patch from Damon Chaplin)
18401
18402         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
18403         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
18404           Call destroy function when overwriting existing data. 
18405           (Pointed out by Damon Chaplin)
18406
18407 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
18408
18409         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
18410           which was causing problems on various systems with Xmu.
18411           This hasn't been needed for a very long time.
18412           (Fixes #1185 3167)
18413
18414 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
18415
18416         * gdk/gdki18n.h: Include <ctype.h> when defining
18417           gdk_isw* in terms of is* as a fallback.
18418           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
18419
18420 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
18421
18422         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
18423           realize the widget when it is size allocated!
18424           (old, old bug)
18425
18426         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
18427           Removed unused call to gdk_window_get_size() that
18428           showed up when the above was fixed.
18429
18430 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
18431
18432         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18433           fix up widget->window when the widget is a
18434           NO_WINDOW container widget.
18435
18436 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
18437
18438         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18439           to account for the fact that feof() does _not_ 
18440           return TRUE on errors, and thus avoid infinite loops
18441           when trying to use gdk_pixmap_create_from_xpm()
18442           on unreadable values.
18443
18444 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
18445
18446         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18447
18448 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
18449
18450         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18451           gdk_gc_set_dashes to take gint8 instead of gchar to
18452           make it clearer that it is _not_ a NULL terminated string.
18453
18454         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18455           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18456           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18457           arguments.
18458
18459 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
18460
18461         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
18462         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
18463         background size relative to our allocation, guard against small
18464         allocations, we may have not yet been size allocated.
18465
18466 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
18467
18468         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
18469         not just version == 3. We implement all 3 + most of 4 - 
18470         (we don't support matching text/plain;charset=iso-8859-1
18471         to a dest that expects text/plain). We'll still advertise
18472         3 to be safe, but any client implementing version >= 3
18473         must interoperate with 3.
18474         
18475 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18476
18477         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
18478         background and gc members, add a warning in gtk_tooltips_set_color()
18479         indicating that this function is deprecated.
18480
18481 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
18482
18483         * docs/gtkfaq.sgml: FAQ Update:
18484           - Minor cleanups (Emmanuel, me)
18485           - New questions:
18486                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
18487                 How can I retrieve the text from a GtkMenuItem? (timj)
18488                 How do I validate/limit/filter the input to a GtkEntry? (me)
18489                 Memory does not seem to be released when I free the list
18490                         nodes I've allocated (timj)
18491
18492 2000-03-07  Tor Lillqvist  <tml@iki.fi>
18493
18494         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
18495         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
18496         for which it is no use to call GetLastError onWin9x.
18497         (gdk_other_api_failed) New function, for general error
18498         reporting without calling GetLastError.
18499         (gdk_win32_api_failed) OTOH, this function always calls
18500         GetLastError. (gdk_win32_last_error_string) Remove this function,
18501         GLib has the equivalent now.
18502
18503         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
18504         call them with function name, file name and line number in the
18505         arguments.
18506
18507         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
18508         functions.
18509         
18510         * gtk/gtk.def: Add some missing entry points.
18511
18512         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18513         gtk_paned_set_gutter_size, which don't exist any longer, as void.
18514         
18515         Fixes by Hans Breuer:
18516
18517         * gdk/makefile.msc: Update for debugging.
18518
18519         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
18520         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
18521         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
18522         in the dash_list.
18523
18524         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
18525         the x11 backend.
18526
18527         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
18528
18529         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18530
18531 2000-03-04  Tor Lillqvist  <tml@iki.fi>
18532
18533         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
18534         just pixel value of background colour.
18535
18536         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
18537         containing code snippet previously duplicated in a couple of
18538         places.
18539         
18540         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
18541         gdk_colormap_color.
18542
18543         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
18544         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
18545         events for autorepeated Shift, Control and Alt keys. Use
18546         gdk_colormap_color.
18547
18548         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
18549         pointer is inside the window the cursor of which we are setting,
18550         call SetCursor immediately.
18551
18552         * gdk/win32/makefile.cygwin
18553         * gtk/makefile.cygwin: If we don't have the build number stamp
18554         file, use zero.
18555
18556         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18557         gtk_paned_set_gutter_size as empty.
18558
18559         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
18560         
18561 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
18562
18563         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
18564           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
18565           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
18566           docs/gtk_tut.sgml docs/gtk.texi TODO:
18567
18568           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
18569
18570 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
18571
18572         * gtk/gtkcalendar.c: Implement num_marked_dates,
18573           and don't emit mutiple day_selected signals on
18574           month_prev.
18575
18576 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
18577
18578         * docs/make-todo (lineno): let title and logo be configurable so
18579         that GNOME can use this script too.
18580
18581         * TODO.xml: added logourl and a title
18582
18583 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
18584
18585         * TODO.xml: Added some UI items, and an explanatory
18586         comment at the top of the file.
18587
18588 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
18589
18590         * TODO.xml: some updates, added abunch of new entries.
18591         a note for those fiddeling with this file, when done
18592         with it, invoke:
18593         $ ./docs/make-todo TODO.xml >/dev/null
18594         and correct output errors before comitting changes.
18595
18596 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18597
18598         * TODO.xml: Added XML-structured TODO file.
18599         * docs/make-todo: python script to turn TODO.xml into
18600           pretty XML output. 
18601
18602 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18603
18604         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18605         the function to let it draw the seven dots, instead of the old,
18606         much maligned, method.
18607         (draw_dot): New function to draw a dot.
18608
18609         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18610         to draw the handle inside the border width as opposed to outside.
18611         Use paint function instead of gdk_draw_point.
18612
18613         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18614         to draw the handle inside the border width as opposed to outside.
18615         Use paint function instead of gdk_draw_point.
18616
18617         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18618         Change indenting to be more GTK like.
18619
18620 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18621
18622         * docs/gtk_tut.sgml: New section on GtkCalendar
18623         * examples/calendar: Update example code
18624
18625 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18626
18627         * docs/gtkfaq.sgml: FAQ Update
18628
18629 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18630
18631         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18632         to prevent the scroll event to be propagated upwards.
18633
18634 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18635
18636         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18637         OwnerGrabButtonMask from button entries for
18638         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18639
18640         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18641         to the event mask (which will result in button/press release
18642         being added to the event mask on Unix) so scrolling works
18643         for layouts in scroll windows.
18644
18645         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18646
18647         Patch from Anders Carlsson  <andersca@gnu.org> to add
18648         a scroll event.
18649
18650         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18651         scrolling to the "Test Scrolling" part of testgtk.
18652  
18653         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18654  
18655         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18656         it against GDK_SCROLL.
18657  
18658         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18659         way of mouse wheel scrolling.
18660  
18661         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18662  
18663         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18664  
18665         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18666  
18667         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18668         gdk_event_mask_table.
18669  
18670         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18671         GdkEventScroll handler.
18672  
18673         * gdk/gdkevents.h: Added GdkEventScroll structure.
18674  
18675 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18676
18677         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18678         and Anders Carlsson to change the Paned widgets so that they
18679         can be dragged from anywhere along the length. Also change
18680         the way that this is drawn to make this apparent.
18681
18682         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18683         from George Lebl to check that option_menu->menu is present
18684         before getting history.
18685
18686 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18687
18688         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18689         before the assertion for non-NULL segment list.
18690
18691         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18692         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18693         machine, but it might be display driver dependent. Sigh, so make
18694         sure the stipple is that size. Does Windows suck or what?
18695
18696         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18697         places.
18698
18699 2000-02-13  Havoc Pennington  <hp@pobox.com>
18700
18701         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18702         refcount to 1
18703         (gdk_cursor_new): init refcount to 1
18704
18705         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18706
18707 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18708
18709         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18710         so that we don't have to do unnecessary settings to the HDC.
18711
18712         * gdk/win32/gdkdrawable-win32.c
18713         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18714         gdk_gc_predraw.
18715
18716         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18717         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18718         GDI paths, call WidenPath to get the outline of the stroken path,
18719         and then fill the outline (with the brush that was built from the
18720         stipple).
18721
18722         * gdk/win32/gdkgc-win32.c: Factor out common code from
18723         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18724         gdk_win32_gc_values_to_win32values. Use correct colour for
18725         SetBkColor() (Until now the code actually used a random colour in
18726         the call to SetBkColor()... but that didn't show up as not many
18727         GDI APIs use the background colour. Pattern (opaque stippled)
18728         brushes do.)
18729
18730         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18731         gdk_win32_api_failed): New functions for error logging.
18732
18733         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18734         WIN32_API_FAILED to call them, passing function or file name and
18735         line number.
18736
18737         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18738
18739         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18740         GdkColor for foreground and background in GdkGCWin32Data.
18741
18742         * gdk/makefile.cygwin: Link in the resource object separately.
18743
18744         * gdk/win32/rc/gdk.rc
18745         * gtk/gtk.rc (New file)
18746         * gdk/win32/makefile.cygwin
18747         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18748         as in GLib.
18749
18750 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18751
18752         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18753         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18754         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18755         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18756         parameters given and cursor->ref_count. coding style fixups.
18757
18758         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18759         not GtkWidget.
18760         
18761         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18762         fix up widget macros and add _GET_CLASS() variant.
18763         
18764         * gtk/*.c: some GtkType fixups.
18765
18766 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18767
18768         * gdk/win32/gdkproperty-win32.c
18769         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18770         were reversed.
18771
18772 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18773
18774         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18775         g_filename_to_utf8 to convert the font names Windows gives us from
18776         whatever is the default codepage to UTF-8.
18777         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18778         in the other direction.
18779
18780         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18781         error in debugging output.
18782
18783 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18784
18785         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18786         and height parameters to gdk_window_clear_area(). Not minus one.
18787
18788 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18789
18790         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18791         checks if the widget passed to gtk_drag_get_data() was not the
18792         dest widget.
18793
18794 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18795
18796         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18797         g_filename_from_utf8 functions (which were added a moment ago to
18798         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18799         size buffers.
18800
18801         gtk_file_selection_get_filename returns the filename in the C
18802         runtime encoding. It calls g_filename_from_utf8, but copies the
18803         returned string to a static buffer, which is returned. I think
18804         this is better than returning the result from g_filename_from_utf8
18805         directly, which would mean all apps that use it would have to free
18806         the return value. Or should this function care about this issue at
18807         all? Maybe a new function with clearly defined semantics.
18808
18809         * gtk/gtkfilesel.h: Add comment about
18810         gtk_file_selection_get_filename returning the filename in the C
18811         runtime's encoding.
18812
18813         * README.win32
18814         * gdk/gdk.def
18815         * gdk/makefile.{cygwin,msc}
18816         * gtk/gtk.def: Updates.
18817
18818         * gdk/gdkcursor-win32.c: Initialise refcount.
18819
18820 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18821
18822         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18823
18824 2000-01-30  Havoc Pennington  <hp@pobox.com>
18825
18826         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18827         destroy
18828
18829         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18830
18831         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18832         implemented in platform-specific code
18833
18834         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18835
18836         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18837         underscore in front
18838
18839         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18840         put an underscore in front
18841
18842         * gdk/gdkcursor.c: new file, implements
18843         gdk_cursor_ref/gdk_cursor_unref
18844
18845         * gdk/gdkcursor.h: Refcount GdkCursor
18846
18847         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18848
18849 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18850
18851         * gdk/gdkwindow.h
18852         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18853
18854 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18855
18856         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18857         structures to properly inherit from GtkWidget not GtkBin.
18858
18859 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18860
18861         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18862         (bug #5178 - Peter Wainright)
18863         
18864         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18865         so that it will be installed.
18866         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18867
18868 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18869
18870         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18871         for the GtkStyleClass vtable const.
18872
18873         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18874         take a const string argument like GtkTranslateFunc. This will
18875         require changes in use code.
18876
18877 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18878
18879         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18880         semantics (to mimic the X11 backend, which just calls XClearArea)
18881         is to check for zero width (and height), and in that case use the
18882         window's width minus x (height minus y). This fixes for instance
18883         some redraw problems with gtkclist, which were easily noticeable
18884         in the gtk file selection widget.
18885
18886         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18887         windows.
18888
18889 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18890
18891         * configure.in
18892         * gdk/Makefile.am
18893         * gdk/x11/Makefile.am
18894         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18895         (bug #5177).
18896         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18897         out later.
18898
18899 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18900
18901         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18902         WM_MOVE for iconified or invisible windows. This fixes various
18903         problems when minimising windows. Thanks to Bernd Herd.
18904
18905 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18906
18907         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18908         backend's draw_lines method, not draw_points.
18909
18910 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18911
18912         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18913         before Owen's reorganisation: Don't have queued_events and
18914         queued_tail statics in this file, but use gdk_queued_events and
18915         gdk_queued_tail. This makes exposure event compression work again.
18916
18917         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18918         seem to be needed?
18919
18920 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18921
18922         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18923         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18924         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18925         doesn't do anything.
18926
18927         * gdk/gdk.def: Add gdk_xid_table_insert.
18928
18929         * gdk/win32/gdkprivate-win32.h
18930         * gdk/win32/gdkevents-win32.c
18931         * gdk/win32/gdkinput-win32.c
18932         
18933         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18934         extension_events field in the GdkWindowWin32Data struct. Use only
18935         the extension_events field in GdkWindowPrivate. Previously one was
18936         set, and the other one tested, which broke tablet
18937         functionality. Thanks to Keishi Suenaga for pointing this out.
18938
18939 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18940
18941         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18942         When handling a single character (text length == 1), don't handle
18943         it as if it was UTF-8.
18944
18945 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18946
18947         * Makefile.am: Distribute README.win32.
18948         
18949         * gdk/Makefile.am
18950         * gdk/win32/Makefile.am: Distribute Win32 files.
18951
18952         * gdk/makefile.msc: New file.
18953
18954         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18955         after label).
18956
18957         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18958         gdk_error_code as GDKVAR, as they are referred outside GDK.
18959
18960         * gdk/win32/makefile.msc: Update.
18961
18962         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18963         tweaks. Check only if at least one of those Unicode subrange bits
18964         we care for is set. If no code page bits are set, guess (wildly)
18965         based on the charset.
18966
18967         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18968
18969         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18970         non-NULL.
18971
18972         * gtk/gtkdnd.c
18973         * gtk/gtklayout.c
18974         * gtk/gtkplug.c
18975         * gtk/gtkselection.c
18976         * gtk/gtksocket.c
18977         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18978         appropriate. There must be a cleaner way to handle this?
18979
18980         * gtk/gtkrc.c: Must include windows.h on Win32.
18981
18982         * gtk/testgtk.c: No need to include gdkx.h.
18983
18984         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18985
18986 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18987
18988         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18989         the rbearing is set to the same as the width, but this should be
18990         fixed.
18991
18992 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18993
18994         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18995         function. If Windows doesn't tell us what Unicode subranges a font
18996         covers, guesstimate based on the codepages it covers. This will
18997         hopefully help those Windows versions or fonts that don't give us
18998         any useful Unicode subrange information with GetTextCharsetInfo.
18999         Call this function in gdk_font_load_internal.
19000
19001         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
19002         minor changes.
19003
19004 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
19005
19006         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
19007         New function, long needed.
19008
19009 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
19010
19011         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
19012         only_if_exists argument of gdk_atom_intern to
19013         bool.
19014
19015 1999-11-25  Tor Lillqvist  <tml@iki.fi>
19016
19017         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
19018         Fix two copy&paste errors.
19019
19020         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
19021         win32 has changed.
19022
19023         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
19024         GdkWin32SingleFont struct.
19025
19026         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
19027         subranges of loaded fonts. Clear font signature first, in case
19028         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
19029         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
19030
19031         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
19032         Unoffset clip region.
19033
19034 1999-11-23  Tor Lillqvist  <tml@iki.fi>
19035
19036         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
19037         event->any.window before calling filter functions.
19038
19039 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
19040
19041         * gtk/gtkgamma.h: Adapt cast macros to standard.
19042
19043 [ Merges from 1.2 ]
19044
19045 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
19046
19047         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
19048         If translation does not include a '/', use entire
19049         translation instead of crashing.
19050
19051 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
19052
19053         * docs/gtk_tut.sgml:
19054         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
19055
19056 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
19057
19058         * gtk/gtkselection.c (gtk_target_list_remove): Use
19059         g_list_remove_link, not g_list_remove.
19060
19061         [ From Geert Bevin <gbevin@thunderstorms.org> ]
19062         
19063 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
19064
19065         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
19066         statement upon unselection (how the heck did that slip in?).
19067
19068 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
19069
19070         * gtk/gtktext.c (gtk_text_freeze): 
19071         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
19072         in frozen state (and aparently crashes). patch provided by Anders
19073         Melchiorsen <and@kampsax.dtu.dk>.
19074
19075 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
19076
19077         * fix insensitive default/focus widget activation,
19078         reported by Matt Goodall <mgg@isotek.co.uk>.
19079
19080         * gtk/gtkwindow.c (gtk_window_key_press_event): 
19081         (gtk_window_activate_default):
19082         (gtk_window_activate_focus):
19083         return handled=FALSE for actiavtion of insensitive default
19084         widgets. return handled=TRUE for activation of insensitive
19085         focus widgets. don't activate in either case.
19086
19087 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
19088
19089         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
19090         and $glib_cflags to match library order and in the
19091         theory that an old version of GLib is more likely to
19092         be in the include directory for X then vice-versa.
19093         (Bug #2776)
19094
19095 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19096
19097         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
19098         to determine the locale for fontsets, not LC_MESSAGES;
19099         the user may want English messages with a handling
19100         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
19101         will still be broken) (Bug #2891)
19102
19103 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19104
19105         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
19106
19107 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19108
19109         * gtk/gtkrc.ko: Changed the Korean default fontset.
19110
19111 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
19112
19113         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19114         where when scrolling to the left or top double exposes
19115         were done, causing major slowdowns.
19116
19117 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
19118
19119         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19120         names to lowercase and alphanumeric, before looking
19121         them up.
19122
19123         * gtk/Makefile.am: Install codeset variant gtkrc files
19124         with normalized names.
19125
19126 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19127
19128         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19129         popup menus when the menu is already visible, but its parent
19130         is still hidden, (happens after tornoff window got hidden).
19131
19132 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19133
19134         * gtk/Makefile.am (install-data-local): Fix
19135         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19136         deleted, causing error messages on install.
19137
19138 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19139
19140         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19141         the handle as well, since we now sometimes ignore
19142         exposes on the handle while resizing.
19143
19144 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19145
19146         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19147         extra g_free introduced in one of the last one or two 
19148         commits.
19149
19150 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19151
19152         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19153         consistent, put each style that a gtkrc.* file creates
19154         in a unique namespace, remove old files before installing.
19155
19156 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19157
19158         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19159         gtk_rc_init is called multiple times. (Yes, people who
19160         do that have bugs in their code.)
19161
19162 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19163
19164         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19165         Remove it since it's generated by the Makefile anyway
19166
19167 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19168
19169         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19170         device->info.axes for core pointer.
19171
19172 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19173
19174         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19175         idle_id, to deal with obsolete, broken C libraries.
19176
19177 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19178
19179         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19180         allocation->x/y twice!
19181
19182         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19183         consistent with gtk_vscale_pos_trough().
19184
19185 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19186
19187         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19188         be queueing a resize on a toplevel container between
19189         the time we show it and when we map it. So, we need
19190         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19191         use GTK_WIDGET_DRAWABLE() for child windows.
19192
19193 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19194
19195         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19196         (fixes bug #2144)
19197
19198 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19199
19200         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19201         container DRAWABLE (instead of VISIBLE), so we don't queue
19202         resizes on non-toplevel containers.
19203
19204 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
19205
19206         * gtk/gtkselection.[ch]: Make the data argument
19207         const guchar *.
19208
19209 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
19210
19211         * gtk/gtkwindow.c: Try to behave sensibly if 
19212         the focus widget is the window itself. (Should
19213         we allow this at all?)
19214
19215 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19216
19217         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
19218         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
19219         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
19220         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19221         in prototypes and implementations consistent (Tomas Ogren).
19222
19223         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19224         before the widget is unparented (reported by damon).
19225
19226         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19227         since we provide unsigned data anyways.
19228
19229 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
19230
19231         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19232         the call to gtk_tooltips_layout_text() until later.
19233
19234         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19235         Call gtk_widget_ensure_style() before using the style.
19236
19237 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19238
19239         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19240         for old widgets that don't propagate draws to all
19241         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19242
19243 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19244
19245         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19246         for a redraw but just the widget that requested the resize.
19247
19248 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19249
19250         * gtk/gtkcontainer.c: added new widget level method
19251         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19252         reallocate_redraws : 1 to reflect the setting, exported this through
19253         the argument system as a boolean ::reallocate_redraws.
19254
19255         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19256         on the widget because the allocation changes, do so as well for
19257         widget->parent if the parent has reallocate_redraws set to TRUE.
19258         with that containers requesting reallocation redraws get automatically
19259         redrawn if their children changed allocation (this unfortunately
19260         affects also other children that didn't change allocation, but we
19261         cannot work around that before 1.3).
19262
19263 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19264
19265         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19266         _and_ height are >0 (not _or_).
19267
19268         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19269         instead of gtk_container_queue_resize(), which is a core gtk internal
19270         function (must have been on crack when i queued that).
19271
19272         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19273         we can check more reliably if we want to discard expose events.
19274         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19275         flag.
19276         
19277         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19278         we simply trust these events. for deciding whether to discard exposes,
19279         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19280         
19281 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19282
19283         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19284         queues of areas that are completely off screen.
19285
19286         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19287         logic for handleboxes.
19288
19289         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19290         check on width/height.
19291
19292 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19293
19294         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19295         we are fine with using $@ the way we do (if we actually encounter
19296         brokeness with $@ in VPATH builds because of additional path prefixes,
19297         we need to use $(@F) actually).
19298
19299 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19300
19301         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19302         short lived bugs, that would allow language bindings to do surgeries
19303         to our guts.
19304
19305 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19306
19307         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19308         where comparison was being done against an uninitialized
19309         value causing intermittant results depending on
19310         compiler flags. Also make it clearer that we aren't
19311         ever initializing the child as 0x0 (though this will
19312         be caught in gtk_widget_size_allocate())
19313
19314 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19315
19316         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19317         gtk_window_unset_transient_for() call after we do checks
19318         involving the old transient parent.
19319         [ From Lance Capser <lmc@cyberhighway.net> ]
19320
19321 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
19322
19323         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19324         an empty file.
19325
19326 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
19327
19328         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
19329         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
19330
19331 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
19332
19333         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
19334         `$@' is valid only in the build dir, not after we've done 
19335         `cd $srcdir'.  Also use `test -f' instead of less portable
19336         `test -e'.
19337
19338 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
19339
19340         * gtk/gtktext.c (correct_cache_insert): Rewrite
19341          for simplicity, and hopefully correctness.
19342          (Fixes bug #1322, which was a segfault when
19343           on some insertions with the properties around
19344           the insertion set up just wrong.)
19345
19346         * gtk/gtktext.c (gtk_text_adjustment): When we receive
19347          a "changed" signal, clamp the new value to the adjustment
19348          bounds to avoid segfaulting if someone tries to change
19349          the adjustment to a bogus value. (Bug #1795)
19350
19351 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19352
19353         * gtk/gtkmain.c: Ignore unexpected destroy notifies
19354         for children, for toplevel windows handle them
19355         like delete_event.
19356
19357         * gtk/gtkplug.c: Add an unrealize handler so that
19358         we unref plug->socket_window when we are done
19359         with it.
19360
19361 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
19362
19363         * gtk/gtktext.c (clear_area): Fix stupid signedness
19364          problem that was causing background to sometimes
19365          be misaligned.
19366
19367 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
19368
19369         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
19370         
19371         * gtk/gtkmenu.c (gtk_menu_position): Make
19372          sure we never position menus with negative x, y,
19373          since gtk_widget_set_uposition() can't handle that.
19374
19375         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
19376          Modify the positioning code a bit so that we always
19377          put the top-left corner onscreen. (This is for
19378          UI reasons, gtk_menu_position() now takes care of
19379          gtk_widet_set_uposition() brokeness.)
19380
19381 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
19382
19383         * gtk/Makefile.am: fixed up things for -jx, x > 1.
19384
19385 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
19386
19387         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
19388           RC style that is passed in. The lack of the ref
19389           before was a bug. If people worked around this
19390           bug, this will introduce a slight memory leak
19391           in their code. The code should typically look like:
19392
19393             rc_style = gtk_rc_style_new ();
19394             [...]
19395             gtk_widget_modify_style (widget, rc_style);
19396             gtk_rc_style_unref (rc_style);
19397
19398         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
19399           the style if it was already set.
19400
19401         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
19402           style if it was set before.
19403
19404 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19405
19406         * gtk/testgtk.c (main): Add a check to see if we
19407           are being run from the correct directory and
19408           to quit nicely if we are not.
19409
19410         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
19411           static.
19412
19413 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
19414
19415         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
19416
19417         * gtk/gtkwindow.c:
19418         queue resizes unconditionally (gtk_widget_queue_resize will figure
19419         what to do if the window is not realized).
19420         (gtk_window_move_resize): only recenter the window
19421         for GTK_WIN_POS_CENTER_ALWAYS.
19422         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
19423         the same way as GTK_WIN_POS_CENTER.
19424
19425 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
19426
19427         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
19428         with (!(info->last_flags & GDK_HINT_POS)) instead of
19429         (!info->last_flags & GDK_HINT_POS).
19430
19431         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19432         new_height unconditionally, because we use these values even if
19433         !default_size_changed && !hints_changed.
19434         comented the (default_size_changed || hints_changed) case with
19435         respect to resize rejects from the window manager.
19436
19437         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19438         in the zvt condition hack, since this includes the window hints, set
19439         the hints after the handling_resize case.
19440
19441         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19442         window is initially shown with to the geometry.
19443
19444 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
19445
19446         * gtk/gtkwindow.c (gtk_window_move_resize):
19447         s/size_changed/default_size_changed/g so i know what's
19448         really going on (frying brain on smaller flame now).
19449
19450 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
19451
19452         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19453         we have size_changed upon handling_resize. this is a gross
19454         workaround for the broken zvt widget and should be removed in
19455         1.3 again (search for FIXME).
19456         Owen provided an accurate comment for this:
19457
19458         /* We could be here for two reasons
19459          *  1) We coincidentally got a resize while handling
19460          *     another resize.
19461          *  2) Our computation of size_changed was completely
19462          *     screwed up, probably because one of our children
19463          *     is broken. It's probably a zvt widget.
19464          *
19465          * For 1), we could just go ahead and ask for the
19466          * new size right now, but doing that for 2)
19467          * might well be fighting the user (and can even
19468          * trigger a loop). Since we really don't want to
19469          * do that, we requeue a resize in hopes that
19470          * by the time it gets handled, the child has seen
19471          * the light and is willing to go along with the
19472          * new size. (this happens for the zvt widget, since
19473          * the size_allocate() above will have stored the
19474          * requisition corresponding to the new size in the
19475          * zvt widget)
19476          *
19477          * This doesn't buy us anything for 1), but it shouldn't
19478          * hurt us too badly, since it is what would have
19479          * happened if we had gotten the configure event before
19480          * the new size had been set.
19481          */
19482
19483 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
19484
19485         * gtk/gtkrc.c: deal properly with the fact that RC
19486           style lists may include rc styles more than once.
19487
19488         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
19489           unused static function.
19490
19491         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
19492           stack of directories of RC files currently being
19493           parsed and implicitely add them to pixmap path.
19494           
19495           This fixes a bug where the directory would get
19496           appended then overwritten by pixmap_path declarations.
19497
19498           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
19499
19500         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
19501           theme's exit function. (Patch from Peter Wainwright,
19502           bug #1454)
19503
19504         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
19505           Add a destroy() handler to take care of removing
19506           group for menu item. (Fixes bug #1197)
19507
19508         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
19509           in warning message.
19510
19511 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
19512
19513         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
19514         roundtrip to figure window's width and height, since we know that
19515         anyways from widget->allocation.
19516
19517 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
19518
19519         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
19520           the hints after we request the new size.
19521
19522 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
19523
19524         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
19525           GTK_WIDGET_REALIZED() assertion - we can compute the
19526           hints before we are realized.
19527
19528         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19529           hint changing so that we have a value of hints_changed
19530           when we decide whether to constrain the window size.
19531
19532         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
19533
19534         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
19535         change back to G_MAXINT.
19536
19537 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
19538
19539         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
19540         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
19541         contain uncluttered values.
19542         (gtk_window_compute_hints): simply assert that window is realized
19543         and that geometry_info is valid, since we rely on this anyways.
19544         (gtk_window_constrain_size): major cleanups to the code.
19545         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
19546         for the base size, instead of the minimums. use 32767 as max width
19547         and height (like in gtkwindow.c) instead of G_MAXINT.
19548
19549 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
19550
19551         * cleaned up the GtkContainer.need_resize flag handling mess, we
19552         only need to force resize requests when we were prematurely
19553         realized, or our widget tree was modified when we were temporarily
19554         hidden. handling these cases directly upon showing the window (i.e.
19555         while the GdkWindow is still unmapped) avoids the need to wait for
19556         a configure event response and therefore makes the GUI more snappier
19557         and avoids blank windows during the roundtrip.
19558
19559         * gtk/gtkwidget.c:
19560         (gtk_widget_hide): 
19561         (gtk_widget_show): don't queue resizes on toplevels, they know how
19562         to deal with matters.
19563
19564         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
19565         flag directly for not visible resize containers and spare us unecessary
19566         signal emissions.
19567
19568         * gtk/gtkwindow.c:
19569         (gtk_window_realize): if we need to enforce premature size allocation,
19570         queue a container resize so we are correctly resized later on.
19571         (gtk_window_init):
19572         (gtk_window_size_request):
19573         don't freak around with the ->need_resize flag,
19574         gtk_container_queue_resize() will care about that.
19575         (gtk_window_show):
19576         handle initial resizing issues here, we can handle matters better in
19577         this place, especially since we know that our GdkWindow is still
19578         unmapped.
19579         (gtk_window_move_resize):
19580         don't care about ->need_resize at all.
19581         handle size changes properly that occoured while we waited for a
19582         configure event.
19583
19584 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
19585
19586         * gtk/gtkwidget.c (gtk_widget_set_uposition):
19587         * gtk/gtkwindow.[hc] (gtk_window_reposition):
19588         Move the hint setting code from gtk_widget_set_uposition
19589         to here; set the hints so that we respect any previously
19590         set geometry hints.
19591
19592         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
19593         change the window hints here or move the window here,
19594         let that happen in gtk_window_move_resize().
19595
19596 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19597
19598         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19599         to already queued resizes (and therefore redraws) on a widget, check
19600         its anchestry as well.
19601
19602         * gtk/gtkcontainer.c:
19603         (gtk_container_queue_resize): clear resize widgets for resize
19604         containers before aborting prematurely. this is especially important
19605         for toplevels which may need imemdiate processing or their resize
19606         handler to be queued.
19607         (gtk_container_dequeue_resize_handler): added new internal function for
19608         gtkwindow.c.
19609
19610         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19611         configure event, take possible changes in window position into account
19612         as well.
19613         if we request a new window size, queue up a resize handler that will
19614         last until the configure event response arrives.
19615         combined the ->need_resize case (initial show) with the general size
19616         (hints) changed case and added even more comments.
19617         if !auto_shrink, only revert to the old allocation if the new size
19618         is smaller than the current allocation.
19619
19620 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19621
19622         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19623                            gtk_window_set_geometry_hints
19624                            gtk_window_set_default_size):
19625         When hints are set, queue a resize so that the hints will
19626         be eventually reset on the toplevel.
19627
19628         * gtk/gtkwindow.c (gtk_window_show): Use
19629         gtk_window_compute_default_size(). Clear the need_resize flag
19630         on the initail map so that we don't unnecessarily trigger the
19631         resize code.
19632
19633         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19634         into separate functions. Compare the hints we are setting
19635         with what we set last time so that we can accurately
19636         tell when we need to reset the hints.
19637
19638         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19639         function to figure out the size from requisition
19640         and default_size.
19641
19642         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19643         from fvwm to constrain a size to the geometry hints.
19644
19645         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19646         to compare two sets of geometry hints.
19647
19648         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19649         from gtk_window_set_hints(), just compute the hints,
19650         don't set them.
19651
19652         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19653         code from gtk_window_move_resize() to separate function,
19654         rationalize a bit.
19655
19656 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19657
19658         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19659         structure into a new private structure.
19660
19661         * gtkrc.c: Split GtkRcStyle into public/private.
19662         In the private part, add a list of pointers to the
19663         RcStyle lists this RcStyle participates in.
19664
19665         * gtkrc.c: When a RcStyle is free, remove all
19666         lists referencing it from the 
19667         realized_style_ht hash, and free those lists.
19668         
19669         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19670         gtk_rc_init(), since that adds the default styles
19671         to the list of parsed RC files again.
19672
19673         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19674         
19675 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19676
19677         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19678         checks that ensure that a widget's allocation is at least 1 in width
19679         and height. (GNOME note: this doesn't affect old panel code anymore,
19680         because GtkSocket will request width and height of at least 1 since
19681         Fri Jul 23).
19682
19683         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19684         allocated yet (happens if the user realizes the window prematurely),
19685         size request and allocate it.
19686         (gtk_window_size_allocate): guard against guint underflows.
19687
19688 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19689
19690         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19691         in gtk_built_sources, so gtk.defs gets built prior to all other
19692         sources.
19693
19694 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19695
19696         * gtk/Makefile.am:
19697         invoke indent on gtkmarshal.*. 
19698         rewrote source generation rules, use COPYING as oldest source tag for
19699         a piggyback rule to generate all sources from (don't touch it ;).
19700         major cleanups, strip spaces on build rules for GNU Make.
19701
19702         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19703         source and target files from commandline arguments. don't invoke indent.
19704
19705 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19706
19707         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19708         notebook after switch to avoid drawing problems.
19709         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19710         
19711         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19712         show them instead. 
19713         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19714
19715 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19716
19717         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19718         notebook after switch to avoid drawing problems.
19719         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19720         
19721         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19722         show them instead. 
19723         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19724
19725 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19726
19727         * gtk/gtkwindow.c:
19728         we use window->need_resize from configure_event now, to indicate that
19729         the gtkwindow should keep its allocation (e.g. because the user resized
19730         the window through window manager handles). resize_count is now reliably
19731         used to figure whether we got the allocation we requested from the
19732         window manager.
19733         configure events get queued as resizes now, the real stuff (size
19734         computation and allocation) now only goes on in gtk_window_move_resize().
19735         GtkWindow's requisition now contains its *real* requisition (like all
19736         other widgets), *not* taking usize into account.
19737         geometry_info->last_{width|height} is now updated from set_hints() only
19738         so it always contains the last hints we set for the window manager.
19739         made some event handlers return TRUE instead of FALSE.
19740         the overall code should be much more straight forward now, and the
19741         significant code portions are accompanied by comments now.
19742         (gtk_window_set_hints):
19743         removed requisition argument and made it
19744         fetch the requisition through gtk_widget_get_child_requisition.
19745         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19746         does that now.
19747         (gtk_window_show):
19748         ensure that the widget is realized before calling 
19749         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19750         ensure that we got properly size requested and allocated before
19751         realization.
19752         (gtk_window_configure_event):
19753         ignore plain window moves, or reallocate the widget tree through the
19754         resize queue otherwise.
19755         (gtk_window_move_resize):
19756         mostly rewrote this function to figure window manager hints more
19757         reliably, coalesce window moves and resizes to reduce configure events
19758         and do actuall size allocations.
19759
19760 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19761
19762         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19763         that have a resize pending, because a redraw is already queued for them.
19764
19765         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19766         hack to clear resize_widgets.
19767
19768         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19769         for resize containers prior to size allocation. (this is also a bit
19770         ugly, but avoids side effects for stopped emissions and is thus more
19771         reliable).
19772         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19773
19774         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19775         function from gtk_tooltips_expose, as we connect to ::expose_event
19776         *and* ::draw now.
19777
19778 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19779
19780         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19781         checks.
19782         (gtk_target_list_unref): Likewise.
19783
19784         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19785
19786 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19787
19788         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19789         guard against division by zero. (Fixes bug #1339)
19790
19791 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19792
19793         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19794         Prevent the trivial leak of information of allowing
19795         word motion when the entry is not visible.
19796
19797 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19798
19799         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19800         modality to error dialog as well as confirmation dialogs.
19801         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19802
19803 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19804
19805         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19806         tree->view_lines.
19807         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19808
19809         * gtk/Makefile.am (install-data-local): Solaris apparently
19810         has various troubles with ln -f; use rm first instead.
19811         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19812
19813 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19814
19815         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19816         use `cp' followed by `rm' (the `rm' was already there).
19817
19818 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19819         
19820         * configure.in: Fix autoconf warnings about cross compilation by
19821         trying to provide sane defaults for AC_TRY_RUN.
19822         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19823         put them into $(srcdir) when generated. Also add a dependency of
19824         gtksignal.h on gtkmarshal.h for -j builds. 
19825         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19826
19827 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19828
19829         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19830         GDK_THREADS_{LEAVE,ENTER} pair.
19831         (From Paul Fisher <pnfisher@redhat.com>)
19832
19833 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19834
19835         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19836         width and height are always >0 (owen).
19837
19838 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19839
19840         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19841         change that assured that a widget's allocated with and height are
19842         always >1, since this breaks *buggy* panel code. unfortunately this
19843         back-breaks the gimp's color selector.
19844
19845         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19846         allocation is always >0 in width and height, before sending the
19847         configure event; this is a *gross* hack to get the gimp back to work.
19848         
19849         * marked both cases with TODO-1.3
19850
19851 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19852
19853         * gtk/gtktext.c: Don't display wrap indicators when
19854         text is not editable and word wrap is on.
19855
19856 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19857
19858         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19859         option menus here as they are not derived from menu shell, assure that
19860         the option menu has a menu we can add items to.
19861
19862 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19863
19864         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19865         width/height to (gint) before calculations and check against < 0 to
19866         avoid guint wraparounds.
19867
19868 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19869
19870         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19871         width and height is never zero. sanity check both dimensions against
19872         32767 and issue a warning if the allocation is greater than that.
19873
19874 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19875
19876         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19877         to g_main_pending() as well.
19878
19879 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19880
19881         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19882         call to g_main_iteration() - since that will regrab
19883         GTK+ lock to process events.
19884
19885 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19886
19887         * gtk/gtkwindow.c
19888         - Regularize with the rest of GTK+ by making widget->requisition
19889           not reflect the set_usize()
19890         - Always recompute geometry hints, then check if they
19891           changed before sending them to the X server. The
19892           previous checks for changes would fail in a number
19893           of circumstances. 
19894
19895 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19896
19897         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19898
19899 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19900
19901         * gtk/gtkdnd.c:
19902         - Code cleanups
19903         - Instantaneously update on modifier key presses
19904         - Allow cancellation of the drag with Escape.
19905
19906 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19907
19908         * gtk/testgtk.c (create_handle_box): Set the policy
19909         to auto_shrink - otherwise the appearance is rather
19910         strange when flipping between horizontal and vertical.
19911
19912 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19913
19914         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19915         (gtk_window_set_default_size): don't change a value if it's < 0.
19916         queue a resize.
19917
19918 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19919
19920         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19921
19922 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19923
19924         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19925         add an extra "/" when concating "/" + filename.
19926         (From Matt Grossman <mattg@oz.net>)
19927
19928 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19929
19930         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19931         for fg_gc if we set it for drawing pixmap.
19932
19933 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19934
19935         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19936         
19937         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19938         already set, call old engine's destroy function and
19939         unref the old engine.
19940
19941 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19942
19943         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19944
19945 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19946
19947         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19948
19949 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19950
19951         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19952         expand behaviour changed.
19953
19954         * gtk/gtklabel.c (gtk_label_set_pattern):
19955         (gtk_label_set_justify):
19956         (gtk_label_set_line_wrap):
19957         don't bother invoking queue_clear, the reallocation does
19958         that for us, always free_words so the upcoming resize will
19959         relayout the label's contents.
19960
19961 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19962
19963         * applied argument implementation patches from Elena Devdariani
19964         <elena@cogent.ca>.
19965
19966         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19967         ::space_style, ::relief
19968         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19969         * gtk/gtkpreview.c: ::expand
19970         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19971         * gtk/gtknotebook.c: ::homogeneous
19972         * gtk/gtklabel.c: ::wrap
19973         * gtk/gtklist.c: ::selection_mode
19974         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19975         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19976         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19977         * gtk/gtkclist.c: ::sort_type
19978         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19979         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19980
19981 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19982
19983         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19984         comment.
19985
19986 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19987
19988         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19989         counting right when we have to attach a new style
19990         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19991
19992         * gtk/gtkstyle.c: Documented the refcounting
19993         peculularities of gtk_style_attach.
19994
19995 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19996
19997         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19998         window types.
19999
20000         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
20001         of GTK_TOPLEVEL for creating the window.
20002
20003 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20004
20005         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
20006         the last argument (reported by Per Winkvist).
20007         
20008 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
20009
20010         Fixes for invisible XOR lines (Frank Loemker
20011         <floemker@TechFak.Uni-Bielefeld.DE>)
20012         
20013         * gtk/gtkclist.c (gtk_clist_realize): Always use
20014         a non-zero pixel for GDK_XOR.
20015
20016         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
20017         Use GDK_INVERT instead of GDK_XOR.
20018
20019 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
20020
20021         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
20022         signals if h/voffsets differ from adjustment values.
20023         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
20024
20025 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
20026
20027         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
20028         ::selection-done emissions up to the topmost menu shell.
20029
20030 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
20031
20032         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
20033         the user data on the window before destroying it.
20034
20035         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
20036         unrealize handler to take care of destroying 
20037         notebook->panel properly. 
20038         (Bug #1198 - Morten Welinder <terra@diku.dk>)
20039
20040         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
20041         of g_new and g_realloc to stop memory leak. (Actually,
20042         we could just use g_realloc(), but I'm not 100% sure
20043         that is portable).
20044         (Bug #1196 - Morten Welinder <terra@diku.dk>)
20045
20046 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20047
20048         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
20049
20050         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20051         for fontsets.
20052
20053         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
20054         with bin/button confusion.
20055
20056 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
20057
20058         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
20059         and show how preselection of radio items is done.
20060
20061 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
20062
20063         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
20064         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
20065         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
20066         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
20067         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
20068         * gtk/gtktable.c (gtk_table_attach): 
20069         * gtk/gtklist.c (gtk_list_insert_items): 
20070         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
20071         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
20072         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
20073         * gtk/gtkbin.c (gtk_bin_add): 
20074         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
20075         * gtk/gtkfixed.c (gtk_fixed_put): 
20076         * gtk/gtklayout.c (gtk_layout_put):
20077         general fixups to container_add logic. always realize child if
20078         child->parent is realized, only map the child and queue a resize
20079         if child and child->parent are both visible.
20080
20081 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
20082
20083         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
20084         instead of gtk_container_foreach to walk and unrealize children, so
20085         composite children get also unrealized.
20086         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
20087         (gtk_widget_map): assert that the widget is visible (basic constrain).
20088         (gtk_widget_real_map): assert that the widget is realized (basic
20089         constrain).
20090
20091 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
20092
20093         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
20094
20095 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
20096
20097         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
20098         file for iso-8859-2 locales.
20099
20100         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
20101
20102 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
20103
20104         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
20105          (Pointed out by andy@rz.uni-karlsruhe.de and others).
20106          Remove some suspicious and useless lines. 
20107
20108 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
20109
20110         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
20111         width,height = 0, 0 to mean - here to edge of window,
20112         instead of -1, -1, since the former is all we support.
20113
20114 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
20115
20116         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20117         when removing from quit_functions list.
20118
20119 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20120
20121         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20122
20123 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20124
20125         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20126          When redrawing characters on non-visible entry, use appropriate
20127          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20128
20129 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20130
20131         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20132         from drag coordinates.
20133         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20134         use drag_dest_cell.
20135
20136         * gtk/gtktree (drag_dest_cell)
20137         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20138         (Bug #1129)
20139
20140 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20141
20142         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20143         translate_* fields.
20144         (gtk_item_factory_finalize): invoke translate_notify independant from
20145         translate_data.
20146         (gtk_item_factory_set_translate_func): likewise.
20147         (gtk_item_factory_destroy): only remove ifactory pointer from those
20148         widgets that belong to us (stupid me).
20149
20150 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20151
20152         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20153         rc_style list when lookup succeeeds.
20154
20155 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20156
20157         * gtk/gtkctree.c (resync_selection): 
20158         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20159         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20160         bug.
20161
20162 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20163
20164         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20165         Add some missing GDK_THREADS_ENTER()/LEAVE around
20166         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20167
20168 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20169
20170         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20171         rather than emit_by_name.
20172
20173         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20174         on the widget across multiple signal emissions.
20175         (gtk_editable_delete_text): same here.
20176         (gtk_editable_class_init): set widget_class->activate_signal after
20177         editable_signals[ACTIVATE] has been created.
20178
20179 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20180
20181         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20182         position here prematurely -- we might not have the
20183         right ->min_position and ->max_position yet.
20184
20185 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20186
20187         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20188         Add error traps so if the other end of the connection
20189         dies, we survive.
20190
20191         * gtk/gtkselection.c (gtk_selection_notify): Clean
20192         up properly when selection property retrieval fails.
20193         
20194         * gtk/gtkselection.c (gtk_selection_request): Correctly
20195         reject SelectionRequest notifies where the handler
20196         returns no data.
20197
20198 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20199
20200         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20201         when we've previously highlighted.
20202
20203         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20204         emit two "drag_leave" signals for Motif drops.
20205
20206         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20207         back the correct status messages when dropping from
20208         Motif onto a proxy window that is rejecting the
20209         drop.
20210
20211 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
20212
20213         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20214         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20215         to compare two argument values. added gtk_arg_to_valueloc() to set a
20216         variable from an arg through its location (pointer).
20217
20218         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20219         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20220         as gfloat*, uchars are collected as guchar*, ints are collected as
20221         gint*, etc...
20222
20223 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
20224
20225         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20226         Include <string.h> instead of <strings.h>.
20227
20228         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20229         (actually, a lot more duplicate includes occur if
20230          you trace through the sequence of #include's)
20231         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20232         
20233 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20234
20235         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20236         gtk-a-higuti-990322-[0-3]
20237
20238         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20239         that was causing -DX_LOCALE not to work.
20240
20241         * gtk/gtkrc.c (gtk_rc_init):
20242         X_LOCALE will never have LC_MESSAGES defined
20243
20244 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20245
20246         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20247         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20248
20249         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20250         left/right as well (gtk-michael-980726-0.patch.gz).
20251
20252         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20253         for pointer values, use gchar instead of char. fixed uline allocation
20254         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20255         chunks instead of G_ALLOC_ONLY.
20256         (gtk_label_size_request): always alter requisition as passed and leave
20257         widget->requisition alone.
20258         (gtk_label_set_text): allow NULL strings.
20259         (gtk_label_new): likewise.
20260
20261 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20262
20263         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20264
20265 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20266
20267         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20268         *and* mapped (i.e. drawable).
20269         (gtk_bin_expose): only send exposes to drawable children.
20270
20271         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20272         (gtk_box_expose): only send exposes to drawable children.
20273
20274         * gtk/gtkhscale.c (gtk_hscale_draw): 
20275         * gtk/gtkvscale.c (gtk_vscale_draw):
20276         hm, this is an ugly one. we first compute the size of our trough area
20277         here (window relative) and then check intersection with the draw_area
20278         which is parent relative because we're a NO_WINDOW widget, so we need
20279         to offset the trough area by allocation.x and allocation.y before the
20280         check. (this must not be done for the background area though, since
20281         that's already computed parent relative).
20282
20283 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20284
20285         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20286         unrealize title buttons.
20287
20288 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20289
20290         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20291         (gtk_clist_column_title_active): 
20292         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20293
20294         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20295         zero initialize event, removed superfluous gdk_window_get_pointer call
20296
20297         * gtk/gtklist.c (gtk_list_vertical_timeout)
20298         (gtk_list_horizontal_timeout): removed superfluous
20299         gdk_window_get_pointer call
20300
20301 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20302
20303         * plugging problems reported by "Bruce Mitchener, Jr."
20304         <bruce@puremagic.com> due to a purify session.
20305
20306         * gtk/gtkstyle.c:
20307         (gtk_style_ref): 
20308         (gtk_style_unref): assert ref_count to be > 0.
20309
20310         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20311         the requisition.
20312         (gtk_clist_set_shift): likewise.
20313
20314         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20315         adjustments.
20316
20317         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20318         event before sending it and set send_event to TRUE (which needs to
20319         be done for *all* synthesized events).
20320         (gtk_list_vertical_timeout): likewise.
20321
20322         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20323         leaks.
20324
20325         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20326         to TRUE when synthesizing events.
20327
20328 [ *** end of merges from 1.2 *** ]      
20329         
20330 1999-11-21  Tor Lillqvist  <tml@iki.fi>
20331
20332         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
20333         (or copied from gdkconfig.h.win32 on Win32, sigh).
20334
20335         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
20336
20337         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
20338
20339         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
20340
20341         * gdk/gdkconfig.h.win32: New file.
20342
20343         * gdk/win32/makefile.cygwin: Build just a static archive here.
20344
20345         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
20346         for the DLL from the static archive built above.
20347
20348         * gdk/gdk.def: Moved here from the win32 subdirectory.
20349
20350         * gdk/win32/*: Adapt for the changed private struct organisation.
20351
20352         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
20353
20354 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
20355
20356         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
20357         for wheel mice (buttons 4 and 5).
20358
20359 1999-11-18  Tor Lillqvist  <tml@iki.fi>
20360
20361         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
20362         drawables use just the pixel field in the foreground and
20363         background GdkColor of the GdkGC.
20364
20365         gdk_gc_set_{fore,back}ground() are called in the GIMP with
20366         GdkColors containing uninitialized (red,green,blue) fields, and
20367         just the pixel field filled in, and furthermore in the
20368         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
20369         It thus turns out that we really don't need to have the full
20370         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
20371         it later to have just the pixel values.
20372
20373 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20374
20375         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
20376
20377 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
20378
20379         * docs/gtkfaq.sgml: threads example from Erik Mouw.
20380         New question on GtkLabel background colors.
20381
20382         * docs/gtk_tut.sgml:
20383           - Correct the example code callback
20384             function definitions.
20385           - Update the gtkdial example code, from Frans van Schaik.
20386           - Update setselection.c to current API.
20387
20388         * examples/Makefile examples/*/*.c: Update to code
20389         listed in tutorial.
20390
20391 1999-11-10  Tor Lillqvist  <tml@iki.fi>
20392
20393         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
20394         subrange table (from the "Developing International Software for
20395         WIndows 95 and Windows NT" book) was missing the Hangul syllable
20396         block... Get the loaded font's charset correctly.
20397
20398         (Note that this, and the other *-win32.c files, still really are
20399         the old ones, the win32 subdirectory is not ready for compilation
20400         yet after the reorg.)
20401
20402 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
20403
20404         * gtk/gtkclist.c: Fix off-by-one bug in parameter
20405         check.
20406
20407 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
20408
20409         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
20410         on results of XQueryDeviceState().
20411
20412 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
20413
20414         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
20415         we need to accesss only ->children. We need an accessor
20416         for the children.
20417
20418         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
20419         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
20420         to get rid of gdkx.h include.
20421         
20422         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
20423         and random references to 'None'.
20424
20425         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
20426         Get rid of unused #include <gdk/gdkx.h>
20427
20428         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
20429         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
20430         gdkconfig.h.
20431
20432 1999-11-08  Tor Lillqvist  <tml@iki.fi>
20433
20434         * gdk/win32/gdkdraw.c
20435         * gdk/win32/gdkfont.c
20436         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20437         following yesterday's changes. (Unrelated to Owen's reorg.)
20438
20439 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
20440
20441         * gdk/x11/gdkinput-gxi.c: Add missing include,
20442           fix GdkWindowPrivate => GdkDrawablePrivate.
20443
20444         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20445
20446         * gdk/x11/Makefile.am (xinput_sources): Add missing
20447         backslash to fix building with --with-xinput=none
20448
20449 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
20450
20451         Move all X specific code into the x11/ directory.
20452         Aside from shuffling things around, did the following:
20453
20454        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20455          gdk_arg_context_* - a simple argument parsing system
20456          in the style of popt.
20457
20458        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20459          gdk/x11/gdkprivate-x11.h:
20460          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
20461          add ->klass and ->klass_data fields. The klass_data
20462          field points to an auxilliary structure that is
20463          windowing system dependent.
20464
20465        * gdk/gdkfont.c: Make most of the measurement functions
20466          simply wrappers around gdk_text_extents().
20467
20468        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
20469          _gdk_font_strlen() function that hides the weird
20470          behavior in gtk+-1.[02] where a string is interpreted
20471          differently for 8-bit and 16-bit fonts.
20472
20473        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
20474          to store common code for synthesizing double/triple
20475          press events.
20476         
20477        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
20478          Make all the function that modify an existing GC
20479          simply wrappers around gdk_gc_set_values().
20480          
20481        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
20482          for throwing out later.
20483
20484        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
20485          GdkImagePrivate and GdkColormapPrivate to have a
20486          windowing system dependent part (GdkFontPrivateX etc.)
20487          that "derives" from the system-independent part.
20488
20489        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
20490          Got rid of the included-source-files for XInput in
20491          favor of automake conditionals. (Which didn't exist
20492          when XInput support was originally added.)
20493
20494        * gdk/gdkrgb.c: Remove the visual id from the debugging
20495          statements since that is X11 specific; print out
20496          type/depth info instead.
20497          
20498
20499 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
20500
20501         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
20502         loading duplicates of hashed fonts.
20503
20504         * gdk/gdk.c (gdk_keysym_convert_case): rename
20505         gdk_XConvertCase to gdk_keysym_convert_case, allow
20506         results to be NULL in the GTK+ style.
20507
20508         * gdk/gdkcompat.h: Started compatibility header
20509         for renames.
20510
20511 1999-11-07  Tor Lillqvist  <tml@iki.fi>
20512
20513         * gdk/win32/gdkprivate.h: New font private structures, related to
20514         fontsets.
20515
20516         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
20517         gdk_font_list_free(). On X11, will just be wrappers to
20518         XListFonts() and XFreeFontNames(). On Win32, the code previously
20519         in gtkfontsel.c is now here.
20520
20521         New function gdk_font_xlfd_create(). On X11 will get the FONT
20522         property of the font (for GDK_FONT_FONTs), or call
20523         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
20524         builds a XLFD style name from the font information in the LOGFONT
20525         struct(s).
20526
20527         New function gdk_font_xlfd_free(), which correspondingly frees the
20528         string returned by gdk_font_xlfd_create().
20529
20530         Implement fontsets on Win32. Add a function that iterates over a
20531         wide char string and calls a callback function for each substring
20532         of wide chars from the same Unicode subrange (and thus probably
20533         available in the same real font).
20534
20535         Improve the XLFD emulation a bit.
20536
20537         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
20538
20539         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
20540         Beta3, WM_IME_CHAR messages don't seem to contain the composed
20541         multi-byte char as with the Active IMM on Win9x. Oh well, handle
20542         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
20543         ImmGetCompositionStringW() to get the composed Unicode chars.
20544
20545         * gdk/win32/gdkgc.c
20546         * gdk/win32/gdkdraw.c: Changes needed because of the font private
20547         struct changes.
20548
20549         * gdk/win32/gdk.def: Add the new functions.
20550
20551 1999-11-04  Tor Lillqvist  <tml@iki.fi>
20552
20553         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
20554         get the Platform SDK to get <dimm.h>.
20555
20556         * gdk/win32/gdkevents.c: More event handling fixes and
20557         simplification. Never generate motion events with is_hint true. We
20558         used to do that on bogus grounds earlier. Windows sends
20559         WM_MOUSEMOVE messages on button events even if the mouse hasn't
20560         moved, ignore these.
20561
20562         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
20563
20564         * gdk/win32/gdkglobals.c
20565         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
20566         the TrackMouseEvent function, and use it.
20567
20568         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
20569         char before calling WideCharToMultiByte in order to get a string
20570         for the window title.
20571
20572         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
20573
20574         * gdk/win32/gdk.def: Remove obsolete functions.
20575
20576         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
20577         /nodefaultlib and /defaultlib switches.
20578
20579         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
20580
20581 1999-10-31  Tor Lillqvist  <tml@iki.fi>
20582
20583         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
20584         EuroSign).
20585
20586         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
20587         same type as GdkWChar, especially on Win32.
20588
20589         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
20590
20591         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
20592         before passing to Windows GDI for drawing etc. Convert to the
20593         system default codepage before passing to Windows as window
20594         titles.
20595
20596         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20597         support changing input locale on the fly.
20598
20599         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20600         on-the-fly changes. Convert incoming characters from the current
20601         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20602         on the current input language. Use keysym<->Unicode mapping tables
20603         and functions borrowed from xterm sources.
20604
20605         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20606         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20607         Manager) if available. IMEs and the Active IMM are available under
20608         the disguise of Chinese, Korean and Japanese support for IE and
20609         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20610         support is present in all editions (as long as you install it).
20611
20612         Call DispatchMessage from gdk_events_queue() (and thus
20613         gdk_WindowProc()), instead of duplicating the code in
20614         gdk_WindowProc().
20615
20616         Reworked the grab handling and propagation code, factored out
20617         duplicated code snippets into separate functions. Other cleanups,
20618         too.
20619
20620         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20621         the <dimm.h> header describing the Active IMM.
20622
20623         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20624         just do the same as for "single" fonts.
20625
20626         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20627         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20628         the new keysyms from gdkkeysyms.h.
20629
20630         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20631         fontset, so that gtkentry uses wide characters.
20632
20633         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20634         GTk+'s system directory "gtk+", not "gtk".
20635
20636 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20637
20638         * docs/gtkfaq.sgml: FAQ update
20639
20640 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20641
20642         * gdk/win32/gdkprivate.h: Add more font private data.
20643
20644         * gdk/win32/gdkfont.c
20645         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20646         fonts and strings. Now works much better. You still have to
20647         have a correct font selected, though. No fontset emulation yet.
20648
20649 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20650
20651         * gtk/maketypes.awk: Use G_OS_WIN32.
20652
20653         * gtk/gtk.def: Add some missing entry points. Also some non-public
20654         ones, but PyGTK porter claims to need them.
20655
20656         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20657         built-in type generation.
20658
20659 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20660
20661         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20662         GDK_FONT_FONT fonts (which is all we have for now, we don't
20663         emulate fontsets). The X11 version uses plain XDrawString in that
20664         case, too. The string passed to gdk_draw_text_wc seems to be in
20665         fact (at least, when used by gtkentry and gtktext) either in a
20666         single-byte charset, or a DBCS. Not Unicode.
20667
20668         This fixes the problem in gtkfontsel, where even if you had
20669         selected a font with a non-Latin1 charset (windows-greek, for
20670         instance), the preview still used Latin-1 glyphs.
20671
20672         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20673         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20674         (gdk_font_load): Recognize the demibold etc weights, even if we
20675         don't have the corresponding constants in the headers.
20676         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20677         version. Should save font resources a bit, when we don't have
20678         multiple HFONTs for the same font.
20679
20680         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20681         version.
20682
20683 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20684
20685         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20686         X values
20687
20688 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20689
20690         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20691         layout support (as mentioned on
20692         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20693
20694 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20695
20696         * gtk/fnmatch.c
20697         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20698
20699 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20700
20701         * configure.in (ALL_LINGUAS): Added Galician (gl)
20702
20703 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20704
20705         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20706
20707         * gdk/win32/gdkcompat.c: New file, actually provide an
20708         implementation for the deprecated functions. (Just temporarily.)
20709
20710         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20711
20712         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20713
20714         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20715
20716 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20717
20718         * configure.in: Added "uk" to ALL_LINGUAS.
20719         
20720 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20721
20722         * configure.in: correct checking for BeOS check
20723
20724         * gdk/gdktypes.h
20725         * gtk/fnmatch.c
20726         * gtk/gtkfilesel.c
20727         * gtk/gtkitemfactory.c
20728         * gtk/gtkmain.[ch]
20729         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20730
20731 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20732
20733         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20734         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20735         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20736         by Bulgarian). 
20737
20738 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20739
20740         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20741         Fix a reference to window_private->destroyed.   
20742
20743         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20744         (ugly) setting of an internal GdkWindow member to use
20745         a _slightly_ cleaner macro.
20746
20747         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20748         GdkDrawablePrivate and GdkWindowPrivate.
20749         Add extra macros for accessing GDK_DRAWABLE_ components.
20750
20751         * *.[ch]: Massive adjustments for the above, use the
20752         new macros in a lot of places.
20753
20754 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20755
20756         * gdk/gdktypes.h: Make GdkDrawable the base type,
20757         not GdkWindow.
20758
20759 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20760
20761         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20762
20763 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20764
20765         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20766
20767 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20768
20769         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20770         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20771
20772         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20773
20774         * docs/gtk-config.1: Now autogenerated.
20775         * docs/Changes-1.4.txt: started
20776         
20777 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20778
20779         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20780         to #ifdef also here.
20781
20782         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20783         Owen did to the X11 backend.
20784
20785         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20786         ScrollWindowEx when blitting inside a window, it can't be correct
20787         in the general case.
20788
20789         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20790         WM_GETMINMAXINFO is easier.
20791
20792         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20793         depth equal to the bitspixel value, not the visual's depth.
20794
20795         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20796         to 24 even if the bitspixel value is 32.
20797
20798         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20799         need to check for depth==32 when bpp==32, depth will always be 24.
20800
20801 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20802
20803         * docs/Changes-1.4.txt: Started
20804         
20805         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20806
20807         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20808         
20809         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20810         into C file.
20811         
20812         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20813         header to gdkinputprivate.h.
20814
20815         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20816         unused since before 1.2.
20817
20818 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20819
20820         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20821         expand possible hex escapes in the font family (put there by
20822         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20823         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20824         On Win32, add hex escapes here, too.
20825
20826 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20827
20828         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20829         to #ifdef GDK_WINDOWING_X11.
20830
20831 [ Merges from gtk-1-2 ]
20832
20833 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20834
20835         * configure.in: fixed "GNU Make" check to pass with new make version
20836         3.77.95.
20837
20838 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20839
20840         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20841         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20842         AM_PATH_GTK() macros don't get confused by the -pre1.
20843
20844 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20845
20846         * configure.in (REBUILD): Change check for perl5
20847           to check explicitely for v >= 5.002. (5.001
20848           does not work with our scripts.)
20849
20850 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20851
20852         * configure.in: evaluate $PERL for the perl version check. added
20853         --disable-rebuilds to give the user an option to completely disable
20854         any source autogeneration rules.
20855
20856 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20857
20858         * configure.in: evaluate $ac_make when checking for GNU Make.
20859
20860 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20861
20862         * docs/Makefile.am: added generation.txt.
20863
20864         * Makefile.am: require automake 1.4, build README from README.in and
20865         INSTALL from INSTALL.in in dist-hook.
20866         
20867         * README.in:
20868         * INSTALL.in: new files to autogenerate README and INSTALL from.
20869
20870         * configure.in: figure whether we have GNU Make
20871
20872         * docs/generation.txt: minor additions/corrections.
20873
20874 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20875
20876         * docs/gtkfaq.sgml: FAQ Update
20877
20878 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20879         
20880         * configure.in: Fix autoconf warnings about cross compilation by
20881         trying to provide sane defaults for AC_TRY_RUN.
20882
20883 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20884
20885         * ltconfig
20886         * ltmain.sh: upgrade to libtool 1.3.3
20887
20888 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20889
20890         * INSTALL: Indicate that the --with-glib= configure
20891         time flag is unsupported.
20892
20893 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20894
20895         * docs/generation.txt: Added a file that gives
20896         documenation about the autogeneration process for
20897         various autogenerated files.
20898         
20899 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20900
20901         * configure.in (LIBS): Look for libgmodule in the
20902         right location.
20903
20904 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20905
20906         * docs/gtk_tut.sgml: Removed references to
20907         code examples in my directory on gtk.org as
20908         they should all be in the tutorial now.
20909
20910         * docs/gtk_tut.sgml: Added sources for dial-test
20911         and scribble-xinput programs that were previously
20912         missing.
20913
20914 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20915
20916         * TODO: Added entry about menu keyboard navigation, removed
20917         some finished items.
20918
20919 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20920
20921         * acinclude.m4: Standardize on func_dgettext
20922         not func_gettext, so that the checks for dgettext
20923         actually are paid attention to.
20924
20925 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20926
20927         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20928         directly, rather than repeating the checks for
20929         gettext.
20930
20931         * INSTALL: Added information about gettext and
20932         NLS support.
20933
20934         * acinclude.m4 (LIBM): Check for dgettext, not
20935         just gettext. This should hopefully fix things wrt
20936         systems with old versions of GNU gettext installed.
20937
20938 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20939
20940         * configure.in (LIBS): Look for libgmodule in the
20941         right location.
20942
20943 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20944
20945         * autogen.sh: add --enable-maintainer-mode
20946
20947         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20948
20949 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20950
20951         * docs/gtk-config.1.in:
20952           docs/Makefile.am:
20953           configure.in: gtk-config is now generated.
20954
20955         * docs/gtk-config.1: Removed, now generated.
20956
20957 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20958
20959         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20960         handle CreateNotify itself, still put out a debuging message for
20961         --gdk-debug=events. made the ReparentNotify debugging message more
20962         verbose.
20963         wrap xcoords translation for ConfigureEvents into an error trap,
20964         a destroy event may already be pending, and in that case, the
20965         actuall coordinate values are not at all critical.
20966
20967 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20968
20969         * gdk/gdkcc.c: Stop leaking the color_hash all over
20970         the place. Simplify and improve the logic.
20971
20972 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20973
20974         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20975         for prototypes and function implementations consistent (reported
20976         by Tomas Ogren).
20977
20978 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20979
20980         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20981         send_event set in debugging output.
20982         (gdk_compress_exposures): default initialize the event so we don't
20983         operate on bogus values (namely send_event).
20984
20985 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20986
20987         * gdk/gdkwindow.c: When we receive an unexpected
20988         destroy notify on one of our windows, don't just
20989         warn about it, also mark our windows as destroyed.
20990
20991 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20992
20993         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20994           name => font and name => fontset hashes. The 
20995           name => fontset hash is a _big_ win since we
20996           weren't previously caching fontsets at all and loading
20997           fontsets is expensive. The name => font hash
20998           is less of a win, but it does save us from doing
20999           repeated XQueryFont calls on the same font.
21000
21001         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
21002           list so we can remove font/fontset from hash.
21003
21004 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21005
21006         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
21007           and slightly confusing test. [ XInternAtom (,,TRUE)
21008           will never return None ].
21009
21010 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
21011
21012         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
21013           gdk/gdkwindow.c (gdk_window_set_hints):
21014
21015         Don't omit setting the properties if flags == 0 -
21016         there may be an existing set of properties there
21017         already. (Very old bug. Would it be better to
21018         delete the property instead?)
21019
21020         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
21021           spelling error in comment.
21022
21023 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
21024
21025         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
21026           to avoid stomping over gdk_error_warnings.
21027
21028         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
21029           as (bits_per_pixel + 7) / 8. This gives the same
21030           result as before for multiples of 8, but actually
21031           a "reasonable" value for 1bit or 4bit displays.
21032
21033 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21034
21035         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
21036         GNU Make.
21037
21038 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21039
21040         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
21041         discarding configure events.
21042
21043 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21044
21045         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
21046         refcount is greater than zero.
21047
21048         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
21049
21050         * gdk/gdkfont.c (gdk_font_unref): Likewise.
21051
21052         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
21053
21054         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
21055
21056 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21057
21058         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
21059         that format 32 => sizeof(item) == 4. It really is
21060         sizeof(long).
21061
21062 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
21063
21064         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
21065         core dump at all on X IO errors, only core dump
21066         if --enable-debug for X errors.
21067
21068 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
21069
21070         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
21071         unknown window:" message. disabled ConfigureNotify discarding code,
21072         because it led to events being processed out of order.
21073
21074 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
21075
21076         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
21077
21078         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
21079         we export this function, supress error warnings and don't reset the
21080         error code in the first half of this function.
21081
21082         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
21083         code (instead of just -1) so gdk_error_trap_pop() reveals something
21084         actually informative about the error that happened.
21085
21086         * gdk/*.c:
21087         don't rely on gdk_error_code being -1 if an error occoured, but just
21088         gdk_error_code != 0.
21089
21090 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
21091
21092         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
21093         pointer *before* invoking the filter function, so we at least don't
21094         crash if a filter is removed that is currently executed. window filters
21095         *really* need to be made truely reentrant at some point.
21096
21097 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
21098
21099         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
21100         PropertyNotify debug messages.
21101
21102 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
21103         
21104         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
21105         
21106         * gdk/gdkim.c: Fix cut-and-paste errors for 
21107         x/y and PreeditAttributes/StatusAttributes.
21108
21109 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21110
21111         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
21112         G_MAXINT to 2^16 to alleviate overflow problems in
21113         various window managers.
21114
21115 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21116
21117         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21118         for fontsets.
21119
21120 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21121
21122         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21123         Initialize size_hints.x and size_hints.y because kwm
21124         brokenly pays attention to them.
21125         (Bug #1181 -  Lars Heete <hel@admin.de>)
21126
21127 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21128
21129         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21130         return value of gdk_list_visuals(). 
21131         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21132
21133 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21134
21135         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21136         XSetIMValues to (void *) when comparing to NULL, to workaround
21137         the problem of some compilers barfing since older X headers don't
21138         have the prototype for it.
21139
21140 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21141
21142         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21143         for pseudocolor where colormap->colors was double
21144         allocated.
21145
21146         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21147         color value in the hash table with the pixel filled
21148         in so when we do later hash table lookups, the color
21149         value is correct.
21150         
21151 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21152
21153         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21154         making the call
21155
21156 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21157
21158         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21159         pointed out by Morten Welinder <terra@diku.dk>.
21160
21161 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21162
21163         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21164           default filter from the list
21165
21166 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21167
21168         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21169           default filter from the list
21170
21171 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21172
21173         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21174
21175         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21176         g_strdup_printf instead of calcing the length separately
21177
21178 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21179
21180         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21181         that we don't do in many other places. (Fixing duplicate 
21182         #include of config.h)
21183
21184         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21185         Otherwise, #ifndef XINPUT_NONE check in the latter
21186         doesn't work. (Bug #546)
21187
21188 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21189
21190         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21191         "None" case insensitive.
21192
21193 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21194
21195         * gdk/gdkselection.c: 
21196         Add error traps so if the other end of the connection
21197         dies, we survive.
21198
21199 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21200
21201         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21202         dest_xid field into two fields - one for the window
21203         to send in messages, one to indicate the last looked
21204         up window for caching purposes. This is needed, so
21205         that Leave messages get the correct window.
21206
21207 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
21208
21209         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21210         Fix warning created by people mucking around
21211         with the gsource API.
21212
21213         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21214         Change mapping between GIOCondition and GdkInputCondition
21215         to match the way the Linux kernel does it. This should
21216         fix problems where closed pipes were no longer signalling
21217         GDK_INPUT_READ on systems with a native poll().
21218
21219 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
21220
21221         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
21222         explicitly for the string "None" - it is in the XPM
21223         spec and some servers treat unknown colors in odd ways
21224         (like asking the user!)
21225
21226 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21227
21228         * gdk/gdkevents.c: made "->" into a "." of previous change so
21229         it compiles
21230
21231 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
21232
21233         * gdk/gdkevents.c (gdk_compress_exposures): Set the
21234         window field of the event structure before calling
21235         user filters.
21236
21237 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21238
21239         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21240         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21241
21242 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21243
21244         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21245         intermediate text property - prevents major memory
21246         leak when gdk_use_mb.
21247         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21248
21249 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21250
21251         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21252         gtk-a-higuti-990322-[0-3]
21253
21254         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21255         sizeof(wchar_t) != sizeof (GdkWChar)
21256
21257         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21258         that was causing -DX_LOCALE not to work.
21259
21260         * gtk/gtkrc.c (gtk_rc_init):
21261         X_LOCALE will never have LC_MESSAGES defined
21262
21263         * gdk/gdk.c (gdk_init_check):
21264         Remove --xim-preedit and --xim-status from argv properly.
21265
21266         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21267         that the client window is present on the X server
21268         before we pass it to the input method.
21269
21270 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21271
21272         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21273         if --display is specified on the command line, than
21274         the drag window will not be created on that display.
21275         
21276 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21277
21278         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21279         lookups with only_if_exists == TRUE were inserting
21280         bogus values into the atom cache.
21281
21282 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21283
21284         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21285         then reset it to NULL.
21286
21287         * gdk/gdkcolor.c:
21288         (gdk_colors_free): 
21289         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21290         key for g_hash_table_remove() in both functions, this prevents us
21291         from accessing possibly uninitialized portions of a GdkColor structure
21292         where we are only interested in its pixel value.
21293
21294 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21295
21296         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21297         font hash table, if we have a GdkFontPrivate entry for this font
21298         already, simply increment its reference count, provided by Olaf Dietsche
21299         <olaf.dietsche+list.gtk@netcologne.de>.
21300
21301 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21302
21303         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21304         just to be sure.
21305
21306         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21307         unused variables, leftovers from the X11 version.
21308
21309         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21310
21311         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21312         downcase fields on X11.
21313
21314 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21315         
21316         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21317         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21318
21319 1999-09-17  Tor Lillqvist  <tml@iki.fi>
21320
21321         * gdk/win32/gdk.def: Add gdk_threads_mutex.
21322
21323         * gtk/makefile.msc: Correct path to libintl.
21324
21325         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21326         use of gint vs. int, and gint vs. gboolean in headers and
21327         definitions. Use GtkType for the *_get_type functions. Note that
21328         these changes preserve binary compatibility.
21329
21330         * gdk/gdk.c
21331         * gdk/win32/gdk.c
21332         * gdk/gdk.h: Fix inconsistencies: gint vs int.
21333
21334         * gtk/gtkmain.c
21335         * gtk/gtkclist.c
21336         * gtk/gtkmenufactory.c
21337         * gtk/gtknotebook.c
21338         * gtk/gtkwidget.c: Fix inconsistencies, also gint
21339         vs. gboolean.
21340
21341         * gtk/gtkcolorsel.[ch]
21342         * gtk/gtkcombo.[ch]
21343         * gtk/gtkdrawingarea.[ch]
21344         * gtk/gtkgamma.[ch]
21345         * gtk/gtkhandlebox.[ch]
21346         * gtk/gtkhpaned.[ch]
21347         * gtk/gtkhruler.[ch]
21348         * gtk/gtkplug.[ch]
21349         * gtk/gtkpreview.[ch]
21350         * gtk/gtkruler.[ch]
21351         * gtk/gtksocket.[ch]
21352         * gtk/gtkstatusbar.[ch]
21353         * gtk/gtktoolbar.[ch]
21354         * gtk/gtkvbbox.[ch]
21355         * gtk/gtkvpaned.[ch]
21356         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
21357         functions.
21358
21359         * gtk/gtkgamma.h: Fix bug, missing () in call of
21360         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
21361
21362 1999-09-14  Tor Lillqvist  <tml@iki.fi>
21363
21364         * gdk/gdkcolor.c (gdk_colormap_new)
21365         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
21366         colormap->colors was allocated twice.
21367
21368         * gdk/win32/gdk.c: Remove some unused stuff.
21369
21370         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
21371         colormap.
21372
21373         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
21374         * gtk/gtklabel.h (gtk_label_get_type)
21375         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
21376         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
21377         in a couple of places, not guint.
21378
21379 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21380
21381         * configure.in,po/et.po: added Estonian language file
21382
21383 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21384
21385         * configure.in,po/da.po: added Danish file
21386
21387 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
21388
21389         * docs/gtkfaq.sgml: Minor FAQ Update
21390
21391 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
21392
21393         * docs/gtkfaq.sgml: FAQ update
21394
21395 1999-08-27  Tor Lillqvist  <tml@iki.fi>
21396
21397         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
21398         way to get window contents continually refreshed while resizing. I
21399         didn't like the effects myself, so it's not on by default.
21400
21401         * gdk/win32/gdkprivate.h: New flag variable
21402         gdk_event_func_from_window_proc, FALSE by default.
21403
21404         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
21405         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
21406         are passed --gdk-event-func-from-window-proc.
21407
21408         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
21409         and we have am event_func, call it instead of enqueing the event.
21410
21411 1999-08-23  Tor Lillqvist  <tml@iki.fi>
21412
21413         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
21414         Kelley: Set expose_count in GdkEventExposes correctly.
21415
21416         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
21417         MULTIPLE_WINDOW_CLASSES).
21418
21419         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
21420         for bug in NT, apparently NT *does* draw the end pixel, too, in
21421         LineTo with a one-pixel pen, so we don't have to do it ourselves.
21422
21423 1999-08-21  Tor Lillqvist  <tml@iki.fi>
21424
21425         Improvements by Hans Breuer: 
21426
21427         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
21428
21429         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
21430         CS_?REDRAW flags as they cause lots of (late) redraws when "show
21431         window contents while dragging" is turned on. Allocate at least
21432         one unique class for every GdkWindowType. If support for single
21433         window-specific icons is ever needed (eg. Dialog specific), every
21434         such window should get its own class.
21435
21436 1999-08-19  Tor Lillqvist  <tml@iki.fi>
21437
21438         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21439         error that caused crashes.
21440
21441 1999-08-17  Tor Lillqvist  <tml@iki.fi>
21442
21443         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21444         window, use ScrollWindowEx, and call UpdateWindow. This prevents
21445         bugs when for instance part of the window was outside the
21446         display. Thanks to Philippe Colantoni for finding and fixing this.
21447
21448 1999-08-16  Tor Lillqvist  <tml@iki.fi>
21449
21450         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21451         endpoint calculations which were totally wrong. (A little RTFMing
21452         helps a lot ;-)
21453
21454         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21455         from a separate directory, not from gettext, because of licensing
21456         issues (we want to use the LGPL version).
21457
21458         * README.win32: Mention the intl from glibc vs from gettext issue.
21459
21460 1999-08-13  Tor Lillqvist  <tml@iki.fi>
21461
21462         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
21463         in the key event handling: Now AltGr chars work again. Also,
21464         now Alt-digits are passed up as well as Control-digits.
21465         Pass keypad plus and minus as normal plus and minus.
21466
21467 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21468
21469         * docs/gtkfaq.sgml: FAQ Update
21470
21471 1999-07-25  Tor Lillqvist  <tml@iki.fi>
21472
21473         * README.win32
21474         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
21475         the Wintab SDK.
21476
21477         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
21478         OK, but getting closer. Guard against bogus tilt data from Wacom
21479         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
21480         enable easier building without Wintab.
21481
21482         * gdk/win32/gdkinput.h
21483         * gdk/win32/gdkevents.c 
21484         * gdk/win32/gdkwindow.c: Minor changes related related to above.
21485         
21486         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
21487         code. As we have just one visual on Win32, no sense to have it in a
21488         table, and no need for the hash table.
21489
21490         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
21491         better on white background.
21492
21493 1999-07-21  Tor Lillqvist  <tml@iki.fi>
21494
21495         * README.win32: Update gcc build instructions. Mention gettext is
21496         GPL.
21497
21498         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
21499         supported cursor size with GetSystemMetrics.
21500
21501         * gdk/win32/gdkfont.c
21502         * gtk/gtkfontsel.c: Guard against some font weight and charset
21503         symbols being undefined (in mingw32 headers).
21504
21505         * gdk/win32/makefile.cygwin
21506         * gtk/makefile.cygwin
21507         * gtk/gtkthemes.c: No longer need to have differently named
21508         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
21509
21510 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
21511
21512         * docs/gtkfaq.sgml: Long awaited FAQ update.
21513
21514 1999-07-15  Tor Lillqvist  <tml@iki.fi>
21515
21516         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
21517         it. Obscure bit manipulation needed.
21518
21519         * gdk/win32/gdkevents.c: Logging.
21520         
21521         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
21522         style (file name include compiler name) for theme engines.
21523
21524 1999-07-13  Tor Lillqvist  <tml@iki.fi>
21525
21526         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
21527
21528         * gdk/win32/gdkevents.c: Fix long-standing bug in key
21529         events. The key.string wasn't zero-terminated, still we strdup'ed
21530         it in gdk_event_copy(). Synthesize crossing events for button
21531         events before possible propagation.
21532
21533         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
21534
21535         * gdk/win32/makefile.cygwin
21536         * gtk/makefile.cygwin: Use new DLL naming style for the
21537         GCC-compiled ones.
21538
21539         * gdk/win32/makefile.msc
21540         * gtk/makefile.msc: Cosmetics mostly.
21541
21542         * gtk/gtk.def: Add missing entry points.
21543
21544         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
21545
21546 1999-07-09  Tor Lillqvist  <tml@iki.fi>
21547
21548         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
21549         or height is zero. Don't print a warning if Pie or Arc fails, they
21550         always fail (?) for very narrow ellipses.
21551
21552         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
21553         the part or the destination window corresponding to source area
21554         outside of the source drawable's boundary.
21555
21556         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
21557         anything if less than two points.
21558
21559         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
21560         return NULL. Gtk cut-and-paste inside a single program works
21561         better this way. (It always gets the clipboard contents from
21562         Windows, not from its own copy, which is cleared anyway. I can't
21563         say I fully understand what happens... Emulating the X selection
21564         and property stuff is a bit of a mess.)
21565
21566         * gdk/win32/gdkevents.c
21567         * gdk/win32/gdkproperty.c: A bit more verbose logging.
21568
21569         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
21570         that never got deleted). Revamp gdk_region_shrink.
21571
21572         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
21573         after use.
21574
21575         * gtk/gtk.def: Add some missing entry points.
21576
21577         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
21578         component.
21579
21580 1999-07-04  Tor Lillqvist  <tml@iki.fi>
21581
21582         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
21583         Control-digits specially.
21584
21585 1999-07-03  Tor Lillqvist  <tml@iki.fi>
21586
21587         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
21588
21589 1999-06-28  Tor Lillqvist  <tml@iki.fi>
21590
21591         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
21592         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
21593         finding this.)
21594
21595 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21596
21597         * gtk+.spec.in: Corrected some typos in files section.
21598         
21599 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21600
21601         * README.win32: Mention using GNU gettext.
21602         * config.h.win32: Enable NLS stuff.
21603         * gtk/makefile.msc: Use GNU gettext.
21604         * gdk/win32/gdkdnd.c: Minor header reorg.
21605         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21606         cosmetics.
21607         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21608         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21609
21610 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21611
21612         * acinclude.m4
21613         * config.guess
21614         * config.status
21615         * ltconfig
21616         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21617
21618 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21619
21620         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21621         SafeAdjustWindowRectEx. Don't override all calls to
21622         AdjustWindowRectEx by it, but use it only in two places: When
21623         creating a new top-level window and when moving a top-level
21624         window.
21625
21626         Use screen coordinate rectangle, not client rectangle, in
21627         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21628         when we try to place a window so that the decoration (mainly,
21629         title bar) isn't visible.
21630
21631         These changes fix the bug that showed up for instance as the
21632         GIMP's saved top-level windows moving right and down (by an amount
21633         equal to the window decoration) for each session. This bug showed
21634         up also in testgtk's "Saved Position".
21635
21636         gdk_window_resize also redone a bit.
21637
21638 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21639
21640         * gtk/testgtkrc: Add (commented out) Windows-style theme
21641         include line.
21642
21643         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21644
21645 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21646
21647         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21648         gdkx.h to a gdk subdirectory, so that applications can include
21649         these with <gdk/*.h> without trouble.
21650
21651         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21652         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21653         have their bitmap destroyed.
21654
21655         * gdk/win32/gdk.def: Add gdk_root_parent.
21656
21657 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21658
21659         * configure.in
21660           gtk-config.in
21661           ltconfig
21662           ltmain.sh     
21663           gtk/Makefile.am: changes to compile nicely (with xlib) 
21664           on BeOS
21665
21666 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21667
21668         * acinclude.m4
21669         * config.guess
21670         * config.sub
21671         * ltconfig
21672         * ltmain.sh: upgrade to libtool 1.3
21673
21674 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21675
21676         * gtk/gtkclist.c:
21677         * gtk/gtkctree.c: merges from gtk-1-2
21678
21679 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21680
21681         Support added for building using a GNU toolchain on Win32,
21682         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21683
21684         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21685         * config.h.win32: Changes for gcc.
21686         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21687         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21688         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21689         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21690         Protect shl stuff unavaiilable with mingw32 headers.
21691         * gdk/win32/gdkevents.c: Fix typo.
21692         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21693         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21694         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21695         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21696         the mingw32 headers.
21697         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21698         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21699         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21700         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21701         Test for NATIVE_WIN32, not _MSC_VER.
21702         * gtk/gtkmain.c: No use warning about developer version on Win32,
21703         there aren't any non-developer versions anyhow.
21704         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21705         * gtk/makefile.msc: Use pthread from another directory. Minor other
21706         changes. 
21707
21708 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21709
21710         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21711           default filter from the list
21712
21713 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21714
21715         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21716          when gtk_widget_grab_default() is called for a widget that
21717          is not within a GtkWindow.
21718
21719 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21720
21721         * docs/gtk_tut.sgml, examples/clist.c: use a
21722           scrolled window in the clist example. Minor
21723           tutorial fixes.
21724
21725 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21726
21727         * docs/gtk_tut.sgml: Style check from David King
21728           <dking@youvegotmail.net>
21729
21730 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21731
21732         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21733         compile with unknown value of GDK_WINDOWING
21734
21735 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21736
21737         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21738         after the rule is fired.
21739         (install-exec-local): Install gdkconfig.h only if the contents are
21740         different from the currently installed gdkconfig.h.
21741
21742 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21743
21744         * gdk/Makefile.am (configexecincludedir): Rename from 
21745         configincludedir so that gdkconfig.h will be installed 
21746         as part of `make install-exec'. 
21747
21748 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21749
21750         * acinclude.m4
21751         * config.guess
21752         * config.sub
21753         * ltconfig
21754         * ltmain.sh: upgrade to libtool 1.2f
21755
21756         * autogen.sh: libtool is not required to autogen gtk+
21757
21758         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21759         needed)
21760
21761 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21762
21763         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21764         declaring gdk variables exported/imported from the DLL. New image
21765         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21766         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21767         GDK_DRAG_PROTO_OLE2.
21768
21769         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21770         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21771         declared only for the Win32 version, but could be in the X11
21772         version as well. (Needed for a Xlib-less gdk_imlib.)
21773         gdk_color_hash should have only one parameter. Declare
21774         gdk_threads_mutex with GDKVAR.
21775         
21776         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21777         just one parameter.
21778
21779         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21780         per pixel, not bits.
21781
21782         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21783         Fetch bpp (which means bits-per-pixel here) from another place on
21784         Win32. Accept also depth==32 (which we might get on Win32) with
21785         bpp==32.
21786
21787         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21788         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21789         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21790         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21791         in the backend-dependent directory, not in the common gdk
21792         directory.
21793
21794         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21795         headers.
21796
21797 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21798
21799         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21800         want to use the Gtk+ devel version (which is true, and yes - even i am
21801         currently working with the 1.2.x branch). so everyone reading this, you
21802         probably want to issue
21803         cvs checkout -r glib-1-2 glib
21804         and
21805         cvs checkout -r gtk-1-2 gtk+
21806         as your next two comands.
21807
21808 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21809
21810         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21811         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21812
21813         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21814         file. strongly deprecated the GTK_HAVE_* macros, we provide
21815         GTK_CHECK_VERSION() for people that need to check for certain
21816         Gtk+ versions.
21817
21818         * gtk/gtkcompat.h: removed this from CVS.
21819         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21820         idea right from the start, it just didn't seem like that back then.
21821
21822 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21823
21824         * merges from gtk-1-2:
21825
21826 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21827
21828         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21829         item factory class has been created.
21830         (gtk_item_factory_parse_rc): likewise.
21831
21832         * gtk/gtkmenu.c:
21833         keep proper references for old_active_menu_item.
21834         (gtk_menu_reparent): unset the usize of the new parent,
21835         so the menu can sanely be size requested and we don't get nasty screen
21836         artefacts upon next reparentation.
21837         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21838         enter notify. only synthesize enter notifies if the pointer really is
21839         inside the event window.
21840         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21841         (gtk_menu_popup): move the background setting stuff into
21842         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21843
21844         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21845         gtk_menu_shell_select_item() to select the new item.
21846         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21847         do the right thing for deselection as well.
21848
21849 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21850
21851         * gtk/gtkwidget.[hc]:
21852         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21853         are locked.
21854
21855         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21856         existing accelerators if the widget's accelerators are locked.
21857
21858 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21859
21860         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21861
21862         * gtk/gtkmenu.c: truely forward key press and key release events to
21863         the menu widget from the toplevel or tearoff window. we can't simply
21864         connect to that, we need to stop further processing of the events as
21865         well.
21866
21867 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21868
21869         * gtk/gtkmenu.c:
21870         (gtk_menu_key_press): pass event->keyval, event->state to
21871         gtk_accelerator_valid, instead of event->keyval twice.
21872         refuse to install single letter accelerators for menus that use
21873         single letter shortcuts.
21874
21875         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21876         gtk_menu_ensure_uline_accel_group().
21877
21878         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21879         which will always return an uline accel group, made
21880         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21881         yet created.
21882
21883 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21884
21885         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21886
21887         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21888         Leave button sensitive, trap  button_press, button_release,
21889         motion_notify, enter_notify and leave_notify events instead.
21890         (gtk_clist_column_title_active): disconnect event handler.
21891         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21892         Guillaume Laurent <glaurent@worldnet.fr>
21893
21894 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21895
21896         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21897         width/height mixups.
21898
21899         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21900         if needed.
21901
21902 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21903
21904         * gtk/testgtk.c (create_item_factory): unref the item factory after
21905         window's destruction.
21906
21907         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21908         count on the menu shell around the menu item's activation, since the
21909         signal emission may cause menu shell destruction.
21910
21911         * gtk/gtkitemfactory.c:
21912         the previous code leaked one accel group per menu. we use
21913         gtk_menu_get_uline_accel_group() now to fix that, and with that
21914         also create the underline accelerator group of the menus only if
21915         required (i.e. an underline accelerator has been specified).
21916         (gtk_item_factory_construct):
21917         (gtk_item_factory_create_item): removed code that would create an
21918         extra accel group for the menu (and leak references).
21919         (gtk_item_factory_create_item): adapted the underline accelerator
21920         installation code to properly feature gtk_menu_get_uline_accel_group().
21921
21922         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21923         menu->accel_group, this may return NULL if the accelerator group
21924         hasn't been set yet.
21925         added gtk_menu_get_uline_accel_group() to retrive the underline
21926         accelerator group of the menu, this will be created on demand
21927         and proper care is taken about its reference count.
21928
21929         * gtk/gtkitemfactory.h:
21930         * gtk/gtkitemfactory.c:
21931         dumped the approach of keeping a widgets by action list on the
21932         factory since the factory<->widget destroy negotiation didn't work
21933         and would be hard to get going at all. instead we keep a list of
21934         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21935         persistant throughout a program's life time).
21936         also, i removed the static const gchar *key_* variables, and made
21937         them inline strings (they weren't actually used anyways).
21938         (gtk_item_factory_add_item): update ifactory->items.
21939         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21940         the item factory pointer from the remaining ifactory widgets).
21941         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21942         list to find the widget.
21943         (gtk_item_factory_get_item): new function that works around
21944         gtk_item_factory_get_widget() limitations, this function will only
21945         return menu items, even for <Branch> entries.
21946
21947 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21948
21949         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21950         font hash table, if we have a GdkFontPrivate entry for this font
21951         already, simply increment its reference count, provided by Olaf Dietsche
21952         <olaf.dietsche+list.gtk@netcologne.de>.
21953
21954         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21955         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21956
21957 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21958
21959         * gtk/gtkcontainer.c:
21960         (gtk_container_add_with_args):
21961         (gtk_container_addv):
21962         (gtk_container_add): before adding a child to a conatiner, make sure
21963         it is (default) constructed, this is neccessary because under certain
21964         circumstances the child will get relized and mapped immediatedly, in
21965         which case it has to be constructed already.
21966
21967 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21968
21969         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21970         values > 1 as TRUE also.
21971
21972 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21973
21974         * README.win32: New file.
21975                 
21976         * configure.in: Check for lstat.
21977
21978         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21979         completeness.
21980
21981         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21982
21983         * gtk/gtk.def: Removed CRs.
21984
21985         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21986         ..\gdk\win32).
21987
21988         * gdk/win32/makefile.msc: Correct upwards relative paths.
21989         
21990 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21991
21992         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21993           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21994           it was connecting a void function to expose_event and the int
21995           returning function to the draw signal
21996
21997 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21998
21999         * configure.in:
22000         Use correct path to libgmodule.la when ref'ing uninstalled copy
22001         of glib.  (Already in stable branch, Bug #417)
22002
22003 1999-03-15  Tor Lillqvist  <tml@iki.fi>
22004
22005         Win32 merge and general portability stuff:
22006                 
22007         * acconfig.h,configure.in: Check for <sys/time.h>.
22008
22009         * gdk/win32: New directory (actually, been there for a while).
22010         
22011         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
22012         NATIVE_WIN32, and use these. Always case fold on Win32. No
22013         backslashed escapes on native Win32.
22014
22015         * gtk/{gtk.def,makefile.msc}: New files.
22016
22017         * gtk/Makefile.am: Add above new files.
22018         
22019         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
22020         instead of <strings.h>.
22021
22022         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
22023         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
22024         <unistd.h> appropriately.
22025
22026         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
22027         Use ABS() (from <glib.h>) instead of abs().
22028         
22029         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
22030         of gtk (and thus glib) headers, so that WIN32 will be
22031         defined. With MS C, include <direct.h> for mkdir prototype.
22032
22033         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
22034         some casts, needed by MS C.
22035
22036         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
22037         implemented).
22038
22039         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
22040         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
22041         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
22042
22043         * gtk/gtkmain.h: Mark variables for export/import on Win32.
22044                 
22045         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
22046         the event is not a hint, or its window is not the slider. Needed
22047         on Win32, at least.
22048
22049         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
22050         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
22051         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
22052         a subdirectory of the Windows directory as gtk system
22053         configuration directory.
22054
22055         * gtk/gtkselection.c: No chunks on Win32.
22056
22057         * gtk/gtksocket.c: Not implemented on Win32.
22058
22059         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
22060
22061         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
22062
22063         * gtk/maketypes.awk: Declare variables with a macro that expands to
22064         necessary export/import magic in the case of Win32.
22065                 
22066         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
22067
22068 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
22069
22070         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
22071         since those were meant only for gdki18n.h.  
22072         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
22073         for widechar tests.
22074         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
22075
22076 1999-03-13  Tor Lillqvist  <tml@iki.fi>
22077
22078         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
22079         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
22080
22081         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
22082         installed) to CFLAGS.
22083
22084         * gdk/Makefile.am: Add rules for gdkconfig.h.
22085
22086         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
22087         APIs.
22088
22089         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
22090         gdkx.h anyway when compiling for X11.
22091         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
22092         general): Merge in Win32 version.
22093         
22094         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
22095         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
22096         expansion (if we don't have HAVE_PWD_H), allow for drive
22097         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
22098         included code from Craig Setera's port to Win32 (the one that uses
22099         X11, and the cygwin dll), even if it probably will be abandoned.
22100
22101         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
22102         the user entered one herself.  This way one can complete *.h and
22103         don't get matches on any .help files, for instance.
22104         
22105 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22106
22107         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22108         font hash table, if we have a GdkFontPrivate entry for this font
22109         already, simply increment its reference count, provided by Olaf Dietsche
22110         <olaf.dietsche+list.gtk@netcologne.de>.
22111
22112         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22113         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22114
22115 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22116
22117         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22118         the number of calls to gdk_draw_point() (and thus to X) by
22119         clipping the points by hand.
22120
22121         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22122         the clip parameter.
22123         (gtk_handle_box_paint): Only paint the handle if the expose area
22124         intersects it.
22125
22126 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22127
22128         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22129
22130 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22131
22132         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22133         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22134
22135 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22136
22137         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22138          textmode (O_TEXT) for OS/2 version.
22139
22140 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22141
22142         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22143         GtkSpinButton, "input" and "output", to make the output more flexible.
22144         The user has to provide a mapping between adjustment->value and the
22145         output string (and vice versa, if the spin button is editable). 
22146         See testgtk for examples.
22147
22148 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22149
22150         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22151         new one.
22152         
22153         * configure.in: set gtk+ version to 1.3.0.