]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Correct some renamed functions.
[~andy/gtk] / ChangeLog.pre-2-0
1 2001-11-03  Tor Lillqvist  <tml@iki.fi>
2
3         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
4         for .dll or .so as appropriate as module suffix.
5
6         * gtk-zip.sh.in: Use correct import library names.
7
8         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
9
10         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
11         Windows to turn build-time paths from a gtk.immodules distributed
12         as part of a binary package into runtime ones in the
13         end-user-chosen installation directory.
14         (gtk_im_module_init): Use it for module path and domain
15         directory.
16
17 2001-11-02  Tor Lillqvist  <tml@iki.fi>
18
19         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
20         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
21         Windows.
22
23 2001-10-30  Tor Lillqvist  <tml@iki.fi>
24
25         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
26         files. Configure on Win32 (running on Cygwin) thinks symlinks
27         exist, but pkg-config is not necesarily a Cygwin program, and
28         doesn't understand them.
29
30 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
31
32         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
33         a bit.  I don't think it's completely correct yet, but it's
34         getting there.
35
36 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
37
38         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
39         random + 5 for width and height. If people want padding,
40         they should add padding. (Note the +5 isn't padding
41         that will always appear - it just appears in the case
42         where the widget is allocated it's requisition.)
43         (#51018, Janet Davis)
44
45 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
46
47         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
48         the structure for future expansion.
49
50 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
51
52         Patch from HideToshi Tajima (#51922)
53         
54         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
55
56         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
57         set_use_preedit().
58         
59         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
60         to destroy the input context because we change the
61         client window or use_preedit, make sure we empty
62         the preedit string.
63
64 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
65
66         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
67         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
68         proposed ordering of buttons with [OK] in the lower
69         right hand corner. Patch from Gregory Merchan,
70         #56331.
71
72 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
73
74         * gtk/gtklabel.c (gtk_label_select_region_index): remove
75         extraneous gtk_label_clear_layout (label)
76
77 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
78
79         * tests/makefile.msc, gtk/makefile.msc.in: Removed
80         -DGTK_DISABLE_COMPAT_H.
81
82         * docs/Changes-2.0.txt:
83         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
84
85         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
86
87 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
88
89         * examples/**/Makefile.am: Convert to use pkg-config
90         rather than gtk-config. (#53375, Skip Montanaro)
91
92 2001-11-02  Matt Wilson  <msw@redhat.com>
93
94         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
95         broken unused, non-compiling, static function.
96
97 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
98
99         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
100         Iterate through children of the action area, not of
101         the vbox. (#58278, Sergey Kuzminov)
102
103 2001-11-01  Havoc Pennington  <hp@pobox.com>
104
105         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
106         order to remove a workaround in Nautilus that forced
107         GTK_ENABLE_BROKEN
108
109         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
110
111 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
112
113         * gtk/gtkrange.c: Patch from George Lebl to 
114         fix division by zero for full scroll bars. (#62114)
115
116 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
117
118         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
119         around gtk_widget_event() if we are going to
120         set a flag afterwards. (#63464)
121
122 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
123
124         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
125         Actually add the missing/broken image icon as the
126         image for the "missing image" stock icon.
127
128 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
129
130         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
131         Set a reasonable default height for the window.
132
133         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
134         bug where subsequent '-' weren't converted to '_'.
135         (#59550, Matthias Clasen)
136
137         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
138         justify the Help menu - just include a comment on
139         how to do it. (#63539,  Marius Andreiana)
140
141         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
142         list GTK_ICON_SIZE_INVALID.
143
144         * demos/gtk-demo/stock_browser.c: Show the biggest available
145         size, not a fixed size. (Often reported, including #63539, 
146         Marius Andreiana)
147
148 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
149
150         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
151         #59583
152
153         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
154         warning.
155
156 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
157
158         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
159         (Daniel Elstner).
160
161 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
162
163         * gtk/gtkimcontext.[ch]: Add:
164           - A ::retrieve_surrounding signal that asks the widget for
165             context around the insertion point.
166           - A ::delete_surrounding signal that asks the widget to 
167             delete context aroudn the insertion point.
168           - gtk_im_context_set_context() for widgets to set context
169             around the insertion point in response to ::retrieve_context.
170           - gtk_im_context_get_context() for context to get context
171             around the insertion point
172
173         * gtkmarshal.list: Add BOOL:INT,INT
174
175         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
176         set_surrounding() methods, and the ::retrieve_surrounding /
177         ::delete_surrounding signals.
178
179         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
180         GtkIMContext::retrieve_surrounding / ::delete_surrounding
181         signals.
182
183 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
184
185         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
186         it's amazing how well things work sometimes, even when they're
187         completely wrong.
188
189         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
190         where you could try to collapse a node w/o it having children.
191
192         (gtk_tree_view_class_init): remove Shift L<->R as they already
193         existed for expand/collapse.
194
195 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
196
197         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
198         found by Matt Wilson.
199
200 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
201
202         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
203         Control, and Shift|Control L<->R, #63475
204
205 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
206
207         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
208         infinite loop noticed by yosh.
209
210 2001-11-01  Michael Meeks  <michael@ximian.com>
211
212         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
213         GTK_REALIZED flag so we don't re-enter when we are
214         destroyed from the plug side.
215
216 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
217
218         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
219         Add a "menu" property and notify on it. (#62798,
220         Padraig O'Briain)
221
222         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
223         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
224         Fix set_text to take a gchar, not a guchar, and to have 
225         a len argument.
226
227 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
228
229         * gtk/gtkstock.c: fix typo to make it compile
230
231 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
232
233         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
234         the widget is insensitive, draw the text insensitively, #63306
235
236 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
237
238         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
239
240 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
241
242         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
243         gtk_selection_data_set_tree_row, #60218
244         (gtk_tree_get_row_drag_data): rename
245         gtk_selection_data_get_tree_row, #60218
246
247         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
248         get this right, after the third try, #63122.
249
250 2001-10-31  jacob berkman  <jacob@ximian.com>
251
252         * gdk/gdkselection.h (GDK_TARGET_STRING): 
253         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
254         for Xatoms (and not using the XA_* macros)!
255
256 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
257
258         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
259         gtk_window_get_focus() getter to determine the currently
260         focused widget within the window. (#63145, request
261         from Damian Ivereigh)
262
263 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
264
265         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
266
267         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
268         GTK_SELECTION_NONE enum.
269         (_gtk_tree_selection_internal_select_node): ditto
270
271         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
272         constness.
273
274         * gtk/gtkcellrenderertoggle.c: more yummy constness.
275
276         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
277         if mode == GTK_SELECTION_NONE
278
279 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
280
281         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
282         "cursor_changed" signal, #62850.
283
284 2001-10-31  Matt Wilson  <msw@redhat.com>
285
286         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
287         allocating the treedatalist, zero it to make sure the values are
288         cleared from any garbage that was in this chunk.
289
290 2001-10-31  Murray Cumming  <murrayc@usa.net>
291
292         * gtk/cellrenderertext.h: "edited" default signal handler
293         gchar* args are now const.
294         gtk/cellrenderertoggle.h: "toggled" default signal handler
295         gchar* arg is now const.
296         Also changed other signal handlers for "edited" and "toggled" to
297         have the same signature.
298
299 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
300
301         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
302         rewrite.  Static models now totally work.  I'm not 100% sure about
303         row_inserted and row_changed, but I'll get those later.
304
305 2001-10-30  Sven Neumann  <sven@gimp.org>
306
307         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
308         output for configure --help.
309
310 2001-10-30  Havoc Pennington  <hp@pobox.com>
311
312         * gtk/gtktextview.c (changed_handler): Update the IM spot location
313         here, if text was invalidated in the visible area, because the
314         scroll offset doesn't normally change in that case, and the mark
315         isn't set, just implicitly moved over as text is added/removed
316         
317 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
318
319         * gtk/gtkseparatormenuitem.c: Code cleanup.
320         (gtk_separator_menu_item_class_init): Fix bugs in this code.
321
322 2001-10-29  jacob berkman  <jacob@ximian.com>
323
324         * gdk/Makefile.am (LDFLAGS): 
325         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
326         LDFLAGS, so put win32 flags in here
327
328 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
329
330         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
331         I can't believe this took this long to fix.
332
333 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
334
335         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
336         reordered signal.
337
338 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
339
340         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
341         the focus to the fileop entry for create dir / rename
342         file. (#62838)
343
344 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
345
346         * configure.in: Don't use AC_CHECK_FILE to check for a 
347         file since it always spits warnings about cross compilation,
348         use -f instead. It's not like we cross compile properly
349         anyways.
350
351         * configure.in (gtktargetlib): Move call to AC_PROG_CC
352         to suppress autoconf warning.
353
354         * acconfig.h: Add some missing #undefs from recent
355         Win32 additions.
356
357 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
358
359         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
360         when we didn't find it. (#62944, Eric Lemings)
361
362         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
363         sign in assignment. (#63209, Arkadiusz Miskiewicz)
364
365 2001-10-29  Anders Carlsson  <andersca@gnu.org>
366
367         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
368         the buttons size request before using it. Fixes #61696.
369
370 2001-10-29  Tor Lillqvist  <tml@iki.fi>
371
372         * README.win32: Updates.
373
374         * gtk-zip.sh.in: New file, used to build distribution package for
375         Windows.
376
377         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
378         applicable with GDKVAR.
379
380         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
381         Wintab library.
382
383         * gdk/win32/gdkwin32.h
384         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
385         X11 headers better, and to enable gdkwin32.h to be installed and
386         included from applications, but not the *-win32.h headers.
387
388         * gdk/win32/*.c: Corresponding small changes, simplifications of
389         #includes.
390         
391         * gdk/win32/gdkregion-win32.c: Remove.
392
393         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
394
395         * gdk/win32/gdkfont-win32.c
396         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
397
398         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
399         GDK_NONE values into hash table.
400
401         * gtk/gtk.def: Update.
402
403         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
404         gethostname().
405
406         * gtk/gtkmain.c 
407         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
408         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
409         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
410         g_win32_get_package_installation_subdirectory() with the actual
411         DLL name saved above. Redefine above directory name macros to call
412         these functions. Remove some ifdefs.
413
414         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
415         variable for export on Win32) also to the _vars file.
416
417         Changes for autoconfiscated build on Win32, and addition of Win32
418         backend to the related files:
419         
420         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
421         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
422         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
423         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
424         win32 target, using pangowin32. Don't use the
425         -export-symbols-regex option on Win32, we use .def files to list
426         exported symbols. Check <winsock.h> (for gethostname() in
427         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
428         prevent premature m4 expansion.
429
430         * acconfig.h: Add HAVE_WINTAB.
431
432         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
433         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
434         MS_LIB_AVAILABLE, build MS import library. Install the import
435         libraries. If HAVE_WINTAB, link with the Wintab library.
436
437         * gdk/win32/Makefile.am: Actually enable building the win32
438         objects here, not just list all files in EXTRA_DIST. Link in the
439         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
440         copy the Wintab library into the .libs directory. 
441
442         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
443         name of the GDK DLL when fetching the icon. Use the HMODULE saved
444         in gdk_dll_hinstance by DllMain.
445
446         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
447         build/win32/lt-compile-resource script.
448
449         * gdk/win32/rc/gdk.rc.in
450         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
451
452         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
453         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
454         file. Install import libraries.
455
456 2001-10-29  Anders Carlsson  <andersca@gnu.org>
457
458         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
459
460 2001-10-28  Hans Breuer  <hans@breuer.org>
461
462         * gdk/gdk.c gdk/gdkevents.c
463           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
464           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
465           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
466           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
467           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
468           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
469           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
470         static correct-ness, underscore prefixing of library internal 
471         functions
472         (applied the undisputed and the win32 part. Of the latter 
473          I'm probably the one who will change it back again, if Owen
474          decides that the Gdk*Impl types should not be private to Gdk)
475
476         * gdk/gdk.def : added the remaining exported functions
477
478 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
479
480         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
481         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
482         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
483
484 2001-10-28  jacob berkman  <jacob@ximian.com>
485
486         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
487         gtk_settings_get_default() here as that requires an X connection
488         (which breaks doc building with no X connection) and is not
489         multihead safe
490         (gtk_color_selection_init): delay palette loading until realize
491         time
492         (gtk_color_selection_realize): load the palette, and initialize
493         the global palette if it hasn't been already
494
495         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
496         visual/cmap fields of klass->info since they are gone
497         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
498         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
499         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
500
501         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
502         cmap fields
503         (gtk_preview_get_visual):
504         (gtk_preview_get_cmap): mark as deprecated
505
506         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
507         changes
508
509 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
510
511         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
512         structure to have GObject not GtkObject as
513         parent_instance. (Jeff Franks.)
514
515 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
516
517         * gdk/x11/gdkinput.c: Typo fix.
518
519 2001-10-26  Havoc Pennington  <hp@pobox.com>
520
521         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
522         update_im_spot_location here explicitly
523         (gtk_text_view_reset_im_context): don't update the spot location
524         here
525
526 2001-10-27  Anders Carlsson  <andersca@gnu.org>
527
528         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
529         This fixes #62942.
530
531         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
532         Clarify that we're returning a spin button in the _new function.
533         This fixes #54097.
534         
535 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
536
537         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
538         Unfortunately, people apparently erroneously connect
539         to ::clicked for GtkToggleButton and expect
540         they know what happened in the default signal handler
541         instead of appropriately connecting to notification
542         signal ::toggled. When the revolution comes, such
543         people will be first against the wall.
544
545         We'll just have to go back to the old less-reliable
546         set-it-back hacks for handling model-view check
547         buttons and radio buttons. :-(. 
548
549 2001-10-27  Hans Breuer  <hans@breuer.org>
550
551         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
552           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
553           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
554           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
555           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
556           gtk/gtktreestore.c gtk/gtkvbbox.c : 
557         to simplify parsing for exported functions:
558         - made implementation signature static, when the local 
559           prototype already was
560         - put the functions return value on it's own line
561         - added as space between the function name and the 
562           opening bracket
563
564         * gtk/gtk.def : added the remaining exported functions
565
566 2001-10-27  Anders Carlsson  <andersca@gnu.org>
567
568         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
569         Add note about width having to be greater than 0. This fixes
570         #55574. 
571
572         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
573         Fix docs to say previous instead of next.
574         (gtk_text_iter_backward_word_start): Likewise.
575         This fixes bug #62980.
576
577         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
578         that the valid width is in range 0-65535 pixels. Fixes bug 
579         #56754.
580
581         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
582         a dot in the documentation. Fixes bug #62632.
583
584         * gdk/x11/gdkmain-x11.c: Replace int and guint with
585         long and gulong in some places to make the code 64-bit
586         clean.
587         (_gdk_windowing_init_check): Replace gint with gulong.
588         This patch was made by George Lebl and fixes bug #62113.
589
590         * tests/testgtk.c (create_range_controls): Don't set a 
591         fixed height on the hscale widget. This fixes "bug" 
592         #55840.
593         (create_window_states): Set up destroy signals so that
594         all windows will be destroyed when one is. This fixes 
595         bug #58133.
596
597 2001-10-26  Anders Carlsson  <andersca@gnu.org>
598
599         * gtk/gtktreeview.c: 
600         (gtk_tree_view_class_init): Create new "indent_expander"
601         style property.
602
603         (gtk_tree_view_get_arrow_xrange): Add a tree argument
604         to the function since the xrange can change depending
605         on where in the tree we are. 
606         
607         (coords_are_over_arrow): Update function call to
608         gtk_tree_view_get_arrow_xrange.
609         (gtk_tree_view_draw_arrow): Likewise.
610         
611         (gtk_tree_view_real_expand_collapse_cursor_row):
612         Call real_{expand|collapse}_row, so that we'll have an
613         animation.
614
615 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
616
617         * tests/Makefile.am: fixed a small typo
618
619 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
620
621         * demos/gtk-demo/list_store.c (create_model): Anders
622         Carlsson suggested to use G_N_ELEMENTS here
623
624 2001-10-26  Sven Neumann  <sven@gimp.org>
625
626         * gtk/gtkbutton.[ch]
627         * gtk/gtkdnd.c: fixed inline comments
628         
629         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
630
631 2001-10-26  Hans Breuer  <hans@breuer.org>
632
633         * gdk-pixbuf/gdk_pixbuf.def : 
634         * gdk/gdk.def : 
635         * gtk/gtk.def : updated externals
636
637         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
638         gdk_window_lookup implementation. It already was in
639         gdk/win32/gdkwindow-win32.c
640
641         * gdk/win32/gdkproperty-win32.c : made it compile again
642         after GdkAtom API change
643
644         * gtk/gtk/makefile.msc.in : updated
645
646 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
647
648         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
649         require GLib 1.3.10.
650
651         * NEWS: updates.
652
653 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
654
655         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
656         invalid nodes.
657          (_gtk_rbnode_rotate_right): Ditto.
658          (_gtk_rbtree_node_mark_invalid): New function.
659          (_gtk_rbtree_node_mark_valid): New function.
660
661         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
662         GObject, not a GtkObject.
663         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
664         correct.
665         (gtk_tree_model_sort_row_deleted): ditto.
666         (gtk_tree_model_sort_{un,}ref_node): Fix.
667
668         * gtk/gtktreeview.c: Protean incremental reflow support (commented
669         out)
670
671         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
672         to const char *key.
673
674         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
675         Important 1 line fix to fix a lot of refcounting woes.
676
677 2001-10-25  Matt Wilson  <msw@redhat.com>
678
679         * gtk/gtktextview.c (gtk_text_view_destroy): call
680         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
681         now invalidates) so that we remove our idle functions.
682         (gtk_text_view_destroy_layout): remove the first_validate_idle as
683         well.
684
685         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
686         the 'indent' property is G_MININT to G_MAXINT.  Don't use
687         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
688         instead.
689
690 2001-10-24  Anders Carlsson  <andersca@gnu.org>
691
692         * gtk/gtktreeview.c: 
693         (gtk_tree_view_real_expand_row): add an animate argument
694         (gtk_tree_view_real_collapse_row): likewise
695         
696         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
697         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
698         (gtk_tree_view_collapse_row): update functions that call
699         real_{expand|collapse}_row to set the animate argument 
700         accordingly.
701         
702 2001-10-24  Alex Larsson  <alexl@redhat.com>
703
704         * gdk/linux-fb/gdkfont-fb.c:
705         Update to new Pango APIs
706
707         * gdk/linux-fb/gdkproperty-fb.c:
708         Update to new GdkAtom APIs
709
710         * gdk/linux-fb/gdkwindow-fb.c:
711         Remove warnings
712
713 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
714
715         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
716
717 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
718
719         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
720         s_path as a child path
721
722 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
723
724         * gtk/gtktreemodelsort.c: more changes in an attempt to get
725         it right. It's not yet ready for general consumption.
726
727         * tests/treestoretest.c: add a button and entry for the new
728         iter_change function
729         (iter_change): new function, to test
730         the row_changed signal implementation of the GtkTreeModelSort
731
732         * tests/testtreesort.c: cleanups, changes to test more features
733         of the GtkTreeModelSort at once
734
735 2001-10-24  Havoc Pennington  <hp@redhat.com>
736
737         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
738         remove hack to strip off the bogus newline, since we killed the
739         bogus newline; fixes #61779
740
741 2001-10-24  Havoc Pennington  <hp@redhat.com>
742
743         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
744         create layout if we didn't have one
745         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
746         as appropriate, avoids blanking the screen 
747         (gtk_text_view_invalidate): new function to do invalidation,
748         containing old guts of invalidated_handler
749
750 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
751
752         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
753         dreadful tooltips.
754
755 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
756
757         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
758         set window->parent (except or the root window itself); if 
759         the window's parent is not a GdkWindow, or is a window of 
760         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
761
762         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
763         windows of type GDK_WINDOW_FOREIGN.
764
765 2001-10-24  Havoc Pennington  <hp@pobox.com>
766
767         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
768         the front of a segment, use the "slow" technique for moving
769         backward, so we don't mess up the any_segment field in the iter. 
770         Fixes #57707
771
772         * tests/testtextbuffer.c: add code to detect #57707, to avoid
773         regression
774
775 2001-10-23  Havoc Pennington  <hp@redhat.com>
776
777         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
778         if selection contains some editable text, #60975
779         (gtk_text_view_scroll_to_iter): remove warning about scrolling
780         prior to map; it should actually be OK to do so in many cases, 
781         it would be nice to warn about scrolling when many lines have
782         height 0, but I don't know what to do about that. Perhaps 
783         move part of flush_scroll into this function? comment added 
784         to consider this.
785
786 2001-10-23  Havoc Pennington  <hp@redhat.com>
787
788         * gtk/gtktextview.c (changed_handler): Correctly keep the same
789         text on the top of the screen, considering that the changed region
790         may have overlapped the first paragraph. Should fix msw's "text
791         widget scrolled to wrong place on map" bug, and probably some
792         other scrolling cases as well.
793         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
794         instead of some random value
795
796         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
797         grab_focus, so #59708 is really fixed
798
799 2001-10-24  Anders Carlsson  <andersca@gnu.org>
800
801         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
802         (popup_targets_received): Call append_action_signal with stock items
803         
804         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
805         (gtk_label_do_popup): Call append_action_signal with stock items
806         
807         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
808         (popup_targets_received): Call append_action_signal with stock items
809
810 2001-10-23  Havoc Pennington  <hp@redhat.com>
811
812         * gtk/gtktextview.c (changed_handler): queue a resize here; will
813         temporarily slow down the widget a lot, until we figure out how to
814         optimize to avoid full redraw everytime we queue a resize.
815
816 2001-10-23  Havoc Pennington  <hp@redhat.com>
817
818         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
819         0 and char_len == 0, bug #61729
820
821 2001-10-23  Havoc Pennington  <hp@redhat.com>
822
823         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
824         return value, #61714 (Vitaly Tishkov)
825         (gtk_text_iter_backward_sentence_starts): ditto
826         (gtk_text_iter_backward_word_starts): ditto
827         (gtk_text_iter_forward_word_ends): ditto
828         (gtk_text_iter_forward_sentence_ends): ditto
829         (gtk_text_iter_backward_cursor_positions): ditto
830
831 2001-10-23  Havoc Pennington  <hp@redhat.com>
832
833         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
834         fix from Dov Grobgeld, #61858
835
836 2001-10-23  Havoc Pennington  <hp@redhat.com>
837
838         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
839         Update IM spot location at appropriate times, #50626
840         (Hidetoshi Tajima)
841
842 2001-10-23  Havoc Pennington  <hp@redhat.com>
843
844         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
845         on grab focus, unless it's caused by button click, #59708
846
847 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
848
849         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
850
851         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
852         G_CONST_RETURN. (Murray Cumming)        
853
854         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
855         Make G_CONST_RETURN.
856
857         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
858         results of g_get_home_dir().
859
860         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
861         copy. Storing the return from gtk_entry_get_text() is evil.
862
863         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
864         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
865         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
866         gtk/gtksignal.c: Add const.
867
868         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
869
870         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
871         if we are setting them on private widgets.
872
873         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
874         Duplicate entry->text before setting it as object data.
875
876 2001-10-22  Havoc Pennington  <hp@redhat.com>
877
878         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
879         up a char from the end iterator, fixes #61859 ("can't put cursor
880         at the end of the buffer")
881
882         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
883         to work with delimiters other than newline.
884
885         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
886         get_bytes_in_line
887
888         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
889         last line, since the newline is no longer counted.
890         (gtk_text_iter_get_bytes_in_line): ditto
891
892 2001-10-22  Havoc Pennington  <hp@redhat.com>
893
894         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
895         #58290 would trigger if it reappeared, I think
896
897 2001-10-22  Havoc Pennington  <hp@redhat.com>
898
899         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
900         add temporary code to dump btree contents on assertion failure
901         described in #62656
902         
903         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
904         assertions that we're getting the right end iter segment
905
906         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
907         verify that we aren't on the end iterator after moving 
908         forward one segment - fixes return value in an obscure case. 
909         Also, some trivial code cleanup/rearranging.
910         
911 2001-10-22  Havoc Pennington  <hp@redhat.com>
912
913         * gtk/gtktextlayout.h: add a #error unless you define
914         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
915
916         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
917         
918 2001-10-22  Havoc Pennington  <hp@redhat.com>
919
920         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
921         #62365
922
923 2001-10-22  Havoc Pennington  <hp@redhat.com>
924
925         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
926         #62436
927
928 2001-10-22  Havoc Pennington  <hp@redhat.com>
929
930         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
931         #62366
932
933 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
934
935         * gtk/gtklabel.c: Add cursor-position, selection-bound 
936         properties. (#62148, reported by Padraig O'Briain)
937
938         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
939         to cursor_position. (1.3.x addition, text_position is an awful
940         name.) Make cursor_position read-only to avoid sticky questions
941         of interaction with selection_bound. (#62636, reported by
942         Padraig O'Briain)
943
944 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
945
946         Fixing popup menus to have "Paste" sensitized correctly. Original
947         patches from Damian Ivereigh, much mangled.
948
949         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
950         gtk_selection_data_targets_include_text(). (#60854)
951
952         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
953         the clipboard has text" function gtk_clipboard_wait_is_text_available.
954         (#60854)
955
956         * gtk/gtkentry.c: Only enable the paste item if the clipboard
957         contains text. (#60973)
958
959         * gtk/gtktextview.c: Only enable the paste item if the clipboard
960         contains text. (#60975)
961
962 2001-10-22  Havoc Pennington  <hp@redhat.com>
963
964         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
965         "height_lines" and "width_columns" properties, it doesn't make
966         sense to set the size request on a text view really. #62103
967
968 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
969
970         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
971         g_node_depth is broken, and that it's not worth being consistent
972         with it.
973
974 2001-10-22  Havoc Pennington  <hp@redhat.com>
975
976         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
977         docs, #61777
978         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
979         change the two boolean args to a flags field, so we can extend 
980         to add case insensitive, regexp searches later. #61852
981
982 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
983
984         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
985         reflect reality, #62810
986
987 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
988
989         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
990
991         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
992         system.  Instead of having a window the size of the tree, we have
993         a window the size of widget->allocation, and simply draw with the
994         offset.
995         (coords_are_over_arrow): ditto.  Move to window coordinates.
996         (do_prelight): ditto
997         (do_unprelight): ditto
998
999         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1000         Minor fix from Kristian Rietveld to fix unsorted case.
1001
1002 2001-10-22  jacob berkman  <jacob@ximian.com>
1003
1004         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
1005         a PIXMAP cell (fixes crash when using PIXTEXT cells)
1006
1007 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
1008
1009         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
1010         (#58768, Vitaly Tishkov)
1011         
1012         * gtk/gtkobject.h: Deprecate with abandon. 
1013         (#61942, Vitaly Tishkov, Matthias Clasen)
1014
1015         * gtk/gtksignal.h: Deprecate everything.
1016
1017         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
1018         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
1019         (#61942, Matthias Clasen)
1020
1021         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
1022         Havoc Pennington)
1023
1024         * gtk/gtkitemfactory.h: Deprecate compat functions
1025         for GtkMenuFactory code. (#62071)
1026
1027         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
1028         gdk_draw_text,gdk_draw_text_wc. (#62071)
1029
1030 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
1031
1032         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
1033         g_thread_init(), we don't want to link to -lgthread if we don't
1034         have to.
1035
1036 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
1037
1038         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
1039         Add a function, gdk_threads_init() that must be explicitely 
1040         called to enable the GDK thread mutex.
1041
1042 2001-10-22  Jakub Steiner <jimmac@ximian.com>
1043
1044         * gtk/stock-icons/stock_stop.png: no body parts
1045         
1046 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
1047
1048         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
1049         problem with g_return_if_fail return value.
1050
1051         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
1052         virtual atom code from the gdk-multihead branch, removing the per-display
1053         part. Virtualizing atoms needs to be done now to prevent compat
1054         breakage in direct Xlib accessing code in the future. (#62208)
1055  
1056         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
1057         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
1058  
1059         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
1060         an opaque pointer type so the compiler catches attempts
1061         to mingle it with X atoms.
1062
1063         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
1064           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
1065           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
1066           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
1067           tests/testdnd.c,tests/testselection.c: 
1068         Fix up for above atom changes.
1069
1070         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
1071         now have the ability to add custom predefines.
1072
1073         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
1074         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
1075         to gtk_clipboard_get().
1076
1077         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
1078         for GdkAtom => pointer change.
1079
1080         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
1081         atoms, fix for GdkAtom => pointer change.
1082
1083 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
1084
1085         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
1086         new function spin_button_get_arrow_size() instead.
1087
1088         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
1089         arrow was hardcoded, it's now variable.
1090
1091         Fixes bug #50200
1092
1093 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
1094
1095         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
1096         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
1097         for those
1098
1099 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
1100
1101         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
1102         in favor of g_signal_*, gtk_object_* in favor of 
1103         g_object_*.
1104
1105 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
1106
1107         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
1108         from GObject now, we have to use the g_object_* functions, not
1109         gtk_object_*.
1110
1111 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
1112
1113         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
1114         nailed down now (this code is not yet ready for general consumption)
1115
1116 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
1117
1118         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
1119         for use_align
1120
1121 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
1122
1123         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
1124
1125 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
1126
1127         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
1128         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
1129         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
1130         GObject, not GtkObject. (#62621)
1131
1132 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
1133
1134         * tests/testsocket.c: Remove now useless include of unistd.h,
1135         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
1136         
1137 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
1138
1139         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
1140         Pango font API. #61933. (Untested, even for compilation.)
1141
1142 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
1143
1144         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
1145         export gtk_disable_setlocale(). (Caught by Sven Neumann)
1146
1147 2001-10-18  Havoc Pennington  <hp@redhat.com>
1148
1149         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
1150
1151 2001-10-18  Havoc Pennington  <hp@redhat.com>
1152
1153         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
1154         to GTK_RUN_LAST, #50239
1155
1156 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1157
1158         * gtk/gtkimmodule.c (match_locale):
1159         Support "*" for all locales with least priority
1160         when to select default im module, #58201
1161
1162 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
1163
1164         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
1165         Fix docs. (#61976)
1166  
1167         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
1168
1169         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
1170
1171         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
1172         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
1173         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
1174         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
1175         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
1176         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
1177         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
1178
1179         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
1180
1181         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
1182         Don't restrict the width of the spinbutton entry field 
1183         to 10 digits. (#58681)
1184
1185 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
1186
1187         * tests/testtreeflow.c: new test program for the tree.
1188
1189 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
1190
1191         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
1192         reported by (Oleg Maiboroda), #62600
1193
1194 2001-10-18  Michael Meeks  <michael@ximian.com>
1195
1196         * gtk/gtkentry.c (gtk_entry_set_property),
1197         (gtk_entry_get_property): impl 'text'
1198         (gtk_entry_class_init): add the 'text' prop.
1199         (gtk_entry_insert_text): notify 'text' changed.
1200         (gtk_entry_delete_text): ditto.
1201
1202 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
1203
1204         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1205         Documentation updates.
1206
1207 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1208
1209         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1210         in truncating length of text to MAX_SIZE. (Found by 
1211         Padraig O'Briain, #62055)
1212
1213 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1214
1215         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1216         MNEMONIC_ACTIVATE; signal was changed a long time
1217         ago.
1218
1219         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1220         Fix wrong return statement. (Reported by HideToshi
1221         Tajima and others.)
1222
1223         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1224         left over select_all vfunc.
1225
1226 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1227
1228         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1229         a utility function to translate coordinates relative to
1230         one widget's allocation to coordinates relative to another
1231         widget's allocation.
1232
1233         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1234         that:
1235          - only accepts external focus if there is no active
1236            member of the group or the button is active.
1237          - makes arrow keys move the active button as well
1238            as the focus
1239          - make tab tab out directly.
1240         This makes a radio button group act as a single focus location.
1241         (#53577).
1242         
1243         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1244         it was only a small optimization that didn't matter and made
1245         things more complicated.
1246
1247         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1248         sorter for FOCUS_TAB as we did for the other focus directions,
1249         sort by center of widgets, not upper-left corner. (Shouldn't
1250         matter in general.)
1251
1252         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1253         from the different types of focusing: encapsulate sorting the
1254         widgets for the focus direction into one routine
1255         (gtk_container_focus_sort()) and then share the work of moving the
1256         focus between the different focus directions.
1257
1258         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1259         work correctly with focus chains containing non-immediate
1260         children. Sorting was being done using allocation coordinates for
1261         each widget in the focus chain, and if there were intermediate
1262         window-widgets, these allocations would not be in the same
1263         coordinate system.
1264
1265 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1266
1267         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1268         mnemonic_activate function to option menu.
1269
1270 2001-10-15  Murray Cumming <murrayc@usa.net>
1271
1272         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1273           Corrected the type names used in some calls to g_signal_new().
1274         
1275 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1276
1277         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1278         specs, use g_pattern_spec_equal() instead of direct field accesses.
1279         upon compressing two equal paths of the same type, the resulting
1280         priority has to be the maximum.
1281         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1282         GtkPathPriorityType enum and make it a macro.
1283
1284 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1285
1286         * gtk/gtkwidget.c: Fix some doc comments.
1287
1288 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
1289
1290         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1291         on empty models.
1292
1293 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
1294
1295         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1296         Remove stale gdk backend includes.
1297  
1298 2001-10-10  Michael Meeks  <michael@ximian.com>
1299
1300         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1301         and value_in_list properties.
1302         (gtk_combo_set_value_in_list): notify change.
1303         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1304
1305 2001-10-11  James Henstridge  <james@daa.com.au>
1306
1307         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1308         that gtk+ can be built with automake 1.5 while not breaking
1309         things for automake 1.4.
1310
1311 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
1312
1313         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1314         (#60606)
1315
1316         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1317         to disable calling setlocale (LC_ALL, "").
1318
1319         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1320         docs that this function is not typically useful.
1321
1322         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1323         Automatically initialize GDK for the current locale
1324         on gdk_init(). Don't reset locale to C when
1325         XSupportsLocale() fails.
1326
1327         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1328         useless checks for UTF-8 locale breakage that mattered
1329         only for X.
1330
1331         * examples/calendar/calendar.c
1332         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1333         gtk_set_locale().
1334
1335         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1336         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1337
1338 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1339
1340         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1341
1342         Fixes bug #61904
1343
1344 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1345
1346         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1347         new function, #61923
1348         (gtk_tree_selection_path_is_selected): Ditto
1349
1350 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1351
1352         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1353         not a GtkObject.  Thanks andersca.
1354
1355         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1356
1357 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1358
1359         * gtk/gtktreeviewcolumn.c
1360         (gtk_tree_view_model_sort_column_changed): fix broken code.
1361
1362 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1363
1364         * gtk/gtkselection.c: s/succesfully/successfully/g
1365
1366 2001-10-08  Havoc Pennington  <hp@pobox.com>
1367
1368         * demos/gtk-demo/stock_browser.c: remove unused enum
1369
1370         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1371         pass the current selection state of the node in to the user
1372         selection func
1373
1374 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1375
1376         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1377         non-existent function gdk_x11_cursor_get_xid 
1378         by gdk_x11_cursor_get_xcursor.
1379
1380 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1381
1382         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1383         warning.
1384
1385         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1386         unref nodes, #okay61676
1387
1388         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1389         to the property; no need to clear the other columns.  Also, we go
1390         to 'unsorted' if the model supports it.
1391
1392 2001-10-05  Sven Neumann  <sven@gimp.org>
1393
1394         * demos/testpixbuf-save.c
1395         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1396         feature.
1397
1398 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1399
1400         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1401         destroy the search dialog
1402
1403         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1404         added check to prevent creation of a search dialog if there's
1405         already one around
1406
1407         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1408         it instead of "search-dialog" (when getting/setting the search dialog
1409         widget).
1410
1411 2001-10-05  Jakub Steiner <jimmac@ximian.com>
1412
1413         * gtk/stock-icons/stock_broken_image.png: broken images icon
1414
1415 2001-10-04  Havoc Pennington  <hp@pobox.com>
1416
1417         Fix #56586
1418         
1419         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
1420         accelerator setting here...
1421
1422         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
1423         because we try to use it when a menu bar hasn't necessarily been 
1424         initialized.
1425
1426 2001-10-03  Havoc Pennington  <hp@redhat.com>
1427
1428         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
1429         it previously verified incorrect behavior
1430
1431         Fixes for #61565
1432         
1433         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
1434         off the end
1435         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
1436         the end
1437         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
1438         the end
1439         (gtk_text_iter_forward_lines): if on the last line, move to end of
1440         it
1441
1442         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
1443         don't return a line off the end
1444
1445 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
1446
1447         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
1448         functions to do_insert_text and do_delete_text, add signals
1449         insert_text, delete_text and changed
1450
1451         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
1452         and changed. Updates to match new situation.
1453
1454         * gtk/gtkspinbutton.c: updates to match new situation
1455
1456         * gtk/gtkoldeditable.h: remove signals changed, insert_text
1457         and delete_text
1458
1459         * gtk/gtkoldeditable.c: updates to match new situation
1460
1461         * gtk/gtktext.c: updates to match new situation
1462
1463         Fixes bug #59803
1464
1465 2001-10-03  Havoc Pennington  <hp@redhat.com>
1466
1467         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
1468         position
1469
1470         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
1471         changes
1472
1473         * tests/testtextbuffer.c (logical_motion_tests): updates
1474
1475 2001-10-03  jacob berkman  <jacob@ximian.com>
1476
1477         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
1478         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
1479         * gtk/gtksettings.c (apply_queued_setting): 
1480         * gtk/gtkmain.c (gtk_init_check): 
1481         * gtk/gtkcontainer.c (gtk_container_child_get_property):
1482         s/retrive/retrieve/
1483
1484 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
1485
1486         * gtk/gtktreemodelsort.[ch]: preparation for surgery
1487         * tests/testtreesort.c: ditto
1488
1489 2001-10-02  Havoc Pennington  <hp@redhat.com>
1490
1491         Throughout: assorted docs
1492         
1493         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
1494         gdk_window_set_geometry_hints() should be used instead.
1495
1496         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
1497         document them
1498
1499         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
1500         seem to exist in any .c files
1501
1502         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
1503         g_return_if_fail (pixel < colormap->size).
1504
1505 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
1506
1507         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
1508         NULL for @target_list to mean, use
1509         gtk_drag_dest_get_target_list (widget).
1510
1511         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
1512         drop could hang when calling gtk_drag_finish with 
1513         success == FALSE and del == TRUE.
1514
1515         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
1516         drops without a matching target found would propagate
1517         to the parent widget rather than being rejected.
1518
1519         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1520         Use text_view->dnd_mark instead of mark name to be
1521         consistent with the rest of the code.
1522
1523         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1524         pendantically correct for a drop-only-in-some-places
1525         widget. (Check whether you can insert in drag_drop,
1526         not just in drag_motion ... matters in theory, and
1527         for Motif drag and drop in practice.)
1528
1529         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
1530         Damian Ivereigh to not allow drops on non-editable
1531         entries. (#61124)
1532
1533         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1534         text to be moved from a non-editable entry.
1535         
1536 2001-10-03  James Henstridge  <james@daa.com.au>
1537
1538         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1539         s/width/fixed_width/ in order to get things to compile.
1540
1541 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
1542
1543         * gtk/gtkcelleditable.c: docs
1544
1545         * gtk/gtktreemodel.h: more docs.
1546
1547 2001-10-02  Havoc Pennington  <hp@redhat.com>
1548
1549         * gdk/x11/gdkwindow-x11.c: docs
1550
1551         * tests/testtextbuffer.c (logical_motion_tests): add sentence
1552         boundary tests
1553
1554 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
1555
1556         * demos/gtk-demo/Makefile.am: add editable_cells.c,
1557         list_store.c and tree_store.c
1558
1559         * demos/gtk-demo/appwindow.c: remove tearoff item from
1560         File menu, put menubar and toolbar in handle boxes.
1561
1562         * demos/gtk-demo/genincude.pl: various changes to support trees
1563
1564         * demos/gtk-demo/main.c: various changes to support trees
1565
1566         * demos/gtk-demo/stock_browser.c: changed name of demo
1567         to Stock Item and Icon Browser, so geninclude.pl doesn't see
1568         it as child
1569
1570         * demos/gtk-demo/editable_cells.c: new file/demo
1571         * demos/gtk-demo/list_store.c: new file/demo
1572         * demos/gtk-demo/tree_store.c: new file/demo
1573
1574 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1575
1576         * gtk/gtkrc.c gtk/gtksettings.c: 
1577         g_string_printfa => g_string_append_printf.
1578
1579 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
1580
1581         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
1582         and destroy handler.
1583
1584         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
1585
1586         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
1587         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
1588         Singh <yosh@gimp.org>.
1589
1590 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
1591
1592         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
1593         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
1594
1595         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
1596
1597 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
1598
1599         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
1600         scroll_to_cell delayed code to happen in size_allocate.
1601
1602         * gtk/gtkstyle.c (gtk_default_draw_expander): change
1603         prelight/normal arrow drawing.
1604
1605         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
1606
1607         * gtk/gtktreestore.c: refactor.
1608
1609 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
1610
1611         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
1612         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
1613         centers the child in relation to the to indicator height.
1614
1615 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
1616
1617         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
1618         correct
1619
1620 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
1621
1622         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
1623         property code using g_param_spec_int and changed from
1624         g_value_get_enum to g_value_get_int instead. Probably a better way
1625         to fix the problem :-)
1626
1627 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
1628
1629     * gtk/gtkcellrenderertext.c changed "weight" property type from 
1630       g_param_spec_int to g_param_spec_enum.
1631
1632 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
1633
1634         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
1635         fix: s/Wether/Whether/ in reorderable property description
1636
1637 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
1638
1639         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
1640         start editing when you select with a keyboard.
1641
1642         (gtk_tree_view_button_press_event): much more graceful now.
1643
1644         * gtk/gtkstyle.c: Draw togglebutton better.
1645
1646 2001-09-26  Havoc Pennington  <hp@redhat.com>
1647
1648         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
1649         of passing non-stock label in to gtk_dialog_new_with_buttons
1650
1651         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
1652         debugging updates
1653
1654         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
1655         are private
1656
1657         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
1658         exist, fall back to mnemonic label, not plain label, bug #61184
1659         
1660 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
1661
1662         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
1663         stupid and emitting the signal every time.
1664
1665         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1666
1667 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
1668
1669        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
1670
1671        * contrib/gdk-pixbuf-xlib/Makefile.am: install
1672        gdk-pixbuf-xlib-2.0.pc.
1673
1674 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
1675
1676         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
1677         problem where menmonic wasn't removed properly when
1678         setting a label when there already is a label.
1679         Also, handle setting the tab label back to the same
1680         value. (#61160, #61161)
1681
1682         * gtk/gtkentry.c (paste_received): Patch from 
1683         Damian Ivereigh to replace selection if there is 
1684         one. (#61121)
1685
1686 2001-09-25  Darin Adler  <darin@bentspoon.com>
1687
1688         * tests/.cvsignore: Ignore new test program.
1689
1690 2001-09-25  Havoc Pennington  <hp@redhat.com>
1691
1692         * gtk/gtktextview.c: fix for #50317
1693         
1694 2001-09-25  Havoc Pennington  <hp@redhat.com>
1695
1696         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1697         gtk_text_iter_can_insert
1698         
1699         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1700
1701         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1702          (gtk_text_iter_can_insert): new function to fix #60282, should
1703         also fix msw's "can paste into empty buffer" bug.
1704
1705         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1706         "event object,"  #59091
1707
1708         * gtk/gtktextbtree.c: indentation fixes
1709
1710         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1711
1712 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1713
1714         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1715
1716         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1717
1718         * NEWS: Updates.
1719
1720 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1721
1722         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1723         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1724         Should this be public? It has a bit of an odd interface, but
1725         custom editing widgets probably should be using it.
1726         Function will draw with wider width for taller cursors, and
1727         draws a little indicator arrow to indicate directoin for split 
1728         cursors.
1729
1730         * gtk/gtktextview.c: Add a "cursor_color" property.
1731
1732         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1733         gtk_text_layout_draw().
1734
1735         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1736         _gtk_draw_insertion_cursor().
1737
1738 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1739
1740         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1741         the behavior where you could turn family_set (etc) back on
1742         and get back the values you had before.
1743
1744         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1745         g_string_ascii_up() rather than looping through the
1746         string ourself.
1747
1748 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1749
1750         * gtk/gtktreeviewcolumn.c
1751         (gtk_tree_view_column_set_cell_renderer): Removed
1752         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1753
1754         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1755         Patch from Detlef Reichl
1756
1757 2001-09-25  Havoc Pennington  <hp@redhat.com>
1758
1759         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1760         line separators, addresses bug #57428
1761
1762 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1763
1764         * gtk/gtkentry.c: Make a GtkCellEditable
1765         (get_widget_window_size): Change to let it honor size_allocate
1766         when a CellEditable.
1767
1768         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1769         editable changes.
1770         (gtk_tree_view_set_cursor): Now you can set the cursor
1771         horizontally, as well as start editing.
1772
1773         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1774         code to look more like the other check buttons.
1775
1776         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1777         Change the way we calculate cell size.
1778
1779         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1780
1781         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1782
1783         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1784         Fix logic.
1785
1786         * gtk/gtkcellrenderertext.c: Change to be editable.
1787
1788         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1789
1790         * test/testtreesort.c: Fix misspelling
1791
1792         * test/testreecolumns.c: Add mnemonics.
1793
1794         * test/testreeedit.c: New test program.
1795
1796 2001-09-25  Havoc Pennington  <hp@pobox.com>
1797
1798         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1799         etc. docs about how these are not going to do what you want for 
1800         the X/win32 ports. Futile attempt to avoid a FAQ...
1801
1802 2001-09-24  James Henstridge  <james@daa.com.au>
1803
1804         * gtk/gtkmarshal.list (VOID): add marshal function types.
1805
1806         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1807         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1808         GTK_TYPE_POINTER.
1809         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1810         with no-op copy/free functions.
1811
1812         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1813         GtkCTreeNode get_type function.
1814
1815 2001-09-24  Havoc Pennington  <hp@redhat.com>
1816
1817         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1818         gtktextlayout.c:
1819         Get rid of the newline-that-could-not-be-deleted; buffers may 
1820         now be zero-length. Much easier to fix than expected, once 
1821         I figured out the right way to do it. However, there are 
1822         various subtle bugs introduced by this that will have to get 
1823         sorted out. Please use bugzilla.
1824
1825 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1826
1827         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1828         response back from the window manager if our size hasn't changed 
1829         since we won't get a response back from the window manager;
1830         there was code in there to do this, but it was in the wrong
1831         place so if the hints change and the size didn't we'd expect
1832         a response.
1833
1834         Also, optimize the position-only-changed case by running
1835         the resize queue immediately, and clean up some comments
1836         for the changes.
1837
1838 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1839
1840         * gtk/gtknotebook.h: Add a compat macro that got lost.
1841
1842         * gtk/gtktreestore.c: Doc fixes.
1843
1844         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1845         leak for windows that receive events after being destroyed.
1846         (#60863, Joshua N. Pritikin)
1847
1848         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1849         rather than gtk_container_queue_resize().
1850
1851         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1852         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1853         gtk_container_child_composite_name. (#60217.)
1854
1855 2001-09-22  Hans Breuer  <hans@breuer.org>
1856
1857         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1858
1859 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1860
1861         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1862         weight value should be an int
1863
1864 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1865
1866         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1867         to gtk_menu_scroll_item_visible(). Only call
1868         gtk_menu_scroll_item_visible() if the menu widget has been
1869         realized. Fixes bug #55310.
1870
1871 2001-09-21  Havoc Pennington  <hp@redhat.com>
1872
1873         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1874         key press to IM context if cursor isn't in an editable location;
1875         bug #58425, patch from Hidetoshi Tajima
1876
1877 2001-09-21  Havoc Pennington  <hp@redhat.com>
1878
1879         Bug #60862
1880         
1881         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1882         (_gtk_text_btree_unref): fix up mark memory management
1883
1884         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1885
1886 2001-09-20  Havoc Pennington  <hp@redhat.com>
1887
1888         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1889         try to handle alignment here, because it's done by PangoLayout
1890         after we set the layout width. Fix from Dov.
1891
1892 2001-09-21  Hans Breuer  <hans@breuer.org>
1893
1894         * gdk/gdk.def :
1895         * gtk/gtk.def : updated externals
1896
1897         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1898         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1899         Also handle that Win32 pathes cann't be hard-coded      
1900
1901         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1902         module, themes etc directory calculations
1903
1904         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1905         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1906         but slightly smaller ...
1907
1908         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1909         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1910
1911         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1912
1913         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1914         handling. I'm not sure if it is better now, but at least not worse
1915
1916         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1917
1918         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1919
1920 2001-09-21  Matt Wilson  <msw@redhat.com>
1921
1922         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1923         radio_menu_item->group to NULL after removing it from the list, as
1924         it is no longer in the group. (#60869)
1925
1926         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1927
1928 2001-09-20  Havoc Pennington  <hp@pobox.com>
1929
1930         * configure.in (PANGO_REQUIRED_VERSION)
1931         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1932         versions of dependencies. Previously we didn't verify the 
1933         Pango or ATk versions.
1934
1935 2001-09-09  Havoc Pennington  <hp@pobox.com>
1936
1937         * gtk/gtktextiter.c: fool with indentation
1938         (gtk_text_iter_in_range): add g_return_if_fail
1939
1940 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1941
1942         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1943         ref count on new tag to be 1.  Update doc.  (#60836)
1944
1945 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1946
1947         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1948         call to gdk_image_new_bitmap(). (#59094, reported by
1949         by Sven Neumann)
1950
1951 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1952
1953         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1954         day, as well as the current month and year.
1955         (#59047, reported by Vitaly Tishkov)
1956
1957 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1958
1959         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1960         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1961         
1962 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1963
1964         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1965
1966         (build_option_menu): add func argument, connect ::changed
1967         signal to option menu instead of connecting the ::activate
1968         signal to the menu items,
1969
1970         (toplevel): get rid of RADIOMENUTOGGLED macro,
1971
1972         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1973         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1974         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1975         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1976         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1977
1978         (notebook_type_changed): merged standard_notebook(),
1979         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1980         into notebook_type_changed()
1981
1982         (create_list), (create_ctree), (create_notebook),
1983         (create_progress_bar): changed OptionMenuItem arrays into
1984         gchar * arrays. Removed "Extended" item where used.
1985
1986         Fixes bug #59885
1987
1988 2001-09-20  Sven Neumann  <sven@gimp.org>
1989
1990         * configure.in
1991         * gdk/Makefile.am
1992         * gtk/Makefile.am
1993         * gtk/gtkselection.c
1994         * gtk/gtktreeview.c
1995         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1996
1997 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1998
1999         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
2000         a missing pango_layout_iter_free ().
2001
2002 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
2003
2004         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
2005         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
2006
2007         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
2008         the function definition so we don't accidentally rely on
2009         the compat #define from gtk_radio_menu_item_group.
2010         (#60782, Jeff Franks)
2011
2012 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
2013
2014         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
2015         incorrect values for top, right and bottom due to cut-and-paste
2016         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
2017
2018 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
2019
2020         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
2021         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
2022         window, not just on the client leader. (#58463)
2023
2024 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
2025
2026         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
2027
2028         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
2029         non-public _gtk_menu_item_set_placement.
2030
2031         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
2032
2033 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
2034
2035         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
2036           gdk/linux-fb/gdkcolor-fb.c:
2037         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
2038         (#59723)
2039
2040 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
2041
2042         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
2043         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
2044         #59723)
2045
2046 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
2047
2048         Patch from Frank Belew #59037 for Solaris compilation.
2049
2050         * gtk/maketypes.awk: Change syntax slightly for a call
2051         to sub(), apparently making awk on Solaris happier.
2052
2053         * gtk/gtktreeview.c: Remove C++ comments.
2054
2055 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
2056
2057         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
2058         to handle '99% of the time. (#60473, reported by Christian Rose)
2059
2060         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
2061         which no longer exists. (#60379, reported by Vitaly Tishkov)
2062
2063 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
2064
2065         * Released 1.3.8.
2066
2067         * gdk/Makefile.am: kill EXTRA_DIST clearing.
2068         
2069 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
2070
2071         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
2072         as its broken in automake 1.4, add explicit object rule to
2073         generate this.
2074         
2075         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
2076         get rid of uneccessary stamps, group stuff more logically, and build
2077         sources due to object rules. fix srcdir!=builddir.
2078
2079 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
2080
2081         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
2082         incorrect parameter to compute_double_length
2083         (#58680, patch from Matthias Clasen)
2084
2085         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
2086
2087         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
2088
2089         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
2090         for GDK_RELEASE_MASK to avoid warnings with Forte.
2091
2092         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
2093         break; statements.
2094
2095 2001-09-18  Alex Larsson  <alexl@redhat.com>
2096
2097         * gtk/gtkcheckbutton.c:
2098         * gtk/gtkradiobutton.c:
2099         Don't draw with GTK_STATE_ACTIVE.
2100
2101         * gtk/gtkclist.c:
2102         * gtk/gtkctree.c:
2103         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
2104
2105         * gtk/gtktextdisplay.c:
2106         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2107         unfocused with base_gc [GTK_STATE_ACTIVE].
2108         
2109         * gtk/gtkentry.c:
2110         Add select all menu-item.
2111         Default cursor color is red.
2112         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2113         unfocused with base_gc [GTK_STATE_ACTIVE].
2114
2115         * gtk/gtklabel.[ch]:
2116         Add keynav + menu to selectable lables.
2117         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2118         unfocused with base_gc [GTK_STATE_ACTIVE].
2119
2120         * gtk/gtkfilesel.c:
2121         Add drag and drop support.
2122
2123         * gtk/gtkstyle.c:
2124         (This was checked in earlier)
2125         New default values for text/base SELECTED and ACTIVE
2126         
2127 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
2128
2129         * configure.in: up version to 1.3.8, interface age 0,
2130         binary age 0, depend on glib 1.3.8.
2131
2132         * NEWS: 1.3.8 updates.
2133
2134 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
2135
2136         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
2137         the editing code
2138
2139         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
2140         reason to call it beyond emiting the two signals.
2141
2142         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
2143         to GtkEntry.
2144
2145 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
2146
2147         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
2148           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
2149         PangoFontDescription.
2150
2151         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
2152         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
2153         structure.
2154   
2155         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
2156
2157         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
2158         direct access to style->font. Deprecate gtk_style_ref/unref.
2159   
2160         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
2161         Remove gtk_style_ref/unref with g_object_ref/unref.
2162   
2163         * gtk/gtkcalendar.c: Remove leftover macros accessing
2164         style->font.
2165   
2166         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
2167         variable.
2168   
2169         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
2170         style->font.
2171
2172 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
2173
2174         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
2175         "can_activate" properties in favor of
2176         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
2177         and GTK_CELL_RENDERER_MODE_EDITABLE
2178
2179 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
2180
2181         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
2182         editable widgets.  This function is private, and should only be
2183         used by GtkTreeView.
2184
2185 2001-09-18  Matt Wilson  <msw@redhat.com>
2186
2187         * docs/Makefile.am (EXTRA_DIST): don't use += before =
2188
2189         * docs/faq/Makefile.am (EXTRA_DIST): likewise
2190
2191         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
2192         
2193         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
2194         (EXTRA_HEADERS): likewise
2195
2196         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
2197         (EXTRA_HEADERS): likewise
2198         (EXTRA_DIST): likewise
2199         (CLEANFILES): likewise
2200
2201         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2202
2203         * tests/Makefile.am (EXTRA_DIST): likewise
2204         
2205         * Makefile.am (install-data-local): changed to use
2206         install-data-hook, which runs after install-pkgconfigDATA, so that
2207         the pkgconfigdir will have been created and populated first.
2208
2209 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2210
2211         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2212         be the last big GtkTreeView API change.
2213
2214         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2215         replace with "activate" and "start_editing".  Also, added a
2216         "can_activate" and "can_edit" property.
2217
2218         * gtk/gtktreeviewcolumn.c: modify to use above.
2219
2220 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2221
2222         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2223
2224 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2225
2226         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2227         icon instead of one with ugly white background.
2228
2229 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2230
2231         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2232         the uppercasing work. (#59550)
2233
2234 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2235
2236         * gtk/stock-icons/dialog_error.png:
2237         * gtk/stock-icons/dialog_question.png: more road signs
2238
2239 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2240
2241         * gtk/stock-icons/dialog_question.png:
2242         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2243           like a road sign.
2244
2245 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2246
2247         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2248         signals to make them more clear.  Also, change ::range_changed to
2249         ::row_changed.
2250         * gtk/gtktreemodel.c: Adjust to interface change
2251         * gtk/gtktreemodel.h: ditto
2252         * gtk/gtktreemodelsort.c: ditto
2253         * gtk/gtktreestore.c: ditto
2254         * gtk/gtkliststore.c: ditto
2255         * gtk/gtktreeview.c: ditto
2256         * tests/testtreecolumns.c: ditto
2257         * gtk/gtkmarshal.list: Actually remove a marshaller!
2258
2259 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2260
2261         * gtk/gtktextview.c
2262         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2263         of previous/next paragraph. If within a paragraph cursor moves to
2264         beginning of that paragraph.
2265
2266 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2267
2268         * gtk/stock-icons/dialog_question.png: replacing the shaky
2269           question mark with a sans-serif one.
2270         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2271      stock_first.png, stock_last.png: using the new style arrows
2272         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2273      colors.
2274         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2275      color.
2276         * gtk/stock-icons/stock_zoom*: anti-aliased
2277         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2278      '-' with a '_', removed the wrong files
2279
2280 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2281  
2282         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2283  
2284         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2285         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2286         than in gtk-2.0/major.minor.micro/<type>/. This
2287         works better for a search path for modules.
2288  
2289         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2290         gtk_binary_version variable holding major.minor.(micro-binary_age).
2291  
2292         * modules/input/Makefile.am (moduledir): Fix installation
2293         directory to match change in lookup location.
2294  
2295         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
2296         suffixes. Needs to be handled in g_module_build_path().
2297
2298         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2299         appropriate.
2300  
2301 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
2302
2303         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2304         causing RC properties not to work.
2305
2306 2001-09-11  Jakub Steiner <jimmac@ximian.com>
2307
2308         * gtk/stock-icons/dialog-error.png: less drastic
2309         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2310           "STOP" is international enough.
2311         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2312         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2313
2314 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
2315
2316         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2317         (add|remove)_selection_clipboard symmetric. (bug #59836)
2318
2319         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2320         Avoid SEGV for empty tree. (bug #60243)
2321
2322 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2323
2324         * tests/testgtk.c (create_idle_test): slight fix for
2325         g_object_set() not usable for nesting anymore.
2326
2327         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2328         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2329         properties, supply ::shadow_type properties instead as most
2330         other widgets do.
2331
2332 2001-09-10  Alex Larsson  <alexl@redhat.com>
2333
2334         * demos/gtk-demo/stock_browser.c:
2335         * gdk/gdkcolor.c:
2336         * gdk/gdkfont.c:
2337         * gdk/gdkcursor.c:
2338         * gdk/gdkevents.c:
2339         * gdk/gdkrectangle.c:
2340         * gtk/gtktypeutils.c:
2341         Update to use the new g_boxed_type_register_static API.
2342
2343 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2344
2345         * gtk/gtktreestore.c:
2346         Fix looping in gtk_tree_store_init() waiting for zero random int.
2347
2348 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2349
2350         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2351         behaviour which havoc broke. they have to default to 1.0 for
2352         expand behaviour.
2353
2354         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2355
2356 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2357
2358         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2359         Amend previous change to avoid runtime error in g_param_spec_ref()
2360
2361 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2362
2363         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2364         in the wrong place.
2365
2366 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2367
2368         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2369         do a lookup immediately after creating style->property_cache,
2370         since bsearch crashes on zero length for Solaris.
2371         (Found by Padraig O'Briain.)
2372
2373 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2374
2375         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2376         Really return NULL if not set.
2377         (gtk_widget_init): Remove unused varaible.
2378         
2379 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2380
2381         * configure.in:
2382         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2383         in cvs.
2384
2385 2001-09-08  Havoc Pennington  <hp@pobox.com>
2386
2387         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2388         people might want to use
2389
2390 2001-09-08  Havoc Pennington  <hp@pobox.com>
2391
2392         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2393         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2394
2395         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2396
2397         * gtk/gtktextiter.c: fix docs
2398         (gtk_text_iter_spew): get rid of this
2399
2400         * gtk/gtklayout.c: docs
2401
2402         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2403         to center image and label together, instead of having image on
2404         left and label centered, patch/suggestion from Jacob
2405
2406         * gtk/gtkdialog.c: docs
2407
2408 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
2409
2410         * gtk/gtkliststore.c: Write documentation
2411         * gtk/gtktreestore.c: Write documentation
2412
2413 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
2414
2415         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
2416         with GArray and bsearch(), to remove dependency on a still
2417         evolving interface that we want to keep private to glib/gobject. 
2418
2419 2001-09-08  Havoc Pennington  <hp@pobox.com>
2420
2421         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
2422         docs fixes
2423
2424         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
2425
2426         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
2427
2428         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
2429
2430         * gtk/gtkscrolledwindow.h: docs fixes
2431
2432         * gtk/gtkimage.c (gtk_image_new): docs fixes
2433
2434 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
2435
2436         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
2437         false alarm  constness warning with a cast.
2438
2439         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
2440         for the inside-gdk case.
2441
2442 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
2443
2444         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
2445         remove g_print.
2446
2447         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
2448         change models, #59899
2449
2450 2001-09-07  Havoc Pennington  <hp@pobox.com>
2451
2452         * gtk/gtkmain.c: move some docs inline
2453
2454 2001-09-07  Havoc Pennington  <hp@pobox.com>
2455
2456         * gtk/gtk.h: tsk tsk, jrb broke the build
2457
2458 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
2459
2460         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
2461         Removed 'fill' attribute.  It was silly b/c that was a property of
2462         the cell renderer, anyway.
2463         (gtk_tree_view_column_render): Actually render the packed
2464         renderers.
2465         * doc/tree-column-sizing.txt: initial devel documentation.
2466         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
2467         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
2468
2469         * tests/testtreefocus.c: fix up to reflect above changes.
2470         * tests/testtreeview.c: ditto
2471         * demos/gtk-demo/stock_browser.c: ditto
2472
2473 2001-09-07  Alex Larsson  <alexl@redhat.com>
2474
2475         * gdk/linux-fb/gdkcolor-fb.c:
2476         Removed unused function.
2477         
2478         * gdk/linux-fb/gdkdrawable-fb2.c
2479         * gdk/linux-fb/gdkfont-fb.c:
2480         Use PangoLanguage functions.
2481
2482         * gdk/linux-fb/gdkinput.c:
2483         * gdk/linux-fb/gdkselection-fb.c:
2484         Fix const warnings.
2485         
2486         * gdk/linux-fb/gdkwindow-fb.c:
2487         Fix warning. Implement gdk_window_set_icon_list() and
2488         gdk_window_get_frame_extents(). (No icon support yet though.)
2489
2490         * gtk/gtkwindow.c (gtk_window_get_position):
2491         If window->frame is set get the extents of it instead.
2492         
2493 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2494
2495         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
2496         Make the default default colormap the GdkRGB colormap,
2497         not the system colormap.
2498
2499         * gtk/gtkinvisible.c (gtk_invisible_init) 
2500           gtk/gtkwindow.c (gtk_window_init): Set the current
2501         colormap, as returned by _gtk_widget_peek_colormap()
2502         on the widget.
2503
2504         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
2505         to GTK+. Make it return %NULL instead of the default
2506         colormap if no colormap has explicitely been pushed.
2507
2508         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
2509         colormaps on ancestral widgets before defaulting the
2510         the system default colormap.
2511
2512         * docs/Changes-2.0.txt: explain colormap changes.
2513
2514 2001-09-07  Havoc Pennington  <hp@redhat.com>
2515
2516         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
2517         #57424
2518
2519 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
2520
2521         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
2522         make gdk_set_use_xshm a noop. Remove --no-xshm command line
2523         option. If we aren't autodetecting properly, we need
2524         to fix the problem, or at least make it an environment
2525         variable setting, to avoid problems with propagating
2526         to embedded children, plugins, etc.
2527
2528         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2529
2530         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2531         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2532         New function to render a pixmap and mask for a particular colormap.
2533
2534         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2535         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2536         of internal implementation of the same.
2537
2538 2001-09-07  Havoc Pennington  <hp@redhat.com>
2539
2540         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2541         debug code that seems to have caused a breakpoint in valid cases
2542         
2543         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2544         pointer on the first view when adding the second view, fixes
2545         crash when closing gtk-demo text test with active selection
2546
2547         * gtk/gtktextbuffer.c
2548         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
2549         clipboards in the list of clipboards - probably fixes #59836
2550
2551 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
2552
2553       Make gdkx.h the only installed header from gdk/x11.
2554       All structures in gdk/x11 are opaque.
2555
2556         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
2557         Don't install gdk{drawable,pixmap,window}-x11.h.
2558
2559         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
2560         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
2561         GdkVisualClass into C files.
2562
2563         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
2564
2565         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
2566         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
2567         Add public functions to replace previously exported direct
2568         structure access.
2569         gdk_x11_colormap_get_{xdisplay,xcolormap} 
2570         gdk_x11_cursor_get_{xdisplay,xcursor},
2571         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
2572         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
2573         gdk_x11_gc_get_{xdisplay,ximage}
2574         
2575         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
2576         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
2577
2578       Fix a number of variables and functions that were exported
2579       "accidentally" from GDK.
2580
2581         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
2582         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
2583         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
2584         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
2585         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
2586         gdk_event_queue_find_first, gdk_event_queue_remove_link,
2587         gdk_event_queue_append, gdk_event_button_generate,
2588         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
2589
2590         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
2591            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
2592         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
2593         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
2594         gdk_use_xshm, gdk_input_ignore_core.
2595
2596         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
2597         #defines to namespace functions into the private _gdk_ 
2598         namespace.
2599
2600         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
2601         to replace gdk_parent_root exported variable. Adjust and
2602         deprecate GDK_ROOT_PARENT().
2603
2604         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
2605         GDK_ROOT_PARENT usage, remove includes of port-specific
2606         headers.
2607
2608         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
2609         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
2610         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
2611
2612         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
2613         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
2614         gdk_wm_delete_window functions, gdk_wm_take_focus, 
2615         use gdk_atom_intern() instead.
2616
2617         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2618           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
2619           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
2620           gtk/gtkselection.c 
2621         Unexport gdk_selection_property, just use 
2622         gdk_atom_intern ("GDK_SELECTION").
2623
2624         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
2625         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
2626         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
2627         GdkVisualprivate, gdk_x11_gc_flush.
2628
2629       Make a number of public exports of variables into functions
2630       to increase encapsulation.
2631
2632         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
2633         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
2634         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
2635
2636         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
2637         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
2638         gdk_error_warnings.
2639
2640         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
2641           docs/Changes-2.0.txt: 
2642         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
2643         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
2644         Add gdk_x11_get_default_xdisplay().
2645
2646         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
2647         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
2648         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
2649         Don't export gdk_progclass, move --class command line
2650         option and handling to common portion of GDK.
2651
2652       Miscellaneous fixes:
2653
2654         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
2655         g_return_val_if_fail that should have been g_return_if_fail.
2656
2657         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
2658         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
2659
2660         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
2661         X11 dependency.
2662
2663         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
2664         Remove unused gdk_key_repeat_disable/restore.
2665
2666         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
2667         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
2668         Remove unused gdk_null_window_warnings variable.
2669
2670         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
2671         it can be retrieved from the repository; it is too far
2672         from functional to be worth having people check out;
2673         it would be easier to start from scratch, I suspect.
2674
2675         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
2676
2677         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2678         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2679         Fix some accidentally global variables and unused global variables.
2680
2681         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2682         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2683         Fix some accidentally global variables and unused global variables.
2684
2685       Add some space for future expansion to multihead.
2686
2687         * gdk/gdkdrawable.h: Add four reserved function pointers
2688         for future expansion of GdkDrawableClass.
2689
2690         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2691         where we can put a GdkScreen * later.
2692
2693 2001-09-07  Havoc Pennington  <hp@redhat.com>
2694
2695         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2696         adjustments after validating destination yrange; fixes #53918
2697         (This may cause other issues, but I hope it won't)
2698         
2699 2001-09-05  Havoc Pennington  <hp@redhat.com>
2700
2701         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2702         line into start line, update the character counts in parent nodes; 
2703         caused a bug when end and start line had different parent nodes.
2704
2705 2001-08-30  Havoc Pennington  <hp@redhat.com>
2706         
2707         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2708         assertion that tag is in a table
2709
2710 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2711
2712         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2713         g_strcasecmp on NULL strings. (#59058)
2714
2715 2001-09-06  Alex Larsson  <alexl@redhat.com>
2716
2717         * gtk/gtkbin.c:
2718         * gtk/gtkfontsel.c:
2719         * gtk/gtkspinbutton.c:
2720         * gtk/gtktipsquery.c:
2721         Use GtkType/GType instead of uint.
2722
2723 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2724
2725         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2726         sort column.
2727
2728         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2729
2730         * gtk/gtktreesortable.c: add docs.
2731
2732 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2733
2734         * Version 1.3.7
2735
2736         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2737         docs for gtk-config
2738
2739         * modules/input/Makefile.am (install-data-local): Don't
2740         run gtk-query-immodules if DESTDIR is set.
2741
2742         * NEWS: Various additions.
2743
2744 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2745
2746         * NEWS: updates for 1.3.7 release.
2747
2748 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2749
2750         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2751         handle default sort feature
2752
2753         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2754         new function to handle default sort.
2755         (gtk_tree_sortable_has_default_sort_func): check if default sort
2756         is set.
2757
2758         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2759         handle default sort feature
2760
2761 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2762
2763         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2764         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2765         #59731
2766
2767 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2768
2769         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2770         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2771         time, #59727
2772
2773         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2774         correctly.
2775
2776 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2777
2778         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2779         so that we don't eternally update the keymap after we
2780         get a change notification.
2781
2782         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2783         incorrect cast.
2784
2785 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2786
2787         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2788         it working. It mostly works now, although there're still a few issues
2789         to be worked out.
2790
2791         * tests/testtreesort.c (main): changes to have a better test
2792         application for the GtkTreeModelSort.
2793
2794 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2795
2796         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2797         fix for bug #59222.
2798
2799         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2800         gpointer search_data argument to function definition and
2801         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2802
2803 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2804
2805         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2806         per jrb's request.
2807
2808 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2809
2810         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2811
2812         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2813
2814 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2815
2816         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2817         Instead of always mirroring the selection to a single PRIMARY
2818         selection, allow it to be mirrored to any number of clipboards.
2819
2820         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2821         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2822
2823         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2824         GtkClipboard argument, and for paste_clipboard, the
2825         @override_location argument from @paste_primary.
2826
2827         * gtk/gtktextview.c: Adapt to above change.
2828         
2829 2001-08-30  Havoc Pennington  <hp@redhat.com>
2830
2831         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2832         resize - 2 just for flexibility
2833
2834 2001-08-30  Havoc Pennington  <hp@redhat.com>
2835
2836         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2837         object from the empty-child-anchor case by drawing a little box.
2838         
2839         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2840         if the child anchor has no anchored widgets - fixes #59328.
2841
2842         Also, remove bizarre deletion of preedit string that seems to have
2843         gotten in here somehow.
2844
2845 2001-08-30  Havoc Pennington  <hp@redhat.com>
2846
2847         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2848         to #58420 from Hidetoshi Tajima and Matthias Clasen
2849
2850 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2851
2852         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2853         change color when the GtkTreeView loses focus.
2854
2855         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2856         ditto.
2857         
2858         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2859
2860 2001-08-28  Havoc Pennington  <hp@pobox.com>
2861
2862         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2863
2864 2001-08-28  Havoc Pennington  <hp@pobox.com>
2865
2866         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2867
2868         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2869         warning fix
2870         (gtk_radio_button_new_with_label): warning fix
2871
2872         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2873         update to reflect GtkImage changes
2874
2875         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2876         whether the hint is supported, just always set the icon. A task
2877         list might want to use it even if the WM doesn't, and the WM may
2878         change over time. Also, XDeleteProperty() if list == NULL.
2879
2880         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2881         (gtk_window_get_icon_list)
2882         (gtk_window_set_icon)
2883         (gtk_window_get_icon)
2884         (gtk_window_set_default_icon_list)
2885         (gtk_window_get_default_icon_list):
2886         new functions
2887
2888         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2889
2890         * gtk/gtkimage.c: Implement property support, bug #59408
2891
2892         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2893         on reparent-without-removing-first a bit more helpful.
2894         Let's just destroy this FAQ.
2895
2896 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2897
2898         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2899         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2900
2901 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2902
2903         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2904         of use_text_format to the end of the function. (#56447)
2905
2906 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2907
2908         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2909         only in response to an area_prepared signal.
2910
2911 2001-08-28  Alex Larsson  <alexl@redhat.com>
2912
2913         * gtk/gtkwidget.c (gtk_widget_class_init):
2914         Make unrealize GTK_RUN_LAST.
2915
2916 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2917
2918         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2919         with_label and with_mnemonic should create radio buttons, not
2920         check buttons
2921
2922 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2923
2924         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2925         * tests/treestoretest.c (make_window): ditto
2926         * demos/gtk-demo/main.c (create_tree): ditto
2927         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2928
2929 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2930
2931         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2932         GTK selection types rather than GtkTreeSelectionMode.
2933
2934         * docs/Changes-2.0: Add comment about selection change.
2935
2936 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2937
2938         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2939         GTK_SELECTION_EXTENDED.
2940
2941         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2942         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2943
2944         * gtk/gtkctree.c: ditto
2945
2946         * gtk/gtklist.c: ditto
2947
2948         * gtk/gtktree.c: ditto
2949
2950 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2951
2952         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2953         of typos in compat macros. (#59624, Skip Montaro)
2954
2955 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2956
2957         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2958         macro.
2959
2960          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2961  
2962         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2963         interface to be a standard setter from gtk_menu_item_right_justify.
2964         (gtk_menu_item_get_right_justified): a getter to go with the setter
2965
2966         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2967         gtk_menu_item_right_justify.
2968
2969         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2970         gtk_menu_item_set_right_justified.
2971  
2972 2001-08-27  Jens Finke <jens@gnome.org>
2973
2974         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2975         files section to make it work with 1.3.x releases.
2976
2977 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2978
2979         * gtk/gtkbutton.[ch]:
2980         Add properties for labels, mnemonics and stock items.
2981         Added C accessor functions for the properties.
2982         Removed deprecated button->child.
2983
2984         * gtk/gtkradiobutton.c:
2985         * gtk/gtktogglebutton.c:
2986         Update to use the functions in GtkButton.
2987
2988         * gtk/gtkcheckbutton.c:
2989         Update to use the functions in GtkButton.
2990         Changed size allocation of child. Now only gets as much
2991         space as it requests.
2992
2993         * gtk/gtkclist.c:
2994         Don't use GtkButton->child
2995
2996         * gtk/gtklabel.c:
2997         Fixed typo in docs
2998         
2999 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
3000
3001         * tests/testgtk.c:
3002         * tests/Makefile.am:
3003         Ressurect the properties test.
3004         I don't care if it is inferior, I just want to test my property code.
3005
3006 2001-08-25  Chema Celorio  <chema@celorio.com>
3007
3008         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
3009         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
3010         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
3011
3012 2001-08-24  Havoc Pennington  <hp@pobox.com>
3013
3014         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
3015         these are already in gtkmenu.h, and the copies
3016         here were broken.
3017
3018         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
3019
3020         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
3021         special-case bitmaps to allow no colormap
3022         (bitmap1): implement no-colormap bitmap-getting
3023         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
3024         alpha
3025         (rgb8): indentation
3026         (rgb1a, rgb1): change the way we read the data out of the image, 
3027         old way didn't seem to work quite right.
3028
3029         I'm pretty sure a lot of the rgbconvert code is still broken.
3030         
3031         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
3032         above position constraint (I really intended to do this before,
3033         don't know what's up with that)
3034         (gtk_XParseGeometry): shut up gcc
3035
3036         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
3037         and "0" should have been. remove the attempted 4-bytes-at-once
3038         optimization, it was totally broken.
3039
3040 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
3041
3042         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
3043         on push to buttons (based on patch from Soeren Sandmann, #54720)
3044
3045           - Add child_displacement_x/y style properties to control how far the
3046             child moves when the button is depressed.
3047
3048           - Add non-exported function _gtk_button_set_depressed to clean
3049             up the handling of the in/out shadow and separate it frmo
3050             widget->state.
3051
3052           - Lots of code cleanup and simplification of state handling
3053             for GtkButton/GtkToggleButton.
3054  
3055         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
3056         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
3057
3058 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
3059
3060         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
3061         and make gtk_image_new() take no arguments. The compiler will
3062         catch it, and it is vastly more useful than having
3063         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
3064
3065         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
3066         to add tearoff-title property (#51319, Lee Mallabone)
3067
3068 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
3069
3070         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
3071         gtk_menu_item_configure(). (#58925)
3072
3073 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
3074
3075         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
3076         "use_align" to give people the option to just make a cell visible.
3077
3078         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
3079         we were scrolling past the end of the tree.
3080
3081         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
3082         rename gtk_tree_view_column_pack_start_cell_renderer to
3083         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
3084
3085 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3086
3087         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
3088         a stray g_object_ref() left over from gtk_object_ref/sink.
3089         (Pointed out by Josh Pritikin.)
3090
3091 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
3092
3093         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
3094         to gtk_container_get_children. Added deprecated compatibility
3095         macro. (Suggested by Vitaly Tishkov, #59051)
3096
3097         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
3098         calls.
3099
3100 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
3101
3102         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
3103         gtk_menu_bar_append/prepend/insert, forgot to do this
3104         when we deprecated gtk_menu_append/prepend/insert.
3105
3106         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
3107         compat macros.
3108
3109         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
3110         renamed by compat macro.
3111
3112         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
3113         gtk_font_selection_dialog_get_font(). (Suggested by
3114         Vitaly Tishkov, #59383)
3115
3116 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
3117
3118         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
3119         Rename from gtk_text_tag_table_size(). (#59366)
3120
3121 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
3122
3123         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
3124         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
3125         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
3126         (#59173).
3127
3128 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
3129
3130         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
3131         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
3132         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
3133
3134 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3135
3136         [ Patch from Sebastian Wilhelmi, 52790 ]
3137
3138         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
3139
3140         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
3141         Move compatibility macros from g[dt]kcompat.h to within 
3142         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
3143
3144         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
3145
3146         * demos/Makefile.am demos/gtk-demo/Makefile.am 
3147           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
3148           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
3149
3150         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
3151                  testpixbuf.c}: Fix usages of deprecated functions.
3152
3153 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
3154
3155         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
3156         when changing models.
3157
3158 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
3159
3160         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
3161         We check the current event for modifiers rather than try to trap
3162         all presses.
3163
3164 2001-08-22  Anders Carlsson  <andersca@gnu.org>
3165
3166         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
3167         It's LIST_STORE, not LISTSTORE.
3168
3169 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
3170
3171         * gtk/gtk.h: Remove commented out gtkpacker reference.
3172
3173 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3174
3175         * configure.in (all_loaders): Add tga loader, 
3176         patch by Nicola Girardi. (#56067)
3177
3178 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
3179
3180         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
3181         a little.  More needs to be done tomorrow.
3182
3183 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
3184
3185         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
3186
3187 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
3188
3189         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
3190         reported by Kristian Rietveld <kristian@planet.nl> to handle row
3191         == NULL.
3192         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
3193         <kristian@planet.nl> to change destroy order.
3194
3195 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
3196
3197         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
3198         correct marshaller.
3199
3200 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
3201
3202         * gtk/gtkliststore.c: Fix up warnings, #58928.
3203
3204         * gtk/gtktreeselection.h: Change signal prototype, #58647
3205
3206         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3207         #59221.
3208
3209         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3210         
3211 2001-08-18  Hans Breuer  <hans@breuer.org>
3212
3213         * gdk/gdk.def : updated externals
3214
3215         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3216         is required to get (at least) visible in entry fields. Some selections
3217         are really handled now - even on win32 - but copying via middle
3218         mouse button into a different app needs to wait ... 
3219
3220         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3221         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3222
3223         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3224         handling. I'm not sure if it is better now, but at least not worse
3225
3226         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3227         with SetWindowPos () which allows more fine-tuning backing-store wise
3228
3229         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3230         Also changed move/resize to be more like the X version.
3231
3232         * gtk/gtk.def : updated externals
3233
3234 2001-08-19  Sven Neumann  <sven@gimp.org>
3235
3236         * gtk/gtktooltips.c
3237         * tests/testtreesort.c
3238         * tests/treestoretest.c: inserted some casts to get rid of compiler
3239         warnings.
3240
3241 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3242
3243         * gtk/gtktreeviewcolumn.c
3244         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3245
3246         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3247         (_gtk_tree_view_find_node): If *node is NULL,
3248         *tree should be NULL too.
3249
3250         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3251         column/renderers.
3252         * tests/testtreecolumns.c: ditto
3253         * tests/testtreefocus.c: ditto
3254         * tests/testtreesort.c: ditto
3255         * tests/testtreeview.c: ditto
3256         * tests/treestoretest.c: ditto
3257
3258 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3259
3260         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3261         signals; is_expander/is_expanded.
3262
3263         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3264         pixbufs.
3265
3266         * gtk/gtktreeview.c: set above properties.
3267
3268 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3269
3270         * gtk/gtkwidget.h: Really remove set_default_style().
3271
3272         * docs/Changes-2.0.txt: added a note about
3273         gtk_widget_push/pop/set_default_style.
3274
3275 2001-08-18  Havoc Pennington  <hp@pobox.com>
3276
3277         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3278         hints_changed in addition to the other cases.
3279         (gtk_window_move_resize): include last position from configure
3280         notify in debug spew
3281
3282 2001-08-18  James Henstridge  <james@daa.com.au>
3283
3284         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3285         second argument to the weak ref notify, cleaning up some uglyness.
3286         (gtk_accel_group_attach): remove and add the weak notifier when
3287         changing the accel groups slist.
3288         (gtk_accel_group_detach): same here.
3289
3290 2001-08-17  Darin Adler  <darin@bentspoon.com>
3291
3292         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3293         missing parameters to utf8 functions to make it compile.
3294
3295 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
3296
3297         * gtk/gtktreeprivate.h:
3298         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3299         (gtk_tree_view_init), (gtk_tree_view_set_property),
3300         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3301         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3302         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3303         (gtk_tree_view_set_destroy_count_func),
3304         (gtk_tree_view_set_enable_search),
3305         (gtk_tree_view_get_enable_search),
3306         (gtk_tree_view_get_search_column),
3307         (gtk_tree_view_set_search_column),
3308         (gtk_tree_view_get_search_equal_func),
3309         (gtk_tree_view_set_search_equal_func),
3310         (gtk_tree_view_search_dialog_destroy),
3311         (gtk_tree_view_search_position_func),
3312         (gtk_tree_view_interactive_search),
3313         (gtk_tree_view_search_delete_event),
3314         (gtk_tree_view_search_button_press_event),
3315         (gtk_tree_view_search_key_press_event),
3316         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3317         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3318         * gtk/gtktreeview.h:
3319         Add heavily modified patch from Kristian Rietveld to handle
3320         interactive searching.
3321
3322 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3323
3324         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3325         string parameter.
3326
3327         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3328         GtkMenuShell::selection_done, now that we have it, instead of 
3329         ::deactivate so we're not tearing the menu apart and notify
3330         the user prematurely.
3331
3332 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3333
3334         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3335         window, clear window->need_default_position to avoid infinite loops.
3336         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3337
3338 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3339
3340         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3341         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3342         (gtk_tree_view_set_property): don't cast possible NULL objects.
3343         (gtk_tree_view_destroy): reset the model to NULL.
3344
3345         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3346         parent_class handler.
3347
3348 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3349
3350         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3351
3352 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3353
3354         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3355         point numbers so that the result will be floating point.
3356
3357 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3358
3359         * tests/testgtk.c (create_handle_box): 
3360         (create_toolbar): Replace gtk_window_set_policy calls by
3361         gtk_window_set_resizable.
3362
3363 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3364
3365         * gtk/stock-icons/dialog_info.png: new style bulb
3366         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3367         * gtk/stock-icons/dialog_warning.png: need a hand?
3368         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3369           the aa border gets chopped off ok
3370         * gtk/stock-icons/stock_colorselector.png: using the new hand
3371         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3372           this one is for, but the old icon was butt ugly.
3373         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3374         * gtk/stock-icons/stock*_insert_object.png: "
3375         * gtk/stock-icons/stock_index.png: using new hand icon
3376         * gtk/stock-icons/stock*_new.png: the document template being used 
3377           elsewhere too
3378         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3379           icons (panel/menu)  
3380         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3381           icons based on Tuomas' floppy image.
3382         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3383         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3384         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3385         * gtk/stock-icons/stock*_undelete.png: "
3386         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3387           document base if the sliders are no good.
3388         * gtk/stock-icons/stock_properties.png: properties 
3389         
3390
3391         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3392           (tigert@ximian.com) clipboard icons
3393         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3394         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3395         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3396           little bigger IMHO
3397
3398 2001-08-16  Sven Neumann  <sven@gimp.org>
3399
3400         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3401
3402 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3403
3404         * gtk/gtkcellrenderertext.c:
3405         Avoid warning when specifying NULL for "attributes" property
3406
3407 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3408
3409         * docs/debugging.txt: Add a warning about --enable-debug=no,
3410         some editorial changes.
3411
3412 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3413
3414         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
3415         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
3416         debugging info, remove unused debug flags. (#58330)
3417
3418 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
3419
3420         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
3421         (gtk_tree_selection_select_all): Remove strict checking for rows.
3422
3423 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3424         
3425         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
3426         Don't remove the tooltip window when the tip text changes. (#15891)
3427
3428 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
3429
3430         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
3431         $(srcdir).
3432
3433 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
3434
3435         * Makefile.am (EXTRA_DIST): Fix problem with trying to
3436         dist files from intl/, which is no longer there.
3437
3438 2001-08-11  Hans Breuer  <hans@breuer.org>
3439
3440         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
3441           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
3442           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
3443           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
3444           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
3445           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
3446
3447         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
3448           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
3449         GDK_TYPE_EVENT signals
3450
3451         * gtk/gtkalignment.c : removed 'direct allocation bug',
3452         which Tim discovered while reading the patch
3453
3454 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
3455
3456         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
3457         compat macros for push/pop/set_visual that were supposed
3458         to be added a long time ago, but got dropped. 
3459
3460 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
3461
3462         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
3463         property notifies.
3464
3465 2001-08-07  Havoc Pennington  <hp@pobox.com>
3466
3467         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
3468
3469         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
3470         some fixage is needed here, but nothing simple. Owen understands
3471         it. ;-)
3472
3473         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
3474         sizing and positioning.  Also, fix bug in compute_geometry_hints
3475         (width/height confusion for setting min size). 
3476         (gtk_window_move): new function
3477         (gtk_window_resize): new function
3478         (gtk_window_get_size): new function
3479         (gtk_window_get_position): new function
3480         (gtk_window_parse_geometry): new function
3481         
3482         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
3483         (gtk_widget_get_size_request): new function
3484         (gtk_widget_get_usize): delete, that was a short-lived function
3485         ;-)
3486         (gtk_widget_set_usize): deprecate
3487         (gtk_widget_set_uposition): deprecate, make it a trivial 
3488         gtk_window_move() wrapper
3489         (gtk_widget_class_init): remove x/y/width/height properties,
3490         add width_request height_request
3491         
3492         * demos/*: update to avoid deprecated functions
3493         
3494         * gtk/gtklayout.c: add x/y child properties
3495
3496         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
3497         uses of "gint16"
3498
3499         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
3500         sizing test
3501
3502         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
3503         configure events on toplevel windows are always in root window
3504         coordinates, following ICCCM spec that all synthetic events 
3505         are in root window coords already, while real events are 
3506         in parent window coords. Previously the code assumed that 
3507         coords of 0,0 were parent window coords, which was 
3508         really broken.
3509   
3510         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
3511         warning
3512  
3513         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
3514         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
3515         hints in gtk_window_parse_geometry()
3516  
3517         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3518         new USER_POS USER_SIZE hints    
3519
3520 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3521
3522         * tests/prop-editor.c (properties_from_type): Use 
3523         g_object_class_list_properties to get the param specs 
3524         for a given type. (#58609)
3525
3526 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3527
3528         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3529         free the text_aa parts. (#57549)
3530
3531 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3532
3533         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3534         not the foreground color. (#57621)
3535
3536 2001-08-09  Alexander Larsson <alexl@redhat.com>
3537
3538         * gdk/win32/gdkfont-win32.c:
3539         Update to the new pango win32 api.
3540
3541 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
3542
3543         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3544         COMPOUND_TEXT instead of TEXT
3545         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
3546         interpret the return value of g_string_to_compound_text()
3547         (#55152)
3548
3549 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3550
3551         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
3552         fail if iter is NULL. (#58347)
3553
3554 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3555
3556         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
3557         some off-by-one issues, fixing selection of line-ends. (#50323)
3558
3559 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3560
3561         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
3562         functions in order to make mouse operation work again in the
3563         color wheel. (#58604)
3564
3565 2001-08-07  James Henstridge  <james@daa.com.au>
3566
3567         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
3568         the accelerator when the accel object is changed.  Fixes bug
3569         #58628.
3570
3571 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
3572
3573         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
3574         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
3575         (gnome bugzilla #58202)
3576
3577 2001-08-06  Havoc Pennington  <hp@pobox.com>
3578  
3579         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
3580         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
3581         it was expecting a GdkWindow, not a GdkWindowImplX11.
3582  
3583         Also, we were getting the window rect in screen coords 
3584         and the screen rect in window coords then intersecting 
3585         them; instead, get window rect in window coords.
3586  
3587         Finally, there were codepaths that resulted in a stuck server grab
3588         (when the window was fully onscreen, or on gdk_image_new()
3589         failure); make the server ungrab thing a bit more
3590         robust/consistent.
3591
3592 2001-08-06  Sven Neumann  <sven@gimp.org>
3593
3594         * gdk/gdkpango.c (gdk_pango_context_destroy): 
3595         check if info->colormap != NULL before unref'ing it. It might have
3596         been set to NULL using gdk_pango_context_set_colormap().
3597
3598 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
3599
3600         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
3601         Fix conversion from float to int so that we don't get
3602         skew in the int => float => int roundtrip. 
3603         (#58120, reported by Vitaly Tishkov). Also fix problem
3604         where if no alpha was set, the returned alpha
3605         from (say) set_current_alpha() was returned as 1, not 65535.
3606
3607 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
3608
3609         * gtk/gtklist.c (gtk_list_clear_items): Fix
3610         problem with selecting a new focus child.
3611
3612         * gtk/gtklist.c (gtk_list_clear_items): Clear 
3613         list->undo/list_focus_child after unparenting
3614         child, since unparenting the child can result
3615         in list->last_focus_child being set. (#58024)
3616
3617         * Makefile.am (SUBDIRS): Add target specific pc
3618         files to DISTCLEANFILES.
3619
3620         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
3621         (58327, Matthias Clasen)
3622
3623 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
3624
3625         * tests/testgtk.c: Patch from Hans (with various modifications),
3626         to add the ability to use testgtk as a rough-and-ready
3627         benchmark. Try, 'testgtk --bench all:5' (if you want decent
3628         numbers, run without a window manager)
3629
3630 2001-08-04 Alexander Larsson <alexl@redhat.com>
3631
3632         * gdk/win32/gdkinput.c:
3633         Add #ifdef HAVE_WINTAB around wintab.h include.
3634
3635         * gtk/gtk.def:
3636         Removed marshals that have been moved to glib.
3637         Commented out plug and socket. They didn't compile for me 
3638         on win32.
3639
3640 2001-08-04  Hans Breuer  <hans@breuer.org>
3641
3642         * gtk/stocks-icons/makefile.msc : new file
3643         * gtk/makefile.msc.in : use it
3644
3645         * gtk/gtkstyle.c : not all platforms do provide M_PI and
3646         friends, but luckily there is G_PI
3647
3648         * gtk/gtk.def : updated
3649
3650         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
3651         windows WS_POPUP, but only those without a parent. This fixes the 
3652         mis-alignment between the selectable (temp, input only) window and 
3653         the window text of GtkLabel.
3654
3655         (gdk_window_show) : respect private->state when actually showing
3656         the window.
3657
3658         (gdk_window_set_transient_for) : Implementation from Wolfgang 
3659         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
3660         error handling. Should fix #50586.
3661
3662         * gdk/win32/gdkevents-win32.c : beautify log output
3663
3664 2001-08-04  Michael Natterer  <mitch@gimp.org>
3665
3666         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
3667         Need to show the image after adding it to the GtkImageMenuItem.
3668         This used to work without in testgtk because of the
3669         gtk_widget_show_all() at the end of the function.
3670         (Closes #54978).
3671
3672 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
3673
3674         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
3675         (gtk_notebook_set_child_property): fix finding of child's page,
3676         since we have to validly deal with labels and menus here as well.
3677         (gtk_notebook_get_child_property): fix warning.
3678         (gtk_notebook_class_init): property tab_pack is of type
3679         GTK_TYPE_PACK_TYPE (enum) not boolean.
3680         (gtk_notebook_find_child): don't always warn, we might be looking
3681         for a label or menu child.
3682         (gtk_notebook_map): fix mapping of panel.
3683
3684         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3685         widget's mapped state, regardless of the value being set equals
3686         old settings, since things like REALIZED(parent) or MAPPED(parent)
3687         may have changed since the old value was set. make it an error to
3688         invoke this function on a toplevel widget.
3689
3690 2001-07-31  Darin Adler  <darin@bentspoon.com>
3691
3692         * gdk/gdkprivate.h:
3693         * gdk/x11/gdkx.h:
3694         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3695
3696         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3697         GTK_OBJECT.
3698
3699 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3700
3701         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3702         scoping error pointed out by matthiasc@poet.de.
3703
3704 2001-07-31  Sven Neumann  <sven@gimp.org>
3705
3706         * demos/gtk-demo/appwindow.c
3707         * demos/gtk-demo/item_factory.c
3708         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3709
3710 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3711
3712         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3713         argument order for g_signal_has_handler_pending.
3714
3715 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3716
3717         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3718         instead of long deprecated g_scanner_stat_mode().
3719
3720 2001-07-29  Hans Breuer  <hans@breuer.org>
3721
3722         * gdk/makefile.msc : build in the backend dir after
3723         auto-generating files
3724
3725         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3726         with code from win32-production-branch.
3727
3728         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3729         before calling DestroyWindow, which indirectly calls 
3730         gdk_window_destroy_notify ()
3731
3732         (performance patch merged from win32-production-branch)
3733         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3734         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3735         R2_COPYPEN rop). It is claimed to be much faster.
3736
3737 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3738
3739         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3740         add an "attributes" property to the text renderer for ATK.
3741
3742 2001-07-26  Alex Larsson  <alexl@redhat.com>
3743
3744         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3745         Initialize image->bits_per_pixel from the drawable, not from
3746         the root window.
3747
3748         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3749         Fix cast. argument is an IMPL already.
3750
3751 2001-07-15  James Henstridge  <james@daa.com.au>
3752
3753         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3754         (gtk_window_remove_accel_group): same here.
3755         (gtk_window_key_press_event): same here.
3756
3757         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3758         (gtk_widget_remove_accelerator): same here.
3759         (gtk_widget_remove_accelerators): same here.
3760
3761         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3762
3763         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3764         instead of GtkObject.
3765
3766         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3767         now takes GObjects.
3768
3769         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3770         pass a GObject to gtk_accel_group_entries_from_object.
3771         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3772
3773         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3774
3775         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3776
3777         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3778         GObjects can have accelerators set now.  Add compatibility
3779         defines.
3780
3781         * gtk/gtkmarshal.list: add missing marshallers.
3782
3783         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3784         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3785         has been converted into a weak reference, and
3786         gtk_accel_group_delete_entries is now a destroy notify for that
3787         piece of data.
3788
3789 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3790
3791         * gdk/gdkdraw.c: Added a check on the colormap depth to
3792         gdk_drawable_set_colormap()
3793         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3794         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3795         for pixmaps without visuals (more specifically, bitmaps)
3796         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3797         doesn't set a colormap with the wrong depth
3798
3799
3800 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3801
3802         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3803         expander_height and expander_width properties with a single
3804         property, expander_size.
3805         (gtk_tree_view_init): Set the tab_offset to expander_size
3806         plus some padding.
3807         (gtk_tree_view_unrealize): Remove the expand/collapse
3808         timeout if it exists.
3809         (coords_are_over_arrow): Fix a small bug.
3810         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3811         expander_size.
3812         (gtk_tree_view_draw_focus): Use "treeview" instead of
3813         "add-mode" as detail when drawing the focus.
3814         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3815         instead of "add-mode" as detail when drawing the focus.
3816         (gtk_tree_view_deleted): If we have a node currently being
3817         expanded or collapsed, remove the timeout and set the node 
3818         to NULL.
3819         (gtk_tree_view_queue_draw_arrow): New function that just
3820         redraws the arrow of a node.
3821         (gtk_tree_view_draw_arrow): Use expander_size instead of
3822         expander_width/expander_height, also pass a different
3823         expander_style to gtk_paint_expander depending on the 
3824         state of the node being drawn.
3825         (expand_collapse_timeout): New function for expanding 
3826         or collapsing a node depending on the previous state.
3827         (gtk_tree_view_real_expand_row): Add timeout and set 
3828         correct state for node being expanded.
3829         (gtk_tree_view_real_collapse_row): Add timeout and set
3830         correct state for node being collapsed.
3831
3832         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3833         information about the node currently being expanded or
3834         collapsed, and also a timeout id.
3835
3836         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3837         with expander_style for draw_expander.
3838
3839         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3840         expander_style.
3841         (create_expander_affine): New function for creating an 
3842         expander affine.
3843         (apply_affine_on_point): New function for applying an 
3844         affine to a point.
3845         (gtk_default_draw_expander): Modified to take expander_style
3846         instead of is_open, and to draw the rectangle rotated differently
3847         depending on the expander style.
3848         (gtk_paint_expander): Replace is_open with expander_style.
3849
3850         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3851
3852         * gtk/gtkenums.h: Add expander style enum.
3853
3854 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3855
3856         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3857         value from gtk_tree_model_get_iter, the model might be empty.
3858
3859 2001-07-20  Hans Breuer  <hans@breuer.org>
3860
3861         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3862         gdk/gdkinput.c like the other backends
3863
3864         * gdk/win32/gdkinput-win32.h :
3865         * gdk/win32/gdkinput.c :
3866         * gdk/win32/gdkvisual-win32.c :
3867         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3868         GdkVisual GObjectification. UNTESTED for pen-devices because
3869         I simply have none.
3870
3871         * gdk/gdk.def :
3872         * gtk/gtk.def : updated externals
3873
3874         * gtk/gtkiconfactory.c :
3875         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3876         before passing &error to functions to avoid strange crashes
3877         
3878         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3879
3880         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3881
3882         * gtk/makefile.msc.in : updated
3883
3884 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3885
3886         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3887         Add property support. (#51858)
3888
3889 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3890
3891         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3892         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3893         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3894
3895 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3896
3897         * gtk/gtkcolorsel.c: Add propery support (roughly
3898         based on patch from Lee Mallabone, #51014)
3899
3900         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3901         deprecated, since we already g_warning() on it.
3902
3903 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3904
3905         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3906         typo that sometimes caused selection not to work properly.
3907
3908         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3909         entry when tabbing in. (#57743)
3910         
3911         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3912         user drags up above or down below the entry, move
3913         to the end or the beginning of the entry. (Suggestion
3914         from Jay Cox, #50940)
3915
3916         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3917         a current selection, then when moving by chars or
3918         words, move to the end of the selection rather than
3919         from entry->current_pos. (Suggestion from Jay Cox,
3920         #50942)
3921         
3922 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3923
3924         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3925         set window->decorated. (Patch from Hidetoshi Tajima,
3926         #55846)
3927
3928 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3929
3930         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3931         the widget/child realization/mapping invariants.
3932
3933         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3934         gtk_widget_[get/set]_child_visible() to control
3935         whether visible children of a mapped window are
3936         mapped.
3937
3938         * docs/widget_system.txt: Updated for changes in
3939         container contract, and addition of GTK_CHILD_VISIBLE.
3940
3941         * gtk/gtkcontainer.c: Add generic map()/unmap()
3942         functions that work for almost all containers.
3943
3944         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3945         gtk_widget_set_child_visible() where necessary.
3946
3947         * gtk/*.c: Remove excess map(), unmap(), and 
3948         realization/mapping invariant enforcing code
3949         from many containers.
3950
3951 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3952
3953         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3954         Get the foreground color from 'text', nor 'fg'. (#57568)
3955
3956 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3957
3958         * gtk/*.c: Patch from Matthias Clasen to remove remove
3959         all instances of g_return_if_fail (foo != NULL); that are
3960         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3961         since the second check catches the NULL anyways.
3962
3963 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3964
3965         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3966         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3967         GDK_THREADS_ENTER()/LEAVE() pairs.
3968
3969         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3970         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3971         pairs. (Problem found by M. Meeks)
3972
3973 2001-07-18  Darin Adler  <darin@bentspoon.com>
3974
3975         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3976         that we don't get a g_warning message every time we register a new
3977         icon size.
3978
3979         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3980         using pixel variable of the correct type.
3981         
3982 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3983
3984         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3985         so that using X functions on a GdkWindow is possible, if
3986         a little hairy.
3987
3988         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3989         and ts_origin of a GC, so that external parties can offset/restore
3990         a GC, when using gdk_window_get_internal_paint_info().
3991
3992 2001-07-17  Darin Adler  <darin@bentspoon.com>
3993
3994         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3995         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3996         instead of the deprecated gtk_window_set_policy.
3997         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3998         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3999         function to get rid of warning and some code too.
4000         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
4001         missing const.
4002         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
4003         unused local.
4004         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
4005         const.
4006         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
4007         (gdk_utf8_to_compound_text): Add missing const.
4008         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
4009         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
4010         cast and get rid of an unnecessary one.
4011         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
4012         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
4013         local.
4014         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
4015         Remove unused local.
4016         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
4017         missing const.
4018         * tests/testsocket.c: (add_child): Add cast so the printf format
4019         doesn't make us implicitly depend on what integer type
4020         gtk_socket_get_id returns.
4021         * tests/testtextbuffer.c: Add missing const.
4022         * tests/testtreefocus.c: (main): Remove unused local.
4023         * tests/treestoretest.c: (iter_remove): Remove unused local.
4024         (uppercase_value): Remove unused function.
4025         (make_window): Add statement to quiet the compiler's uninitialized
4026         variable warning.
4027
4028 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
4029
4030         * gtk/gtkrange.c:
4031         (second_timeout): 
4032         (initial_timeout): 
4033         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
4034         (gtk_range_calc_layout): compute the new layout based on an
4035         adjustment->value being passed in as argument.
4036         (gtk_range_button_press): for button2 slider warps, first recalc
4037         the layout, then adjust the value. also, use update_slider_position()
4038         for adjusting the value, so we keep pixel quantisation at which we
4039         usually operate (upon motion or button releases). the reason for this
4040         is that, we can't change the adjustment upon button2 presses to a non
4041         quantised value and upon button2 release re-quantise the value since
4042         that'd alter the value even if we didn't get any motion events (causing
4043         unexpected scroll area warps upon release and/or slider pixel-jitter).
4044         (gtk_range_motion_notify): update the slider position from queried
4045         coordinates, not event coordinates.
4046
4047 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
4048
4049         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
4050         the default gc values are: width=0, CapBut, JoinMiter.
4051
4052 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
4053
4054         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
4055         into account the xpad and ypad when calculating the width and the
4056         height of the pixbuf cel.
4057
4058 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
4059
4060         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
4061         Rename to gtk_radio_menu_item_get_group(), add deprecated
4062         alias. (#57044)
4063
4064         * gtk/gtkfilesel.c: Indentation fix.
4065
4066 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
4067
4068         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
4069         Hasselmann to fix warnings in compat macros. 
4070         (#56773)
4071
4072         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
4073         stupid wrong cast added in last patch.
4074
4075 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
4076
4077         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
4078         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
4079
4080 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
4081
4082         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
4083         missing cast.
4084
4085         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
4086         NULL/FALSE return value confusion.
4087
4088         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
4089         problem when scrollbar completely fills range. (Patch
4090         from  Matthias Clasen, #57047)
4091
4092 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
4093
4094         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
4095         clean up when handling events for move-resize emulation.
4096         (Problem traced down by Matthias Clasen, #57271)
4097
4098 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
4099
4100         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
4101           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
4102           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
4103           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
4104           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
4105           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
4106           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
4107         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
4108
4109 2001-07-09  Peter Williams  <peterw@ximian.com>
4110
4111         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
4112         for when srcdir != builddir
4113
4114 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4115
4116         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
4117         gtk_tree_model_get_iter_root.
4118
4119         * gtk/gtkliststore.c: Add a bunch of g_return statements.
4120         (gtk_list_store_iter_n_children): Fix up.
4121
4122         * gtk/gtktreestore.c: Add a bunch of g_return statements.
4123
4124 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
4125
4126         * gtk/gtkwidget.c (gtk_widget_class_init):
4127         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
4128         restore some workingness.
4129
4130         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
4131         handle of window type for input-only windows.
4132
4133 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
4134
4135         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4136         Patch from Gregory Merchan to add 
4137         gtk_button_box_set_secondary(), which separates
4138         the child into a separate group from the normal
4139         buttons. (#56331)
4140
4141         * gtk/gtkdialog.c: Make help buttons secondary by
4142         default.
4143
4144         * gtk/gtkbbox.c: Added a child property "secondary".
4145
4146         * gtk/testgtk.c: Turn on the help button for the 
4147         color selector to check that it properly appears
4148         as secondary.
4149
4150 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
4151  
4152         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
4153         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
4154         Add gdk_set_pointer_hooks() to allow pointer-querying to
4155         be hooked by an event record/playback system like GERD.
4156         (#56914)
4157         
4158 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
4159
4160         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
4161         in the right value of initial_emission to
4162         gtk_widget_set_style_internal (#57091)
4163
4164 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
4165
4166         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
4167         Make compile.
4168
4169         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
4170         with calling gtk_widget_set_style_internal() with
4171         the old style, not the new style. (#56989)
4172
4173 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
4174
4175         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
4176           gtk/gtkwidget.c:
4177         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
4178         not GTK_WIDGET_GET_ANCESTOR ... see 
4179         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
4180         Indicate the best practice in the docs for gtk_widget_get_toplevel().
4181
4182         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
4183         so GtkPlug can give the correct signals when transforming
4184         from a child to a toplevel.
4185         
4186         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
4187         reparentation correctly.
4188
4189         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
4190         Propagate the previous_toplevel argument down properly.
4191
4192         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
4193         of wrong atr list.
4194
4195         * gtk/gtkplug.[ch]: Add an "embedded" signal.
4196
4197         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
4198         signals.
4199
4200         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
4201         functions gtk_plug_get_id(), gtk_socket_get_id(),
4202         to avoid the user having to worry about realization,
4203         and gdkx.h.
4204
4205         * tests/testsocket.c: Extend to try out the new signals
4206         and gtk_plug/socket_get_id().
4207
4208         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4209         setting of underline attributes.
4210
4211         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4212         DestroyNotify events from SubstructureNotifyMask
4213
4214         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4215         Switch GDK_WINDOW_TYPE (window) as needed.
4216
4217         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4218         allow creation of toplevel windows as children of
4219         foreign windows.
4220
4221         * gtk/gtkplug.c: Remove hacks involving changing private
4222         fields of GdkWindow.
4223
4224         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4225         exactly the same signals and notification
4226         be emitted for local embedding as for inter-process
4227         embedding.
4228
4229 2001-07-04  James Henstridge  <james@daa.com.au>
4230
4231         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4232
4233 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4234
4235         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4236         XEMBED embedding add a _XEMBED_INFO property to the
4237         client with version number and a "mapped" flags.
4238         Use the mapped flag instead of the racy MapRequestEvent
4239
4240         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4241         code to reliably set things (when the child is a passive
4242         embedder participating in the XEMBED protocol) intead
4243         of just being a hack for embedding non-participating
4244         programs. Fix various bugs and race conditions.
4245         
4246         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4247         work by simply making the GtkSocket the gtk parent
4248         of the GtkPlug. Set a flag in this case and make
4249         the GtkPlug work like a normal container by overriding
4250         methods such as check_resize and "chaining past" GtkWindow
4251         to GtkBin.
4252
4253         * gtk/gtkentry.c (gtk_entry_real_activate)
4254           gtk/gtkmain.c (gtk_propagate_event): 
4255         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4256         
4257         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4258         gtk_widget_get_ancestor):
4259         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4260         might not give the expected result and recommend
4261         an alternative.
4262
4263         * tests/testsocket.c tests/testsocket_child.c
4264         tests/testsocket_common.c tests/Makefile.am: Extended
4265         to test different type of adding plugs to sockets
4266         (local,active,passive), and to test mapping/unmapping
4267         the plug.
4268
4269         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4270         mark the window as destroyed until after we
4271         called _gdk_windowing_window_destroy().
4272         (_gdk_windowing_window_destroy() may use GDK functions
4273         on the window.)
4274
4275         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4276         devices can be finalized under some circumnstances.
4277  
4278         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4279         small problem with GDK_TYPE_DEVICE.
4280  
4281 2001-07-02  Havoc Pennington  <hp@pobox.com>
4282
4283         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4284         use constants not atoms.
4285
4286 2001-07-02  James Henstridge  <james@daa.com.au>
4287
4288         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4289         PANGO_TYPE_TAB_ARRAY.
4290
4291         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4292         for PANGO_TYPE_TAB_ARRAY.
4293
4294         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4295         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4296
4297         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4298         the file.  Remove Pango types from defs -- they are now defined in
4299         libpango.
4300
4301 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
4302
4303         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4304
4305         * gtk/gtkobject.c (gtk_object_destroy): invoke
4306         g_object_run_dispose().
4307
4308         * gtk/gtkwindow.c: 
4309         * gtk/gtkwidget.c: 
4310         * gtk/gtkobject.c:
4311         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4312         method.
4313
4314 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4315
4316         * gtk/gtktypeutils.c (gtk_type_class): Remove
4317         change check for GTK_TYPE_OBJECT derivation to
4318         G_TYPE_OBJECTS - it's Tim-approved to use this 
4319         for arbitary objects.
4320
4321         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4322         prefix gtk_container_dequeue_resize_handler().
4323
4324         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4325         to the hierarachy_changed signal, since you otherwise
4326         have to always keep that around.
4327
4328         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4329         for extra argument to hierarchy_changed.
4330
4331 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4332
4333         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4334         for style to mean "revert to default style"
4335
4336         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4337           gtk_widget_restore_default_style): Make this functions
4338         deprecated aliases for gtk_widget_set_style (widget, NULL).
4339
4340         * gtk/gtkwidget.[ch]: Remove:
4341            gtk_widget_set_default_style ()
4342            gtk_widget_push_style ()
4343            gtk_widget_pop_style ()
4344         These functions interact are overriden by RC files, and
4345         thus virtually useless, and complicated.
4346
4347 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4348
4349         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4350         most of the previous global variables in gtkrc.c. This is
4351         in preparation for multi-head, since each screen can
4352         have different GtkSettings and RC information.
4353
4354         * gtk/gtkrc.[ch]: 
4355
4356         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4357         GtkSettings parameter to GtkRcStyle::parse.
4358
4359         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4360         Add two new settings gtk-theme-name, gtk-key-theme-name,
4361         for RC files that are loaded by name after reading
4362         the default RC files.
4363         
4364         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4365         bindings.
4366
4367         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4368         and use it by default for RC files loaded via 
4369         gtk-theme-name, gtk-key-theme-name.
4370
4371         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4372         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4373         tests/testgtkrc: Require pathnames to be absolute.
4374
4375         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4376         the source when parsing, since the operation of looking up a
4377         pixmap from an RC file depends on the parsing context.
4378
4379         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4380         reset RC styles on all widgets when files are reparsed.
4381
4382         * tests/testgtk.c (create_rc_file) 
4383           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4384         Simplify, now that gtk_rc_reparse_all() resets styles on
4385         all widgets itself.
4386
4387         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4388         return value.
4389
4390         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4391         GtkSettings argument.
4392
4393         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4394         gtk_settings_get_global().
4395
4396         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4397         to get the appropriate GtkSettings for a widget. (For now,
4398         just gets the default GtkSetttings.) 
4399
4400         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4401           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4402         changes.
4403
4404         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4405         getting a style for a path without actually having a widget.
4406         (Allows using a style for a subpart of a widget, for
4407         example.)
4408
4409         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4410         the RC files to be reloaded for just one GtkSettings
4411         (not sure how useful this really is.)
4412
4413         * gtk/gtkrc.h: Deprecate
4414         gtk_rc_add_widget_name/widget_class/class_style
4415
4416 2001-06-30  Alex Larsson  <alexl@redhat.com>
4417
4418         * gdk/linux-fb/gdkinput-none.c:
4419         * gdk/linux-fb/gdkinput.c:
4420         * gdk/linux-fb/gdkinputprivate.h:
4421         Convert GdkDevice to a GObject.
4422
4423         * linux-fb/gdkprivate-fb.h:
4424         * linux-fb/gdkvisual-fb.c:
4425         Convert GdkVisual to a GObject.
4426
4427 2001-06-29  Alex Larsson  <alexl@redhat.com>
4428
4429         * gdk/gdkvisual.h:
4430         * gdk/gdkcolor.c:
4431         * gdk/x11/gdkx.h:
4432         * gdk/x11/gdkvisual-x11.c:
4433         Convert GdkVisual to a GObject.
4434
4435         * gdk/gdkinput.h:
4436         * gdk/gdkevents.c:
4437         * gdk/x11/gdkinputprivate.h:
4438         * gdk/x11/gdkinput-gxi.c:
4439         * gdk/x11/gdkinput-none.c:
4440         * gdk/x11/gdkinput-x11.c:
4441         * gdk/x11/gdkinput-xfree.c:
4442         * gdk/x11/gdkinput.c:
4443         Convert GdkDevice to a GObject.
4444
4445 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
4446
4447         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
4448         to just plain new, fixing the number of columns, and column types
4449         at creation time.
4450
4451         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
4452
4453         * gtk/gtkcellrenderertext.c
4454         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
4455         height to a specific font.
4456
4457         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
4458
4459         * tests/*c: change to work with new store models.
4460
4461 2001-06-29  Havoc Pennington  <hp@redhat.com>
4462
4463        * Throughout: fixes to compile with G_DISABLE_COMPAT
4464         (s/g_signal_connectc/g_signal_connect/,
4465         s/g_signal_newc/g_signal_new/,
4466         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
4467
4468 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
4469
4470         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4471         add path argument to selection callbacks.
4472
4473 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
4474
4475         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
4476         walk through a model in a depth first manner, with the option to
4477         break out.
4478
4479 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
4480
4481         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
4482         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
4483         column and follow it when draged, rather than a location in the
4484         view. "expander_column" property and drawing functions changed
4485         accordingly.  Fixes bug #55942.
4486
4487         (gtk_tree_view_{set,get}_expander_column): Now works with a
4488         GtkTreeViewColumn* instead of int.
4489
4490 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
4491
4492         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
4493
4494 2001-06-28  Havoc Pennington  <hp@pobox.com>
4495
4496         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
4497         image data to the screen, using a server grab to avoid race
4498         conditions.
4499
4500         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
4501         check for NULL return from gtk_image_new_from_stock(), it never
4502         returns NULL.
4503         (gtk_item_factory_create_item): fix bug where we parsed the stock
4504         ID as an inline pixbuf
4505
4506         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
4507
4508         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
4509         support (should be using binding set here)
4510
4511         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
4512         support (should be using binding set here)
4513
4514         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
4515         support
4516
4517         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4518
4519         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4520
4521         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4522
4523         * gtk/gtkimcontextsimple.c
4524         (gtk_im_context_simple_filter_keypress): keypad
4525
4526         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
4527
4528         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4529
4530         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4531
4532         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4533         should be binding-setted)
4534
4535         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4536
4537         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4538
4539         * gtk/gtkcalendar.c: numeric keypad fixes
4540
4541         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4542         support
4543
4544         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4545         screwup
4546
4547         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
4548         clip the render area to the drawable's clip region in advance,
4549         so we don't get data from the server that we don't need.
4550
4551         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4552         check return value of gdk_pixbuf_get_from_drawable(), fall back 
4553         to bilevel alpha if we can't get the pixbuf to composite against.
4554
4555         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
4556
4557         * gdk/gdkimage.c (gdk_image_get_colormap): add
4558         gdk_image_set_colormap, gdk_image_get_colormap
4559
4560         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
4561         take a region of the image, instead of converting the entire
4562         image.
4563
4564         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
4565         keybinding signal. Add default bindings for it. Add default
4566         handler for show_help that shows the tooltip for the widget.
4567
4568         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
4569         "close" keybinding signal, remove key press handler.
4570
4571         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
4572         it's not our usual practice to leave a deprecated function around
4573         with a runtime warning, plus we don't want it to appear in docs,
4574         plus if we make them yellow no one will want to change them
4575         anyhow.
4576
4577 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
4578
4579         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
4580         GTK_WIDGET_REALIZE() for resize queueing.
4581
4582         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
4583         GTK_WIDGET_REALIZE() for post event delivery destruction upon
4584         GDK_DESTROY.
4585         
4586         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
4587         sompensate for former (pre-2.0) connect_after() facility.
4588         (gtk_widget_send_expose): 
4589         (gtk_widget_event): assert the widget is realized, since event delivery
4590         to non-realized widgets is essentially a bug. event handlers should
4591         be able to unconditionally rely on widget->window (unless they
4592         emit events on their own which can trigger widget destruction).
4593         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
4594         logic. event delivery happens as follows:
4595         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
4596         b) if !was_handled in (a) and the widget is still realized, emit event-
4597            specific signal (RUN_LAST handler). returns was_handled.
4598         c) emission of GtkWidget::event-after for notification if the widget is
4599            still realized (regardless of was_handled from previous stages, no
4600            class handler). no return value.
4601         d) was_handled gets passed on to caller, to determine further
4602            propagation. if the widget got unrealized meanwhile, was_handled
4603            is returned as TRUE.
4604
4605         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
4606         gdk_event_get_coords().
4607
4608 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
4609
4610         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
4611         age 0, binary age 0. depend on glib 1.3.7.
4612
4613         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4614
4615         * gtk/gtkmenubar.c: same here.
4616         
4617         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
4618
4619         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
4620
4621         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
4622         
4623         * gtk/gtkmenubar.c (add_to_window): likewise.
4624         
4625         * gtk/gtktextbtree.c: and here...
4626         
4627         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
4628         
4629         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
4630         
4631         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
4632         
4633         * gtk/gtktreeviewcolumn.c:
4634         (_gtk_tree_view_column_set_tree_view): yet again.
4635
4636         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
4637         signal connections without g_signal_connect_data().
4638         
4639         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
4640         demo of the matter.
4641         
4642         * demos/testpixbuf.c (main): running out of equality phrases for the
4643         ChangeLog, but had to adapt connections here as well.
4644         
4645         * demos/testanimation.c (progressive_timeout): and for the fun of it,
4646         tackled this the same way.
4647         
4648         * tests/testtext.c (create_view): ok, it's becoming a pain at this
4649         point, but had enough enery for one more fix.
4650
4651         * tests/testtreecolumns.c (main): stand up man, do your work!
4652
4653         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
4654         fix, either that's been all of it or CVS gtk is broken yet again.
4655         
4656 2001-06-29  James Henstridge  <james@daa.com.au>
4657
4658         The following changes correspond to bug #56812
4659
4660         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
4661         code for GdkDevice.
4662
4663         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
4664         GdkCursor.
4665
4666 2001-06-19  Havoc Pennington  <hp@pobox.com>
4667
4668         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
4669         for mapping a window without fooling with stacking order, but
4670         updating the "withdrawn" flag
4671
4672         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
4673         filtering as soon as possible, moving move resize and wmspec_check
4674         handling after the event filter.  Make default filter apply to all
4675         events, not just those with no GdkWindow wrapped around the X
4676         window. Fix a FIXME about how the window could be a pixmap using 
4677         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
4678
4679         Also, be robust against events not on a known GdkWindow.
4680
4681         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4682         gdk_x11_ungrab_server): export reference-counted server grabs, so
4683         other people can grab server over a GDK function that also does
4684         so.
4685
4686 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4687
4688         * gtk/gtktreeviewcolumn.c
4689         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4690         reflect that you can (hypothetically) pack cell renderers into a
4691         column.
4692         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4693         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4694         the column.
4695         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4696         the column.
4697
4698         * gtk/gtktreeview.c: Move to use new column-packing code.
4699         (gtk_tree_view_real_expand_row): remove totally braindead code.
4700         (gtk_tree_view_real_collapse_row): ditto.
4701
4702 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4703
4704         * gtk/gtktreeviewcolumn.c: Fix a typo.
4705         
4706 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4707
4708         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4709           at the end of the file
4710
4711 2001-06-26  Havoc Pennington  <hp@redhat.com>
4712
4713         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4714
4715 2001-06-26  Havoc Pennington  <hp@redhat.com>
4716
4717         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4718         property
4719
4720 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4721
4722         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4723         stupid missing statement
4724
4725         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4726         private function for ATK.  It notifies you of how many _visible_
4727         children are deleted when a node is deleted.  Should be used by
4728         atk only.
4729
4730 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4731
4732         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4733         Use new pango_context_get_metrics() to fix problems
4734         with font lists in descriptions. (#56184, reported by
4735         Jonas Borgström)
4736
4737 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4738
4739         * gtk/gtkiconfactory.c:
4740         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4741         item factory so inlined pixbufs actually work.
4742
4743 2001-06-25  Havoc Pennington  <hp@redhat.com>
4744
4745         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4746         s/RESIZEABLE/RESIZABLE/
4747
4748         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4749
4750 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4751
4752         * configure.in:
4753         Added --enable-fbmanager. This is some experimental code
4754         that lets several GtkFB apps coordinate their access to the
4755         framebuffer.
4756         
4757         * acconfig.h:
4758         Added ENABLE_FB_MANAGER.
4759
4760         * gdk/linux-fb/Makefile.am:
4761         Added gdkfbmanager and gdkfbswitch.
4762
4763         * gdk/linux-fb/gdkkeyboard-fb.c:
4764         * gdk/linux-fb/gdkmouse-fb.c:
4765         * gdk/linux-fb/gdkprivate-fb.h:
4766         Split device init and open so that
4767         they can be opened and closed while switched
4768         away.
4769
4770         * gdk/linux-fb/gdkmain-fb.c:
4771         Add the basic manager communication.
4772
4773         * gdk/linux-fb/gdkrender-fb.c:
4774         Don't update to the shadow fb if we're
4775         blocked by the fb manager.
4776
4777 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4778
4779         * docs/Changes-2.0.txt: Add note about child property
4780         changes.
4781
4782 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4783
4784         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4785         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4786
4787         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4788         with un'reffing wrong list reported by Jeff Franks.
4789
4790         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4791
4792         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4793         for the default icon. Remove inline XPM.
4794
4795         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4796         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4797         is used for GTK_STOCK_DND, but it is a bit too small.)
4798
4799         * gtk/stock-icons/stock_dnd_multiple.png
4800         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4801
4802         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4803         TRUE when starting a drag. In other cases, we are
4804         just observing. (#52995)
4805
4806         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4807         function to set the icon for a drag from a GdkPixbuf
4808         or stock ID.
4809
4810         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4811         Likewise, for drag sources.
4812
4813         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4814         (Now should be done using the stock system.)
4815
4816 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4817
4818         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4819         Removed - didn't work and not particularly useful anyways
4820         if it did. 
4821
4822 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4823
4824         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4825         introduced last night that was making things decidedly not work.
4826
4827         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4828         so that we have getter/setter pairing everywhere it makes
4829         sense. (#55767)
4830
4831         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4832         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4833         deprecated compat macro. (#55516)
4834
4835         * gtk/gtklabel.[ch]: Add functions
4836         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4837         gtk_label_set_label(), which mirror the property API for GtkLabel.
4838         Make gtk_label_get_attributes() only reflect the attributes
4839         set by gtk_label_set_attributes.
4840
4841         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4842         from gtk_notebook_set_page().
4843
4844 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4845
4846         * configure.in: Fix tests for XShm.h.
4847
4848         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4849         gdk_image_new() by use of goto, properly use g_object_unref().
4850
4851 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4852
4853         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4854         calls, as GdkImage is an object. these should be g_obejct_unref()
4855         instead but that won't work because of the g_error() statement
4856         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4857         to spot these places.
4858
4859 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4860
4861         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4862         text length handling in error cases.
4863
4864         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4865         a bit to make test actually warn on attempt to allocation
4866         a negative size. (#56101, Matthias Clasen)
4867
4868 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4869
4870         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4871         noticed by Brian Cameron.
4872         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4873         Cameron.
4874
4875 2001-06-22  Hans Breuer  <hans@breuer.org>
4876
4877         * gdk/gdk.def : updated externals
4878
4879         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4880         in GDK_NOTEs
4881
4882         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4883         to translate coordinates to the internal > 16 bit system
4884         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4885         when moving/resizing
4886
4887         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4888         and gdk_keymap_get_direction (). The latter is untested for
4889         the RTL case
4890
4891         * gtk/gtk.def : updated externals
4892
4893         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4894         from pango_language_from_string (), not an already freed pointer
4895
4896         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4897         binary (-kb) to be useable on windoze
4898  
4899 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4900
4901         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4902         Update to new PangoLanguage changes.
4903         
4904         * gtk/gtkwindow-decorate.c:
4905         * gtk/gtkwindow.[ch]:
4906         Added setting argument to gtk_window_set_has_frame ()
4907         
4908 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4909
4910         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4911         the case without XKB properly.
4912
4913         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4914         unused gtk_rc_auto_parse variable.
4915
4916         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4917         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4918         longer needed with GdkPixbuf.
4919
4920         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4921
4922 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4923
4924         * gtk/gtkentry.h: Mark deprecated functions with
4925         GTK_DISABLE_DEPRECATED.
4926
4927 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4928
4929         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4930
4931         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4932
4933         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4934           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4935           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4936           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4937           to recent changes in Pango.
4938
4939         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4940           to test whether the basic engine honors them.
4941
4942 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4943
4944         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4945         gtk_container_child_get_property().
4946
4947 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4948
4949         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4950         (gtk_tree_view_move_cursor_page_up_down): implement.
4951
4952 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4953
4954         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4955         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4956         don't use automatic fixed size buffer for printf-ing floats, doubles
4957         can expand to really _huge_ strings, use g_strdup_printf() instead.
4958
4959 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4960
4961         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4962         construct property in 1.2 and still needs to be.
4963
4964         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4965
4966 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4967
4968         * gtk/gtkliststore.c (gtk_list_store_clear): 
4969         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4970         clear a model.
4971
4972 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4973
4974         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4975
4976         * gtk/Makefile.am:
4977         * gtk/gtk.h: disabled GtkPacker compilation.
4978
4979         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4980
4981         * gtk/gtknotebook.c:
4982         * gtk/gtktable.c:
4983         * gtk/gtkbox.c: ported this over to child properties.
4984
4985         * gtk/gtksettings.c: fetch class properties via
4986         g_object_class_list_properties().
4987
4988         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4989         child arg interface. use gobjectnotifyqueue.c for child property
4990         notification.
4991
4992         * gtk/gtkwidget.[hc]: provide necessary means for container child
4993         properties, i.e. ::child_notify signal,
4994         gtk_widget_freeze_child_notify(),
4995         gtk_widget_child_notify(),
4996         gtk_widget_thaw_child_notify().
4997
4998         * tests/testgtk.c: removed inferior property handling code, for
4999         property editing, a generic module should be used, and GLE
5000         coincidentally fullfills that purpose.
5001
5002         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
5003         needs to be adapted to g_object_class_list_properties() before this
5004         builds again.
5005
5006 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
5007
5008         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
5009         test if a node is expanded.
5010
5011 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
5012
5013         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5014         where collapsing a selected row would result in the cursor/anchor
5015         getting screwed up.
5016
5017 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5018
5019         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
5020         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
5021         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
5022         Now I can really reorder/sort all Store widgets.  treesorttest
5023         seems to just work now.
5024         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
5025         testtreesort worked through a big coincidence all this time.
5026         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
5027         code.
5028         * tests/testtreecolumns.c: Big 'ol warning at the top letting
5029         people know that this code should never ever ever be copied.
5030
5031 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
5032
5033         * gtk/gtkwindow.h: Fixed a small typo, it should be
5034         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
5035         on line 134.
5036
5037 2001-06-14  Havoc Pennington  <hp@redhat.com>
5038
5039         Docs fixups, and:
5040         
5041         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
5042         GTK_DISABLE_DEPRECATED
5043
5044 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
5045
5046         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
5047         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
5048         finish it off tonight, though it basically works now when it's a
5049         list.  Also, I have a sinking feeling neither GtkTreeStore or
5050         GtkListStore actually resort when adding a new item.  I'll look
5051         into it.
5052
5053 2001-06-14  Havoc Pennington  <hp@redhat.com>
5054
5055         * demos/gtk-demo/main.c (load_file): fix bug identified by
5056         warnings I just added to gtktextbuffer
5057
5058 2001-06-14  Havoc Pennington  <hp@redhat.com>
5059
5060         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
5061
5062         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
5063
5064         * gtk/gtktextbtree.c: don't leak node data all over the place.
5065
5066         * demos/gtk-demo/main.c (main): create fontify tags for the right
5067         buffer
5068
5069         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
5070         to mention tags in the same table can't have the same name,
5071         suggested by Skip Montanaro
5072
5073 2001-06-11  Havoc Pennington  <hp@redhat.com>
5074
5075         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
5076         for trying to add two tags with same name to the tag table
5077
5078         * demos/gtk-demo/main.c (main): fix colors ;-)
5079
5080 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
5081
5082         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
5083         that allows grouping together multiple windows so that grabs
5084         within that set of windows only affect those windows.
5085
5086         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
5087         signal for notification when a widget becomes shadowed
5088         by a grab or is no longer shadowed by a grab.
5089
5090         * gtk/gtkwidget.c (gtk_widget_propagate_state)
5091           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
5092         insenstive widgets to maintain a grab.
5093
5094 2001-06-14  Alexander Larsson  <alexl@redhat.com>
5095
5096         * docs/README.linux-fb:
5097         Add some example config files that can be used with the URW fonts.
5098         
5099         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
5100         Set up the color ramps for DirectColor mode.
5101
5102 2001-06-11  Havoc Pennington  <hp@redhat.com>
5103
5104         * Release 1.3.6
5105          
5106 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5107
5108         * gdk/linux-fb/gdkwindow-fb.c:
5109         Unify shaped window code and make it repaint the area that used
5110         to be part of the shape, but isn't anymore.
5111
5112 2001-06-11  Havoc Pennington  <hp@redhat.com>
5113
5114         * NEWS: Updates
5115
5116         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
5117
5118         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
5119         
5120 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5121
5122         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
5123         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
5124         passes zero instead, so do we.
5125         
5126 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5127
5128         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5129         Deep copy dash_list too.
5130         (_gdk_fb_gc_new): Set default cap_style before
5131         setting values.
5132
5133 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
5134
5135         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
5136         gdk_keymap_get_direction): New functions.
5137
5138 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
5139
5140         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
5141         gtk_tree_model_get_flags by adding a second flag for atk.
5142
5143         * gtk/gtktreemodel.c: make cursor behavior interact better with
5144         mouse presses.
5145
5146 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
5147
5148         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
5149         expand_row/collapse_row to be 2 signals each -- test_expand_row
5150         and row_expanded as well as test_collapse_row and row_collapsed.
5151
5152 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
5153
5154         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
5155         signal name to be changed instead of selection_changed.
5156
5157 2001-06-08  Havoc Pennington  <hp@redhat.com>
5158
5159         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
5160         "scroll_offset" property for notification when the layout offsets
5161         may have changed
5162         (gtk_entry_adjust_scroll): add notify for scroll_offset
5163         (gtk_entry_layout_index_to_text_index): function to compensate for
5164         preedit string when doing coordinate stuff on the entry's layout
5165         (gtk_entry_text_index_to_layout_index): inverse function
5166         (gtk_entry_get_layout_offsets): hook to get current position of
5167         the layout      
5168         (gtk_entry_get_layout): hook to get the layout itself.
5169
5170         * gtk/gtklabel.c (gtk_label_get_layout): new function
5171
5172 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
5173
5174         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
5175         keybinding.
5176         (gtk_tree_view_focus): Fix merge conflict.
5177
5178 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
5179
5180         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
5181         clean up cursor handling.
5182
5183 2001-06-08  Havoc Pennington  <hp@redhat.com>
5184
5185         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
5186         function
5187
5188         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
5189         this function
5190
5191 2001-06-08  Alex Larsson  <alexl@redhat.com>
5192
5193         * gtk/gtkcompat.h.in:
5194         Added compat macros for all old GTK_TYPE_GDK_xxx types.
5195         Fixes bug #52892
5196
5197 2001-06-08  Havoc Pennington  <hp@redhat.com>
5198         
5199         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5200         parent still
5201
5202 2001-06-08  Havoc Pennington  <hp@redhat.com>
5203
5204         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5205         don't call g_list funcs on GSList
5206
5207         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5208         gtk_container_focus(), since some widgets have focusable locations
5209         which are not other widgets. These widgets should not have to be 
5210         containers just to manage the focus. For example, GtkHSV is
5211         currently a container for no good reason. Also, this cleans
5212         up the "if (is_container && is_sensitive && is_drawable)
5213         container_focus ()" mess in widget implementations.
5214
5215         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5216         function, and have it just call gtk_widget_child_focus().
5217
5218         * gtk/gtkhsv.c: derive from widget not container
5219         
5220         Throughout: fix to reflect GtkContainer::focus change
5221         
5222 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5223
5224         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5225         range.  Fix bug #55921
5226
5227         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5228         (#55920).
5229
5230 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5231
5232         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5233         and gdk_keymap_get_current_direction().
5234
5235         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5236           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5237         the current locked group, use it to set the keymap
5238         direction.
5239
5240         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5241         to determine whether we draw a split cursor or use
5242         a jumping cursor based on the current direction.
5243
5244         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5245         Obey the split cursor setting. 
5246
5247 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5248
5249         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5250         when toggling on, not when toggling off... (#55906)
5251
5252 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5253
5254         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5255         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5256         in docs. (#55812, Vitaly Tishkov)
5257
5258 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5259
5260         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5261         selection_changed to changed in signal connection to GtkTreeSelection,
5262         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5263
5264 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5265
5266         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5267         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5268         the GtkTreeSelection::changed signal.
5269
5270         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5271         object.
5272
5273         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5274         object.
5275
5276 2001-06-07  Havoc Pennington  <hp@redhat.com>
5277
5278         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5279
5280 2001-06-07  Havoc Pennington  <hp@redhat.com>
5281         
5282         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5283         (not tested yet because with absolute path to srcdir I can't build
5284         atk, but it was broken anyway so this may help) 
5285
5286 2001-06-07  Havoc Pennington  <hp@redhat.com>
5287
5288         * configure.in: output m4macros/Makefile
5289         
5290 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
5291
5292         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5293         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5294
5295 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
5296
5297         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5298         expansion/collapsing so it only happens in one place.
5299         (gtk_tree_view_real_expand_row): ditto.
5300
5301 2001-06-07  Havoc Pennington  <hp@redhat.com>
5302
5303         * tests/Makefile.am: add missing -I flag
5304
5305         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5306
5307         * configure.in: use pkg-config to see if GModule is
5308         supported; fix to properly turn on included loaders 
5309         when GModule isn't supported; don't use AC_CHECK_LIB 
5310         when libs are not installed yet
5311
5312         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5313
5314         * Makefile.am (SUBDIRS): add m4macros subdir
5315
5316         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5317         dependencies also.
5318
5319 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5320
5321         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5322         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5323
5324 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5325
5326         * gtk/gtktreeview.c
5327         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5328         bindings to expand and collapse rows.
5329         (gtk_tree_view_real_select_cursor_parent): New key binding.
5330         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5331
5332         * gtk/gtkmarshal.list: new
5333         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5334
5335 2001-06-06  Havoc Pennington  <hp@redhat.com>
5336
5337         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5338
5339         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5340         Down to move visually rather than logically, since it confuses 
5341         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5342
5343 2001-06-06  Alex Larsson  <alexl@redhat.com>
5344
5345         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5346         Fix up error messages.
5347
5348 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5349
5350         * gtk/gtktooltips.h: Include gtkwidget.h 
5351         (#55798, Karl Nelson)
5352
5353         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5354         a valid latin-1 character. (Marc Lehmann, #35467)
5355
5356         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5357         (Marc Lehmann, #35467)
5358         
5359 2001-06-05  Alex Larsson  <alexl@redhat.com>
5360
5361         * demos/gtk-demo/appwindow.c (do_appwindow):
5362         Don't swap the order of the args to gtk_widget_destroyed.
5363
5364         * tests/testgtk.c (destroy_properties):
5365         Don't crash when the properties window is destroyed.
5366
5367         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5368         Use with_mnemonics to handle the case of stock items with
5369         underscores in them.
5370
5371 2001-06-05  Havoc Pennington  <hp@redhat.com>
5372
5373         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5374         gtk_text_iter_reorder
5375
5376 2001-06-05  Havoc Pennington  <hp@redhat.com>
5377
5378         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5379
5380 2001-06-05  Havoc Pennington  <hp@redhat.com>
5381
5382         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5383         to the range that was set
5384
5385         * gtk/gtkrange.c: add value_changed signal, primarily 
5386         intended for use with GtkScale
5387         (gtk_range_set_increments): new function
5388         (gtk_range_set_range): new function with weird name
5389         (gtk_range_set_value): new function
5390         (gtk_range_get_value): new function
5391
5392         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5393         from gtk_spin_button_get_value_as_float(). Compat #define
5394         added for get_value_as_float.
5395
5396         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5397
5398         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5399
5400 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5401
5402         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5403
5404 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
5405
5406         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5407
5408         * tests/testgtk.c (create_tooltips): Remove usage of
5409         gtk_widget_set().
5410
5411 2001-06-05  Havoc Pennington  <hp@redhat.com>
5412
5413         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
5414
5415         Applying patch from Jeff Franks, with function docs added.
5416         
5417         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
5418         remove call to set_mnemonic_widget, change docs a bit.  
5419
5420         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
5421         new function
5422
5423         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
5424         new function
5425
5426         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
5427
5428         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
5429         function
5430         (gtk_radio_button_new_with_mnemonic_from_widget): new function
5431
5432         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
5433         new function
5434
5435         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
5436         function        
5437
5438         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
5439         auto-selection of mnemonic widget.
5440
5441 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
5442
5443         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
5444         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
5445         (gtk_tree_view_column_set_min_width): ditto.
5446
5447 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
5448
5449         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
5450         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
5451
5452 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
5453
5454         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
5455         gtk_clist_thaw().
5456
5457 2001-06-04  Havoc Pennington  <hp@pobox.com>
5458
5459         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
5460 r       eleases for buttons 6, 7
5461
5462 2001-06-04  Havoc Pennington  <hp@redhat.com>
5463
5464         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
5465         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
5466         #55562
5467
5468 2001-06-04  Havoc Pennington  <hp@redhat.com>
5469
5470         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
5471         where text_view->layout == NULL by assuming its size is 0, 
5472         i.e. same as if we haven't done any reflow. Reported by 
5473         Hidetoshi Tajima #55448 
5474
5475 2001-06-04  Havoc Pennington  <hp@redhat.com>
5476
5477         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
5478         and 7 for scroll left/right, from Thomas Broyer
5479
5480 2001-05-10  Havoc Pennington  <hp@redhat.com>
5481
5482         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
5483         we need to parse the xsetting as if it were an RC file string.
5484
5485         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
5486         value of palette from settings, not from static variable
5487
5488         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
5489         xsettings translation table
5490
5491         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
5492         hardcoding the toolbar style conflicts with new customizable 
5493         toolbar style philosophy
5494         (gtk_toolbar_class_init): add settings for default toolbar style;
5495         these are used unless the app specifically forces a toolbar style
5496
5497         * gtk/gtksettings.c (settings_install_property_parser): only
5498         return at the start if we warn and parser == NULL
5499
5500         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
5501         palette changed handler so we don't notify dead color selections
5502
5503         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
5504         xthickness/ythickness of 0 or 1 properly 
5505         (gtk_default_draw_resize_grip): clear the background behind the
5506         resize grips, and align to bottom right if we square the 
5507         area to be drawn.
5508
5509         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
5510         statusbar label to 1, so it doesn't make toplevels resize oddly
5511         (gtk_statusbar_size_request): add grip size to request
5512         (gtk_statusbar_size_allocate): hack so the hbox still works with 
5513         the grip size in the request
5514
5515         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
5516         bug where showing all on a toplevel makes the toolbar 
5517         button text appear despite the toolbar mode
5518
5519         * gtk/gtkmenubar.c: add internal padding style property
5520
5521         * gtk/gtktoolbar.c: Add internal padding style property; add
5522         shadow type style property
5523
5524         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5525         state; and put Container::border_width outside the frame
5526
5527         * gtk/gtktextview.c: don't draw focus rectangle if we're in
5528         interior focus mode, we just use blinking cursor
5529
5530 2001-06-04  Havoc Pennington  <hp@redhat.com>
5531
5532         * configure.in: Make gdk-pixbuf have same version number as GTK
5533
5534 2001-06-04  Havoc Pennington  <hp@redhat.com>
5535
5536         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
5537         digits greater than 6. If there actually are limits (which there
5538         likely aren't), should clamp to them not warn.
5539         (gtk_spin_button_new_with_range): don't take log of 0
5540         (gtk_spin_button_size_request): use digits to compute size
5541         request, rather than step increment.
5542
5543         * tests/testgtk.c (create_spins): test larger values of digits
5544         
5545         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
5546         font on map not expose, so we don't get weirdness during scrolling
5547
5548 2001-06-04  Havoc Pennington  <hp@redhat.com>
5549
5550         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
5551         Sam Solon, bug #54577, update value even if not drawable.
5552
5553 2001-06-04  Havoc Pennington  <hp@redhat.com>
5554
5555         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
5556         SCROLL_LEFT, reported by Thomas Broyer.
5557
5558 2001-06-04  Havoc Pennington  <hp@redhat.com>
5559
5560         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
5561         Process updates immediately, to prevent funny lag effect
5562         when scrolling, at some mild potential efficiency cost.
5563
5564 2001-06-04  Havoc Pennington  <hp@redhat.com>
5565
5566         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
5567         slider on the click.
5568
5569 2001-06-03  Havoc Pennington  <hp@pobox.com>
5570
5571         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
5572         hscale/vscale details, so we can use it for scrollbar as well.
5573
5574         * tests/testgtk.c (reformat_value): honor digits from GtkScale
5575
5576         * gtk/gtkenums.h (GtkTroughType): Remove this enum
5577         (GtkScrollType): add START and END from GtkTroughType
5578
5579         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
5580         its x/y arguments
5581
5582         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
5583         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
5584         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
5585         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
5586         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
5587
5588         Notable changes in the process:
5589          
5590         - stepper_size style property is the height for vertical 
5591           ranges, width for horizontal; the other dimension matches
5592           the trough size
5593         - add ability to do NeXT-style steppers (and several other styles
5594           that don't make any sense)
5595         - added min_slider_length, fixed_slider_length properties to
5596           GtkScrollbar
5597         - cleaned some private (or at least useless) functions out of
5598           gtkscale.h    
5599         - moved bindings to GtkScale from subclasses, even arrow keys,
5600           since blind users don't know scale orientation.
5601         - change move_slider action signal to use new GtkScrollType,
5602           remove GtkTroughType argument
5603         - digits rounds the values a range will input to the given 
5604           number of decimals, but will not try to force adjustment 
5605           values set by other controllers. That is, we no longer
5606           modify adjustment->value inside a value_changed handler.
5607         - added getters for GtkScale setters
5608         - middle-click begins a slider drag
5609         
5610 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
5611
5612         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
5613         getting the focus code to work.
5614         (gtk_tree_view_class_init): Add a bunch of keybindings.
5615
5616         * gtk/gtktreeviewcolumn.c
5617         (gtk_tree_view_column_set_cell_data_func):
5618         s/GtkCellDataFunc/GtkTreeCellDataFunc.
5619         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
5620         of "properties_changed" to help justify the death of the latter
5621         signal. (-:
5622
5623         * tests/testtreefocus.c (main): Let some columns be focussable to
5624         test focus better.
5625
5626 2001-06-01  Havoc Pennington  <hp@redhat.com>
5627
5628         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
5629         
5630         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
5631         overwrite in overwrite mode if we already deleted the selection
5632         and replaced it with new text.  
5633
5634         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
5635         selection to an empty range, clear the clipboard if we owned it.
5636         (gtk_label_set_selectable): give up selection if we become
5637         unselectable.
5638         (gtk_label_state_changed): override state changed to unselect text
5639         when insensitive
5640         (get_text_callback): add paranoia check that indexes aren't
5641         outside of label->text
5642         (gtk_label_select_region): make -1 for start_offset mean "end of
5643         label," for consistency with GtkEditable
5644
5645         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
5646         GTK_DIALOG_NO_SEPARATOR flag
5647
5648 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
5649
5650         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
5651         notifications on non-existant "enable_arrow_keys".
5652         (#53753, Skip Montanaro)
5653
5654 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
5655
5656         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
5657         GDK_TYPE_RECTANGLE.
5658
5659         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
5660         of allocation argument be GDK_TYPE_RECTANGLE.
5661
5662 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
5663
5664         * gtk/gtkoptionmenu.c: Account for the fact that the border
5665         width is _outside_ the window. (Fixes #54585, bug found
5666         by Bastien Nocera.)
5667
5668 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
5669
5670         * gtk/gtksettings.c (gtk_settings_get_property): Validate
5671         value from GDK settings against parameter spec.
5672
5673         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
5674         to temporary values and use g_value_transform(), since
5675         thinking that GValue was going to be easy or efficient
5676         to use was, of course, a mistake.
5677
5678         * gtk/gtksettings.c: Add cursor blink setting.
5679         
5680         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5681
5682         * gtk/gtkentry.c: Add cursor blinking.
5683
5684         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5685         cursor blink global settings.
5686
5687         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5688         for :text_position in places where it is missing.
5689
5690 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5691
5692         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5693
5694 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5695
5696         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5697         not pkg-config. (#51032)
5698
5699         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5700         (fixes #51952, James Henstridge)
5701         
5702 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5703
5704         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5705         Rename to the more correct gtk-go-up.
5706
5707         * gtk/stock-icons/stock_menu_sort_ascending.png:
5708         Added new file.
5709         
5710         * gtk/stock-icons/stock_menu_sort_descending.png:
5711         Changed to show descending instead of ascending.
5712
5713         * gtk/gtkiconfactory.c:
5714         Added menu size icon to sort ascending.
5715
5716         * gtk/stock-icons/Makefile.am:
5717         Added stock_menu_sort_ascending.png.
5718         
5719         * gtk/gtkseparatormenuitem.c:
5720         Use correct typenames.
5721
5722 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5723
5724         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5725         gulong as in GSignal.
5726
5727 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5728
5729         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5730         instances of GtkCellRenderer in code (all but dnd icon code).
5731         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5732         there, and I can do multiple Cells per column.
5733
5734         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5735
5736         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5737         when model was unreffed prior to removing the row reference.
5738
5739 2001-05-25  Havoc Pennington  <hp@redhat.com>
5740
5741         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5742         you call gtk_stock_list_ids()
5743
5744         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5745         in list
5746
5747 2001-05-25  Havoc Pennington  <hp@redhat.com>
5748
5749         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5750         set can render without falling back to missing image icon
5751
5752         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5753         size of text, instead of random values
5754
5755         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5756         size of tree view, instead of random values
5757
5758         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5759         image in an appropriate size
5760
5761         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5762         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5763
5764         Throughout: fix GTK_STOCK_BUTTON_ instances
5765         
5766         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5767         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5768         Add a bunch of new stock items/icons
5769
5770         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5771         new function, convenience for inserting columns with a data func
5772
5773         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5774         (_gtk_icon_factory_list_ids): use list of all factories to
5775         generate a list of all known IDs
5776
5777         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5778         gtk_stock_list_items() with a function that returns all IDs known
5779         including those for GtkIconFactory.
5780
5781 2001-05-25  Hans Breuer  <hans@breuer.org>
5782
5783         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5784         work -> check boxes and radio buttons are drawn now, even on win9x.
5785         Improved line settings a bit, still no clue how to get really dotted
5786         lines on win9x, on NT it's PS_ALTERNATE.
5787
5788         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5789         GDK_HINT_MIN_SIZE as well
5790
5791         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5792
5793         * gtk/gtk.def : updated
5794
5795         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5796         pointer not a function pointer pointer
5797
5798         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5799
5800         * tests/testsocket.c : made it compile on win32 again
5801
5802         * tests/makefile.msc : one more test-app uses prop-editor.obj
5803
5804 2001-05-22  Havoc Pennington  <hp@pobox.com>
5805
5806         * gtk/gtkbin.c (gtk_bin_get_child): New function
5807
5808 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5809
5810         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5811         to ignore when doing compose processing.
5812
5813 2001-05-22  Joe Shaw  <joe@ximian.com>
5814
5815         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5816         Simplify as suggested by Havoc. Just get the last iter and work
5817         backward to the tag instead of getting a line and working back from
5818         there. Fixes passing in an invalid offset to
5819         iter_init_from_byte_offset().
5820
5821 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5822
5823         * gtk/gtktreeview*.h: 
5824         * gtk/gtkcell*.h:
5825         * gtk/gtk*store.h:
5826         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5827         macros to all objects.
5828
5829 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5830
5831         * gtk/gtkcellrenderertext.c
5832         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5833         with very large (TM) amounts of text.  May be moved to
5834         GtkCellRenderer in the future, though I'm not sure it wants to be
5835         this accessible.
5836
5837         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5838         More sanity brought to this class.  I like it.
5839
5840         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5841         case.  Kids, don't try this at home.
5842
5843         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5844         convenience function.
5845
5846         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5847
5848 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5849
5850         * gtk/gtkfontsel.c:
5851         Added properties. Based on patch by Lee Mallabone.
5852
5853         * gtk/gtkruler.c:
5854         * gtk/gtkhruler.c:
5855         * gtk/gtkvruler.c:
5856         * gtk/gtktext.c:
5857         * gtk/gtktextview.c:
5858         Converted GtkArg to GParam. Based on patches by John Margaglione.
5859
5860         * tests/Makefile.am:
5861         * tests/testtext.c:
5862         Add a property editor to testtext.
5863         
5864 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5865
5866         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5867
5868         * configure.in: Fixed reversed conditional causing all image
5869         libraries to be linked in.
5870
5871 2001-05-21  Joe Shaw  <joe@ximian.com>
5872
5873         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5874         that top_y needs to be >= 0.
5875
5876 2001-05-11  Havoc Pennington  <hp@pobox.com>
5877         
5878         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5879         losing connection to the X server.
5880
5881 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5882
5883         * configure.in: Start checks for X from pangox/pangoxft
5884         CFLAGS to avoid duplicate libraries.
5885
5886         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5887
5888         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5889         to include gobject.
5890         
5891 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5892
5893         * gtk/gtkspinbutton.c:
5894         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5895         Also do size request reasonable for MAXDOUBLE. Previously it printed
5896         the limits to a buffer and overran it. Instead do it using log10() and
5897         limit the width to 10 digits.
5898         
5899         * gtk/gtkwidget.c (gtk_widget_get_property):
5900         Correctly handle setting the parent property to NULL.
5901
5902 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5903
5904         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5905         style attributes even if the widget isn't realized.
5906
5907         * demos/gtk-demo/main.c: Use a slightly smaller font.
5908
5909 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5910
5911         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5912         This is something that only a widget writer would ever want
5913         to change.
5914
5915         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5916         gtk_signal_emit_by_name().
5917
5918         * gtk/gtkviewport.c: Fix some warnings.
5919
5920         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5921         allowing the requisitions of multiple widgets to be grouped
5922         together.
5923
5924         * tests/testgtk.c: Add GtkSizeGroup test
5925
5926         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5927
5928         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5929         warnings.
5930
5931         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5932
5933 2001-04-28  Martin Baulig  <baulig@suse.de>
5934
5935         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5936         to gtk_image_menu_item_set_icon() and made it work if there's already
5937         an image.
5938         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5939         (gtk_image_menu_item_new_with_label): New function.
5940
5941 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5942
5943         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5944         highlighting code!!!!  The result is okay so long as you don't try
5945         to stress it.  It also highlights a bug in the TextView so it's in
5946         an unproportional font right now until it's fixed.
5947
5948         *demos/gtk-demo/*.c: Clean up code a bit to make it
5949         ugly-parser(TM) friendly. (-:
5950
5951 2001-05-17  Joe Shaw  <joe@ximian.com>
5952
5953         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5954         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5955         if it is only partially onscreen.
5956
5957 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5958
5959         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5960         not by characters.
5961
5962         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5963         are not zero or one; that is, when graphemes of multiple characters
5964         are involved.
5965
5966         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5967         FIXME.
5968
5969 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5970         
5971         * gtk/gtkbbox.c:
5972         Add properties, based on patch by Lee Mallabone.
5973
5974         * gtk/gtknotebook.c:
5975         * gtk/gtktoolbar.c:
5976         Convert from GtkArg to GParam, based on patch by John Margaglione.
5977         
5978         * gtk/gtkhscale.c:
5979         * gtk/gtkvscale.c:
5980         * gtk/gtkhscrollbar.c:
5981         * gtk/gtkvscrollbar.c:
5982         * gtk/gtkrange.c:
5983         Move adjustment property to GtkRange.
5984
5985         * gtk/gtklabel.c:
5986         Setup mnemonics on property changes
5987
5988         * gtk/gtkwidget.c (gtk_widget_get_property):
5989         GdkExtensionMode is an enum, not a flag. Set it with
5990         g_value_set_enum ().
5991
5992         * tests/prop-editor.c:
5993         Better propery editor.
5994
5995         * tests/testgtk.c:
5996         Add new property test. Pass zero to the property editor to
5997         get properties from all derived types.
5998         
5999 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
6000
6001         * autogen.sh (have_automake): Require libtool-1.4,
6002         automake-1.4p1.
6003
6004         * acinclude.m4: Remove libtool macros.
6005
6006         * gdk-pixbuf/Makefile.am: Add dependencies to loade
6007         modules.
6008
6009         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
6010         for libgdk.
6011
6012         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
6013         libgdk.la for libgtk.
6014
6015         * modules/input/Makefile.am: Make modules have full
6016         dependencies.
6017
6018 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
6019
6020         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
6021         #54699 where paths weren't being checked for correctness.
6022
6023 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
6024
6025         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
6026         in any order you wan, whether or not the column is added to the
6027         tree, or the tree is realized.  Yay!
6028
6029         * gtk/gtktreeviewcolumn.c
6030         (gtk_tree_view_column_setup_sort_column_id_callback): handle
6031         sorting columns a lot saner
6032
6033         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
6034         new function to actually set wether or not a column is
6035         reorderable.
6036
6037         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
6038         if we have 'em.
6039
6040         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
6041         Fix nasty bug where we were showing the button just before
6042         realizing it.  As a result, the parent window was
6043         tree_view->window instead of tree_view->priv->header_window.
6044
6045         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
6046         to let you easily reorder a list or tree.
6047
6048 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
6049
6050         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
6051         from args to properties.
6052
6053 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
6054
6055         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
6056         from args to properties. (#51957)
6057
6058         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
6059         calls to after ->set_property call.
6060
6061 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
6062
6063         * tests/prop-editor.c: Block against redundant changes.
6064
6065         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
6066         properties.
6067
6068 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
6069
6070         * gdk/gdkpixmap.h: Remove creative formatting.
6071
6072 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
6073
6074         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
6075         property API. (#51669)
6076
6077         * gtk/gtkscale.c: Patch from John Margaglione converting to
6078         property API. (#51891)
6079
6080         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
6081         to property API. (#50985)
6082
6083 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
6084
6085         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
6086         buffering state across expose event, so we still call end_paint().
6087
6088 2001-05-11  Alexander Larsson  <alexl@redhat.com>
6089
6090         * gtk/gtkhsv.c (paint_triangle):
6091         Expose the ring in the triangle at the correct place when
6092         exposing just a part of the triangle.
6093
6094         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
6095         Return FALSE, or window focusing will not work.
6096
6097 2001-05-11  Havoc Pennington  <hp@pobox.com>
6098
6099         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
6100         #54144
6101
6102         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
6103         bug #54330
6104
6105 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
6106
6107         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
6108         propagate exposes to NULL child.
6109
6110         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
6111         against not having one of the scrollbars.
6112
6113         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
6114         we don't keep a mnemonic window if we have no mnemonic installed.
6115
6116 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
6117
6118         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
6119         it has the _important_ side effect of initializing a class.
6120
6121 2001-05-10  Alexander Larsson  <alexl@redhat.com>
6122
6123         * gdk/linux-fb/gdkprivate-fb.h:
6124         Make sure you can compile out the implementation/wrapper assert
6125         macros.
6126
6127         * gdk/linux-fb/gdkdrawable-fb2.c:
6128         Check implementation/wrappers, initialize type for pixmap dummys.
6129
6130         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6131         Hide the cursor if reading from the screen.
6132
6133         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6134         Fix sign bug in tiling code.
6135
6136         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6137         Handle background pixmaps.
6138
6139 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
6140
6141         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
6142         function to let user control where columns are dragged.
6143
6144         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
6145         Escape is pressed.
6146
6147 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
6148
6149         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
6150         "columns_changed" signal.
6151         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
6152         motion code to draw arrows to the side if indicator is outside the
6153         widget.
6154         (gtk_tree_view_map_expanded_rows): Implement.
6155
6156 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6157
6158         * demos/testpixbuf-save.c: 
6159         * demos/testpixbuf-drawable.c:
6160         Include gdkfb.h on linux-fb.
6161
6162 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6163
6164         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
6165         New function for getting toplevel window at position.
6166         (gdk_drag_find_window): Use get_toplevel_window () instead
6167         of gdk_window_get_pointer(). (gdk_drag_status): Use
6168         correct context for getting window.
6169
6170         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
6171         g_strdup the atom name.
6172
6173         * gdk/linux-fb/gdkwindow-fb.c:
6174         Costmetic fix.
6175
6176         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
6177         Add code for changing cursor on linux-fb backend (same as
6178         win32).
6179
6180 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
6181
6182         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
6183         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
6184         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
6185         report was not for the development branch of GTK+, but it applies
6186         anyways).
6187
6188 2001-05-04  Havoc Pennington  <hp@redhat.com>
6189
6190         * configure.in: fix some shell typos
6191
6192         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
6193
6194         * gtk/gtkimage.c: handle animations
6195
6196         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
6197         border_width * 2, not just border_width
6198
6199         * gtk/gtkscale.c: add "format_value" signal to allow people
6200         to override the way values are drawn.
6201         (gtk_scale_get_value_size): fix width/height mistake,
6202         and compute size from actual displayed text, not 
6203         from made-up text.
6204
6205         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6206         signal registration
6207
6208         * tests/testtext.c: Add "Remove all tags" menu item for testing
6209
6210         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6211
6212         * demos/gtk-demo/main.c (main): add hack so we can find modules
6213         without installing gtk
6214
6215         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6216
6217         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6218         factor)
6219         (gtk_cell_renderer_text_set_property): remove some bogus
6220         g_object_notify
6221
6222         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6223         factor
6224
6225         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6226         to layout
6227
6228         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6229         gtk_text_iter_is_first
6230
6231 2001-01-06  Hans Breuer  <hans@breuer.org>
6232
6233         * gdk/gdk.def : updated exports
6234
6235         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6236         gdk won't compile anymore
6237  
6238         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6239         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6240         Improved gdk_flush () to not only do pending drawing operations
6241         but also process all currently pending events. This should make
6242         the behaviour more similar to the X11 version.  
6243
6244         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6245         option needs to be set even if there is no GDK_GC_BACKGROUND.
6246         (gdk_win32_hdc_get) : use predraw_set_background () independent
6247         of value_mask. This allows to draw dashed lines leaving the original
6248         background intact.
6249
6250         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6251         after processing, because we can't reuse it as the X11 version does.
6252
6253         * gtk/gtk.def : updated exports
6254
6255         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6256         would like to get rid of this file again, and use straight
6257         makefile.msc again, as the other Gtk+ subdirs do)
6258
6259         * test/makefile.msc (new file) : build the test apps here
6260
6261 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6262
6263         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6264         strike-through setting
6265         (gdk_draw_layout_line_with_colors): Render strike-through
6266
6267 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6268
6269         * Release 1.3.5
6270
6271         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6272
6273         * NEWS: Updated
6274
6275         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6276         Makefile breakage.
6277
6278 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6279
6280         * demos/gtk-demo/images.c (progressive_timeout): Fix
6281         typo in filename.
6282
6283         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6284         out FIXME warning; just too annoying.
6285
6286 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
6287
6288         * gdk/linux-fb/gdkcolor-fb.c:
6289         Better error messages.
6290
6291         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6292         Initialize abs_x and abs_y.
6293         
6294         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6295         Correct handling of stipple offset.
6296
6297         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6298         Treat directcolor framebuffers as truecolor.
6299         
6300 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
6301
6302         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6303         dependency on Atk for accessibility support.
6304
6305         * configure.in **/Makefile.am: Major reworking of substituted
6306         variables for CFLAGS/LIBS to make a lot more sane and 
6307         keep the the compile/link lines a bit shorter.
6308
6309         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6310
6311 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
6312
6313         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6314         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6315         use _gtk_boolean_handled_accumulator.
6316
6317 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
6318
6319         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6320         to fix things so clicking inside selection leaves cursor
6321         at point where clicked. (#50324)
6322
6323         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6324         sane value for default double click time.
6325
6326         * tests/testtext.c (test_init): Really path to input modules.
6327
6328 2001-05-03  Sven Neumann  <sven@convergence.de>
6329
6330         * demos/testpixbuf-save.c: include target-specific headers as
6331         done in testpixbuf-drawable.c
6332
6333 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6334
6335         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6336         new_text_length appropriately when we run into the 
6337         size limit for the entry. (#53445, reported by Jeff Franks)
6338
6339         * tests/testgtk.c (create_entry): Remove most of the
6340         property toggle buttons. Replace with a "Props" button
6341         that brings up a property editor.
6342
6343         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6344         Split the property editor code out for reuse, improve.
6345
6346 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6347
6348         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6349         trap errors around calls to XSetInputFocus since we have
6350         no way of knowing reliably whether we are viewable or
6351         not. (#53947)
6352
6353 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6354
6355         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6356         fix bug in dropping columns.  Moving columns now basically works
6357         modula some fine tuning.
6358
6359 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6360
6361         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6362         autoscroll support.  It mostly works, but could use some fine
6363         tuning.
6364         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6365         Actually move the column.
6366
6367 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6368
6369         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6370           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6371           New default theme! A slighly improved version of the 2.0 Raleigh
6372           theme, with Windows-esque focus/drawing default. 
6373           (GtkWidget::interior_focus defaults to TRUE.)
6374
6375         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6376
6377 2001-04-30  Havoc Pennington  <hp@pobox.com>
6378
6379         * tests/testtext.c (line_numbers_expose): fix to work with
6380         gtk_paint_layout change
6381
6382 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6383
6384         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6385           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6386           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6387           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6388
6389         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6390           with GtkWidget::interior_focus = TRUE better.
6391
6392         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6393         ::default_outside_border for more flexibility.
6394
6395         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6396         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6397         change that had to be made with g_object_get.
6398
6399 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6400
6401         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6402         (gtk_tree_view_move_column_after): Clean up interface. 
6403
6404 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
6405
6406         * gtk/gtkpacker.h:
6407         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6408          to gtkenum.h.
6409
6410         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6411         handled in switch).
6412
6413         * gtk/Makefile.am:
6414         (gtk.defs): generate enum portions with  glib-mkenums.
6415         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
6416         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
6417         
6418         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
6419         addition.
6420
6421         * docs/Changes-2.0.txt: keep a note on signal handlers now
6422         not getting emitted during the emission they were connected within.
6423
6424 2001-04-28  Havoc Pennington  <hp@pobox.com>
6425
6426         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
6427
6428 2001-04-24  Havoc Pennington  <hp@redhat.com>
6429
6430         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
6431         (gtk_text_layout_move_iter_to_next_line): fix these two for
6432         invisible text, lots of other stuff still hosed.
6433
6434         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6435         new function, replaces the get/set palette stuff. This function 
6436         is intended for use by libgnomeui which should set the hook to a
6437         thing which sets the palette in GConf, and we need the
6438         GConf-to-xsettings proxy which will result in the change being
6439         propagated back to the GTK app.
6440
6441         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
6442         about unusable signals that it may be because the signal has 
6443         parameters.
6444
6445         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
6446         style, otherwise gtkrc.c won't know to create a new GtkStyle for
6447         it.
6448         (gtk_widget_modify_color_component): call
6449         gtk_widget_modify_style() so the rc style will get copied.
6450         (gtk_widget_modify_font): ditto
6451
6452         * gtk/gtkrc.c: make a couple variables static
6453
6454         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
6455         help button by default, since it does nothing
6456
6457         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
6458         around with UI
6459
6460         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
6461         so we can have tooltips
6462
6463         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
6464         can have tooltips
6465
6466         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
6467         GDK_ENABLE_BROKEN, because its memory behavior is completely
6468         hosed.
6469
6470         * gtk/gtknotebook.c: remove key press handler, replace with
6471         binding set, add numeric keypad support
6472
6473         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
6474
6475         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
6476
6477         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
6478         addition to plain Delete
6479
6480         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
6481         GDK_KP_Enter in addition to GDK_Return
6482
6483         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
6484         activate on entry instead of key press
6485         (gtk_font_selection_on_clist_key_press): get
6486         rid of this signal handler, not needed with new font sel.
6487
6488         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
6489         no-longer-needed emit_stop_by_name(), just return TRUE
6490
6491         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
6492         cruft, this widget is no longer focusable.
6493
6494         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
6495         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
6496         move_slider action signal, add binding set for vscale/hscale, in
6497         the process support numeric keypad
6498
6499         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
6500         make GDK_Return and GDK_KP_Enter activate the entry via 
6501         binding set, instead of hardcoded.
6502
6503 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
6504
6505         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
6506         code.  Some documentation added.
6507
6508 2001-04-27  Havoc Pennington  <hp@redhat.com>
6509
6510         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
6511
6512         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
6513
6514         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
6515         line/para separators
6516         (gtk_entry_create_layout): set single paragraph mode on the layout
6517
6518         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6519         spacing between the image and label; instead, inside a button box 
6520         the button will get extra space that will go there, but if people 
6521         configure button box for 0 chubbiness, then there's no spacing.
6522
6523         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6524         and min/max size style properties, so people can tune their
6525         chubbiness.
6526
6527         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6528         functions
6529
6530         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6531         space_style, and button_relief into style properties, remove
6532         functions for setting them
6533         
6534         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
6535         it back down
6536
6537         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6538         types from gtk_widget_style_get
6539
6540         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6541         with a style property.
6542
6543         * gdk/x11/gdkevents-x11.c: namespace the settings
6544
6545         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
6546
6547         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
6548         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
6549         be used. Also, translate doc strings for settings. Also, namespace
6550         the double-click-time property. Also, remove bell properties crap.
6551
6552 2001-04-27  Sven Neumann  <sven@gimp.org>
6553
6554         * Makefile.am: before creating links, check if pkg-config files
6555         exist for the default target. Otherwise link to the pkg-config files
6556         that got installed with this build.
6557
6558 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
6559
6560         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
6561         dragging code.  Revealed some (potential) GdkWindow bugs.
6562
6563         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
6564         _gdk_window_init_position to the end of reparent to fix the case
6565         of reparenting when new_x != old_x and new_y != old_y.
6566
6567 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
6568
6569         * gtk/gtkentry.c (strstr_len): Fix optimization that
6570         was correct for the use here, but completely incorrect
6571         in general.
6572
6573 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
6574
6575         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
6576         until patch adding gtk_window_set_size() is recommitted. 
6577
6578         * **Makefile.am configure.in gdk/x11/gdkim-11.c
6579           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
6580           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
6581           (#10784)
6582
6583 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
6584
6585         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
6586         window == NULL in a number of cases.
6587
6588         * tests/testdnd.c: Set module path for gdk-pixbuf.
6589
6590 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
6591
6592         * gtk/Makefile.am xembed.h: File containing #defines
6593         for XEMBED protocol.
6594
6595         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
6596
6597         - Change protocol from old plug/socket specific protocol
6598           to XEMBED draft
6599         - Various fixes to work with GTK+-2.0
6600
6601         Still quite a bit of work to do here to handle initiation
6602         from the socket side (as specified by XEMBED), to handle
6603         the more advanced features of XEMBED, and to figure out
6604         a good way to handle same-app embedding with less overhead
6605         than using full XEMBED.
6606
6607 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
6608
6609         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
6610         track of whether the toplevel has the focus; only send
6611         focus-in events to the focus widget when the window
6612         actually has the focus.
6613
6614 2001-04-25  Havoc Pennington  <hp@pobox.com>
6615
6616         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6617         were still in the header
6618
6619 2001-04-24  Alexander Larsson  <alexl@redhat.com>
6620
6621         * gtk/gtkclist.[ch]:
6622         * gtk/gtkctree.c:
6623         When there is a row highlighted for D'n'D it must alse
6624         be painted hightlighted on exposes. Otherwise exposes from
6625         the icon being dragged will mess up the hightlight.
6626
6627         * gtk/gtkfontsel.c:
6628         Don't recenter selected font when exposing the font family
6629         clist. This means you can now actually scroll the font family
6630         list.
6631
6632         * gtk/gtknotebook.c:
6633         Fix focus movement on scrolling tabs that are placed on the left
6634         and right.
6635
6636 2001-04-21  Havoc Pennington  <hp@pobox.com>
6637
6638         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
6639         empty/invisible lines.
6640
6641         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
6642         (gtk_text_iter_set_visible_line_index): new functions to set
6643         indexes excluding invisible text
6644
6645         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
6646         index
6647
6648         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
6649         (gtk_text_iter_get_visible_line_offset): new functions to 
6650         get indexes excluding invisible text
6651
6652         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
6653         bunch of extra padding that served no purpose
6654
6655         * gtk/gtkdialog.c: Make all the spacings configurable via style
6656         properties, for chubbiness configuration in themes
6657
6658         * tests/testtext.c: fix path to the immodules.
6659         
6660 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
6661
6662         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
6663         got munched by #endif.
6664
6665         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
6666
6667         * gtk/gtktreeview.c: Refactored code to clean up a number of
6668         events.
6669
6670         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
6671         values to make consistent with other functions.  Spotted by Jeff
6672         Franks <jcf@tpg.com.au>.
6673
6674         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
6675         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
6676
6677 2001-04-23  Sven Neumann  <sven@gimp.org>
6678
6679         * gtk/Makefile.am
6680         * gtk/gtkplug.c
6681         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6682         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6683
6684 2001-04-23  Sven Neumann  <sven@gimp.org>
6685
6686         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6687         compile for non-X11 targets again
6688
6689 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6690
6691         * gtk/gtkcolorsel.[ch]:
6692         API Change. Take GdkColor arguments instead of gdouble *.
6693         Leave the old gtk_color_selection_set_color for compatibility,
6694         but marked deprecated.
6695         Do correct rounding when converting RGB <-> HSV.
6696         
6697         * gtk/gtkcolorseldialog.c:
6698         * tests/testgtk.c:
6699         Use new GtkColorSelection API.
6700
6701         * gtk/gtkhsv.c:
6702         Fix problem selecting colors in triangle when Hue is 330.
6703         Fix some black dots around the HSB triangle.
6704         
6705         * gtk/gtkfilesel.c:
6706         return FALSE from the focus_in_event handler to fix focus problems.
6707
6708 2001-04-18  Havoc Pennington  <hp@redhat.com>
6709
6710         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6711         set, so keybindings are configurable    
6712         (gtk_window_activate_default): Change to activate the focus widget
6713         instead if there's a focus widget, to be consistent with the
6714         behavior that previously existed in key_press_event
6715
6716 2001-04-18  Havoc Pennington  <hp@redhat.com>
6717
6718         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6719
6720 2001-04-18  Havoc Pennington  <hp@redhat.com>
6721
6722         Close bug #50615:
6723         
6724         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6725         the layout
6726
6727         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6728
6729         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6730
6731         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6732         
6733         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6734         to blue for base, in addition to bg
6735         
6736 2001-04-18  Havoc Pennington  <hp@redhat.com>
6737
6738         * tests/testgtk.c (create_image): allow shrinking the image window
6739         to test that we clip to allocation.
6740
6741         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6742         #9845
6743
6744         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6745
6746 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6747
6748         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6749         mode on shm segments to 0600. We'll see who complains.
6750
6751         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6752         _gdk_windowing_window_destroy() AFTER recursing through
6753         children.
6754
6755         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6756         testsocket_child on X.
6757
6758         * tests/testsocket[_child].c: Fix uses of
6759         gtk_window_get_default_accel_group().
6760
6761         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6762
6763         * gdk/gdkimage.c: (gdk_image_get):
6764         Deal with the possibility that XGetImage() might return NULL.
6765         Allocate the GdkImagePrivate structure only after XGetImage()
6766         succeeds in order not to dereference a NULL ximage pointer.  This
6767         prevents a core dump when XGetImage() fails - which is unlikely,
6768         but can happen due to race conditions accessing the geometries of
6769         drawables.  An x error will still be triggered, but the gdk image
6770         wrapper at least wont seg fault.
6771         
6772 2001-04-18  Havoc Pennington  <hp@redhat.com>
6773
6774         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6775         set
6776
6777         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6778         if the insertion point isn't editable
6779
6780         * demos/gtk-demo/images.c: Added a GtkImage demo
6781
6782         * demos/gtk-demo/drawingarea.c: drawing area demo
6783         
6784         * demos/gtk-demo/menus.c (create_menu): cleanups
6785
6786 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6787
6788         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6789           gdk/x11/gdkevents-x11.c: Introduce an extra child
6790         of toplevel windows that serves to hold the focus to
6791         avoid events being delivered to embedded windows.
6792
6793         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6794         some extra variables to clean up code and reduce the
6795         number of casts.
6796
6797         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6798         guint for 1 bit bit fields, not gboolean.
6799
6800 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6801
6802         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6803         not TRUE. (Fixes #52925)
6804
6805 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6806
6807         * Released 1.3.4
6808
6809         * NEWS: Updated
6810
6811         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6812         use GTK_TYPE_ENUM.
6813
6814 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6815
6816         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6817
6818         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6819         names to compatibility #defines so docs work.
6820
6821         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6822
6823         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6824
6825         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6826
6827         * tests/testgtkrc: No magenta cursors, please.
6828
6829         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6830
6831         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6832         
6833 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6834
6835         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6836         grabs, since they are no longer necessary.
6837
6838         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6839         by signal_connect() and call gtk_button_pressed() rather
6840         than signal_connect_after().
6841
6842         * tests/testgtk.c: Restore radio menu items to combos 
6843         since they'll look OK with Raleigh, and it is easier
6844         than finishing the process of removing them that was
6845         started earlier.
6846
6847 2001-04-16  Hans Breuer  <hans@breuer.org>
6848
6849         * gdk/gdk.def :
6850         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6851
6852         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6853         we are interested in the functions return value not the function address
6854         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6855
6856         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6857
6858 2001-04-14  Hans Breuer  <hans@breuer.org>
6859
6860         * gdk/gdk.def :
6861         * gdk/makefile.msc : updated
6862
6863         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6864         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6865         (the testgtk::text backgound pixmap is drawn again)
6866         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6867         Win32 Pango change
6868         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6869
6870         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6871         Not sure if the returned settings have the right unit, because I couldn't
6872         find any docs for the X version ...
6873
6874         * gtk/gtk.def :
6875         * gtk/makefile.msc.in : updated
6876
6877 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6878
6879         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6880         wording problems. (Compared to version from Johannes Stezenbach to
6881         check correctness.)
6882
6883 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6884
6885         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6886         this to compile.
6887
6888 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6889
6890         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6891         not pixbufpos.
6892
6893         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6894
6895         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6896         are unsigned insts, therefore use g_value_set_uint.
6897         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6898
6899 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6900
6901         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6902
6903         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6904         GTK_TYPE_STRING.
6905
6906         * gtk/gtktreeview.c: New functions to allow initial column
6907         dragging work.
6908
6909         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6910
6911         * tests/testtreefocus.c: give dave some love.
6912
6913         * tests/testtreesort.c: Modify test to check really long samples.
6914
6915 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6916
6917         * gtk-2.0.m4: Pass pkg-config options
6918         before the other args so it works even if
6919         POSIXLY_CORRECT is set.
6920
6921 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6922
6923         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6924         0, interface 0).
6925
6926 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6927
6928         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6929         check for action_func != NULL
6930
6931 2001-04-04  Sven Neumann  <sven@gimp.org>
6932
6933         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6934
6935 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6936
6937         * Released Gtk+-1.3.3.
6938
6939 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6940
6941         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6942
6943 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6944
6945         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6946         files to/from source dir. (if we don't stay in builddir, we
6947         can't reach make-inline-pixbuf.
6948
6949         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6950         deps.
6951
6952         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6953         ages 0).
6954
6955 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6956
6957         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6958         moved to the GtkTreeSortable interface.
6959
6960         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6961         Make more efficient (fixes #50262).
6962
6963 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6964
6965         * NEWS: Updated.
6966
6967         * configure.in: Remove support for uninstalled glib.
6968
6969         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6970         so as not to stop emission.
6971
6972         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6973         is no longer supported.
6974
6975         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6976         into tests, change build order to build modules before
6977         gtk/.
6978
6979         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6980         to here.
6981
6982 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6983
6984         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6985         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6986         GPatternSpec. this is actually unlikely to cause breakage in
6987         third-party apps since except for gle, pretty much ever caller
6988         passes NULL here.
6989
6990         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6991
6992         * *.c: use g_pattern_*() API.
6993
6994         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6995
6996         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6997         directions aren't passed in.
6998
6999         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
7000         functionality to be usable from gtkstyle.c as well, give precedence
7001         for conversion to user-supplied parsers.
7002         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
7003
7004         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
7005         _gtk_settings_parse_convert() for rcporperty value conversion.
7006
7007 2001-04-03  Alexander Larsson  <alexl@redhat.com>
7008
7009         * gdk/linux-fb/gdkevents-fb.c:
7010         Add empty gdk_setting_get().
7011
7012 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
7013
7014         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
7015         variable names.
7016         
7017         * gtk/makeenums.pl: touch this so enum files get remade.
7018
7019 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
7020
7021         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
7022         work again when not sorted.
7023
7024         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
7025         and "expand_row" signal, closing bug 52578.
7026
7027         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
7028         support.
7029
7030         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
7031         support.
7032
7033 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7034
7035         * gdk/gdkevents.h: Add GdkEventSetting event for notification
7036         of changes to system settings, gdk_setting_get() to retrieve
7037         a single system setting.
7038
7039         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
7040         to the draft XSETTINGS mechanism.
7041
7042         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
7043         XSETTINGS.
7044
7045         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
7046         of GDK settings changes to the GtkSettings object.
7047
7048         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
7049         double-click-timeout property to GDK.
7050
7051         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
7052         Define GDK boxed types here.
7053
7054         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
7055         gdk/gdkenumtypes.[ch] for enum definitions.
7056
7057         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
7058         * gtk/gtk-boxed.defs: Comment out GDK types
7059         * gtk/gtktypeutils.h: Remove GDK types
7060         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
7061
7062 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
7063
7064         * Applied patch from Ron Steinke to add signal accumulators
7065         so that signals with the convention 'TRUE return means
7066         handled' stop emission on a TRUE return.
7067
7068         * gtk/gtkmain.[ch]: Add private accumulator 
7069         _gtk_boolean_handled_accumulator, used throughout GTK+.
7070         
7071         * gtk/gtkspinbutton.c: Add accumulator for ::output.
7072
7073         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
7074         
7075         * gtk/gtkwidget.c: Add accumulators for event signals,
7076         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
7077         for ::mnemonic-activate.
7078
7079         * gtk/gtkwindow.c: Add accumulator for ::frame_event
7080
7081 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
7082
7083         * gtk/gtkwidget.c: Add missing include.
7084
7085 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
7086
7087         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
7088         marshaller.
7089
7090         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
7091         "changed" signal to "range_changed".
7092
7093         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
7094         removing a tree from one model would remove all trees from that
7095         model.
7096         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
7097         changed signal instead.
7098
7099 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
7100
7101         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
7102         chaining up to parent impl, since we have a INPUT_ONLY
7103         window.
7104
7105         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
7106         foreground color for the cursor.
7107
7108 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
7109
7110         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
7111         param spec when caching property values, since we unref it
7112         later when we free the style.
7113
7114         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
7115         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
7116
7117 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
7118
7119         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
7120         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
7121         stupidity.
7122
7123 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
7124
7125         [ First pass at adding style properties. Still needs some definite
7126         fine-tuning. ]
7127
7128         * gtk/gtkbutton.c: Add ::default_spacing style property.
7129          
7130         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
7131         ::indicator_spacing style properties.
7132
7133         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
7134         style properties.
7135
7136         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
7137         rather than a normal property.
7138
7139         * gtk/gtkwidget.c: Add an ::interior_focus style property to
7140         draw focus inside buttons, in the Windows/Java Metal/etc. style.
7141
7142         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
7143         Honor ::interior_focus.
7144         
7145         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
7146         TRUE.
7147
7148         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
7149         Add ::slider_width, ::trough_border, ::stepper_size,
7150         ::stepper_spacing style properties.
7151
7152         * gtk/gtkscale.[ch] Add ::slider-length style property.
7153
7154 2001-04-02 Alexander Larsson   <alexl@redhat.com>
7155
7156         * gdk/linux-fb/gdkwindow-fb.c:
7157         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
7158         warnings that were spewed on startup.
7159
7160         * gtk/gtkwindow-decorate.c:
7161         gtk_window_reposition -> _gtk_window_reposition
7162
7163 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
7164
7165         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7166         Add boxed type for GtkRequistion. Use it for ::size-request.
7167
7168         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7169         Add a new GtkBorder structure useful for geometry properties
7170         for widgets. Add corresponding GTK_TYPE_BORDER.
7171         
7172         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
7173         Support automatic parser selection like
7174         gtk_settings_install_property_parser().
7175
7176         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
7177         functionality for use by gtk_widget_class_install_style_property.
7178         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
7179
7180 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
7181
7182         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
7183         g_param_spec_unichar(). 
7184
7185 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
7186
7187         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
7188         _NET window managers.
7189
7190         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
7191
7192 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
7193
7194         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
7195         bad needs to be nuked, not just deprecated.
7196
7197         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
7198         gtk_widget_popup().
7199
7200         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7201         
7202         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7203         widget.
7204         
7205         * docs/Changes-2.0.txt: updates.
7206         
7207 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7208
7209         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7210         for (i = 0; i < 100; i ++)
7211           g_print ("I will confirm it compile before committing\n");
7212
7213 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7214
7215         * gtk/gtktreestore.c: Initial work on implementing the
7216         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7217
7218 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7219
7220         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7221         reference counts around emissions where the widget is used afterwards.
7222         added freeze/thaws around multiple properties being notified.
7223         (_gtk_widget_get_aux_info): cleanups.
7224         
7225         * gtk/gtksettings.c (gtk_settings_install_property): provide
7226         default parsing functions for gdkcolor, enums and flags.
7227
7228         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7229         applied by owen.
7230         backed out gtk_window_get_location(), gtk_window_set_location(),
7231         gtk_window_get_size() and gtk_window_set_size(), these
7232         have to be sorted out wrg x/y/width/height/default_with/default_height
7233         properties.
7234         kept a flag in GtkWindowGeometryInfo to handle user
7235         resetting default sizes.
7236         cleaned up ZVT comments.
7237         bunch of assorted bug fixes, notification fixes.
7238         (_gtk_window_reposition): make this a really internal function.
7239         
7240         * gtk/testgtk.c: fixups.
7241         
7242 2001-03-31  Hans Breuer  <hans@breuer.org>
7243
7244         * config.h.win32.in : disable USE_MMX for msvc build cause
7245         the assembler doesn't fit and is out of my scope. Disable
7246         USE_GMODULE for msvc build as wel. The right way to share
7247         binaries on win32 would be to use libtiff.dll etc. To reduce
7248         installation hassles IMO it's better to include all fileformats
7249         builtin to gdk-pixbuf
7250
7251         * gdk-pixbuf/makefile.msc : new file
7252
7253         * gdk/gdk.def : updated
7254
7255         * gdk/win32/gdkevents-win32.c : don't erase the background if
7256         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7257         buttons
7258         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7259
7260         * gdk/win32/gdkwindow-win32.c : added three new functions like
7261         the X version. Only one is implemented, because the other two
7262         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7263         be default behaviour on win32 anyway ...
7264
7265         * gtk/gtk.def : updated
7266
7267         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7268         from where it was built and add an additional rule to automagically
7269         build gtkmarshal.[hc]
7270
7271         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7272         before array access for the current entry isn't finished
7273
7274         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7275         use g_return_val_if_fail
7276
7277         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7278         for the static array, but let the compiler calculate it. It
7279         makes me wonder if gcc isn't capable to catch bugs like this ...
7280
7281 2001-03-31  James Henstridge  <james@daa.com.au>
7282
7283         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7284         constant "-1" in the aux info structure.
7285
7286 2001-03-30  Alexander Larsson  <alexl@redhat.com>
7287
7288         * gtk/gtkbutton.c (gtk_button_get_property):
7289         * gtk/gtklabel.c:
7290         Remove leaks.
7291         
7292         * gtk/gtkcontainer.c:
7293         * gtk/gtkhscale.c:
7294         * gtk/gtkhscrollbar.c:
7295         * gtk/gtklayout.c:
7296         * gtk/gtkmisc.c:
7297         * gtk/gtkprogress.c:
7298         * gtk/gtkprogressbar.c:
7299         * gtk/gtkrange.c:
7300         * gtk/gtktable.c:
7301         * gtk/gtkviewport.c:
7302         * gtk/gtkvscale.c:
7303         * gtk/gtkvscrollbar.c:
7304         * gtk/gtkwidget.c:
7305         Property patches, based on patches from John Margaglione and Lee Mallabone.
7306
7307 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
7308
7309         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7310         adjustment. Cleaned redundant preconditions (spin != NULL). Added
7311         inline API function docs.
7312         (gtk_spin_button_new_with_range): New convenience constructor.
7313         (gtk_spin_button_set_increments): New adjustment helper.
7314         (gtk_spin_button_set_range): New adjustment helper.
7315
7316         * gtk/testgtk.c : added test of the new convenince constructor and
7317         value_changed signals.
7318
7319 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7320
7321         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7322         listen to the reorder signal.
7323
7324 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7325
7326         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7327         to get the aux info structure fo the widget.
7328
7329         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7330         above function.
7331
7332         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7333
7334         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7335         to get the size of the window manager frame, basically the same
7336         code that gdk_window_get_root_origin() had
7337         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7338
7339         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7340         gdk_window_resize() if the window is realized and resizeable
7341
7342         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7343         typo so that setting gravity works
7344
7345         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7346         allocation if auto_shrink is on, even if the default size
7347         has not changed.
7348
7349         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7350         g_return_if_fail
7351
7352 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7353
7354         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7355         reordering/sorting work.  Now pretty much works.
7356
7357         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7358         reorder mostly work.  Still need to get the parity correct.
7359
7360         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7361         signal, so I can listen for the sort_column_changed signal so I
7362         can change my "sort_indicator" property.  Cool.
7363
7364 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7365
7366         [ Patch from Havoc Pennington, hp@redhat.com ]
7367
7368         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7369         Add functions gdk_window_begin_resize_drag/begin_move_drag
7370         to start resizing or moving a toplevel window. This
7371         is done either using the _NET_WM_MOVERESIZE protocol,
7372         or, if that isn't present, by emulation.
7373
7374         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7375         to export the above to GTK+-land.
7376
7377         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7378         
7379         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7380         Move this function into gdkwindow, since we need it
7381         when implementing fallback resizing.
7382
7383         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7384         Fix typo when setting gravity.
7385
7386         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7387         Add an optional (but on by default) resize grip for resizing 
7388         the parent window.
7389
7390 01-03-29  Alexander Larsson  <alexl@redhat.com>
7391
7392         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7393         Don't return TRUE from the event handler, that blocks all
7394         event signals on the tooltip widget. Now you can press buttons
7395         in toolbars again.
7396
7397 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7398
7399         * gtk/testtext.c (create_buffer): Add missing NULL on
7400         valist.
7401
7402         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7403         c-n-p problem with INCONSISTENT property.
7404
7405         [ Patch from Havoc Pennington  <hp@redhat.com> ]
7406
7407         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7408         hook.
7409
7410         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7411         signal as a hook for extending the default popup menu
7412
7413         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7414         use radio menu items for the input method menuitems
7415
7416         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
7417         inserted unicode from Ctrl-Shift-hex input method
7418
7419         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
7420         validatation here, already done at GtkTextBuffer level.
7421
7422         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
7423         popup_menu run action signal and Shift+F10 and Menu keybindings.
7424
7425         * gtk/gtkentry.c: implement a default handler for popup_menu
7426
7427         * gtk/gtktextview.c: implement a default handler for popup_menu
7428
7429         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
7430         from a key event
7431         
7432         * gtk/gtklabel.c: remove "trailer" cruft
7433
7434 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
7435
7436         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
7437         handle reordering of trees.  Seems to mostly work w/ the exception
7438         of the parity flag.
7439
7440         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
7441         signal.
7442
7443 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
7444
7445         * gtk/gtkwidget.h: c++ fixes.
7446
7447 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
7448
7449         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
7450         memory.
7451
7452 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
7453
7454         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
7455         Nils Barth fixing event return values. (#51041)
7456
7457         * gtk/gtkwidget.c: Fix some return values for default
7458         functions.
7459
7460         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
7461         return values for trough_keys functions.
7462
7463         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
7464         value for add_accelerator (shoudl have been a void
7465         return.)
7466
7467         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
7468         Fix return type of EVENT.
7469
7470         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
7471         signal return a boolean.
7472
7473 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
7474
7475         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
7476         reordered signal.
7477
7478         * tests/testtreesort.c (main): fix spelling.
7479
7480 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
7481
7482         * gtk/gtkliststore.c: More work on implementing sortable
7483         interface.
7484
7485 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
7486
7487         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
7488         reference the widgets in the resulting list. (#11821)
7489         This makes this consistent with gtk_container_children.
7490
7491         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
7492         uses of gtk_window_list_toplevels.
7493
7494 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
7495
7496         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
7497         a virtual function to set whether the IM context should use 
7498         the preedit string. (#51922)
7499         
7500 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
7501
7502         * gdk/gdkpango.h: Remove stale FIXME comment.
7503
7504 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
7505
7506         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
7507         Fixed bug that returned NULL if a filename was selected.
7508
7509 2001-03-24  Havoc Pennington  <hp@pobox.com>
7510
7511         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
7512         to contain the word "theme"
7513
7514 2001-03-24  Havoc Pennington  <hp@pobox.com>
7515
7516         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7517         slower but finer-grained
7518         (gtk_hsv_focus): get initial focus on the ring or triangle 
7519         according to tab direction
7520
7521         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7522
7523 2001-03-23  Havoc Pennington  <hp@pobox.com>
7524
7525         * gtk/gtkhsv.c: make this somewhat key-navigable
7526
7527         * gtk/gtkfontsel.c: mnemonics
7528
7529         * gtk/gtkgamma.c: mnemonics
7530
7531         * gtk/gtkcolorsel.c: add mnemonics to labels
7532
7533 2001-03-22  Havoc Pennington  <hp@pobox.com>
7534
7535         Applied big patch from Seth Lytle to fix event handler return
7536         values, slightly modified.
7537
7538         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7539         handled.
7540         (gtk_calendar_key_press): return TRUE for GDK_space triggers
7541         select_day
7542
7543         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7544         (gtk_clist_button_release): return TRUE if handled
7545
7546         * gtk/gtkcolorsel.c (mouse_release):
7547         (palette_activate): 
7548         (palette_press): 
7549         (palette_new): 
7550         (mouse_press): 
7551         (get_screen_color): 
7552         fixed return type (void to gboolean), return TRUE,
7553         added GTK_SIGNAL_FUNC cast
7554
7555         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
7556         (void to gboolean), and return TRUE
7557         (gtk_combo_button_release): changed return value to TRUE after
7558         gtk_grab_add on combo->popwin
7559
7560         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
7561         collapse or expand
7562
7563         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
7564         button/motion
7565
7566         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
7567         press/release and motion that trigger act
7568
7569         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
7570
7571         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
7572         for GDK_Return
7573         
7574         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
7575         (gtk_list_button_release): return TRUE if selection
7576
7577         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
7578         press
7579
7580         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
7581         (gtk_menu_shell_button_release): chain parent_menu_shell retval
7582
7583         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
7584         nothing triggered
7585         (gtk_notebook_button_release): return TRUE if we do anything
7586
7587         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
7588         (gtk_spin_button_button_release): return TRUE or chained retval
7589
7590         * gtk/gtktext.c (gtk_text_button_press): 
7591         (gtk_text_button_release): return TRUE
7592         (gtk_text_key_press): remove redundant retval code
7593         
7594         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
7595         and sensitive
7596         (gtk_tree_item_subtree_button_click): changed type to gint, and return
7597         TRUE if sensitive
7598
7599         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
7600         return TRUE
7601
7602 2001-03-23  Havoc Pennington  <hp@redhat.com>
7603
7604         * gtk/testgtk.c: fix warnings
7605
7606         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
7607
7608         * gtk/gtktextview.c: fix warnings
7609
7610         * gtk/gtktext.c (find_cursor_at_line): fix warning
7611
7612         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
7613
7614         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7615         of this function
7616
7617         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7618         fix warning
7619
7620         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
7621
7622         * gtk/gtkfontsel.c: fix warning
7623
7624         * gtk/gtkcolorsel.c: fix warnings
7625
7626 2001-03-23  Havoc Pennington  <hp@redhat.com>
7627
7628         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
7629
7630         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
7631
7632         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
7633         and deprecated gtk_check_menu_item_set_show_toggle().
7634         
7635         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
7636
7637         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
7638
7639         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
7640
7641 2001-03-23  Havoc Pennington  <hp@redhat.com>
7642
7643         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
7644         some docs
7645
7646 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7647
7648         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
7649         this.
7650
7651         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
7652         set_cell to set_value
7653
7654         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
7655         set_cell to set_value
7656
7657 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
7658
7659         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7660         fix braino.
7661         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
7662         support.
7663
7664         * gtk/gtktreeview.c: Addition of initial sortable support.
7665
7666         * gtk/gtktreestore.c: Addition of initial sortable support.
7667
7668         * gtk/gtkliststore.c: Addition of initial sortable support.
7669
7670         * gtk/gtkmarshal.list: yet another marshaller.
7671
7672         * gtk/gtktreedatallist.[ch]: shared code between the store models
7673         for handling sorting headers.
7674
7675 2001-03-22  Havoc Pennington  <hp@redhat.com>
7676
7677         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
7678         (gtk_container_unset_focus_chain): Add ability to override the 
7679         focus chain for a container explicitly
7680
7681 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7682
7683         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7684         added PROP_MNEMONIC_WIDGET.
7685
7686         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7687         (gtk_window_remove_mnemonic): 
7688         (gtk_window_add_mnemonic): fixed assertions.
7689         (gtk_window_activate_mnemonic): constrain modifier checks to those
7690         permitted by gtk_accelerator_get_default_mod_mask().
7691         got rid of gtk_window_get_default_accel_group().
7692
7693         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7694         activatable widgets either by focussing or a warning.
7695         added a signal accumulator to ::activate_mnemonic which stops the
7696         emission once a handler returned TRUE.
7697
7698 2001-03-22  Havoc Pennington  <hp@pobox.com>
7699
7700         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7701         the stock item label
7702
7703         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7704
7705         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7706
7707         * demos/gtk-demo/*.c: Add mnemonics all over the place
7708
7709         * gtk/gtklabel.h: mark parse_uline deprecated
7710
7711 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7712
7713         * gtk/gtkitemfactory.[ch]:
7714         Add support for stock and normal imagemenuitems.
7715         
7716         * gtk/testgtk.c:
7717         Add some tests for mnemonics, stock toolbars, stock
7718         and image menuitems in itemfactory and gdk_window_scroll.
7719
7720 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7721
7722         * gtk/gtkbutton.[ch]:
7723         * gtk/gtkdialog.c:
7724         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7725         removed accel_group argument. Renamed gtk_button_new_accel() to
7726         gtk_button_new_with_mnemonic() and removed accel_group argument.
7727
7728         * gtk/gtkcheckbutton.[ch]:
7729         New function gtk_check_button_new_with_mnemonic().
7730
7731         * gtk/gtkentry.c:
7732         Override activate_mnemonic and just grab focus.
7733
7734         * gtk/gtkitemfactory.c:
7735         Don't add menu uline accel group, instead use mnemonics support.
7736
7737         * gtk/gtklabel.[ch]:
7738         New support for mnemonics.
7739
7740         * gtk/gtkmarshal.list:
7741         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7742
7743         * gtk/gtkmenu.[c]:
7744         * gtkmenushell.c:
7745         Use mnemonics instead of accel groups for uline
7746         support in menu items.
7747         Removed gtk_menu_get_uline_accel_group() and
7748         gtk_menu_ensure_uline_accel_group().
7749
7750         * gtk/gtkmenuitem.c:
7751         Override activate_mnemonic to handle switching between
7752         menu items if there are collisions.
7753         
7754         * gtk/gtknotebook.c:
7755         Connect to activate_mnemonic on the tab_label, so that
7756         activating it switches to that notebook page.
7757
7758         * gtk/gtkwidget.[ch]:
7759         Add activate_mnemonic signal. New function
7760         gtk_widget_activate_mnemonic() to emit it.
7761         Default implementation does activate/grab_focus.
7762
7763         * gtk/gtkwindow.[ch]:
7764         Add support for mnemonics in windows.
7765         New functions:
7766         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7767         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7768
7769         * gtk/testgtk.c:
7770         Update to function name changes.
7771         
7772 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7773
7774         * gtk/gtkimagemenuitem.[c]:
7775         Add gtk_image_menu_item_new_from_stock()
7776
7777 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7778
7779         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7780         Fix buglet in meeting.
7781
7782 2001-03-19  Havoc Pennington  <hp@redhat.com>
7783
7784         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7785         add a bunch of accessor functions. This is because we have
7786         reasonable expectations of extending what fields it contains in
7787         the future.
7788
7789         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7790         changes
7791
7792         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7793         GtkIconSource   
7794
7795 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7796
7797         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7798         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7799
7800         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7801           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7802           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7803           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7804         Change float to double everywhere with the exception of 0<->1.0 alignment
7805         and GtkCurve.
7806
7807 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7808
7809         * gdk/win32/gdkdrawable-win32.c
7810         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7811         output.
7812
7813         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7814         gdkwin32.h.
7815
7816 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7817
7818         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7819         print_event_state, print_event): Use preprocessor macro to make
7820         code more compact. Print also GDK_WINDOW_STATE events.
7821         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7822         
7823         * gtk/gtk.def
7824         * gtk/makefile.mingw.in: Update.
7825
7826         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7827         to catch also Cygwin.
7828
7829 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7830
7831         * gtk/gtkspinbutton.[hc]: added rc-style argument
7832         GtkSpinButton::shadow_type.
7833         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7834         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7835         rc-style settings.
7836
7837         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7838
7839         * gtk/gtkwidget.c: quark cleanups.
7840
7841         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7842         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7843         to create_rc_style() (we don't do cloning in standard OO sense).
7844         added per rc style properties.
7845         
7846         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7847         property values and for caching those. some cleanups.
7848         
7849         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7850         
7851         * gtk/gtksettings.[hc]: new file for global rc-file properties
7852         (at least currently, should get extended to support X properties
7853         and other communication mechanisms).
7854         
7855         * gtk/gtkwidget.[hc]: added style property support:
7856         (gtk_widget_class_install_style_property_parser): install style
7857         property pspec with parser function for rc-file values other
7858         than LONG, DOUBLE or STRING.
7859         (gtk_widget_class_install_style_property): same as above without
7860         parser (parsers are going to be needed quite infrequently).
7861         (gtk_widget_style_get_property): retrive style property value.
7862         (gtk_widget_style_get_valist): same as above with varargs support,
7863         has NOCOPY semantics.
7864         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7865
7866 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7867
7868         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7869         "row_activated" signal.
7870
7871         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7872         stupidity.  Lets actually pass in the row with this signal...
7873
7874 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7875
7876         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7877
7878         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7879
7880         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7881         everything into the ::destroy function, and freed a lot more.
7882
7883 2001-03-16  Havoc Pennington  <hp@redhat.com>
7884
7885         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7886         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7887         are now allowed.
7888
7889 2001-03-16  Havoc Pennington  <hp@redhat.com>
7890
7891         * Applied patch from Nils Barth (bug # 51041) to 
7892         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7893         in various places.
7894
7895 2001-03-15  Havoc Pennington  <hp@redhat.com>
7896         
7897         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7898         for properties to set on the tag.
7899
7900         * gtk/testtext.c: fixups to reflect create_tag change
7901         
7902         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7903         background/foreground stipple are objects, not boxed.
7904
7905         * demos/gtk-demo/textview.c: intellihancing
7906
7907 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7908
7909         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7910         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7911
7912 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7913
7914         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7915         Fix sign error with queued region translations.
7916
7917 2001-03-15  HideToshi Tajima  <tajima@happy>
7918
7919         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7920         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7921         * gtk/gtkentry.c (update_im_cursor_location): 
7922         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7923         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7924         set_cursor_pos to set_cursor_location in GtkInputContext class
7925
7926 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7927
7928         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7929         the location of the cell relative to its area.
7930         * gtk/gtkcell*: modified for above change
7931         * gtk/gtktreeview.c: modified for above change.
7932
7933 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7934
7935         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7936          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7937         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7938
7939 2001-03-14  Havoc Pennington  <hp@redhat.com>
7940
7941         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7942         
7943         * gtk/gtk.h: remove gtkdata.h
7944
7945         * gtk/Makefile.am: remove gtkdata
7946         
7947         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7948         not "disconnect" on the adjustments.
7949         
7950         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7951         GtkData
7952
7953         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7954         not GtkData
7955
7956         * configure.in: handle case where X render exists, but Pango lacks
7957         Xft support.
7958
7959 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7960
7961         * gtk/gtktoolbar.[ch]:
7962         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7963         to add stock items to toolbars.
7964
7965         * gtk/Makefile.am:
7966         Remove ../gdk/gdkim.h from gdk_headers.
7967
7968 2001-03-15  Sven Neumann  <sven@gimp.org>
7969
7970         * gdk/gdkim.h: removed
7971         
7972         * gdk/gdkprivate.h
7973         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7974
7975 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7976
7977         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7978         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7979         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7980         set_cursor_pos() virtual method
7981
7982         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7983         (gtk_im_context_xim_set_cursor_pos): add implementation for
7984         set_cursor_pos() method
7985
7986         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7987         position to input methods
7988
7989 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7990
7991         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7992         code a lot.
7993
7994         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7995         g_mem_chunk.
7996         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7997         (_gtk_tree_data_list_node_to_value): Fix to switch on
7998         G_TYPE_FUNDAMENTAL.
7999         (_gtk_tree_data_list_value_to_node): Fix to switch on
8000         G_TYPE_FUNDAMENTAL.
8001         (_gtk_tree_data_list_node_copy): Fix to switch on
8002         G_TYPE_FUNDAMENTAL.
8003
8004 2001-03-12  Havoc Pennington  <hp@redhat.com>
8005
8006         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
8007         to convert to new property API. Also, change default_width and
8008         default_height get_property to return 0 as the flag value for
8009         "unset"; -1 is not a valid value for these fields.
8010
8011 2001-03-12  Havoc Pennington  <hp@redhat.com>
8012
8013         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
8014         enum with registration for icon sizes, instead of strings.
8015
8016         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
8017         gtkwidget.c: Fix to reflect GtkIconSize
8018         
8019 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8020
8021         Make GtkFB compile and link.
8022         
8023         * gdk/linux-fb/gdkdrawable-fb2.c:
8024         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8025         
8026         * gdk/linux-fb/gdkwindow-fb.c:
8027         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8028         Added gdk_window_shape_combine_region.
8029         Added assorted placeholders for unimplemented new GdkWindow API calls.
8030
8031 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8032
8033         * gtk/gtkfilesel.c:
8034         Add more test when converting filenames from/to utf-8.
8035         Don't allow entering text in the filename entry which isn't allowed in
8036         a filename. Just beep instead.
8037
8038 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8039
8040         * gtk/gtkclist.c:
8041         Scroll using gdk_window_scroll(). Don't wait for exposes.
8042         Move the column headers in an order that makes them flash less.
8043
8044 2001-03-10  Hans Breuer  <hans@breuer.org>
8045
8046         * gdk/gdk.def : updated
8047
8048         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
8049         to offseting the clip_mask at the right place
8050
8051         * gdk/win32/gdkwindow-win32.c : don't create background brushes
8052         for all the gdkClasses, especially not for the input_only case.
8053         Otherwise flickering wont be avoidable, because we don't get
8054         WM_ERASEBKGND message for these windows.
8055
8056         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
8057         and fixed massive redraw problems apparently triggered by Alexanders 
8058         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
8059         but it seems to work quite well :-)
8060
8061         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
8062         prototype
8063
8064 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
8065
8066         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
8067         (gtk_list_store_set_cell): Fix a stupid typo.
8068
8069 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
8070
8071         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
8072         select_all not work if you're in SINGLE mode (it doesn't make that
8073         much sense, anyway.)
8074
8075         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8076         handle types more sanely.
8077         (_gtk_tree_data_list_value_to_node): handle types more sanely.
8078         (_gtk_tree_data_list_node_copy): handle types more sanely.
8079
8080         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
8081         GValue better. Converts the type as well.
8082
8083         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
8084         GValue better. Converts the type as well.
8085
8086 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
8087
8088         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
8089         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
8090         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
8091         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
8092
8093         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
8094         gdk_im/gdk_ic.
8095
8096 2001-03-09  Hans Breuer  <hans@breuer.org>
8097
8098         * gdk/gdk.def : updated
8099
8100         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
8101         for their palette
8102
8103         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
8104         removing
8105
8106         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
8107         removing and implemented Havoc's GdkWindow state functions; 
8108         stick/unstick only as no-op, cause I don't know how to emulate 
8109         on win32 ...
8110
8111         * gtk/gtk.def : updated
8112
8113         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
8114
8115         * gtk/gtktypeutils.c : #include <string.h>
8116
8117         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
8118
8119 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
8120
8121         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
8122         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
8123         not a boxed.
8124
8125 2001-03-09  Alexander Larsson  <alexl@redhat.com>
8126
8127         * docs/Changes-2.0.txt:
8128         Document expose event->region change and that gtk_widget_event
8129         doesn't allow passing expose events.
8130
8131         * gdk/gdkevents.h:
8132         Add region to expose event.
8133         
8134         * gdk/gdkevents.c:
8135         Handle event->region in gdk_event_copy() and gdk_event_free().
8136
8137         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
8138         Generate expose_event->region when creating expose events.
8139
8140         * gdk/x11/gdkevents-x11.c:
8141         Generate expose events with regions when translating X events.
8142
8143         * gtk/gtkcontainer.[ch]:
8144         Default expose handler that propagates expose events to NO_WINDOW
8145         children. New function gtk_container_propagate_expose()
8146
8147         * gtk/gtkwidget.[ch]:
8148         Moved gtk_widget_event implementation to gtk_widget_event_internal.
8149         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
8150         expose events. New function gtk_widget_send_expose() to send expose
8151         events. New function gtk_widget_region_intersect() to calculate
8152         window/region intersections.
8153         
8154         * gtk/gtkmain.c (gtk_main_do_event):
8155         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
8156         Use gtk_widget_send_expose() to send expose events.
8157         
8158         * gtk/gtkbin.c:
8159         * gtk/gtkbox.c:
8160         * gtk/gtkfixed.c:
8161         * gtk/gtkimagemenuitem.c:
8162         * gtk/gtklist.c:
8163         * gtk/gtkpacker.c:
8164         * gtk/gtktable.c:
8165         * gtk/gtktree.c:
8166         Remove expose handler, using the default container implementation
8167         instead.
8168         
8169         * gtk/gtkbutton.c:
8170         * gtk/gtkcheckbutton.c:
8171         * gtk/gtkeventbox.c:
8172         * gtk/gtkfixed.c:
8173         * gtk/gtkhandlebox.c:
8174         * gtk/gtklayout.c:
8175         * gtk/gtklistitem.c:
8176         * gtk/gtkmenu.c:
8177         * gtk/gtkmenubar.c:
8178         * gtk/gtkmenuitem.c:
8179         * gtk/gtknotebook.c:
8180         * gtk/gtkoptionmenu.c:
8181         * gtk/gtkpaned.c:
8182         * gtk/gtkscrolledwindow.c:
8183         * gtk/gtktogglebutton.c:
8184         * gtk/gtktoolbar.c:
8185         * gtk/gtktreeitem.c:
8186         * gtk/gtkviewport.c:
8187         Chain expose handler to parent class handler. Use
8188         gtk_container_propagate_expose() to propagate exposes.
8189
8190         * gtk/gtkclist.c (check_exposures):
8191         * gtk/gtktext.c (process_exposes):
8192         Use gtk_widget_send_expose instead of gtk_widget_event.
8193
8194 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
8195
8196         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
8197
8198 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
8199
8200         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8201         unref the nodes.   Fixes bug #50058.
8202
8203         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8204         "::ref_iter" to "::ref_node".
8205         (gtk_tree_model_unref_node): change "::unref_iter" to
8206         "::unref_node". Fixes bug #50064.
8207
8208 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8209
8210         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8211         support for invisible cells.
8212          (gtk_tree_view_bin_expose): ditto
8213
8214 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8215
8216         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8217         on gobjects.
8218
8219         * tests/testtreefocus.c (main): New test file.
8220
8221         * tests/testtreeview.c: update to latest glib changes.
8222
8223         * tests/testtreecolumns.c: update to latest glib changes.
8224
8225 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8226
8227         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8228
8229 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8230
8231         * *.c: added accumulator data argument to g_signal_newc()
8232         functions.
8233
8234         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8235         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8236         * gtk/treestoretest.c (make_window):
8237         s/g_signal_connect/g_signal_connectc/.
8238
8239         * gtk/gtktextbuffer.c: completed signal arg fixups,
8240         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8241
8242 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8243
8244         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8245         G_CONST_RETURN.
8246
8247         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8248         ::hierarchy-changed signal when a widget changes
8249         from anchored to unanchored or vice versa.
8250         (anchored means 
8251          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8252         Use a private flag to keep track of this efficiently.
8253
8254 2001-03-07  Havoc Pennington  <hp@redhat.com>
8255
8256         * gtk/testgtk.c (create_spins): uglify so that size request gets
8257         tested.
8258
8259         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8260         request on values for upper/lower, completes #6152
8261
8262 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8263
8264         * Makefile.am: Remove gtk-config-2.0 again.
8265         (Grrrr, pkg-config. And stops make loops.)
8266
8267 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8268
8269         * gtk/gtksignal.[hc]: removed old emission hook API.
8270         
8271         * docs/Changes-2.0.txt: fixed sections.
8272         
8273         * gtk/gtktextbuffer.c: signal arg fixups.
8274
8275 2001-03-07  Havoc Pennington  <hp@redhat.com>
8276
8277         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8278
8279         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8280         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8281         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8282         validation and the redraw which is higher priority than the
8283         validation.
8284
8285 2001-03-07  Havoc Pennington  <hp@redhat.com>
8286
8287         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8288         (gtk_entry_set_property): remove trailer
8289
8290         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
8291         (gtk_entry_get_width_chars): new functions, to set size request to 
8292         a given number of characters
8293
8294         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8295
8296         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8297         (gtk_dialog_get_has_separator): new function
8298         (run_delete_handler): fix to not emit "response" signal
8299         because we already did in the delete event handler installed
8300         at dialog creation time.
8301         
8302         * gtk/gtkdialog.h: add a has_separator property,
8303         add GTK_DIALOG_NO_SEPARATOR flag
8304
8305 2001-03-07  Havoc Pennington  <hp@redhat.com>
8306
8307         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8308         off decorations for a window.
8309
8310         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8311         changes
8312
8313         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
8314         to get location of PangoLayout inside the label, closes #51198
8315
8316         * gtk/testgtk.c (create_bbox): fix up button box usage
8317
8318         * gtk/testcalendar.c (create_calendar): fix up button box usage
8319
8320         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8321
8322         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8323
8324         * gtk/gtkhbbox.h: deprecations
8325
8326         * gtk/gtkvbbox.h: deprecations
8327
8328         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8329         emulate deprecated gtk_button_box_get_spacing
8330
8331         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8332         the "set global default" functions
8333         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8334         GtkBox base class
8335
8336         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8337
8338         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8339         render the icon, return the missing image icon.
8340
8341         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8342         image icon if the load fails.   
8343
8344         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8345         when no image is found; should be the Netscape "missing image"
8346         icon eventually but for now is a random image
8347
8348         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8349         role for the session manager
8350
8351         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8352
8353         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8354         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8355
8356         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8357
8358 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8359
8360         * gtk/*.c: marshaller fixes.
8361         
8362         * gtk/gtkmarshal.list: extreme cleanup.
8363
8364         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8365         param spec for now.
8366
8367         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8368         where appliable.
8369
8370         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8371         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8372         which are not reference counted:
8373         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8374         PangoFontDescription, GtkTreeIter and GtkTreePath.
8375
8376 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8377
8378         * gtk/gtktreeselection.h: 
8379         * gtk/gtktreemodel.c:
8380         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8381         file should be included directly, and gobject/gmarshal.h
8382         as well as gtk/gtkmarshal.h even can't be included directly.
8383
8384         * Makefile.am: grr, install gtk-config-2.0.
8385
8386         * gtk/testgtk.c:
8387         * gtk/simple.c:
8388         * gtk/gtkmenu.c:
8389         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8390         passing "*signal*::*" args to gtk_widget_set().
8391         
8392         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8393         
8394         * gtk/*.c: removed trailer arg from property setters and getters.
8395         macro fixups.
8396
8397 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8398
8399         * gtk/gtklabel.c (set_markup): Removed warning
8400
8401 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
8402
8403         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8404         field to allow you to hide cell renderers.
8405
8406         * gtk/gtkcellrenderer.c: Add support for invisible cells.
8407
8408         * gtk/gtktreeview.c: Add support for invisible cells.
8409
8410 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
8411
8412         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8413         Add "clicked" signal back to columns.
8414
8415         * ChangeLog: remove conflict markers.
8416
8417 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
8418
8419         * gtk/gtkbutton.c: Add animation of activation by, on 
8420         activate, pressing the button, and adding a timeout that 
8421         releases the button after 250ms or on key release and
8422         emits ::clicked. (#51501)
8423
8424         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
8425         action area, we connect to ::clicked instead of ::activate
8426         so the dialog stays up through the animation.
8427
8428 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
8429
8430         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
8431         check the ignore_enter flag for the menu shell that
8432         the item is actually a child of, not for attached
8433         submenus. (#51536)
8434
8435 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8436
8437         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8438         special key-press grab handling for widgets within
8439         GtkWindows. Otherwise, fall through to normal case.
8440
8441         This prevents key events being sent twice to GtkInvisible
8442         widgets, which can cause all sorts of mischief.
8443
8444 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8445
8446         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8447         widget is in effect, give the grab widget a first
8448         crack at KEY_PRESS/RELEASE events. (#424)
8449
8450 2001-03-06  James Henstridge  <james@daa.com.au>
8451
8452         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
8453         offset for the window_state_event to point at window_state_event
8454         rather than no_expose_event.
8455
8456 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
8457
8458         * gtk/gtkimmodule.h: fix busted /* comment */
8459
8460 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
8461
8462         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
8463         object properties.
8464
8465 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
8466
8467         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
8468         add object properties.
8469
8470         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
8471         to add object properties.
8472
8473         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
8474         object properties.
8475
8476         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
8477         add object properties.
8478
8479         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
8480         object properties.
8481
8482 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
8483
8484         * gtk/gtktreemodel.c: renamed "child_toggled" to
8485         "has_child_toggled".
8486
8487         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
8488         handle new signal name.
8489
8490         * gtk/gtktreestore.c: Updated to handle new signal name.
8491         * gtk/gtklisttore.c: Updated to handle new signal name.
8492         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
8493
8494 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8495
8496         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
8497         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
8498
8499 2001-03-05  Michael Natterer  <mitch@gimp.org>
8500
8501         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
8502         pixbuf-engine coincidentially also failed to make one of it's
8503         parent_class pointers static, causing overwriting of GtkLabel's
8504         parent_class pointer in pixbuf_style_class_init().
8505         (Will commit the fix to the pixbuf-engine too).
8506
8507 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8508
8509         * gdk/gdkwindow.h:
8510         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
8511         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
8512         gdk_window_set_icon_list for net wmspec functionality.
8513
8514         * gdk/x11/gdkwindow-x11.c:
8515         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
8516         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8517         gdk_window_set_icon_list.
8518         Added gdk_wmspec_change_state helper function and used it in the code.
8519         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8520
8521         * gtk/gtkdialog.c (gtk_dialog_init):
8522         Set GDK_WINDOW_TYPE_HINT_DIALOG.
8523
8524         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8525         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8526
8527         * gtk/gtkwindow.c:
8528         new function gtk_window_set_type_hint.
8529         On realize, set type hint and modal hint.
8530
8531         * gtk/gtkwindow.h:
8532         Added type_hint field and gtk_window_set_type_hint.
8533
8534 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8535
8536         * gtk/gtklabel.[ch]:
8537         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8538         New function gtk_label_get_accel_keyval () to get the underline accelerator
8539         of the label. Setting the label pattern overrides other attributes.
8540
8541 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
8542
8543         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8544         Added missing initializers to gtk_rc_style_init().
8545
8546 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
8547
8548         * gtk/gtktextview.c: fixed bug #51097 about setting 
8549         gtk_text_view_set_border_window_size() if the widget is 
8550         already realized.
8551
8552 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
8553
8554         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
8555
8556         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
8557         comment. Won't do to have duplicated doc comments between
8558         the platform subdirs.
8559
8560 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
8561
8562         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
8563           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
8564
8565         Detectable auto-repeat - make a repeating key generate
8566         press/press/press/release instead of press/release pairs.
8567
8568         If we have Xkb and XkbSetDectableAutoRepeat supports
8569         that, we do it that way. Otherwise, when we get
8570         a release event, we check ahead with XPending to see
8571         if the next key is a KeyPress with the same keycode
8572         and timestamp. (Not 100% reliable, but pretty close.)
8573           
8574 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8575         
8576         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8577         special key-press grab handling for widgets within
8578         GtkWindows. Otherwise, fall through to normal case.
8579  
8580         This prevents key events being sent twice to GtkInvisible
8581         widgets, which can cause all sorts of mischief.
8582  
8583 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8584  
8585         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8586         widget is in effect, give the grab widget a first
8587         crack at KEY_PRESS/RELEASE events. (#424)
8588  
8589 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
8590
8591         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
8592         to extend the selection. (Roughly based on patch
8593         from Jay Cox, #50939)
8594
8595         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
8596         to properly handle previous GDK_BUTTON_PRESS. 
8597         (Patch from Jay Cox, #50938)
8598
8599         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
8600         '\0' back along with the deleted text. (#51148)
8601
8602 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
8603
8604         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
8605         the group when extracting it from the X keyboard event.
8606
8607         * modules/input/Makefile.am modules/input/imipa.c: 
8608         Simple module for entering IPA. (Do we need a 
8609         gtk-stupid-input-tricks CVS module?)
8610
8611 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
8612
8613         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8614         const.
8615
8616         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8617
8618         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
8619         is no focus widget for the dialog currently, grab the focus as well
8620         as the default.
8621
8622         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
8623         the action area's children to iterate through, not the
8624         dialog's children.
8625
8626 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
8627
8628         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
8629         Add plug-socket tests. (Won't work worth a darn until I commit
8630         the rest of the plug-socket changes, but no reason these
8631         can't go into CVS now.)
8632
8633 2001-03-02  Havoc Pennington  <hp@redhat.com>
8634
8635         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
8636         _gdk_region_get_xrectangles()
8637
8638         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
8639
8640         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
8641
8642         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
8643         function, contributed by Ron Steinke    
8644
8645         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
8646         gdk_net_wm_supports
8647
8648         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
8649         New function, contributed by Ron Steinke
8650
8651         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
8652         used to line up the text in the entry when using the entry for
8653         editable sheet cell hacks
8654
8655         * gtk/testgtk.c (create_entry): test the activate_default setting
8656         on GtkEntry
8657
8658         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
8659         cause the entry to activate the default button for a dialog when 
8660         activated
8661         (gtk_entry_get_activates_default): new function
8662
8663 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
8664
8665         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
8666         Hwang to move call to sync_selection() up a few lines
8667         to before the row list is modified, to fix crash when
8668         removing rows in the undo_selection list.
8669
8670         (Test case provided by Daniel Elstner:
8671
8672         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
8673
8674 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
8675
8676         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
8677         of tree->root_tree in parent_set rather than _map(), 
8678         fixing #50892 in a bit better manner.
8679
8680 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8681
8682         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8683
8684 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8685
8686         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8687         gtk_default_draw_shadow.
8688
8689 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8690
8691         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8692         warning, make warnings more verbose, treat a error
8693         in shmat as permanent, and don't try again.
8694         (#51163, Ed Randall.)
8695
8696 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8697
8698         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8699         delay for the first click before starting to scroll.
8700         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8701
8702         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8703         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8704
8705 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8706
8707         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8708         cleanup to remove some references to unused
8709         ->xoffset, ->yoffset.
8710
8711 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8712
8713         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8714         mask. (#51039, fix from Martin Maierhofer)
8715
8716 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8717
8718         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8719         for unshifted + and shifted = for non-us keyboards.
8720         Make <Control>+ and <Control>- work as well as 
8721         <Control>KP_Plus, <Control>KP_Minus for recursive
8722         open/close.  (#2682, René Seindal)
8723
8724 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8725
8726         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8727         the active menu item before deactivating the menu,
8728         so gtk_menu_popdown doesn't change the history. (#50964)
8729         
8730 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8731
8732         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8733         draw lines with text_gc rather than black_gc.
8734         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8735
8736 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8737
8738         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8739         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8740         less interrelated then it was, but it still requires the
8741         GtkTreeView to map it.
8742
8743         * test/testtreecolumn.c: Now I can add a column to one view,
8744         remove it, add it to the another view, remove it, then re-add it
8745         to the first.  Nifty.
8746
8747 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8748
8749         * docs/tutorial/gtk-tut.sgml: Minor corrections
8750
8751 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8752
8753         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8754         GtkRowReference.
8755
8756 2001-02-28  Havoc Pennington  <hp@redhat.com>
8757
8758         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8759         draw_default
8760         (gtk_widget_draw_focus): remove this function; we could instead
8761         make it just gtk_widget_draw(), but in most cases I think the
8762         result would be broken user code, so think it's better to have
8763         that code not compile and get fixed
8764         (gtk_widget_draw_default): ditto
8765
8766         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8767         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8768         
8769         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8770         widgets lose/get the default, instead of calling draw_default
8771         
8772         * docs/Changes-2.0.txt: note about all this
8773
8774         Then fixed every widget in GTK, I won't list all the filenames.
8775
8776 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8777
8778         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8779         _gtk_tree_row_reference_deleted.
8780         (inserted_callback): Proxy out to
8781         _gtk_tree_row_reference_inserted.
8782         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8783         get around signal emission ordering problem.
8784
8785         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8786         fix to work with SINGLE 
8787         (_gtk_tree_selection_internal_select_node): Major sanitization on
8788         selections.  SINGLE now seems to work.
8789
8790         * tests/Makefile.am: add testtreecolumn.c:
8791
8792         * tests/testtreecolumn.c: New test.  Mostly points out selection
8793         bugs currently, but will test columns later.
8794
8795         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8796         selection bug.  I hate touching this code -- it's scary.
8797
8798 2001-02-26  Havoc Pennington  <hp@redhat.com>
8799
8800         * gtk/testgtk.c: test the window state stuff
8801
8802         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8803         window come to the user's attention as if it were just created
8804         (gtk_window_iconify): new function
8805         (gtk_window_deiconify): new function
8806         (gtk_window_stick): new function
8807         (gtk_window_unstick): new function
8808         (gtk_window_maximize): new function
8809         (gtk_window_unmaximize): new function
8810
8811         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8812
8813         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8814
8815         * gdk/x11/gdkevents-x11.c: create window state events when
8816         appropriate
8817         (gdk_wmspec_supported): new function
8818
8819         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8820         iconification before showing the window
8821         (gdk_window_deiconify): new function
8822         (gdk_window_stick): new function
8823         (gdk_window_unstick): new function
8824         (gdk_window_maximize): new function
8825         (gdk_window_unmaximize): new function
8826
8827         * gdk/gdkwindow.c: store the window state in the window; 
8828         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8829         window->mapped.
8830         (gdk_window_get_state): return the current window state
8831
8832         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8833         (gdk_event_get_state): handle GDK_WINDOW_STATE
8834         (gdk_synthesize_window_state): function to create the window state
8835         events
8836
8837         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8838         event, for changes to "window state" such as maximized, sticky, 
8839         etc.
8840         
8841         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8842         focuses a window
8843
8844         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8845         finds out if we support a given WM spec hint
8846
8847 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8848
8849         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8850
8851 2001-02-25  Hans Breuer  <hans@breuer.org>
8852
8853         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8854         cause we want to loose those prototypes only in the latter case
8855
8856         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8857         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8858         impl member variable instead
8859
8860         * gtk/gtk.def : updated
8861
8862         * gtk/gtklist.c : 
8863         * gtk/gtkmenus.c : include <string.h> for memset ()
8864
8865         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8866         for everthing built here, but for gtk-x.x.dll only. This solves
8867         problem of indifferent gtk type definitions
8868
8869 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8870
8871         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8872
8873 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8874
8875         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8876         column that is exposed.
8877
8878         (_gtk_tree_view_update_size): Changed name from set_size, and
8879         changed function to do more work, and not force people calling it
8880         to figure out the size.  Simplifies a lot of code elsewhere.
8881
8882 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8883
8884         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8885         return solid masks for xpms that have no transparent color.
8886         This makes the ..._create_from_xpm... API backwards
8887         compatible.
8888
8889 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8890
8891         * README.win32: Update. Mention the gtk-1-3-win32-production
8892         branch.
8893
8894         * gdk/win32/bdfcursor.c: New file. A program that generates
8895         xcursors.h. Thanks to Stefan Ondrejicka.
8896
8897         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8898         compact format.
8899
8900         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8901
8902         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8903         function, uses xcursors.h.
8904         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8905         cursor from inline data instead of using LoadCursor() to generate
8906         it from a resource.
8907
8908         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8909         event, must check the Windows message for mouse button state, as
8910         the GDK event state might not have been built if it is
8911         undelivered. Remove one goto.
8912
8913         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8914         SetCursor() if the current cursor as returned by GetCursor() is
8915         the window's previous cursor. The ChildWindowFromPoint() test
8916         apparently didn't work correctly.
8917
8918         * gdk/win32/rc/*.cur: Remove.
8919
8920         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8921
8922         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8923
8924         * gtk/makefile.{mingw,msc}.in: Updates.
8925
8926 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8927
8928         * gtk/gtktreemodel.h: add functions for signal emission.
8929
8930         * gtk/gtktreestore.c: move to use above functions instead of
8931         g_signal_emit.
8932
8933         * gtk/gtkliststore.c: ditto
8934
8935 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8936
8937         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8938         GObject instead of GtkObject.
8939
8940         * gtk/gtkliststore.c: ditto.
8941
8942         * gtk/gtktreemodelsort.c: ditto.
8943
8944         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8945         GtkTreeModelIface, instead of in each model.
8946
8947 2001-02-21  Havoc Pennington  <hp@redhat.com>
8948
8949         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8950         unbreak this function
8951
8952         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8953         properties
8954
8955         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8956         properties
8957
8958         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8959         properties
8960
8961         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8962         mean unset the max length
8963
8964 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8965
8966         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8967         Changed name to be set_cell_data_func to make it clear what
8968         the functino does.  Close bug #51069.
8969
8970 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8971
8972         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8973         have memory actually freed.  Keeps box running longer.
8974
8975 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8976         
8977         * gtk/gtkseparatormenuitem.[ch]:
8978         Added new menu separator item. The drawing and size handling
8979         is still done in GtkMenuItem, but the API is a bit more sane.
8980         
8981         * gtk/Makefile.am:
8982         Add gtkseparatormenuitem.[ch].
8983
8984         * gtk/gtk.h:
8985         Add gtkseparatormenuitem.h.
8986         
8987         * gtk/gtkentry.c:
8988         * gtk/gtkmenufactory.c:
8989         * gtk/gtktextview.c:
8990         Use the new API for menu separators.
8991         
8992         * demos/gtk-demo/menus.c (create_menu):
8993         Add some GtkSeparatorMenuItem demo code.
8994
8995 2001-02-20  Havoc Pennington  <hp@redhat.com>
8996
8997         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8998         Lee Mallabone
8999
9000         * gtk/gtkarrow.c: Convert to new property API, patch from 
9001         Lee Mallabone
9002
9003 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
9004
9005         * tests/testtreeview.c (toggled_callback): fix to reflect change
9006         in GtkTreeModelStore.
9007
9008 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
9009
9010         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
9011         function to create an icon set from a pixbuf.
9012
9013 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9014
9015         * gtk/gtkcellrenderertext.[ch]:
9016         Add a "markup" property.
9017
9018         * gtk/treestoretest.c:
9019         Use the markup property, remove some leftover stuff from
9020         GtkTreeModelMapping.
9021
9022 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9023
9024         * gtk/gtklabel.c (gtk_label_set_selectable):
9025         Queue a redraw if the selectable setting was changed.
9026
9027 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9028
9029         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9030         Actually copy the whole gc, not just the public parts.
9031         
9032         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9033         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
9034         labels.
9035
9036 2001-02-19  Havoc Pennington  <hp@pobox.com>
9037
9038         * gdk/gdkwindow.c: docs
9039
9040         * gdk/gdkrgb.c: docs
9041
9042         * gdk/gdkregion-generic.c: docs
9043
9044         * gdk/gdkgc.c (gdk_gc_set_values): docs
9045
9046         * gdk/gdkdraw.c: docs
9047
9048         * gdk/gdkdrawable.h: deprecate drawable get/set data
9049
9050 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
9051
9052         * demos/gtk-demo/dialog.c: Add simple new demo.
9053
9054 2001-02-19  Havoc Pennington  <hp@redhat.com>
9055
9056         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
9057         insert_child_anchor signal, bug #50245
9058
9059         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
9060         from create_child_anchor, so the anchor is passed in
9061
9062         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
9063         (_gtk_widget_segment_new): have the child anchor object passed in, 
9064         instead of creating it.
9065
9066         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
9067         to gtk_text_buffer_get_modified
9068
9069 2001-02-19  Havoc Pennington  <hp@redhat.com>
9070
9071         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
9072         changed GLib without fixing GTK
9073
9074         * gtk/gtkrange.h: Rename all the stupid implementation detail 
9075         functions to have an underscore in front. Most of them should 
9076         probably just go away, but for starters don't export them.
9077         Bug #50482
9078
9079 2001-02-19  Havoc Pennington  <hp@redhat.com>
9080
9081         * gdk/gdkcolor.h: test was backward, so deprecated functions were
9082         excluded by default
9083
9084         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
9085         clean up the old code a bit
9086
9087         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
9088         inconsistent state
9089
9090         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
9091         draw inconsistent state
9092
9093         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
9094         (create_menu): add inconsistent test
9095
9096         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
9097         new function
9098         (gtk_check_menu_item_get_inconsistent): new function
9099         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
9100         state (using etched in for now)
9101
9102         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
9103         draw inconsistent state
9104
9105         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
9106         function, used when the user has selected a range of stuff in
9107         different states
9108         (gtk_toggle_button_get_inconsistent): accessor for that
9109         (gtk_toggle_button_paint): draw inconsistent state (etched in?
9110         don't know what else to do)
9111
9112 2001-02-19  Hans Breuer <hans@breuer.org>
9113
9114         * gtk/gtk.def : updated exported symbols
9115
9116         * gtk/makefile.msc.in : updated
9117
9118         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
9119         a colormap, when invoked from testgtk::entry. I'm not sure where
9120         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
9121         avoids immediate crashing ...
9122
9123         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
9124         any objections ?
9125
9126         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
9127         0 parameter. At least msvc doesn't like macros with var args. 
9128         I simply removed the extra 0, was it a feature or a typo ?
9129
9130         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
9131         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
9132         because the value assignment to the internal struct wasn't working.
9133         I'm not absolutely sure. The problem could have been resolved by
9134         changing the "func" declartion in the struct, but was the pointer
9135         to the function pointer intended ?
9136
9137         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
9138
9139         * gdk/gdk.def : updated exported symbols
9140
9141         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
9142         only use SetDIBitsToDevice if there is a palette at the drawable
9143         and the image is GDK_VISUAL_PSEUDO_COLOR
9144
9145         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
9146
9147         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
9148
9149         * gdk/*/makefile.msc : updated
9150
9151 2001-02-19  Havoc Pennington  <hp@redhat.com>
9152
9153         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
9154         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
9155
9156         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
9157         (gdk_key_repeat_restore): nuke
9158
9159         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
9160         (gdk_init_check): no atexit func
9161
9162         * gdk/gdkrgb.h: mark some stuff deprecated
9163
9164         * gdk/gdkcolor.h: mark some stuff deprecated
9165         
9166         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
9167
9168         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
9169
9170 2001-02-16  Havoc Pennington  <hp@redhat.com>
9171
9172         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
9173         scroll steps.
9174
9175         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
9176         steps, and add Ctrl-arrow shortcuts for paging visually as with
9177         HScale, since Page Up and Page Down move logically.
9178
9179         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
9180         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
9181         
9182         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
9183         steps
9184         (gtk_range_scroll): handle the visual steps
9185
9186         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
9187         scroll steps
9188
9189         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
9190         steps, not the logical ones.
9191
9192         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
9193         (scroll_vertical): handle up/down steps
9194
9195 2001-02-19 Alexander Larsson  <alexl@redhat.com>
9196
9197         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
9198         Copy data and free data with free().
9199
9200         * gdk-pixbuf/gdk-pixbuf.c:
9201         * gdk-pixbuf/io-jpeg.c:
9202         * gdk-pixbuf/io-png.c:
9203         Use g_try_malloc/g_free instead malloc/free.
9204         
9205         * gdk-pixbuf/test-gdk-pixbuf.c:
9206         Must... initialize... gobject...
9207         
9208         * gdk-pixbuf/pixops/timescale.c:
9209         * gtk/gtkcalendar.c:
9210         Use g_malloc instead of malloc.
9211         
9212 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9213
9214         * gtk/testgtkrc:
9215         Comment out property assignments, these don't work yet.
9216
9217 2001-02-17  Havoc Pennington  <hp@pobox.com>
9218
9219         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9220         bit.
9221
9222 2001-02-17  Havoc Pennington  <hp@pobox.com>
9223
9224         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9225         shadowed variables that had broken size request in some cases,
9226         leading to bogus tooltips (#50996)
9227
9228 2001-02-06  Jon K Hellan  <hellan@acm.org>
9229
9230         Implement fast browsing of tooltips, bug #50619
9231         
9232         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9233         and last_popdown
9234         
9235         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9236         use_sticky_delay and last_popdown.
9237         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9238         time of popdown.
9239         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9240         is NULL.
9241         (gtk_tooltips_recently_shown): New static function.  Return true
9242         if < sticky_delay has elapsed since last popdown.
9243         (gtk_tooltips_event_handler): Display window after sticky_delay
9244         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9245         since last popdown.
9246         
9247 2001-02-17  Havoc Pennington  <hp@pobox.com>
9248
9249         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9250         instead of (). #6394
9251
9252         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9253         G_CONST_RETURN, make it return by reference, #50473
9254         
9255 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9256
9257         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9258         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9259         setup fields contain garbage (e.g. subwindow, breaking
9260         gdk_drawable_ref() upon event copy).
9261         (gtk_menu_stop_navigating_submenu_cb): same here.
9262
9263         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9264         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9265         * gtk/gtkclist.c (vertical_timeout): 
9266         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9267         default-zero-intialization for unions to memset(,0,), as unions are
9268         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9269         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9270
9271         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9272         g_closure_sink() warning.
9273
9274         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9275         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9276         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9277         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9278         
9279 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9280
9281         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9282         gtk_*_store_get, and moved to GtkTreeModel.
9283
9284         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9285
9286         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9287
9288         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9289
9290         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9291         set the func.
9292
9293         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9294         freeze/thaw notify between setting all the properties for a cell.
9295
9296         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9297
9298 2001-02-15  Havoc Pennington  <hp@redhat.com>
9299
9300         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9301         the X coordinates so they're with respect to the line, rather than 
9302         with respect to the layout.
9303
9304         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9305         Mallabone
9306
9307         * gtk/testgtk.c (create_range_controls): add vscale tests, 
9308         and inverted test
9309
9310         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
9311         #50806
9312
9313         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9314
9315         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
9316         gtk_text_iter_is_end
9317
9318         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9319         rename gtk_text_buffer_get_end_iter
9320
9321         * gtk/testgtk.c (create_labels): Add test for selectable
9322
9323         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9324         the selection stuff. This code is kind of broken since it doesn't 
9325         use the theme engine.
9326
9327         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9328         fix infinite loop and y offset problem
9329         (gdk_draw_layout_line_with_colors): fix foreground color handling
9330
9331         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9332         that makes the label selectable.
9333         
9334         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9335         layout when the style is set, since fonts etc. could have changed.      
9336
9337 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9338
9339         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9340
9341         * gtk/gtktreemodelsimple.[ch]: removed.
9342
9343 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9344
9345         * gtk/gtktreemodelmapping.[ch]:
9346         New files. Implement GtkTreeModelMapping.
9347         
9348         * gtk/Makefile.am:
9349         Add gtktreemodelmapping.[ch].
9350         
9351         * gtk/gtk.h:
9352         Add gtktreemodelmapping.h
9353
9354         * gtk/treestoretest.c:
9355         Test the GtkTreeModelMapping
9356
9357 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9358
9359         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9360         have a demo, we might as well pass in real values.  Thanks to
9361         clahey for pointing this out.
9362
9363 2001-02-14  Havoc Pennington  <hp@pobox.com>
9364
9365         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9366         "static" to a private function
9367         (gtk_image_menu_item_class_init): remove destroy handler,
9368         add "image" object property
9369
9370 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9371
9372         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9373         Add a shortcut if the window and the current clip_region doesn't
9374         overlap. This is needed when there are a lot of windows in a
9375         window. The layout test in testgtk is a good test.
9376
9377         * gdk/linux-fb/gdkwindow-fb.c:
9378         Whitespace fix.
9379
9380 2001-02-13  Sven Neumann  <sven@convergence.de>
9381
9382         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9383
9384 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9385
9386         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9387         Don't reference last_cursor if it is null. Fixes crash when rotating
9388         the screen before having moved the mouse.
9389
9390         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9391
9392         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9393
9394         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9395         when using 90 or 270 degrees rotation.
9396
9397 2001-02-12  Havoc Pennington  <hp@pobox.com>
9398
9399         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9400         it always set the foreground, even if we were only using
9401         a stipple.
9402         (gdk_draw_layout_line_with_colors): new function, allow
9403         override colors
9404         (gdk_draw_layout_with_colors): new function, allow override
9405         colors
9406         (gdk_pango_layout_line_get_clip_region): function to get the clip
9407         region for a logical text range
9408         (gdk_pango_layout_get_clip_region): get the clip region for a
9409         logical text range
9410
9411         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9412         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
9413         the right number of arguments.
9414
9415         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
9416         enhance the function to check that node data corresponds to a 
9417         view still belonging to the tree.
9418
9419         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
9420         GtkTreePath
9421         (gtk_tree_view_inserted): ditto
9422         (gtk_tree_view_child_toggled): ditto
9423
9424         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
9425         simplify this code.
9426
9427         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
9428         a PangoAttrList
9429
9430         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
9431
9432         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
9433
9434         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
9435         size in the size request 
9436         (gtk_menu_bar_size_allocate): consider toggle size here
9437
9438         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
9439         that displays a widget in the toggle slot
9440
9441         * gtk/testgtk.c: test GtkImageMenuItem
9442
9443         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
9444         
9445         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
9446         request and allocation
9447
9448         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
9449
9450         * gtk/gtkcheckmenuitem.c
9451         (gtk_check_menu_item_toggle_size_request): ditto
9452         
9453 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
9454
9455         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
9456         reference.
9457
9458         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
9459         and refuse to initialize GTK+ if they fail.
9460
9461 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
9462
9463         * configure.in: Add check for gtk-doc version.
9464
9465 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
9466
9467         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
9468         where the xpad/ypad was only being used on one side!
9469
9470 2001-02-11  Tor Lillqvist  <tml@iki.fi>
9471
9472         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
9473         function, copied from X11 version.
9474
9475         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
9476         DestroyCursor failures. The reason for the problem (despite the
9477         inconsistent messages from GetLastError()) was that
9478         DestroyCursor() cannot be called while a cursor is set in a
9479         window. Set the new cursor first and then destroy the old one.
9480         Thanks to jpe@archaeopteryx.com.
9481
9482         * gdk/win32/gdkcc-win32.c: Remove.
9483
9484         * gdk/win32/Makefile.am: Remove from here, too.
9485         
9486         * gdk/gdk.def
9487         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
9488
9489         * gtk/gtk.def
9490         * gtk/makefile.mingw.in: Updates.
9491
9492 2001-02-08  Havoc Pennington  <hp@redhat.com>
9493
9494         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
9495         add a widget to a bin that already has a child.
9496
9497         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
9498
9499         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
9500         
9501         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
9502
9503         * gdk/gdk.h: remove gdkcc.h
9504
9505         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
9506
9507         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
9508         GdkPixbuf, since the previous implementation was GdkColorContext
9509         dependent.
9510
9511         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
9512         
9513 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
9514
9515         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
9516         a sane value!
9517
9518 2001-02-08  Havoc Pennington  <hp@redhat.com>
9519
9520         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9521         lighten them.
9522
9523 2001-02-08  Havoc Pennington  <hp@redhat.com>
9524
9525         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9526         validation idle
9527
9528         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9529         cell renderer
9530
9531         * demos/pixbuf-demo.c (timeout): remove deprecated
9532         gtk_widget_draw
9533
9534         * demos/testpixbuf-save.c (main): remove deprecated
9535         gtk_drawing_area_size
9536
9537         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9538         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9539         at the start of the allocation.
9540         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9541         unsetup or NULL model.
9542
9543         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
9544         even/odd/sorted cells in the tree view.
9545
9546         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9547         bugfixes
9548
9549         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
9550         backgrounds with draw_flat_box using different detail for even/odd
9551         rows.
9552
9553         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
9554         row, so we can draw the alternating colors thing
9555
9556         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
9557         property from a synonym property, notify for the synonym.
9558         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
9559         (gtk_text_tag_get_property): Always return the font, even if
9560         all its fields aren't set
9561
9562         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
9563         store the attr list; it leaves us with no way to change attributes
9564         in _render according to the render flags, and no way to implement
9565         get_property. Instead store all the specific text attributes. 
9566         Separate whether an attribute is enabled from its value. Sync all
9567         properties with GtkTextTag, make them all consistent, etc.
9568
9569         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
9570         renderers can highlight the sort row/column     
9571
9572         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
9573         accessor functions to get values; this has the side effect of
9574         showing up which accessor functions were missing. Added those.
9575
9576         * gtk/gtktreeviewcolumn.h: Replace set_justification with
9577         set_alignment, to be consistent with GtkLabel, GtkMisc
9578
9579         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
9580         arrow.
9581
9582         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
9583
9584         * gtk/gtktreesortable.h: updates in here
9585
9586 2001-02-07  Sven Neumann  <sven@convergence.de>
9587
9588         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
9589         pango dimensions after painting the background. We used to draw
9590         gigantic flat boxes here.
9591
9592 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
9593
9594         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
9595         error introduced with earlier commit) (pointed out by
9596         Ollie Lho)
9597
9598 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
9599
9600         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
9601         which are no longer necessary.
9602
9603 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
9604
9605         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
9606
9607 2001-02-04  Tor Lillqvist  <tml@iki.fi>
9608
9609         * gdk/gdk.def
9610         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
9611         Provide dummy implementations.
9612
9613 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
9614
9615         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9616
9617         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9618         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
9619         deprecated this function.
9620
9621         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
9622         argument.
9623
9624 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
9625
9626         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
9627
9628 2001-02-03  Havoc Pennington  <hp@pobox.com>
9629
9630         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
9631         Mikael Hermansson with patch from Mikael (if there was a toggle
9632         start one after the first character in the range, this function
9633         was broken). Bug #50380
9634
9635 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
9636
9637         * configure.in: Remove confusing comment about X11.
9638
9639 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
9640
9641         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
9642         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
9643         
9644 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
9645
9646         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
9647         it breaks things on BSD. If you want to compile GTK+ with
9648         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
9649         when configuring, since GTK+ simply can't be "pure ANSI" 
9650         in the header files it uses. (#8170, Greg Hudson)
9651
9652 2001-02-02  Havoc Pennington  <hp@redhat.com>
9653
9654         * gtk/gtkwindow.c: docs
9655
9656         * gtk/gtkwidget.c: docs
9657         (gtk_widget_set_colormap): add a reference to the colormap
9658         (gtk_widget_get_default_colormap): add a reference to the colormap
9659
9660         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
9661
9662         * gtk/gtktextiter.c: docs
9663
9664         * gtk/gtkmain.c (gtk_propagate_event): docs
9665
9666         * gtk/gtkpaned.c (gtk_paned_get_position): docs
9667         (gtk_paned_set_position): docs
9668
9669         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
9670         sort interface, no implementation yet.
9671
9672         * demos/testpixbuf.c (new_testrgb_window): replace
9673         gtk_drawing_area_size() with gtk_widget_set_usize()
9674
9675         * demos/testpixbuf-drawable.c (main): ditto
9676         
9677         * gtk/testgtk.c: remove use of GtkStatusbarMsg
9678
9679         * gtk/gtktextbuffer.c: docs
9680
9681         * gtk/gtkstock.c: docs
9682
9683         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9684
9685         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9686
9687         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9688         
9689         * gtk/gtkimage.c: add some docs in here
9690         (gtk_image_size_request): change name of
9691         gtk_widget_render_stock_icon
9692         (gtk_image_get_icon_set): don't dup returned string
9693         (gtk_image_get_icon_set): don't dup returned string
9694
9695         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9696         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9697         and gtkiconfactory.h functions
9698
9699         * gtk/gtkiconfactory.c: add some docs in here
9700
9701         * gtk/gtkmain.c (gtk_get_default_language): document
9702         (gtk_get_current_event): document
9703         (gtk_get_current_event_state): document
9704         (gtk_get_event_widget): document
9705
9706         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9707
9708         * gtk/gtkcontainer.c: Add some documentation
9709         (gtk_container_add): give a more explanatory warning on adding an
9710         already-parented widget, this is kind of a FAQ and also a common
9711         typo that's easier to debug with a nice warning 
9712
9713         * gtk/gtkcellrenderertoggle.c
9714         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9715         adding this, it's useless
9716         (gtk_cell_renderer_toggle_set_active): remove
9717         (gtk_cell_renderer_toggle_get_radio): add
9718
9719         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9720         the NULL cell renderer, that doesn't make any sense to me. 
9721
9722         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9723         demo code should never use deprecated features.
9724
9725         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9726         code should never use deprecated features.
9727
9728         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9729         gtk_widget_queue_clear_area deprecated
9730
9731         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9732         deprecated
9733
9734         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9735
9736         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9737         a GdkImage deprecated, replaced by new consistently-named
9738         functions       
9739
9740         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9741
9742         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9743
9744         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9745         deprecated
9746
9747         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9748         so it won't appear in docs and confuse people.
9749
9750         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9751
9752         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9753         macros deprecated. (can't mark the type itself deprecated, since
9754         GtkProgressBar is not deprecated and we need the type decl to use
9755         GtkProgressBar)
9756
9757         * gtk/gtkpixmap.h: Mark deprecated
9758
9759         * gtk/gtkoldeditable.h: Mark deprecated
9760
9761         * gtk/gtklist.h: Mark deprecated
9762
9763         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9764         for anything anymore.
9765
9766         * gtk/gtkctree.h: Mark deprecated
9767
9768         * gtk/gtkclist.h: Mark deprecated
9769
9770         * gtk/gtkpreview.h: Mark deprecated
9771
9772         * gtk/gtkpacker.h: Mark deprecated
9773
9774         * gtk/gtktipsquery.h: Mark deprecated
9775
9776         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9777
9778         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9779
9780         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9781
9782         * gtk/gtkruler.h: Add comment that it will move out of GTK
9783
9784         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9785
9786         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9787
9788 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9789
9790         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9791         gdk_colormap_sync private since it was never exported
9792         in a header file.
9793
9794         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9795         colormap->colors[] for StaticGray, StaticColor colormaps.
9796
9797         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9798         was being used as if it was image->bits_per_pixel.
9799
9800         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9801         for the image in the GdkImage structure since it isn't
9802         reconstructable, and we need it to handle packed types
9803
9804         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9805         the assumption that on Win32 image->bits_per_pixel == image->depth,
9806         always.
9807
9808         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9809
9810         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9811         warning message if no converter can be found. 
9812
9813 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9814
9815         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9816         chars to isupper() / tolower(). (#567)
9817
9818         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9819         to clear up 64-bit warnings. (#567)
9820
9821 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9822
9823         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9824         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9825
9826         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9827         since some people set $(libdir) separately. (#1290, David Kaelbling)
9828
9829 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9830
9831         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9832         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9833         MAXPATHLEN, but the code here depends on a fixed value.)
9834         (#4524)
9835
9836 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9837
9838         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9839         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9840
9841 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9842
9843         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9844         viewable there is no way that moving the node will cause the 
9845         focus row to become not viewable, so omit check on the visibility
9846         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9847
9848 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9849
9850         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9851         selection before inserting new text.
9852
9853 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9854
9855         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9856         Make the sensitivity of the reparented child track that of
9857         the original parent menu item. (#34218, David Hodson)
9858
9859         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9860         the case where the current item is destroyed properly.
9861
9862         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9863         some edge cases with child-less menuitems.
9864         
9865 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9866
9867         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9868         key pop down window. (#12074, Jon K Hellan)
9869
9870 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9871
9872         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9873         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9874         The solution here isn't perfect - you get an extraneous
9875         emission of "toggle", which could conceivably confuse an app,
9876         but better than the current situation. LXR search seems to
9877         indicate that no apps in GNOME CVS connect to "toggle".
9878
9879 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9880
9881         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9882         gtk_public_h_sources to directly here to avoid warning when
9883         building srcdir != builddir. (#9656)
9884
9885 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9886
9887         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9888         handlers in gtkrange.c return the proper values (TRUE == handled)
9889         (#10316).
9890
9891         This is just the tip of the iceberg, but gtkrange.c is the
9892         most common place where the propagation is problematical,
9893         and also a place where it is almost certainly safe to change
9894         this in the stable branch.
9895
9896         (You don't want right click popups on a range control or anything...)
9897
9898 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9899
9900         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9901         area on focus out, even if a background pixmap isn't set.
9902         (#13941)
9903         
9904 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9905
9906         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9907         to deal with setting the shape properly when scrolling arrows are
9908         turned on, but not visible because there is sufficient space.
9909         (#13432)
9910
9911 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9912
9913         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9914         items with submenus, destroy the item along with the submenu.
9915         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9916         properly.
9917
9918         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9919         later.
9920
9921 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9922
9923         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9924         the focus widget sometimes wasn't drawn with the default if there
9925         was no default widget.
9926
9927         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9928         unreference pixmaps. 
9929
9930         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9931         for some extra safety.
9932
9933 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9934
9935         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9936         the text of a cell to the old pointer value better, by
9937         copying the new text before freeing the old text. Some code
9938         cleanup. (#8079, Karl Nelson)
9939
9940 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9941
9942         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9943         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9944
9945 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9946
9947         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9948         item from a menu, check to see if it matches 
9949         menu->old_active_menu_item, and if so, unref and clear
9950         old_active_menu_item (Patch from Pavel Cisler)
9951
9952         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9953         menu_shell->active_menu_item, if it is the child being
9954         removed. (Patch based on that of Gene Ragan, #50337)
9955
9956 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9957
9958         * gdk/linux-fb/gdkselection-fb.c: 
9959         * gdk/linux-fb/gdkcolor-fb.c: 
9960         * gdk/linux-fb/gdkdrawable-fb2.c: 
9961         * gdk/linux-fb/gdkfont-fb.c: 
9962         * gdk/linux-fb/gdkim-fb.c: 
9963         * gdk/linux-fb/gdkinput.c: 
9964         * gdk/linux-fb/gdkkeyboard-fb.c: 
9965         * gdk/linux-fb/gdkmain-fb.c: 
9966         * gdk/linux-fb/gdkrender-fb.c: 
9967         A bunch of whitespace cleanup.
9968         
9969 2001-01-30  Havoc Pennington  <hp@pobox.com>
9970
9971         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9972         #ifdef GTK_ENABLE_BROKEN.
9973
9974         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9975         GTK_ENABLE_BROKEN just before including the broken headers.
9976         
9977         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9978         deprecated types registered.
9979
9980         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9981         we have to test the broken stuff.
9982
9983         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9984         
9985 2001-01-30  Havoc Pennington  <hp@redhat.com>
9986
9987         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9988         here where prev pointer was set to the wrong thing
9989
9990         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9991         (gtk_tree_path_is_descendant): new function
9992
9993         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9994         cached length
9995         (gtk_list_store_get_iter): don't modify iter if we can't get the
9996         path.
9997
9998         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9999         
10000         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
10001         GtkTreeDragDest
10002
10003         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
10004         was causing segfault
10005
10006         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
10007         pointer to NULL
10008
10009         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
10010
10011         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
10012         on returning FALSE
10013         (gtk_list_store_iter_children): ditto
10014         (gtk_list_store_iter_nth_child): ditto
10015         (gtk_list_store_iter_nth_child): ditto
10016         (gtk_list_store_iter_parent): ditto
10017
10018         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
10019         on iter->user_data != NULL instead of silently accepting it.
10020         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
10021         we are returning TRUE.
10022         (gtk_tree_store_iter_children): ditto
10023         (gtk_tree_store_iter_nth_child): ditto
10024         (gtk_tree_store_iter_parent): ditto
10025         (gtk_tree_store_insert): remove handling of parent->user_data ==
10026         NULL, replace with parent == NULL       
10027
10028         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
10029         and a comment explaining things
10030
10031         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
10032         interface support to GtkTreeStore.
10033
10034         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
10035         FALSE if no prev, fix
10036
10037         * gtk/gtktreeview.c (set_source_row): use a row reference
10038         (set_dest_row): use a row reference
10039
10040 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
10041
10042         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
10043         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
10044         (gtk_tree_selection_select_iter): The same as above.
10045
10046 2001-01-26  Havoc Pennington  <hp@redhat.com>
10047
10048         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
10049         which holds a handle to a specific row (particular set of values
10050         in the model, i.e. pointer-identity row).
10051
10052         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
10053         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
10054         Still need to use it for the src/dest row saved on the drag context.
10055
10056 2001-01-26  Havoc Pennington  <hp@redhat.com>
10057
10058         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
10059
10060         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
10061         not offset by TREE_VIEW_HEADER_HEIGHT
10062         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
10063         TREE_VIEW_HEADER_HEIGHT
10064
10065         * configure.in (included_loaders): for me, --with-included-loaders
10066         generates the error "the specified loader yes does not exist",
10067         i.e. the arg defaults to "yes", so change test for value ""
10068         to test for value "yes", and include all loaders in that case.
10069
10070         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
10071
10072         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
10073         handle TREE_VIEW_VERTICAL_SEPARATOR
10074         (gtk_tree_view_bin_expose): fix to consider the row offset as
10075         pointing halfway into vertical separator.       
10076         (gtk_tree_view_draw_node_focus_rect): ditto
10077
10078         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
10079         --gtk-debug=updates, which causes gdk_window_set_debug_updates
10080         (TRUE) to be called.
10081
10082         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
10083         debug mode where the invalid region is colored in on invalidate,
10084         so you can see the flicker and know whether your redraw code is 
10085         doing a good job.
10086
10087         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
10088         tree window coordinates (clip rect is in tree window coords)
10089
10090         * gtk/Makefile.am: add gtktreednd.[hc]
10091
10092         * gtk/gtkliststore.c: implement gtktreednd interfaces.
10093
10094         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
10095         drag-and-drop data operations on a model (so we can set up tree
10096         drag-and-drop automatically)
10097
10098         * gtk/testgtk.c: Add a window to change sensitivity in the
10099         GtkLabel test; add a way to change the entry frame in GtkEntry
10100         test
10101
10102         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
10103         (gtk_entry_get_has_frame): new functions to remove the frame
10104         around an entry
10105         (gtk_entry_size_request): shrink requisition if no frame
10106         (gtk_entry_draw_focus): don't draw frame if no frame
10107
10108         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
10109         checks inside a cell renderer
10110         (gtk_default_draw_option): ditto for options
10111
10112         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
10113         children from the alignment, not the button
10114         (gtk_tree_view_column_init): ref/sink the column, to emulate
10115         GObject refcounting.
10116
10117         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
10118         
10119         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10120         Use theme functions to draw the toggles 
10121
10122         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
10123
10124         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
10125         GdkPangoAttrEmbossed to use in rendering insensitive text
10126
10127         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
10128
10129         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
10130         using new GDK features
10131         
10132 2001-01-24  Alexander Larsson  <alexl@redhat.com>
10133
10134         * gtk/gtkimage.c:
10135         Splitted gtk_image_clear into gtk_image_clear() and
10136         gtk_image_reset(). Call gtk_image_clear() in ::destroy
10137         to avoid leaks.
10138
10139         * gtk/gtklabel.c (set_markup):
10140         Don't leak text.
10141
10142         * gtk/gtktextlayout.c:
10143         Always free display->shaped_objects.
10144
10145         * gtk/testgtk.c (create_clist):
10146         Don't leak custom style.
10147
10148 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10149
10150         * gtk/gtkcolorsel.c (grab_color_at_mouse):
10151         Don't leak image. Simplify using gdk_colormap_query_color().
10152         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
10153
10154         * linux-fb/gdkcolor-fb.c:
10155         Implemented gdk_colormap_query_color.
10156
10157 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10158
10159         * linux-fb/gdkcursor-fb.c:
10160         Don't leak built-in cursors.
10161
10162         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
10163         Don't leak tmp_points.
10164
10165         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
10166         Don't modify desc. Don't leak font if the PangoFont
10167         isn't found.
10168         
10169         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
10170         Free dash_list.
10171
10172         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
10173         Don't leak string.
10174         
10175 2001-01-20  Havoc Pennington  <hp@pobox.com>
10176
10177         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
10178         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
10179         me, matches Pango
10180
10181 2001-01-22  Havoc Pennington  <hp@redhat.com>
10182
10183         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
10184
10185         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
10186
10187         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
10188         Remove, move back to gdk-pixbuf
10189
10190         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
10191         to all the word functions
10192
10193         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
10194         before doing anything on NULL layout or if we don't have the focus
10195
10196         * gtk/testtext.c (fill_example_buffer): "justification"
10197
10198         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10199         to be called "justification" not "justify"
10200
10201         * demos/gtk-demo/textview.c (create_tags): "justification"
10202         
10203         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10204
10205 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10206
10207         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10208         Don't leak visible_region. Use visible_region instead of region.
10209         
10210         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10211         Don't do extra gdk_drawable_ref(). This is not X.
10212         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10213         gdk_fb_focused_window is ref:ed.
10214         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10215         windows.
10216
10217 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10218
10219         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10220         Don't leak the PangoFontDescriptor.
10221
10222 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10223
10224         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10225         when not realized.
10226         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10227         (gtk_tree_view_realize): add scroll_to support
10228         (gtk_tree_view_finalize): add a finalize method.  Populate.
10229         (gtk_tree_view_insert_column): ref and sink the column.
10230         (gtk_tree_view_append_column): ref and sink the column.
10231         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10232         individual nodes.  Should make the code much more efficient, if
10233         actually used.
10234
10235 2001-01-19  Havoc Pennington  <hp@redhat.com>
10236
10237         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10238         byte_offset variable was being used to mean both "offset into
10239         layout" and "offset into buffer line" which was no longer true
10240         with addition of preedit string; fix
10241
10242 2001-01-19  Havoc Pennington  <hp@redhat.com>
10243
10244         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10245
10246         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10247         function
10248
10249         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10250         implement
10251
10252         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10253         scroll_to_cell, matches TextView scroll functions better
10254         (gtk_tree_view_tree_to_widget_coords): new function
10255         (gtk_tree_view_widget_to_tree_coords): new function
10256         (gtk_tree_view_get_visible_rect): new function
10257         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10258         (gtk_tree_view_draw_node_focus_rect): new function moved from
10259         draw_focus, also, use width of bin_window as width of the focus
10260         rect
10261         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10262         already-expanded rows
10263         (gtk_tree_view_get_cell_rect): new function
10264         (gtk_tree_view_get_path_at_pos): return the click position
10265         relative to the passed-in cell
10266         (gtk_tree_view_set_expander_column): new function
10267
10268         * configure.in: remove gtk-config-2.0 chmod
10269
10270         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10271         and properly handle drags with targets we don't understand
10272         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10273         scrolling anyway
10274         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10275         mark invisible
10276
10277         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10278         function
10279         (gtk_drag_dest_get_target_list): new function
10280         (gtk_drag_dest_set_target_list): new function
10281         
10282         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10283
10284         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10285         related to drag-and-drop
10286
10287 2001-01-19  Alexander Larsson  <alexl@redhat.com>
10288
10289         * gdk/linux-fb/gdkprivate-fb.h:
10290         Define EMULATE_GDKFONT.
10291         Add extra pango_font stuff to GfkFontPrivate.
10292         
10293         * gdk/linux-fb/gdkdrawable-fb2.c:
10294         * gdk/linux-fb/gdkfont-fb.c:
10295         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10296         emulation using PangoFont.
10297
10298 2001-01-17  Havoc Pennington  <hp@pobox.com>
10299
10300         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10301         all the non-deprecated set_foo functions. Added missing object
10302         properties, and added g_object_notify() to setters. 
10303         Wrote docs.
10304         
10305 2001-01-18  Tor Lillqvist  <tml@iki.fi>
10306
10307         * gtk/gtkmain.c
10308         * gtk/gtkrc.c: (Win32) Use the new
10309         g_win32_get_package_installation_(sub)directory() functions.
10310
10311         * config.h.win32.in: New file.
10312         
10313         * config.h.win32: Removed.
10314
10315         * configure.in: Output config.h.win32.
10316
10317         * Makefile.am: Add it to EXTRA_DIST.
10318
10319         * gtk/gtk.def: Update.
10320
10321 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10322
10323         * gtk/gtklabel.c (gtk_label_size_request): Set the
10324         attributes onto the PangoLayout even if they are newly
10325         created from label->pattern.
10326
10327 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10328
10329         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10330
10331         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10332         structures in functions. Fixes bug where gtk_dataset_*
10333         was accidentally still being used in one place, causing
10334         every dest side event to be treated independently.
10335
10336         * gtk/gtkdnd.c: Remove last vestages of handling
10337         ::draw (fixes warning)
10338         
10339         * gtk/gtkentry.[ch]: Add drag and drop support.
10340
10341         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10342         new function gtk_check_drag_threshhold() for checking
10343         to check if (dx,dy) has exceeded the threshhold for starting
10344         a drag and use it everywhere.
10345
10346 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10347
10348         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10349         add -I{includedir}/gtk-2.0.
10350
10351         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10352         gdk/gdk-pixbuf.h: Doc fixups.
10353         
10354         * gtk/gtkobject.h: Remove trailing , from enum
10355
10356 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10357
10358         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10359         Doh! Mixed up x and y.
10360
10361         * gdk/linux-fb/gdkglobals-fb.c:
10362         Removed gdk_fb_pointer_grab_window_events,
10363         added _gdk_fb_pointer_grab_owner_events and
10364         _gdk_fb_keyboard_grab_owner_events.
10365
10366         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10367         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10368         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10369         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10370         Send crossing events after ungrab finished.
10371         (gdk_keyboard_grab): Set ..._owner_events
10372         (type_masks): Move out of function.
10373         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10374         gdk_fb_keyboard_event_window): New functions, return the
10375         window an event should be targeted at. Handles grabs and
10376         event propagation. Can return NULL.
10377         (gdk_event_make): Remove event_mask checking. Now always
10378         returns an event.
10379                 
10380         * gdk/linux-fb/gdkkeyboard-fb.c:
10381         * gdk/linux-fb/gdkproperty-fb.c:
10382         * gdk/linux-fb/gdkselection-fb.c:
10383         Use new event_window/gdk_event_make() behaviour.
10384         
10385         * gdk/linux-fb/gdkmouse-fb.c:
10386         Use new event_window/gdk_event_make() behaviour.
10387         Only send motion events if in the same window.
10388         If grabbed, use cursor from window if sibling of grabbed
10389         window, and cursor from grabbed window otherwise.
10390
10391         * gdk/linux-fb/gdkprivate-fb.h:
10392         Update gdk_fb_window_send_crossing_events, gdk_event_make
10393         and grab varaible declarations. Add gdk_fb_*_event_window().
10394
10395         * gdk/linux-fb/gdkwindow-fb.c:
10396         Use new event_window/gdk_event_make() behaviour.
10397         Keep correct track of focus window.
10398         (gdk_window_set_events): Set all specific button motion masks
10399         if GDK_BUTTON_MOTION_MASK set.
10400
10401         * gtk/gtkdnd.c (gtk_drag_update):
10402         Free info->last_event if gdk_drag_motion returned FALSE.
10403
10404 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10405
10406         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10407         Eliminate redraws when input-only windows are shown or
10408         hidden. Thanks to jpe@archaeopteryx.com.
10409
10410 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
10411
10412         * docs/faq/gtk-faq.sgml: FAQ update:
10413           - Update to bugzilla
10414           - Add GTK+ and security/SUID/SGID
10415           - Add DnD question
10416
10417 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
10418
10419         * gdk/linux-fb/gdkdnd-fb.c:
10420         Some cleanups.
10421         
10422 2001-01-15  Havoc Pennington  <hp@pobox.com>
10423
10424         * tests/testtreeview.c: add test stuff for CellRendererToggle
10425
10426         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
10427         accessor
10428
10429         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
10430         only toggle on button press (would do release like GtkButton, but
10431         we'd need implicit grab code for treeview cells)
10432
10433 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10434
10435         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
10436
10437         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
10438         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
10439
10440         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
10441         to g_{locale,filename}_{to,from}_utf8 to match current API.
10442
10443         * gtk/makefile.msc.in (gtk_OBJECTS)
10444         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
10445
10446         * gtk/gtk.def: Update.
10447
10448 2001-01-15  Tor Lillqvist  <tml@iki.fi>
10449
10450         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
10451         implementaion that more closely mimics the events that an X server
10452         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
10453         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
10454         with nested preview widgets, for instance, more responsive when
10455         you move the mouse quickly into them.
10456         (find_window_for_pointer_event): Make it actually compile.
10457         (gdk_event_translate): Set send_event to the value of
10458         InSendMessage (). This doesn't really mean the same as X11's
10459         send_event flag, but is close enough, says jpe@archaeopteryx.com
10460
10461 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10462
10463         * gdk/linux-fb/gdkdnd-fb.c:
10464         Implemented drag and drop.
10465         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
10466         when it tries to free and then copy the same event (info->last_event).
10467         I am not sure about why this happens, but will continue looking.
10468
10469 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10470
10471         * gdk/linux-fb/gdkwindow-fb.c:
10472         Use gdk_window_invalidate_rect instead of
10473         gdk_window_invalidate_rect_clear to minimise flashing.
10474         When hiding windows you need to clear the root window though.
10475
10476 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10477
10478         * gdk/linux-fb/gdkdrawable-fb2.c:
10479         For optization, add an full_shapes argument to gdk_fb_clip_region.
10480         If this is false, only the cliprects of the shapes are used.
10481
10482         * gdk/linux-fb/gdkprivate-fb.h:
10483         Export gdk_fb_window_peek_shape.
10484         Add full_shapes to gdk_fb_clip_region.
10485
10486         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10487         When moving a window, don't clear everything under the it, just the
10488         root window. Makes stuff faster and flash less.
10489         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
10490         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
10491         offset of the shape.
10492         
10493
10494 2001-01-12  Havoc Pennington  <hp@redhat.com>
10495
10496         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
10497         current invalid region, fixes redraw bug while scrolling the 
10498         text widget
10499
10500         * gtk/gtktextview.c, gtk/gtktextview.h:
10501         Rearrange the scrolling/validation/etc. code in a major way, 
10502         so it seems to make sense to me. Probably isn't genuinely that
10503         much better, but...
10504
10505         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
10506         notifies
10507
10508         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
10509
10510 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
10511
10512         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
10513         Hide mouse pointer while rotation. Show it afterwards.
10514
10515 2001-01-12  Alexander Larsson  <alexl@redhat.com>
10516
10517         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10518         windows in consideration when generating clip region.
10519
10520         * gdk/linux-fb/gdkfb.h:
10521         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10522
10523         * gdk/linux-fb/gdkprivate-fb.h:
10524         Add shape to GdkWindowFBDatat.
10525         exported gdk_fb_window_get_abs_shape().
10526         removed gdk_fb_draw_lines declaration.
10527
10528         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10529         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10530         send focus changes when there is a grabbed window.
10531         (gdk_window_get_pointer): Handle shaped windows.
10532         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10533         (gdk_fb_window_peek_shape): Returns the shape for a window,
10534         handles GDK_FB_USE_CHILD_SHAPE.
10535         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10536         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10537         (gdk_window_shape_combine_mask): Implement.
10538
10539         * gtk/gtkwindow-decorate.c:
10540         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10541         setting the shape of a window makes the window transparent.
10542
10543 2001-01-11  Havoc Pennington  <hp@redhat.com>
10544
10545         * gtk/gtktreemodelsimple.h: Oops, broke some macros
10546
10547 2001-01-10  Havoc Pennington  <hp@redhat.com>
10548
10549         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
10550         add this function, bug 40251
10551
10552         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
10553         of type macro   
10554
10555 2001-01-11  Alexander Larsson  <alexl@redhat.com>
10556
10557         * acconfig.h:
10558         Added ENABLE_SHADOW_FB
10559
10560         * configure.in:
10561         Added --disable-shadowfb
10562
10563         * gdk/linux-fb/gdkcursor-fb.c:
10564         Update shadowfb when updating cursor
10565
10566         * gdk/linux-fb/gdkdrawable-fb2.c:
10567         Added wrappers for shadowfb that calls  the normal drawable
10568         methods, but calls gdk_shadow_fb_update(bounding box) when
10569         GdkWindows are drawed to.
10570         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
10571         which also returns the bounding box.
10572
10573         * gdk/linux-fb/gdkfb.h:
10574         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
10575
10576         * gdk/linux-fb/gdkgeometry-fb.c:
10577         Update shadowfb when scrolling window.
10578
10579         * gdk/linux-fb/gdkglobals-fb.c:
10580         Add _gdk_fb_screen_angle.
10581         
10582         * gdk/linux-fb/gdkkeyboard-fb.c:
10583         Test code for screen rotation. Shift-F2 in the xlate driver
10584         rotates the screen.
10585
10586         * gdk/linux-fb/gdkmain-fb.c:
10587         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
10588
10589         * gdk/linux-fb/gdkmouse-fb.c:
10590         Use fb_width/height instead of modeinfo.xres/yres.
10591
10592         * gdk/linux-fb/gdkprivate-fb.h:
10593         Added fb_men, fb_width, fb_height & fb_stride. When using
10594         shadow fb these can differ from the framebuffer stuff.
10595         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
10596         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
10597         _gdk_fb_screen_angle. Removed CM, RP.
10598
10599         * gdk/linux-fb/gdkrender-fb.c:
10600         Added code for shadowfb handling and screen rotation using
10601         shadowfb.
10602
10603         * gdk/linux-fb/gdkwindow-fb.c:
10604         Use fb_mem, fb_stride, fb_width, fb_height.
10605         Added recompute_rowstride to reset the rowstride of all windows.
10606         Added gdk_fb_recompute_all() which recomputes rootwindow size,
10607         window abs positions and window rowstrides. Usefull when the
10608         rotation has changed.
10609
10610 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
10611
10612         * docs/faq/gtk-faq.sgml: update to make web site updating easier
10613
10614 2001-01-10  Havoc Pennington  <hp@redhat.com>
10615
10616         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10617         where sibling == iter
10618         (gtk_tree_store_insert_after): handle sibling == iter
10619         (gtk_tree_store_prepend): remove stamp checks
10620         (gtk_tree_store_insert_before): ditto
10621         (gtk_tree_store_append): ditto
10622         (gtk_tree_store_get_path): ditto
10623         (gtk_tree_store_get_value): ditto
10624         (gtk_tree_store_iter_has_child): ditto
10625         (gtk_tree_store_iter_n_children): ditto
10626         (gtk_tree_store_iter_nth_child): ditto
10627         (gtk_tree_store_insert_after): ditto
10628         (gtk_tree_store_is_ancestor): ditto
10629         (gtk_tree_store_iter_depth): ditto
10630         (gtk_tree_store_insert_before): assert that sibling's parent is
10631         the same as the passed-in parent
10632         (gtk_tree_store_insert_after): assert that sibling's parent is
10633         the same as the passed-in parent
10634
10635         
10636         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
10637         function to get the first iterator in a model
10638         
10639         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
10640         conventionally the "root" in this sense is just NULL afaict.
10641
10642         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
10643         where sibling == iter
10644         (gtk_list_store_insert_after): handle case where sibling == iter
10645
10646         * tests/testtreeview.c (run_automated_tests): fairly lame basic
10647         automated tests for ListStore, TreeStore
10648
10649         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
10650         (gtk_list_store_insert): update tail pointer, and fix it to work
10651         (gtk_list_store_insert_before): update tail pointer, and fix it to work
10652         (gtk_list_store_append): use tail to be faster
10653         (gtk_list_store_prepend): fix it, update tail pointer
10654         (gtk_list_store_insert_after): fix it, update tail pointer
10655
10656         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
10657         the list
10658
10659 2001-01-09  Havoc Pennington  <hp@redhat.com>
10660
10661         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
10662         is NULL due to a pending resize
10663
10664         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
10665         column width to values less than 1
10666
10667         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10668         width to be between min/max width, and still set the width 
10669         even if autosize is turned on, so the tree view can use this 
10670         function in order to autosize.
10671         (gtk_tree_view_column_init): set initial width to 1 not 0
10672
10673         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
10674         setter function to modify column width, so we get notification
10675         (gtk_tree_view_insert_iter_height): ditto
10676         (gtk_tree_view_calc_size): ditto
10677         (gtk_tree_view_check_dirty): ditto
10678
10679         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
10680         properties to change all the interesting attributes of the tree
10681         view column.
10682         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10683         (gtk_tree_view_column_get_clickable): add
10684         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10685         attributes; assume a cell renderer with equivalent object
10686         properties has been swapped in. Do g_object_notify().
10687         (gtk_tree_view_column_set_visible): g_object_notify
10688         (gtk_tree_view_column_get_sizing): rename from get_col_type
10689         (gtk_tree_view_column_set_sizing): g_object_notify
10690         (gtk_tree_view_column_set_width): add g_object_notify
10691         (gtk_tree_view_column_set_min_width): ditto
10692         (gtk_tree_view_column_set_max_width): ditto
10693         (gtk_tree_view_column_set_title): ditto
10694         (gtk_tree_view_column_set_clickable): ditto
10695         (gtk_tree_view_column_set_widget): ditto
10696         (gtk_tree_view_column_set_justification): ditto
10697
10698 2001-01-09  Havoc Pennington  <hp@redhat.com>
10699
10700         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10701         there are no rows in the model
10702
10703         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10704         NULL, then return the start of the list
10705
10706         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10707         if we can't get any rows from an empty model 
10708
10709         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10710         extraneous * after function pointer typedef usage
10711
10712         * Makefile.am: don't specify full path to cp and rm
10713
10714         * gtk/gtkcellrenderertextpixbuf.c
10715         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10716         NULL before dereferencing, fixes a segfault that happened from
10717         time to time
10718
10719         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10720         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10721         and reindent the function
10722         (gtk_cell_renderer_pixbuf_get_size): indentation
10723
10724         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10725         we quit it
10726         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10727         (gtk_dialog_set_default_response): New function, to set default
10728         button
10729         (gtk_dialog_set_response_sensitive): New function, to set 
10730         sensitivity of buttons
10731
10732         * gtk/gtkcellrendererpixbuf.c
10733         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10734         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10735
10736         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10737         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10738         also boxed types.
10739         (_gtk_tree_data_list_value_to_node): ditto
10740
10741         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10742         --gtk-debug=tree
10743
10744         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10745
10746         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10747
10748 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10749
10750         * gdk/win32/gdkevents-win32.c: Implement better mouse
10751         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10752         (find_window_for_pointer_event): New function.
10753         (gdk_event_translate): Use it when handling mouse events.
10754
10755 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10756
10757         * configure.in:
10758         Added --with-included-loaders option
10759
10760         * gdk-pixbuf/Makefile.am:
10761         * gdk-pixbuf/gdk-pixbuf-io.c:
10762         Add support for including selected gdk-pixbuf loaders only.
10763
10764         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10765         gtk_window_set_has_frame):
10766         Added inline documentation.
10767
10768         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10769         * docs/reference/gdk/tmpl/windows.sgml:
10770         Added inline documentation.
10771
10772 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10773
10774         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10775         realizing buttons that have already been realized.
10776
10777 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10778
10779         * tests/testtreeview.c (main): Show menu items before adding to
10780         option menu.
10781
10782         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10783         around if we kill them.
10784
10785         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10786         Return if we pass in a NULL model.
10787
10788 2001-01-08  Havoc Pennington  <hp@redhat.com>
10789
10790         * tests/testtreeview.c: hack on this some
10791
10792         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10793         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10794         list
10795         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10796
10797         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10798         functions
10799
10800 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10801
10802         * gtk/gtkwindow-decorate.[hc]:
10803         * gtk/Makefile.am:
10804         New files. Contains an implementation of a minimal WM for
10805         linux-fb.
10806
10807         * gtk/gtkwindow.h:
10808         Add the possibility for GtkWindows to specify a frame. This
10809         is used for the window decoration code, but could concievably
10810         be used for X programs too (xmms style windows).
10811         GtkWindow->frame is the toplevel window if the window is framed.
10812         The signal frame_event gets all events that are targeted to
10813         GtkWindow->frame.
10814         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10815         
10816         * gtk/gtkwindow.c:
10817         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10818         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10819
10820 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10821
10822         * docs/README.linux-fb:
10823         Correct filename ~/.pangoft2_aliases
10824
10825         * gdk/gdkwindow.h:
10826         Added new function gdk_window_get_decorations.
10827
10828         * gdk/linux-fb/gdkfb.h:
10829         Removed _gdk_window_get_decorations declaration.
10830         Renamed _gdk_window_set_child_handler to
10831         gdk_fb_window_set_child_handler.
10832
10833         * gdk/linux-fb/gdkwindow-fb.c:
10834         Renamed _gdk_window_set_child_handler to
10835         gdk_fb_window_set_child_handler.
10836
10837         * gdk/x11/gdkwindow-x11.c:
10838         New function gdk_window_get_mwm_hints().
10839         Implemented gdk_window_get_decorations.
10840
10841         * docs/reference/gdk/tmpl/windows.sgml:
10842         * docs/reference/gdk/gdk-sections.txt:
10843         Added gdk_window_get_decorations docs.
10844         
10845 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10846
10847         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10848         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10849         gdk_fb_window_send_crossing_events):
10850         Possibly send focus events when the mouse moves from one
10851         window to another.
10852
10853 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10854
10855         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10856         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10857         to match current API.
10858
10859         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10860         environment variable is set, don't call g_error when on a
10861         palettized (PseudoColor) display. Some people want to use GTK+ 
10862         in 256-colour mode even though works only partially.
10863
10864         * gdk/gdk.def
10865         * gtk/gtk.def
10866         * gtk/makefile.mingw.in: Update.
10867
10868 2001-01-05  Havoc Pennington  <hp@redhat.com>
10869
10870         * tests/testtreeview.c: hack on this a bit
10871
10872         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10873         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10874
10875         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10876         was spelled incorrectly
10877         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10878
10879         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10880         from gtk_tree_view_set_headers_active   
10881
10882         * gtk/gtktexttag.c:
10883         (gtk_text_tag_get_property): handle PROP_DIRECTION
10884         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10885         properties, bug 40235
10886
10887         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10888         forward_to_line_end
10889
10890 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10891
10892         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10893         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10894         for unicode,locale,filename conversion functions.
10895
10896 2001-01-05  Havoc Pennington  <hp@redhat.com>
10897
10898         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10899         broken if called on the first position in the buffer.
10900
10901         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10902         forward_to_delimiters to be called only if we aren't already at
10903         the delimiters.
10904
10905 2001-01-05  Havoc Pennington  <hp@redhat.com>
10906
10907         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10908
10909 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10910
10911         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10912         colormap in here. Sync from X port.
10913         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10914         Sync from X port.
10915         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10916         This happens now and then, and i don't think it is a bug.
10917         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10918         != endpoint.
10919         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10920         GDK_LINE_SOLID.
10921
10922         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10923         some of the fields filled in at least.
10924
10925         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10926         miLineArcD is no more, remove it from the function definition.
10927
10928 2001-01-04  Havoc Pennington  <hp@redhat.com>
10929
10930         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10931         this
10932
10933         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10934         user_data instead of tree_node
10935
10936         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10937         TREE_VIEW_COLUMN_SIZE
10938
10939         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10940         "size" field to "width" finishes bug 40061
10941
10942         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10943         for bitfields, bug 40268
10944
10945 2001-01-04  Havoc Pennington  <hp@redhat.com>
10946
10947         Rename some stuff:
10948         
10949         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10950
10951         s/GtkModelSimple/GtkTreeModelSimple/g;
10952         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10953         s/gtk_model_simple/gtk_tree_model_simple/g;
10954         s/gtkmodelsimple/gtktreemodelsimple/g;
10955
10956         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10957
10958         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10959         s/column_set_col_type/column_set_sizing/g;
10960
10961         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10962         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10963
10964         s/GtkCellRendererType/GtkCellRendererState/g;
10965         
10966         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10967         (gtk_cell_renderer_toggle_class_init): change "state" property to
10968         "active", to match GtkToggleButton
10969         (gtk_cell_renderer_toggle_get_active): new function, bug
10970         40269
10971         (gtk_cell_renderer_toggle_set_active): new function
10972         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10973         state through gtk_cell_renderer_set_active
10974
10975 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10976
10977         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10978         temporarily until they work again.  Brought up to date with
10979         changes in the model.
10980         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10981         model.
10982
10983 2001-01-04  Havoc Pennington  <hp@redhat.com>
10984
10985         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10986         equal to the line length, then position iterator before paragraph 
10987         separators. Fixes crash reported by Mikael Hermansson when
10988         pressing left arrow from the start of a line.   
10989
10990         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10991         about byte indexes off the end
10992         (iter_set_from_char_offset): add g_error about char offsets
10993         off the end
10994
10995 2001-01-03  Havoc Pennington  <hp@redhat.com>
10996
10997         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10998
10999         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
11000         of private functions; remove inclusion of private headers.
11001
11002         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
11003         function, so we don't need private functions in gtktextdisplay.c
11004
11005         * gtk/gtktextiterprivate.h: underscore-ification
11006
11007         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
11008         to instead say "only useful to implement widgets"
11009
11010         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
11011         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
11012         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
11013
11014         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
11015         This function was completely broken
11016
11017         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
11018
11019         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
11020
11021         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
11022
11023         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
11024
11025         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
11026
11027         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
11028
11029         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
11030         gtk_paint_layout
11031
11032         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
11033         gtk_paint_layout
11034
11035         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
11036         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
11037         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
11038         which were not implemented.     
11039
11040         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
11041         insert_pixbuf signal. Rename delete_text to delete_range since it
11042         also deletes pixbufs and child anchors. This almost closes bug
11043         40245 (still need to deal with child anchors)
11044
11045         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
11046         insert_pixbuf, change signal names as appropriate, change types of
11047         signals taking marks/tags to have the specific type, not just
11048         G_TYPE_OBJECT
11049         
11050         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
11051         closes bug 40051
11052
11053         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
11054         unnecessary remove_contents() call
11055         (gtk_option_menu_class_init): add a "changed" signal, closes
11056         bug 40039
11057         (gtk_option_menu_update_contents): emit "changed" if the 
11058         active menu item changes
11059
11060         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
11061         cast to GtkObject, reported by Jonas Borgstrom
11062         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
11063         we can't do stuff with side effects in finalize. Instead, spew a
11064         warning if the loader isn't closed.
11065
11066         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
11067         colormap in here, non-X ports probably need to sync to this change
11068
11069         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
11070         assertion that colormap != NULL, you can set the colormap to NULL
11071         if you like.
11072         
11073         * Makefile.am: remove gtk-config-2.0
11074
11075         * configure.in: Use pkg-config to locate GLib. Remove
11076         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
11077         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
11078         Use pkg-config to locate Pango. Output correct Pango libs to
11079         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
11080
11081         * Makefile.am (pkgconfig_DATA): install only target-specific pc
11082         files
11083         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
11084         X11 pc files
11085
11086         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
11087         unref from here
11088
11089 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
11090
11091         * configure.in:
11092         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
11093
11094 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
11095
11096         * gtk/gtktextlayout.c
11097         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
11098         variable when moving back onto a single line.
11099
11100 2001-01-01  Havoc Pennington  <hp@redhat.com>
11101
11102         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11103
11104         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11105
11106         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
11107         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
11108
11109 2001-01-01  Havoc Pennington  <hp@redhat.com>
11110
11111         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
11112
11113         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
11114         GtkTextAttributes
11115
11116         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
11117         #40246
11118         (gtk_text_attributes_copy_values): rename from 
11119         gtk_text_attributes_copy
11120         (gtk_text_attributes_copy): a more standard GTK copy function, 
11121         which returns a new object
11122
11123 2001-01-01  Havoc Pennington  <hp@redhat.com>
11124
11125         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
11126         
11127         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
11128         don't fill in tree_view->priv->selection, kind of an unexpected
11129         side effect
11130
11131         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
11132         gtkintl.h
11133         
11134         * gtk/gtkcellrenderer.c: Remove definition of _ and include
11135         gtkintl.h
11136         (gtk_cell_renderer_get_property): remove calls to g_value_init
11137
11138         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
11139         gtkintl.h
11140
11141         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
11142         and include gtkintl.h
11143         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
11144         property names
11145
11146         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
11147         GtkTreeSelection
11148         (_gtk_tree_selection_new_from_with_view): rename, return
11149         GtkTreeSelection
11150         (_gtk_tree_selection_set_tree_view): rename with uscore
11151         (gtk_tree_selection_get_selected): fill in the "model" out param
11152         first, so it gets filled in even if we return at the top of the 
11153         function
11154         (gtk_tree_selection_real_select_all): add a comment and an else{}
11155         to clarify this a bit
11156         (gtk_tree_selection_real_unselect_all): add the same else{}
11157
11158         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
11159         set_tree_view to have underscore prefixes, move them to the
11160         private header, fix return type of new_with_tree_view
11161         (struct _GtkTreeSelection): mark struct
11162         fields private  
11163
11164         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
11165         GtkTreeModelFlags, not a guint
11166         (gtk_tree_path_prev): return gboolean not gint
11167         (gtk_tree_path_up): return gboolean not gint
11168
11169         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
11170         return GtkTreeModelFlags, not a guint
11171
11172         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
11173         that child model is non-null before unrefing it
11174         (g_value_int_compare_func): make this a qsort compare func, not 
11175         a boolean predicate
11176
11177         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
11178         (add -umn to the end), and mark it unimplemented
11179         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
11180         I don't see what it's for - doesn't the model always sort itself?
11181         (gtk_tree_model_sort_set_compare): this had the wrong signature
11182
11183         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
11184         Fix the docs to say that it destructively replaces existing
11185         attributes (previously said that it added attributes).
11186         (gtk_tree_view_column_set_visible): canonicalize bool before
11187         equality testing. Also, check for realization before
11188         hiding/showing the tree_column->window; if this window could exist
11189         before realization, then it's busted and needs fixing, we can't 
11190         create GDK resources pre-realization. Also, remove
11191         superfluous queue_resize(), since set_size() does that for us.
11192         (gtk_tree_view_column_set_col_type): check realization before 
11193         using tree_column->window
11194
11195         * gtk/gtktreedatalist.c: fix filename in copyright notice
11196
11197 2000-12-31  Havoc Pennington  <hp@pobox.com>
11198
11199         * gtk/gtktextview.c: Rearrange all the
11200         scroll-while-dragging-or-selecting code to be different, not
11201         necessarily better. ;-)
11202         (gtk_text_view_scroll_to_mark): Change this
11203         function to take within_margin as a fraction instead of a pixel
11204         value, and to take alignment arguments (indicating where to align 
11205         the mark inside the visible area)
11206         
11207         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11208         to GtkObject
11209
11210         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11211         behavior so that offsets past the end of the line are not 
11212         allowed, and an offset equal to the line length moves the iterator
11213         to the next line
11214         (gtk_text_iter_set_line_index): make parallel change
11215         (gtk_text_iter_get_bytes_in_line): add this function
11216         
11217         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11218         of byte indexes off the end of the line; byte index at the end of
11219         the line now returns FALSE and doesn't fill in the requested
11220         values, byte index past the end of the line is an error.  Also,
11221         don't allow -1 offset anymore, since its meaning is unclear.
11222
11223         This change exposes some bug in visual cursor motion, where we
11224         end up with a huge invalid byte index; needs fixing. Symptom of 
11225         bug is a crash when you hit up arrow.
11226         
11227         (_gtk_text_line_char_locate): match the change to byte_locate
11228
11229         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11230         from start of line properly. fixes bug reported by Mikael
11231         Hermansson where backspace would delete all text before the
11232         cursor.
11233
11234 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11235
11236         * gdk/win32/gdkwindow-win32.c
11237         (gdk_window_impl_win32_get_visible_region): New function, as in
11238         the X11 backend.
11239         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11240         instead of duplicating the same code here.
11241
11242         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11243         GDK_COLORMAP macro.
11244
11245         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11246         destroy function.
11247         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11248         access that.
11249
11250         * gtk/gtk.def: Update.
11251
11252         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11253
11254 2000-12-30  Havoc Pennington  <hp@pobox.com>
11255
11256         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11257         colormap on input only windows, to avoid special cases all over
11258         the code for these windows.
11259
11260 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11261
11262         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11263         we are on a palettized display ("PseudoColor" in X11), as the code
11264         for that doesn't work anyway, and never has.
11265
11266 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11267
11268         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11269         Don't use isprint() for chars > 255.
11270
11271 2000-12-21  Havoc Pennington  <hp@redhat.com>
11272
11273         * tests/testtreeview.c: more work
11274
11275 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11276
11277         * docs/README.linux-fb:
11278         Update the docs to the new pangoft2 way.
11279
11280 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11281
11282         * configure.in:
11283         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11284         pango version.
11285         Remove modules/linux-fb/Makefile.
11286
11287         * gdk/linux-fb/gdkdrawable-fb2.c:
11288         Render glyphs using freetype.
11289
11290         * gdk/linux-fb/gdkfb.h:
11291         Add new fb-specific functions needed for managing windows.
11292
11293         * gdk/linux-fb/gdkmain-fb.c:
11294         Remove gdk_font_init/fini() calls.
11295
11296         * gdk/linux-fb/gdkpango-fb.c:
11297         Remove old implementation. Use pangoft2 instead.
11298
11299         * gdk/linux-fb/gdkprivate-fb.h:
11300         Remove PangoFBFont and related stuff.
11301
11302         * gdk/linux-fb/gdkwindow-fb.c:
11303         Implement drawable->get_visible_region.
11304         Implement support for _gdk_window_set_child_handler () and
11305         _gdk_window_get_decorations().
11306
11307         * modules/Makefile.am:
11308         Remove linux-fb subdir.
11309
11310         * modules/linux-fb/*:
11311         Removed all.
11312         
11313 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
11314
11315         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11316         calls, as they are no longer needed.
11317
11318         * gtk/gtktreemodelsort.c: Fix up the comparison code.
11319         
11320         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11321         figure out how to emit a signal on an interface.
11322
11323 2000-12-20  Havoc Pennington  <hp@redhat.com>
11324
11325         * tests: new directory to contain tests, gtk/test* should move
11326         here sometime (with appropriate on-cvs-server hackery)
11327
11328         * tests/testtreeview.c, tests/Makefile.am: a test
11329         
11330         * configure.in (AC_OUTPUT): add tests/Makefile
11331
11332         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11333         and "invisible_set" which were missing
11334
11335         * gtk/gtkrbtree.h: some cheesy indentation fix
11336         
11337 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11338
11339         * gtk/gtkinvisible.c (gtk_invisible_realize):
11340         Attach the style to the window so that the style it is not
11341         leaked when unrealizing the window.
11342
11343 2000-12-18  Havoc Pennington  <hp@redhat.com>
11344
11345         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11346         begin/end user action where appropriate
11347         (gtk_text_view_commit_handler): add begin/end user action
11348
11349         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11350         bracket interactive operations with begin/end user action pair.
11351         
11352         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11353         "interactive" arg from insert_text and delete_text signals.
11354         Add begin_user_action, end_user_action signals
11355         (gtk_text_buffer_begin_user_action): 
11356         (gtk_text_buffer_end_user_action): New functions to delimit 
11357         a user-visible action
11358
11359         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11360         signals.
11361         
11362 2000-12-18  Havoc Pennington  <hp@redhat.com>
11363
11364         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11365         was pretty non-working.
11366
11367         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11368         by passing the length to g_utf8_validate().
11369
11370 2000-12-16  Havoc Pennington  <hp@pobox.com>
11371
11372         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11373         Port to GObject, can go back in gdk-pixbuf after setting up 
11374         a gdk-pixbuf-marshal.h header over there.
11375
11376         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11377         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11378         args
11379         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11380         set
11381         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11382         here, do it when we create the buttons later
11383         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11384         (gtk_tree_view_map): paranoia checks that column->button is shown 
11385         and unmapped
11386         (gtk_tree_view_size_request): only request visible children.
11387         Move header size calculation in here, for cleanliness, and 
11388         to maintain invariants for child widgets if we eventually 
11389         let users set different children inside the buttons
11390         (gtk_tree_view_map_buttons): factor out code to map buttons,
11391         since it was being called several times
11392         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11393         windows instead of just moving them; their height may change 
11394         if we allow random widgets in there, or the theme changes.
11395         (gtk_tree_view_size_allocate): move button size allocation 
11396         above emitting the scroll signals, to ensure a sane state when we
11397         hit user code
11398         (gtk_tree_view_button_release): remove queue_resize after
11399         tree_view_set_size(), set_size() will handle any resize queuing
11400         that's needed
11401         (gtk_tree_view_focus_in): just queue a draw, don't fool with
11402         draw_focus goo
11403         (gtk_tree_view_focus): use gtk_get_current_event() and
11404         gdk_event_get_state()
11405         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11406         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11407         semicolon
11408         (gtk_tree_view_create_button): show the button here
11409         (gtk_tree_view_button_clicked): actually emit the clicked signal
11410         on the column
11411         (_gtk_tree_view_set_size): return right away if the size is
11412         unchanged, as a cheesy optimization
11413         (gtk_tree_view_setup_model): rename set_model_realized to 
11414         setup_model to match the flag that indicates whether we've 
11415         called it
11416         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
11417         exist, because set_scroll_adjustment does that and it shouldn't
11418         matter what order you call these in
11419         (gtk_tree_view_get_vadjustment): ditto
11420         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
11421         for paranoia
11422         (gtk_tree_view_set_headers_visible): call
11423         gtk_tree_view_map_buttons() instead of using cut-and-paste code
11424         (gtk_tree_view_append_column): clarify whether the return value
11425         is the count of columns before or after, and do the increment 
11426         separately from the return statement so you can tell from the code.
11427         (gtk_tree_view_remove_column): ditto
11428         (gtk_tree_view_insert_column): ditto
11429         (gtk_tree_view_get_column): remove g_return_if_fail for columns
11430         outside the existing range, the docs say that outside-range
11431         columns are allowed, so we handle them as documented. (Presumably
11432         this allows a nice loop with column != NULL as test.)
11433         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
11434         mean (left/right/center etc.).
11435         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
11436         (gtk_tree_view_expand_row): add docs
11437         (gtk_tree_view_collapse_row): add docs
11438
11439         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
11440         function to emit the clicked signal on a column
11441         
11442         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
11443         state of an event
11444         (gdk_event_get_time): don't treat GDK_SCROLL 
11445         as a button event, remove default case from switch so gcc 
11446         will whine if we don't explicitly handle all event types
11447
11448         * gtk/gtktreeselection.h: added some FIXME 
11449         
11450         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
11451         "columns" to "n_columns" and "column" to "columns" for clarity
11452
11453 2000-12-16  Havoc Pennington  <hp@pobox.com>
11454         
11455         * gtk/gtktextiter.c: General cleanup of the log attr iteration
11456         stuff. This should make e.g. the delete key work again in the
11457         text widget...
11458         (gtk_text_iter_forward_cursor_positions): handle negative count
11459         (gtk_text_iter_backward_cursor_positions): handle negative count
11460         (gtk_text_iter_forward_word_ends): handle negative count
11461         (gtk_text_iter_backward_word_starts): handle negative count
11462
11463         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
11464         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
11465         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
11466         GObject. No doubt will cause breakage.
11467
11468         * demos/gtk-demo/textview.c: remove hacks around
11469         non-GObject-ification of the text objects
11470
11471         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
11472         the text tag
11473         
11474 2000-12-14  Havoc Pennington  <hp@pobox.com>
11475
11476         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
11477         that we have Xrender
11478
11479 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
11480
11481         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
11482         Add two virtualized functions gdk_drawable_get_clip_region - to
11483         get the clip region when drawing.
11484         
11485         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
11486         use invalidate_region.
11487
11488         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
11489         region.
11490
11491         * acconfig.h configure.in: Check for Xft. For now, assume
11492         that if Xft is found, Pango was compiled with Xft support
11493         as well.
11494
11495         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
11496         gdk_colormap_query_color().
11497         
11498         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
11499         with Xft if appropriate.
11500
11501         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
11502         a pangoxft context if we have XFT and the environment
11503         variable GD_USE_XFT is set.
11504         
11505         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
11506         and also possibly an XftDraw structure.
11507
11508         * gtk/gtkfontsel.c: Handle the case where the font from the
11509         style doesn't match any of the fonts a bit better.
11510         
11511         * gtk/testgtk.c: Add tabs between directional segments for
11512         hebrew/arabic test. (Not really necessary, just a little
11513         prettier.)
11514
11515 2000-12-14  Havoc Pennington  <hp@redhat.com>
11516
11517         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11518         reading a file
11519
11520 2000-12-14  Havoc Pennington  <hp@redhat.com>
11521
11522         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11523         unused call to get_last_line()
11524
11525         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11526         here until boxed is working (and maybe after that - we should
11527         really not gratuitously break old code)
11528
11529         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11530         specific types for font_desc and tabs args, move them to
11531         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
11532         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11533
11534         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11535         use GTK_TYPE_POINTER for signal signatures as a hack-around
11536
11537         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11538         PangoTabArray
11539
11540         * gtk/gtktextlayout.c (line_display_iter_to_index): 
11541         make static
11542         (line_display_index_to_iter): make static
11543
11544         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11545         to marshal a string not a boxed
11546
11547         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
11548
11549         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
11550         since the UTF-8 isn't validated yet
11551
11552         * gtk/gtktextsegment.c (char_segment_check_func): don't require
11553         lines to end in '\n'
11554         
11555         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
11556         forward_to_delimiters, and grapheme boundaries
11557         (gtk_text_view_delete_from_cursor): properly handle non-newline
11558         delimiters, and grapheme boundaries
11559
11560         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
11561         to gtk_text_iter_forward_to_delimiters, and make it work properly
11562         if empty lines end with a character other than '\n'
11563
11564         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
11565         position
11566
11567 2000-12-15  Tor Lillqvist  <tml@iki.fi>
11568
11569         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
11570
11571         * gtk/gtk.def
11572         * gdk/gdk.def: Update.
11573
11574         * gdk/win32/gdkmain-win32.c
11575         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
11576         gdkmain-win32.c here.
11577
11578         * gdk/win32/makefile.mingw.in (all): No need to make
11579         gdk-win32res.o here, the makefile one step up will call us to make
11580         it.
11581
11582         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
11583         gdkkeys-win32.
11584
11585         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
11586
11587         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
11588         call to g_source_add().
11589
11590         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
11591         leak. Thanks to Andreas Kemnade.
11592
11593 2000-12-13  Havoc Pennington  <hp@pobox.com>
11594
11595         * gtk/gtktextbtree.h: Remove double _ in front of some functions
11596
11597         * gtk/gtktext*.[hc]: update accordingly
11598         
11599 2000-12-13  Havoc Pennington  <hp@pobox.com>
11600
11601         * gtk/gtktextbtree.h: Put _ in front of every function in this 
11602         header file
11603
11604         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
11605
11606 2000-12-13  Alex Larsson  <alexl@redhat.com>
11607
11608         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
11609         Add support for ps2 intellimouse.
11610
11611         * gdkkeyboard-fb.c:
11612         Move shift-F1 repaint handling to xlate handler only.
11613         
11614         * docs/README.linux-fb:
11615         Add imps2 to docs.
11616         Document the new refresh keys.
11617         
11618 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
11619
11620         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
11621
11622         * gtk/gtkbox.c: change property types from (u)long to (u)int for
11623         ::position and ::padding.
11624
11625         * gtk/gtkcontainer.c: make ::border_width an INT property.
11626
11627         * gtk/gtkpacker.c: make ::position an INT property.
11628
11629         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
11630         guard against NULL h/v scrollbars, since this is used at construction
11631         time.
11632
11633         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
11634         internal gtk_clist_constructor().
11635
11636         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
11637         gtk_ctree_constructor().
11638
11639         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
11640         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
11641
11642         * docs/reference/Makefile.am: fun stuff, disabled docs generation
11643         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
11644
11645         * gtk/gtkwidget.[hc]:
11646         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
11647         and gtk_widget_get().
11648         (gtk_widget_new): use g_object_new_valist().
11649         (gtk_widget_set): use g_object_set_valist().
11650
11651         * gtk/gtkobject.[hc]:
11652         removed gtk_object_arg_get_info(), gtk_object_getv(),
11653         gtk_object_query_args(), gtk_object_newv(),
11654         gtk_object_class_add_signals(),
11655         gtk_object_class_user_signal_new(),
11656         gtk_object_class_user_signal_newv(),
11657         gtk_object_arg_set(), gtk_object_arg_get(),
11658         gtk_object_args_collect(),
11659         gtk_object_default_construct(),
11660         gtk_object_constructed(),
11661         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
11662         removed nsignals, signals and n_args members from GtkObjectClass.
11663         (gtk_object_new): use g_object_new_valist().
11664         (gtk_object_set): use g_object_set_valist().
11665         (gtk_object_get): use g_object_get_valist().
11666         
11667         * gtk/gtkcompat.h: define gtk_object_default_construct().
11668         
11669         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
11670         g_object_new().
11671
11672         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
11673         fucntions, cleaned up method assignments (make sure your structures
11674         are setup properly before calling out). removed all GTK_CONSTRUCTED
11675         hacks ;)
11676
11677 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
11678
11679         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
11680         off-by-one error in checks. (Dave Lambert)
11681
11682 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11683
11684         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11685         Don't free gdk_fb_keyboard twice.
11686
11687 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11688
11689         * gtk/testgtk.c:
11690         (create_tooltips): 
11691         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11692         use GObject swapped_signal:: properties instead.
11693
11694         * gtk/gtkcellrenderertoggle.c: 
11695         * gtk/gtkcellrenderertextpixbuf.c: 
11696         * gtk/gtkcellrenderertext.c: 
11697         * gtk/gtkcellrendererpixbuf.c: 
11698         * gtk/gtkcellrenderer.c:
11699         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11700         missing warnings for invalid property ids, install properties
11701         with g_object_class_install_property() now.
11702         
11703         * gtk/gtksignal.c:
11704         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11705         
11706 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11707         
11708         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11709         to determine if a window is the focus widget within
11710         its toplevel.
11711
11712         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11713         to be boolean.
11714
11715         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11716         of the case where the container CAN_FOCUS to here instead
11717         of having it in each individual move-the-focus place.
11718
11719         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11720         focusing to be geometric in a much more obvious sense. Arrowing
11721         around is still non-intuitive because it isn't perfect and
11722         because entries, etc, grab the arrow keys, but it at least
11723         usually will do what you expect now.
11724         
11725         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11726         file.
11727
11728         * gtk/gtknotebook.c: Change tabs to be a single item in
11729         the focus chain. Make movement of focus on tabs with arrow
11730         keys wrap around.
11731         
11732         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11733         CHECK_FIND_CHILD macro to give informative error messages
11734         instead of silent returns.
11735
11736         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11737         flag since we handle GdkReturn on the tabs.
11738
11739         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11740         windows rather than sending expose events directly.
11741
11742         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11743         definition for GtkNotebookPage into .c file, since it is private.
11744
11745         * gtk/testgtk.c (create_notebook): Add option for 
11746         testing borderless notebook.
11747
11748         * gtk/testgtk.c (page_switch): Removed egregious poking
11749         around in GTK+ internals.
11750
11751         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11752
11753         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11754         properly through gtk_clist_focus. Make the title headers a
11755         single item in the tab-focus chain, and make left-right wrap
11756         around.
11757
11758         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11759         focus method so that wrapping around works properly.
11760
11761         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11762         that is handled for the widget now. 
11763
11764 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11765
11766         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11767         widgets as TOPLEVEL.
11768
11769         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11770         TOPLEVEL widgets are containers.
11771
11772         * gtk/gtkinvisible.h: Remove useless include.
11773
11774 2000-12-11  Havoc Pennington  <hp@redhat.com>
11775
11776         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11777         Handle chopping off \r\n and 0x2029 in addition to \n before
11778         passing to PangoLayout
11779
11780         * gtk/gtkimcontextsimple.c
11781         (gtk_im_context_simple_get_preedit_string): 
11782         return an empty string if no match is pending
11783
11784         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11785         assertion that the returned preedit string was sane
11786
11787         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11788         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11789         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11790
11791 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11792
11793         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11794         Fix up finalizer to chain to its parent.
11795
11796 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11797
11798         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11799         Clearified the difference between the keyboard types. Wrote a note
11800         about the magic sysrq key to get out of raw mode.
11801
11802 2000-12-09  James Henstridge  <james@daa.com.au>
11803
11804         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11805         member to hold masks for detecting the start of a protocol packet.
11806         (mouse_devs): add packet start masks for ps2 and ms device types.
11807         Left the mask for fidmour blank, as I have no idea what it should
11808         be.
11809         (handle_mouse_io): skip bytes until we get to the start of a
11810         packet.  My Logitech mouse seems to be passing an extra NULL pad
11811         byte, and GPM does a similar thing here.
11812         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11813         this is the ms mouse driver.
11814         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11815         completely broken except for button1.  It was checking the wrong
11816         bit in the packet for the status of the right mouse button, and
11817         wrongly assuming right == button2 rather than 3.  I fixed that and
11818         also added support for middle button (button2).
11819
11820 2000-12-08  Havoc Pennington  <hp@redhat.com>
11821
11822         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11823         that cause a segfault on text insertion
11824
11825         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11826         warning
11827
11828         * gtk/gtktextiter.c (test_log_attrs): use
11829         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11830
11831         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11832         Get log attrs for a line, using a cache stored on the buffer
11833         
11834         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11835         reported by Jeff Franks
11836
11837 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11838
11839         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11840         /dev/ttyS0 -> /dev/mouse
11841
11842 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11843
11844         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11845         Added dummy gdk_fontset_load.
11846
11847 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11848
11849         * docs/README.linux-fb:
11850         * docs/Makefile.am:
11851         Initial GtkFB docs.
11852         
11853         * gdk/linux-fb/Makefile.am:
11854         Define GDK_DATA_PREFIX.
11855
11856         * gdk/linux-fb/gdkmain-fb.c:
11857         Fix typo.
11858         Change default display to /dev/fb0.
11859
11860         * gdk/linux-fb/gdkpango-fb.c:
11861         Add $(prefix)/share/fonts/ to font path.
11862         
11863 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11864
11865         * gdk/linux-fb/gdkkeyboard-fb.c:
11866         New file containing the abstracted keyboard driver. Most code
11867         taken from gdkinput-ps2.c
11868
11869         * gdk/linux-fb/gdkinput-ps2.c:
11870         Removed file.
11871         
11872         * gdk/linux-fb/Makefile.am:
11873         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11874
11875         * gdk/linux-fb/gdkcolor-fb.c:
11876         display->fb was renamed to display->fb_fd.
11877
11878         * gdk/linux-fb/gdkcursor-fb.c:
11879         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11880
11881         * gdk/linux-fb/gdkinput.c:
11882         Moved gdk_input_init here from gdkinput-ps2.c
11883
11884         * gdk/linux-fb/gdkmain-fb.c:
11885         display->fb was renamed to display->fb_fd.
11886         Now the tty and the console is opened here instead
11887         of in the keyboard driver. Also check GDK_VT to see what
11888         tty to open.
11889         Move gdk_beep () here from gdkinput-ps2.c
11890         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11891
11892         * gdk/linux-fb/gdkmouse-fb.c:
11893         Add header.
11894         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11895         Return correct keyboard modifiers.
11896         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11897
11898         * gdk/linux-fb/gdkprivate-fb.h:
11899         Add tty and vt info to display.
11900         Add orignal modeinfo storage to display
11901         Update global functions
11902
11903         * gdk/linux-fb/gdkwindow-fb.c:
11904         Added gdk_fb_window_find_focus().
11905         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11906
11907 2000-12-07  Havoc Pennington  <hp@pobox.com>
11908
11909         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11910         function, noticed by Alex
11911
11912 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11913
11914         * configure.in: Detect freetype properly
11915
11916         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11917         above.
11918
11919 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11920
11921         * gdk/linux-fb/Makefile.am:
11922         Add gdkmouse-fb.c
11923         
11924         * gdk/linux-fb/gdkmouse-fb.c:
11925         New file. Abstracted the mouse drivers a bit.
11926
11927         * gdk/linux-fb/gdkcursor-fb.c:
11928         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11929
11930         * gdk/linux-fb/gdkinput-ps2.c:
11931         Removed old mouse handling code. Moved cursor handling code
11932         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11933         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11934         gdk_mouse_get_info.
11935
11936         * gdk/linux-fb/gdkmain-fb.c:
11937         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11938
11939         * gdk/linux-fb/gdkprivate-fb.h:
11940         Removed public gdk_fb_find_common_ancestor, added and renamed
11941         functions for the new mouse handling code.
11942
11943         * gdk/linux-fb/gdkwindow-fb.c:
11944         Moved gdk_fb_window_send_crossing_events here. added global
11945         variable gdk_fb_window_containing_pointer. made
11946         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11947         renamed to gdk_mouse_get_info.
11948
11949 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11950
11951         * gdk/linux-fb/gdkevents-fb.c:
11952         Update to match latest gmain/gsource changes.
11953
11954         * gdk/linux-fb/gdkinput-ps2.c:
11955         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11956         it links. Will be implemented later.
11957
11958 2000-12-03  Havoc Pennington  <hp@pobox.com>
11959
11960         * gdk/Makefile.am: add gdkkeys.[hc]
11961
11962         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11963         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11964
11965         * acconfig.h, configure.in: add checks and command line options
11966         for XKB
11967
11968         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11969         
11970         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11971         and group in the key event
11972
11973         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11974         field with the low-level hardware key code, and a group
11975         field with the keyboard group
11976
11977         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11978         and declare a couple globals used for keymap handling
11979         
11980         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11981         hold down Shift-Control and type a hex number to get a Unicode 
11982         character corresponding to the hex number
11983         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11984         (return bytes not chars)
11985
11986 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11987
11988         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11989         to avoid waste on 64-bit platforms.
11990
11991 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11992
11993         * INSTALL: Fix link to PNG home, remove reference
11994         to fribidi.
11995
11996         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11997         
11998         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11999         tested.)
12000
12001         * gtk/gtkcheckmenuitem.c: Permanently turn on
12002         always_show_toggle.
12003
12004         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
12005         be NULL. (Vladimir Klebanov, #26545)
12006
12007         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
12008         some signed/unsigned comparison problems. (#6510,
12009         David Kaelbling)
12010
12011         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
12012         return type to boolean (Oskar Liljeblad, #18648)
12013
12014 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12015
12016         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
12017         Remove bogus colormap setting.
12018
12019 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12020
12021         * gdk/linux-fb/gdkcolor-fb.c:
12022         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
12023
12024         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
12025         Must set colormap.
12026         
12027 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
12028
12029         * docs/tutorial/gtk-tut.sgml: DND updates
12030
12031 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
12032
12033         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12034         Remove old debug g_warning().
12035         (gdk_fb_draw_drawable): The src argument can be either a wrapper
12036         or an implementation, just pass the implementation to draw_drawable_2.
12037         
12038         * gdk/linux-fb/gdkprivate-fb.h:
12039         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
12040
12041         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12042         clear and invalidate area when window is destroyed.
12043         (send_map_events): Remove old commented out code.
12044
12045 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12046
12047         * gdk/linux-fb/gdkpango-fb.c:
12048         Use italic instead of oblique in font aliases.
12049         
12050         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
12051         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
12052         other unsupported functions.
12053
12054 2000-12-04  Havoc Pennington  <hp@redhat.com>
12055
12056         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
12057
12058         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
12059
12060         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
12061
12062         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
12063         hack to avoid infinite loops (synthetic expose event) - 
12064         Owen has more appropriate fixes in a branch he'll check in later.
12065
12066         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
12067         separator, CR, and CRLF as line ends
12068
12069         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
12070         into lines using pango_find_paragraph_boundary(); other bits of
12071         the widget are still going to be broken if the boundary isn't '\n'
12072         though
12073
12074 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12075
12076         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
12077         multiply.
12078
12079         * gdk/linux-fb/gdkpango-fb.c:
12080         Copied some 26.6 scaling macros from pango to clean up the rounding.
12081         (pango_fb_font_get_glyph_info): Correct sign on x value.
12082
12083         * gdk/linux-fb/gdkprivate-fb.h:
12084         Removed unreferenced external functions.
12085
12086         * modules/linux-fb/Makefile.am: Use ` instead of '.
12087
12088         * modules/linux-fb/basic.c:
12089         Remove dead code. In particular the dummy lang engine which broke all
12090         pango layouts in GtkFB. Don't include tables-big.i anymore.
12091
12092         * modules/linux-fb/tables-big.i:
12093         Upgrade to latest version from pango. Left for reference, basic_ranges
12094         moved to basic.c.
12095         
12096 2000-12-04  Havoc Pennington  <hp@redhat.com>
12097
12098         Fix bugs Alex found:
12099         
12100         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
12101         to "draw"
12102
12103         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
12104
12105         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
12106
12107         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
12108         implementation in here, apparently the expose() implementation was
12109         dead code.
12110
12111 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12112
12113         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12114         Return positive descent.
12115
12116 2000-12-02  Havoc Pennington  <hp@pobox.com>
12117
12118         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
12119         method and signal
12120         
12121         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
12122         calls gdk_window_process_updates() to push the exposes through
12123         (gtk_widget_class_init): No more draw signal, no
12124         gtk_widget_real_draw()  
12125         
12126         * gtk/gtkbin.c (gtk_bin_draw): remove
12127
12128         * gtk/gtkbox.c (gtk_box_draw): remove
12129
12130         * gtk/gtkbutton.c (gtk_button_draw): remove
12131
12132         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
12133
12134         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
12135
12136         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
12137
12138         * gtk/gtkclist.c (gtk_clist_draw): remove
12139
12140         * gtk/gtkentry.c (gtk_entry_draw): remove
12141
12142         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
12143
12144         * gtk/gtkfixed.c (gtk_fixed_draw): remove
12145
12146         * gtk/gtkframe.c (gtk_frame_draw): remove
12147
12148         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
12149
12150         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
12151
12152         * gtk/gtklayout.c (gtk_layout_draw): remove
12153
12154         * gtk/gtklist.c (gtk_list_draw): remove
12155
12156         * gtk/gtklistitem.c (gtk_list_item_draw): remove
12157
12158         * gtk/gtkmenu.c (gtk_menu_draw): remove
12159
12160         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
12161
12162         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
12163
12164         * gtk/gtknotebook.c (gtk_notebook_draw): remove
12165
12166         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
12167
12168         * gtk/gtkpacker.c (gtk_packer_draw): remove
12169
12170         * gtk/gtkrange.c (gtk_range_draw): remove
12171
12172         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
12173
12174         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
12175
12176         * gtk/gtktable.c (gtk_table_draw): remove
12177
12178         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
12179
12180         * gtk/gtktext.c (gtk_text_draw): remove
12181
12182         * gtk/gtktextview.c (gtk_text_view_draw): remove
12183
12184         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
12185
12186         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
12187
12188         * gtk/gtktree.c (gtk_tree_draw): remove
12189
12190         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
12191
12192         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
12193
12194         * gtk/gtkviewport.c (gtk_viewport_draw): remove
12195
12196         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
12197
12198         * gtk/gtkvscale.c (gtk_vscale_draw): remove
12199
12200         * gtk/gtkwindow.c (gtk_window_draw): remove
12201
12202 2000-20-01  Anders Carlsson  <andersca@gnu.org>
12203
12204         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12205         a GtkToggleButton is both insensitive and active, it was being
12206         drawn by the GtkButton draw handler which doesn't check the
12207         state. Now it's calling gtk_toggle_button_paint instead.
12208         
12209 2000-12-01  Havoc Pennington  <hp@redhat.com>
12210
12211         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12212         dangling pointers to the appearance attributes from the 
12213         line display
12214
12215         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12216         width/height to mean "full width/height of drawable"
12217
12218         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12219         click to select word/line
12220         
12221         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12222         when getting log attrs. Get a slice, so that pixmaps and stuff
12223         are properly handled.
12224
12225         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12226         paste into the selection (replaces selection now, previously
12227         crashed or added to selection). Reveals longstanding btree bug -
12228         select multiple lines, middle-click on the selection, boom. This
12229         isn't related to my changes though.
12230
12231         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12232         PangoLogAttrs changes
12233         (gtk_entry_move_backward_word): ditto
12234
12235         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12236         functions return bool whether the iter moved onto a
12237         dereferenceable position.
12238  
12239         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12240         functions for motion in terms of display lines.
12241
12242         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12243         get the buffer a mark is inside
12244         
12245 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12246
12247         * gdk/linux-fb/Makefile.am:
12248         * modules/linux-fb/Makefile.am:
12249         Freetype 2 final uses freetype-config
12250
12251         * gdk/linux-fb/gdkpango-fb.c:
12252         Upgrade to use Freetype 2 final.
12253         More flexible support for font aliases, this also fixes a bug with
12254         GtkFontSelector, as the aliases must be visible in the font/family list,
12255         or GtkFontSelector reads uninitialized memory.
12256
12257 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12258
12259         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12260         XGetIMValues to properly terminate variable argument list, and do
12261         NULL return check for ic_values and xim_styles.
12262
12263         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12264         Restore preedit state after XmbResetIC().
12265         
12266         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12267         XvaCreateNestedList() should take XvaNestedList, but not
12268         XvaNestedList*.
12269
12270         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12271         preedit_draw_callback, preedit_caret_callback): Match
12272         "preedit-changed" signal name to "preedit_changed" to be
12273         consistent to the spec.
12274
12275         * gtk/gtkimcontextsimple.c (check_table):
12276         Match "preedit-changed" to "preedit_changed" to be consistent
12277         to the spec.
12278
12279 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12280
12281         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12282         gc->clip_region == NULL>
12283
12284 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12285
12286         Changes by Hans Breuer:
12287         
12288         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12289         Dont't use negative width and height as max_hints. This fixes
12290         Owen's recent testgtk changes for win32.
12291
12292         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12293         gdk_win32_hdc_release): These are exported and may be called with
12294         other drawable types than our GdkDrawableImplWin32 (?).
12295
12296         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12297         so always #define USE_BACKING_STORE.
12298
12299         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12300         of printf for debugging output.
12301
12302         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12303         
12304         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12305
12306         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12307         declaration.
12308
12309         * gtk/gtktexttypes.h: Ditto.
12310
12311         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12312         (GDK_VoidSymbol) also if in case of arg check failure.
12313
12314         * gtk/gtkimcontextsimple.c
12315         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12316         position to the pointer, but to the variable it points to.
12317
12318         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12319
12320         * gtk/gtk.def: Updates.
12321
12322 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12323
12324         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12325         GTK_TYPE_TREE_MODEL.
12326
12327 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12328
12329         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12330         Set the size of the font from the description.
12331         (gdk_text_width): Gross hack that calculates the width
12332         of text by text_length * size/2. This is necessary because
12333         GtkLabel does some ugly gtk_string_width call to calculate
12334         an good size.
12335         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12336
12337 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12338
12339         * docs/tutorial/gtk-tut.sgml: DND updates
12340
12341 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12342
12343         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12344         If you pass width or height == 0 to gdk_window_clear_area they
12345         should be calculated from the window size.
12346
12347 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12348
12349         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12350         a grab, but no grab-cursor, use the cursor from the grabbed
12351         window. (gdk_fb_window_send_crossing_events): Send normal
12352         enter/leave notifications if grab and owner_events == TRUE.
12353
12354 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12355
12356         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12357         Do implicit button grabs, even if the window doesn't
12358         want the event.
12359         (gdk_fb_window_send_crossing_events): If there is a
12360         grab, only the grabbed window gets normal enter/leave
12361         notifications. On ungrab go from grabbed window to current.
12362         Don't send any notification to b when propagating from c -> b.
12363         If setting a grab on window, don't set prev_window.
12364         (handle_mouse_input): Send enter/leave events to the window the
12365         mouse is over, not the grabbed one.
12366         
12367 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12368
12369         * gdk/gdkregion-generic.c: Zap warning.
12370         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12371         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12372
12373 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12374
12375         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12376         The cursor should be hidden if it is part of either the
12377         source or destination region. Not only if it is in both.
12378         (gdk_window_set_transient_for): Silence warnings.
12379
12380 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12381
12382         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12383         The default mode in X is Pie Arcs, therefore that is
12384         what Gtk+ uses.
12385
12386 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12387
12388         * gdk/linux-fb/gdkinput-ps2.c:
12389         Implement correct EnterNotify/LeaveNotify:
12390         (gdk_fb_window_send_crossing_events): New function that sends
12391         all GdkCrossingEvents from the last mouse-window to the specified
12392         destination.
12393         (gdk_fb_window_visibility_crossing): Removed function.
12394         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12395         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12396         instead of gdk_window_get_pointer() for better readability.
12397
12398         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12399         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12400
12401         * gdk/linux-fb/gdkprivate-fb.h:
12402         removed gdk_fb_window_visibility_crossing, added
12403         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12404
12405         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12406         New function that finds the least common ancestor of two windows.
12407         (gdk_window_show, gdk_window_hide):
12408         Use gdk_fb_window_send_crossing_events.
12409         (gdk_fb_window_move_resize): Send configure events to toplevel
12410         windows. Use gdk_fb_window_send_crossing_events.
12411
12412 2000-11-27  Havoc Pennington  <hp@redhat.com>
12413
12414         * gtk/gtkprivate.h (enum): Remove a trailing comma
12415
12416 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
12417
12418         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
12419         the "changed" callback of the adjustment.  We need to redraw the
12420         spin button's arrows when the adjustment's range changes.
12421         (adjustment_changed_cb): Draw the arrows.
12422         (gtk_spin_button_value_changed): Draw the arrows.
12423
12424 2000-11-23  Alexander Larsson  <alexl@redhat.com>
12425
12426         * gdk/linux-fb/gdkselection-fb.c:
12427         Initial selection implementation.
12428
12429         * gtk/gtkselection.c:
12430         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
12431         requestor in gtk_selection_request.
12432         
12433         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
12434         Added gdk_selection_property atom.
12435
12436         * gdk/linux-fb/gdkprivate-fb.h:
12437         Export _gdk_selection_window_destroyed.
12438         Removed mask_off_x/y from GdkCursorPrivateFB.
12439         Removed hbearing, added top, left to PangoFBGlyphInfo.
12440
12441         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12442         Call _gdk_selection_window_destroyed
12443         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
12444         the root window has been created.
12445         (static_dx_hack, static_dy_hack, compare_draw_rects,
12446         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
12447         in region. They are already sorted. Instead just traverse them in
12448         reverse if draw_direction < 0.
12449         
12450         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12451         Double-clicks must be sent after the normal button_press.
12452         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
12453         
12454         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
12455         Pass _gdk_fb_screen_gc instead of NULL.
12456
12457         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
12458         Initialize gdk_selection_property.
12459         (gdk_event_make): Remove unused code.
12460
12461         * gdk/linux-fb/gdkcursor-fb.c:
12462         Make the pixmap for the cursor the same size as the mask. Also remove
12463         the mask_off_x/y fields in GdkCursorPrivateFB and combine
12464         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
12465         Now the whole cursor is visible.
12466
12467         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12468         Fix bug where xdest+height instead of ydest+height was used
12469         to calculate if the source and dest overlapped. This fixes the
12470         redraw bug when the main window in testgtk was scrolled when
12471         partially covered by a tall window.
12472         Copy rectangles in region in order depending on draw_direction.
12473         Also moved the draw_direction flipping of start_y and end_y into
12474         the gc functions, as this might not be what all of them want.
12475         (gdk_fb_draw_lines): Support dashed lines.
12476         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
12477         so that the text is positioned correctly (was 1 pixel high).
12478
12479         gdk/linux-fb/gdkgc-fb.c:
12480         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
12481         all lines were drawn a pixel to short. Also checked the default of
12482         the rest of the values, and they're the same as X now.
12483
12484         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
12485         Clean up pixel positioning of the glyphs. Just use bgy->top and
12486         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
12487         to all divisions to get correct rounding behaviour.
12488
12489         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
12490         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
12491         Moved start_y/end_y flip into draw_drawable implementations.
12492         Flip also x rendering when draw_direction < 0.
12493         Remove unneccesary multiply with draw_direction.
12494
12495 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
12496
12497         * docs/tutorial/gtk-tut.sgml:
12498           - get rid of gtk_toggle_button_toggled FUD
12499           - start DND section - needs work - based on:
12500                 http://wolfpack.twu.net/docs/gtkdnd/
12501
12502 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12503
12504         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12505         Correct calculation of font metrics. Now GtkEntrys have sane
12506         size.
12507
12508 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12509
12510         * gdk/gdktypes.h:
12511         Add new type GdkSpan
12512         
12513         * docs/reference/gdk/gdk-sections.txt,
12514         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
12515         gdk/gdkregion.h:
12516         Implement and document gdk_region_spans_intersect_foreach.
12517
12518         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12519         Add new file gdkrender-fb.c which contains all core
12520         rendering code.
12521         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12522         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12523         (optimized rectangle fillers).
12524
12525         * gdk/linux-fb/gdkdrawable-fb2.c:
12526         Move all rendering code to gdkrender-fb.c.
12527         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12528         Use the new span intersection functions in gdk_fb_fill_spans.
12529         gdk_fb_draw_rectangle() clips filled rectangles and calls
12530         gc->fill_rectangle with the result.
12531         gdk_fb_fill_spans() gets extra argument "sorted".
12532
12533         * gdk/linux-fb/gdkevents-fb.c:
12534         Remove unused includes and defines.
12535         New function gdk_fb_get_time() to get correct time for events.
12536
12537         * gdk/linux-fb/gdkinput-ps2.c:
12538         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12539         Make sure to set the time of all events.
12540
12541         * gdk/linux-fb/gdkmain-fb.c:
12542         Use gdk_fb_get_time ().
12543
12544         * gdk/linux-fb/gdkprivate-fb.h:
12545         New virtual GC calls: fill_span & fill_rectangle.
12546         Export gdk_fb_get_time().
12547         gdk_fb_fill_spans() gets extra argument "sorted".
12548
12549         * gdk/linux-fb/mi*.c:
12550         Use GdkSpan instead of GdkRectangle.
12551         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
12552         from XFree 4 source)
12553         
12554 2000-11-22    <jrb@redhat.com>
12555
12556         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
12557         reversing the order in an if statement will do.  Doing so managed
12558         to make the treemodelsort half work.  Other half will follow after
12559         I get the insert function fully fixed.
12560
12561 2000-11-21  Elliot Lee  <sopwith@redhat.com>
12562         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
12563         more than 2 bits. Besides, I need to implement an evil hack. :)
12564
12565 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
12566
12567         * docs/tutorial/gtk-tut.sgml: minor corrections
12568
12569 2000-11-20  Jonathan Blandford <jrb@redhat.com>
12570         * gtk/gtktreemodelsort.h: Add convertion functions to let you
12571           convert to and from relative path's and iters.
12572
12573         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
12574           testing sorting functions a bit better.  Currently broken -- will
12575           fix in morning.
12576
12577 2000-11-20  Havoc Pennington  <hp@redhat.com>
12578
12579         * gtk/gtkwidget.c: Documented a bunch of functions in here
12580         (gtk_widget_realize): Warn if you try to realize
12581         a widget with no parent that isn't a toplevel
12582         (gtk_widget_intersect): return a gboolean
12583
12584 2000-11-20  Havoc Pennington  <hp@redhat.com>
12585
12586         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
12587         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
12588         scrolling to be implemented in GDK to finish. Also, right now
12589         we just size_allocate all children on every layout change,
12590         which is pretty lame. Test commented out of testtext.c, 
12591         until it works better.
12592
12593 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
12594
12595         * gdk/linux-fb/gdkdrawable-fb2.c:
12596         Removed unused arguments from gdk_fb_drawable_get_pixel().
12597
12598         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
12599         Renamed fidur specific mouse packet data in MouseDevice to
12600         generic. Used it in ps2 mouse handling code to avoid blocking
12601         reads.
12602
12603 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
12604
12605         * demos/gtk-demo/main.c: Changed to have the list become
12606         non-italic when the demo window is destroyed through an external
12607         event (like a close button).  Doing so found three bugs in the
12608         widget.
12609
12610         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
12611
12612         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
12613         we actually set the cell.
12614
12615         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12616
12617         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12618         free a leaked path.  Thanks memprof.
12619
12620 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
12621
12622         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
12623         off-by-one error when destroying allocated segments
12624         on failure. (Elliot)
12625
12626 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
12627
12628         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
12629         memleaks found by Evan Martin.
12630
12631 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
12632
12633         * Released 1.3.2
12634         
12635         * NEWS: Updates for 1.3.2
12636
12637 2000-11-17  Tor Lillqvist  <tml@iki.fi>
12638
12639         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
12640         but in general for window system specific events.
12641
12642         * gtk/gtk.def
12643         * gtk/makefile.mingw.in
12644         * gtk/makefile.msc.in: Update.
12645         
12646         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
12647
12648 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
12649
12650         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
12651         distribute gtk.immodules.
12652
12653         * gtk/Makefile.am (install-data-local): Don't install the
12654         gtk.immodules file created for the uninstalled modules;
12655         instead run gtk-query-immodules after install
12656
12657 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12658
12659         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
12660         -rpath to the right install location.
12661
12662         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
12663         -export-dynamic.
12664
12665         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
12666         properly.
12667
12668 2000-11-15  Havoc Pennington  <hp@pobox.com>
12669
12670         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
12671         patch from Mikael Hermansson to temporarily stop blinking while
12672         the user is using the keyboard to type or navigate. 
12673
12674         Also, when blinking, stay on for longer than we stay off. Also,
12675         return from start_cursor_blink if !cursor_visible, to save
12676         checking that flag all over the place before we call
12677         start_cursor_blink.
12678
12679 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
12680
12681         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12682         only contain a "fontset" line, which is now ignored.
12683
12684         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12685         double-click-to-select-word work.
12686         
12687 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12688
12689         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12690         Don't move back one char when we are actually at the end of the 
12691         paragraph.
12692
12693 2000-11-15  Robert Brady  <robert@suse.co.uk>
12694
12695         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12696         'o' < 'p'.
12697         
12698         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12699         bind_textdomain_codeset.
12700
12701         (gtk_init_check): Make the warning about translating default:LTR
12702         sterner.
12703         
12704 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12705
12706         * **/Makefile.am : remove unecessary rules for win32-specific
12707         config-substituted targets. If you want these rules, use
12708         --enable-maintainer-mode (called automatically by autogen.sh).
12709         Stops a lot of unneccessary make-time warnings.
12710
12711         * gtk/gtktext{layout,display}.c: Factor in total width as
12712         well as screen when figuring alignment for word-wrap as well as
12713         no wrap; this is necessary to handle lines that cannot be wrapped
12714         at all.
12715
12716 2000-11-15  Havoc Pennington  <hp@redhat.com>
12717
12718         * gtk/testtext.c: Implement essential color cycling feature
12719
12720 2000-11-15  Havoc Pennington  <hp@redhat.com>
12721
12722         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12723         when we invalidate the main window.
12724
12725         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12726         GtkTextView will now invalidate the side windows for us when text
12727         changes.
12728
12729 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12730
12731         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12732         unconditionally, since we may need to update the horizontal
12733         scrollbars even if the height didn't change.
12734
12735         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12736         the extra attrs, since some of them affect size.
12737
12738         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12739         x_offset correctly.
12740
12741 2000-11-15  Havoc Pennington  <hp@redhat.com>
12742
12743         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12744         don't move the first line out into the margin, instead move the
12745         whole paragraph in order to make space for the first line within 
12746         the margin
12747
12748 2000-11-15  Havoc Pennington  <hp@redhat.com>
12749
12750         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12751         xoffset in addition to yoffset, so horizontal scrolling doesn't
12752         break redraws
12753
12754 2000-11-15  Havoc Pennington  <hp@redhat.com>
12755
12756         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12757         from the cursor
12758         (render_layout_line): fix reversed test that caused weird
12759         underlines to get drawn
12760
12761 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12762
12763         * gdk/linux-fb/gdkprivate-fb.h:
12764         Fix debug macros.
12765         
12766 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12767
12768         * gdk/linux-fb/gdkprivate-fb.h:
12769         Added virtual functions set_pixel, get_color,
12770         fill_span and draw_drawable to the GC.
12771         Added global _gdk_fb_screen_gc to use instead of
12772         NULL when drawing to the screen.
12773         Added _gdk_fb_gc_calc_state() prototype.
12774
12775         * gdk/linux-fb/gdkgc-fb.c:
12776         Call _gdk_fb_gc_calc_state() on any gc state change.
12777
12778         * gdk/linux-fb/gdkglobals-fb.c:
12779         Add _gdk_fb_screen_gc
12780                 
12781         * gdk/linux-fb/gdkdrawable-fb2.c:
12782         _gdk_fb_gc_calc_state() calculates best functions
12783         for the GC state and depth.
12784         Moved bpp specialized code to separate functions.
12785         Added optimized 24 bpp AA draw_drawable.
12786
12787         * gdk/linux-fb/gdkevents-fb.c:
12788         Silence gcc warning.
12789
12790         * gdk/linux-fb/gdkimage-fb.c:
12791         Use _gdk_fb_screen_gc
12792
12793         * gdk/linux-fb/gdkwindow-fb.c:
12794         Init and use _gdk_fb_screen_gc
12795
12796         * gdk/linux-fb/mitypes.h:
12797         Remove unused types.
12798
12799 2000-11-14  Havoc Pennington  <hp@pobox.com>
12800
12801         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12802         to pixels
12803
12804 2000-11-14  Havoc Pennington  <hp@pobox.com>
12805
12806         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12807
12808         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12809         unknown char, no real reason we were using a variable. 
12810         Remove gtk_text_unknown_char variable. Fix all the text widget
12811         files accordingly.
12812
12813         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12814         since the Unicode spec seems to prefer that character for our
12815         purposes.
12816
12817 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12818
12819         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12820         value of g_getenv() isn't freeable, so g_strdup it.
12821
12822         * modules/input/inuktitut.c: Inuktitut input method.
12823
12824         * modules/input/Makefile.am: Build this.
12825         
12826 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12827
12828         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12829         of gtk programs.
12830
12831 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12832
12833         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12834         reversed > that was causing Home to go to end of previous line.
12835
12836         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12837         modified-keypresses (leave for bindings.)
12838
12839         * modules/input/Makefile.am: Remove useless -export-dynamic
12840         from module LDFLAGS.
12841
12842 2000-11-14  Havoc Pennington  <hp@redhat.com>
12843
12844         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12845         higher.
12846
12847         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12848         account. Also, render rise, underline, background, etc. for
12849         pixbufs as well as text. Also, draw underlines one pixel higher.
12850
12851         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12852         PangoAttribute for the rise, so it gets drawn properly. Also,
12853         add the GtkTextAppearance attribute for pixbuf/widget segments
12854         as well; we should go ahead and have rise, underline, background,
12855         stipple work for those
12856
12857         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12858         Pango
12859
12860 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12861
12862         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12863
12864         * gtk/gtk.def: Update.
12865
12866         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12867         included.
12868         (gtk_rc_get_im_module_file): Use run-time installation directory
12869         on Win32.
12870
12871         * gdk/win32/rc/gdk.rc: Remove.
12872         * gdk/win32/rc/gdk.rc.in: New file.
12873         * gdk/win32/rc/Makefile.am: New file
12874         * gdk/win32/Makefile.am: Corresponding changes.
12875
12876         * gtk/gtk.rc: Remove.
12877         * gtk/gtk-win32.rc.in: New file.
12878         * gtk/Makefile.am: Corresponding changes.
12879
12880         * configure.in: Corresponding changes.
12881
12882         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12883         has a built gtkcompat.h. Developers using CVS code on Win32 can
12884         hand-edit it from gtkcompat.h.in.
12885
12886         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12887         gtkcompat.h from gtkcompat.h.win32.
12888
12889 2000-11-14  Havoc Pennington  <hp@redhat.com>
12890
12891         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12892         to default to GDK_ACTION_MOVE if the drag is within a single
12893         widget. Defaults to GDK_ACTION_COPY between widgets.
12894
12895 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12896
12897         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12898
12899         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12900
12901         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12902         srcdir != builddir
12903
12904         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12905
12906         * configure.in (GTK_VERSION): Up to 1.3.2
12907
12908         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12909         gtkimcontextxim.h
12910
12911         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12912         missing doc comment.
12913
12914 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12915
12916         * modules/linux-fb/basic.c:
12917         Use the glib iconv wrappers.
12918
12919 2000-11-13  Havoc Pennington  <hp@pobox.com>
12920
12921         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12922         still more bugs.
12923
12924         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12925         scroll the GdkWindows before realization.
12926
12927 2000-11-13  Havoc Pennington  <hp@redhat.com>
12928
12929         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12930         where GC didn't always get updated properly
12931
12932         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12933         of fonts instead of setting the entire font
12934
12935         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12936         setting entire font
12937
12938         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12939
12940         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12941         a bunch of individually-settable font attributes. You can still 
12942         use the "font" and "font_desc" args, they just set all the font
12943         attributes at once.
12944
12945 2000-11-13 Elliot Lee <sopwith@redhat.com>
12946
12947         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12948
12949 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12950
12951         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12952         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12953
12954         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12955         work better.
12956
12957 2000-11-13  Havoc Pennington  <hp@redhat.com>
12958
12959         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12960         the module file.
12961
12962         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12963         dest->language
12964
12965         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12966         settings
12967
12968         * gtk/gtktextview.c: Implement object args and setters/getters for
12969         all the aspects of the GtkTextAttributes that are not set from
12970         GtkWidget attributes. This is spacing, justification, margins,
12971         etc.
12972
12973         (gtk_text_view_set_arg)
12974         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12975         args
12976         (gtk_text_view_class_init): Add args for justify, left_margin,
12977         right_margin, indent, and tabs
12978         
12979
12980         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12981         attribute properly
12982
12983         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12984         replace with indent attribute
12985
12986         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12987         PANGO_SCALE
12988
12989         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12990         rearranging code to do that
12991         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12992         i.e. don't subtract the top_margin first, just to keep
12993         all margin-futzing in one place.
12994
12995         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12996
12997         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12998         special case of last line, Pango now handles this itself.
12999         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
13000         Y coordinate
13001         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
13002         (find_display_line_above): wasn't moving the byte index as it
13003         iterated over lines, so always returned byte 0. Also, port to use
13004         PangoLayoutIter.
13005         (find_display_line_below): same problem as
13006         find_display_line_above. Also, port to use PangoLayoutIter.
13007
13008 2000-11-13  Alexander Larsson  <alexl@redhat.com>
13009
13010         * gdk/linux-fb/*.[ch]:
13011         Massive reindent to gtk+ standard. My hands hurt.
13012
13013         * gdk/linux-fb/gdkcolor-fb.c:
13014         Move GdkColorPrivateFB from inherited to windowing_data
13015
13016         * gdk/linux-fb/gdkcursor-fb.c:
13017         _gdk_cursor_new_from_pixmap made static
13018
13019         * gdk/linux-fb/gdkdnd-fb.c:
13020         GdkDragContextPrivate moved to windowing_data
13021
13022         * gdk/linux-fb/gdkdrawable-fb2.c:
13023         Removed endian.h, use glib endianness macros instead
13024         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
13025         and GDK_DRAWABLE_IMPL_FBDATA
13026
13027         * gdk/linux-fb/gdkfont-fb.c:
13028         Add empty gdk_font_load(). Needed for linking of Gtk+.
13029
13030         * gdk/linux-fb/gdkimage-fb.c:
13031         Removed endian.h, use glib endianness macros instead
13032         Moved GdkImagePrivateFB to windowing_data
13033         gdk_image_new_bitmap didn't always allocate enough
13034         memory.
13035
13036         * gdk/linux-fb/gdkinput-ps2.c:
13037         Added semi-working support for MS serial mice.
13038
13039         * gdk/linux-fb/gdkprivate-fb.h:
13040         s/GdkWindowPrivate/GdkWindowObject/
13041         Removed GdkWindowPrivate typedef
13042         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
13043         Removed GDK_DRAWABLE_P
13044         Move GdkColorPrivateFB from inherited to windowing_data
13045         Moved GdkImagePrivateFB to windowing_data
13046
13047         * gdk/linux-fb/gdkvisual-fb.c:
13048         Removed some unused debug code.
13049
13050         * gdk/linux-fb/gdkwindow-fb.c:
13051         Use stock cursors instead of including X headers.
13052         s/GdkWindowPrivate/GdkWindowObject/
13053
13054         * gdk/linux-fb/mitypes.h:
13055         Removed unused types.
13056
13057         * modules/linux-fb/basic.c:
13058         Use the pango fribidi wrappers.
13059
13060 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13061
13062         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
13063         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
13064         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
13065         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
13066         GEqualFunc where applicable.
13067         
13068         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
13069         pango_font_description_equal as changed in pango.
13070         
13071         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
13072
13073         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
13074
13075         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
13076
13077         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
13078
13079         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
13080
13081         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
13082
13083         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
13084         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
13085
13086         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
13087         gtk_rc_styles_compare -> gtk_rc_styles_equal.
13088
13089 2000-11-12  Havoc Pennington  <hp@pobox.com>
13090
13091         * demos/gtk-demo/Makefile.am (democodedir): change demo install
13092         dir to datadir/gtk+-2.0/demo
13093
13094         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
13095         sorts of text widget and Pango font bugs. Urgh.
13096
13097         * demos/gtk-demo/Makefile.am (demos): Add textview.c
13098
13099         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
13100         tree that you should double click to see the demo. Fix 
13101         types of variables to reflect changed return values from 
13102         GtkTreeStore and GtkTreeViewColumn constructors.
13103
13104         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
13105         newly-created buffer to prepare for GObject semantics
13106
13107         * gtk/testtext.c: don't leak the buffer with GObject semantics
13108
13109         * gtk/testtextbuffer.c: ditto
13110         
13111 2000-11-12  Havoc Pennington  <hp@pobox.com>
13112
13113         Rename this testgtk to gtk-demo to avoid confusion, and 
13114         install it so people can use it as a supplement to 
13115         the documentation.
13116         
13117         * demos/gtk-demo: Moved from demos/testgtk
13118
13119         * demos/testgtk: Removed
13120
13121         * configure.in: make Makefile in gtk-demo
13122         
13123         * demos/gtk-demo/Makefile.am: Install sample source to 
13124         datadir/gtk-demo (maybe there's a better place?), and 
13125         rename the binary to gtk-demo
13126         
13127         * demos/gtk-demo/main.c (load_file): Load installed sample
13128         source if source isn't found in pwd.
13129
13130 2000-11-09  Havoc Pennington  <hp@pobox.com>
13131
13132         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
13133         argument to set the char displayed when visibility == FALSE
13134         (gtk_entry_create_layout): If !entry->visible, replace 
13135         all chars with the "invisible char"
13136
13137         * gtk/testgtk.c: Test the invisible_char deal
13138         
13139 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
13140
13141         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
13142         can't get a native font in the right encoding.
13143
13144 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
13145
13146         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
13147         respectively.
13148
13149 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
13150
13151         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
13152         Fix warning when moving between paragraphs.
13153
13154         * gtk/gtkentry.[ch]: Change move => move_cursor, 
13155         delete => delete_from_cursor, insert => insert_at_cursor
13156
13157 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
13158
13159         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
13160
13161         * modules/input/imthai-broken.c: A Thai input method for use if
13162         Thai keys are really generating Latin1 keysyms.
13163
13164         * modules/input/Makefile.am: Build these.
13165
13166 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
13167
13168         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
13169         g_filename_{to,from}_utf8 now takes an extra parameter.
13170
13171         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
13172         strftime into UTF-8.
13173
13174         (column_from_x, gtk_calendar_paint_day_names): Support RTL
13175         calendars.
13176
13177         (gtk_calendar_paint_day_names): Draw day names in the right 
13178         place.
13179         
13180 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
13181
13182         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
13183         problem with using result of g_get_charset() backwards -
13184         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
13185
13186         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
13187         negative min_width/height and max_width/height to
13188         mean "requisition"; this allows setting a window
13189         to be user-resizable in only one direction easily.
13190
13191         * gtk/testgtk.c (create_main_window): Remove hard-coded
13192         usize - set a default size in the vertical direction.
13193
13194 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
13195
13196         * gtk/gtkrange.c: Add some missing casts. Support 
13197         2 and 3 button clicks on the arrows to mean 
13198         "move by pages" and "jump to end". (Like gtkspinbutton)
13199
13200 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13201
13202         * gdk/win32/makefile.msc : reflect build module changes
13203
13204         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13205         from GdkPixmap*, cast implementation member instead.
13206
13207         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13208         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13209         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13210         more Gdi functions return value checking. 
13211         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13212         GdkImagePrivateWin32 *.
13213
13214         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13215         menus useable again. Add #pragma message to keep reminded on this issue.
13216         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13217         windows. This allows to enable backing store on Win32!
13218
13219         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13220         in drawable is of impl type. Correct specific type checks appropriate.
13221  
13222         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13223         GDK_WINDOW_DESTROYED before allocating new resources.
13224
13225         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13226
13227         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13228         (gdk_window_foreign_new) initialize parent handle.
13229         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13230
13231         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13232         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13233         problems (e.g. main buttons in testgtk). 
13234
13235 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13236
13237         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13238         gtk_widget_activate for GDK_Return.
13239
13240         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13241         of preedit cursor position.
13242
13243 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13244
13245         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13246         static.
13247
13248 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13249
13250         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13251         out support for multiple locales; that simple doesn't
13252         work reliably with current Xlib
13253
13254         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13255         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13256         Add support for positioning the cursor within the preedit string.
13257
13258 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13259
13260         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13261         at XIM input method module.
13262
13263         * gtk/gtktextview.c: Check for bindings after passing
13264         events to im context filter.
13265
13266 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13267
13268         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13269         empty attribute lists properly.
13270
13271 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13272
13273         * gtk/queryimmodules.c (main): Return non-zero exit
13274         status if errors were encountered querying any
13275         modules.
13276
13277         * modules/input/Makefile.am (moduledir): remove
13278         leftover bin program target.
13279
13280         * docs/make-todo: Fix typo in error message.
13281
13282 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13283
13284         * configure.in: Add modules/input/Makefile
13285
13286 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
13287
13288         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13289         don't include gtkthemes.h.
13290
13291         * gtk/testgtk.c gtk/testtext.c: Set environment variables
13292         to point
13293
13294         * gtk/Makefile.am: Add new .c and .h files, build 
13295         gtk-query-immodules and use it to create a gtk.immodules
13296         file for use of test programs.
13297
13298         * gtk/gtkpreview.c: remove extra blank line.
13299
13300 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
13301
13302         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
13303         Add the ability to add extra tables beyond the default
13304         one, and also the ability to have compose sequences 
13305         that are prefixes of other compose sequences. 
13306
13307         * gtk/gtkimcontextsimple.c: Export a preedit string which
13308         consists of possible candidates for keystrokes that have
13309         been entered but not yet committed.
13310
13311         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13312         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13313
13314         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
13315         Add a function to add input-method switching menu items
13316         to a menu.
13317
13318         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13319         when switching input methods.
13320
13321         * gtk/gtkimcontextsimple.[ch]: Change the format of
13322         the compose table to allow compose tables of different
13323         lengths / sequence.
13324
13325 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13326
13327         * gtk/gtkimmodule.[ch]: Support routines for loading
13328         GtkIMContext implementations dynamically at runtime.
13329
13330         * modules/input/imcyrillic-translit.c: A sample input
13331         method (based on GtkIMContextSimple with an extra table),
13332         which demonstrates preedit strings and the module
13333         system for input modules
13334
13335         * gtk/queryimmodules.c: Program to query the available
13336         input modules and write the results into a file.
13337          
13338         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13339         extra config options "im_module_file" (cache file for
13340         input method modules), and "im_module_path" - path
13341         to look for modules when generating cache file.
13342
13343         This doesn't scale.
13344
13345 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13346
13347         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13348         generic code from gtkthemes into a new abstraction
13349         GtkModule which has the logic for implementing
13350         a loadable module which implements a number of 
13351         GObject types.
13352
13353 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13354
13355         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13356         a class into an interface  
13357         
13358         * gtk/gtkoldeditable.[ch]: Move the old editable
13359         implementation into here, so legacy widgets can
13360         still rely on the implemenation. GtkOldEditable
13361         exports GtkEditable. Make selection handling
13362         code use new text conversion functions (and
13363         handle UTF-8 as a side-effect). Use GtkClipboard
13364         for CLIPBOARD.
13365
13366         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13367         Adopt to match above changes.
13368
13369         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13370         avoid GtkOldEditable implementation. Restructure
13371         to reduce number of places that modify state directly.
13372         Move to GtkBindingSet. Display the preedit string.
13373         Queue recomputation of PangoLayout and scroll position
13374         to improve effiency of doing complex changes naively.
13375         Add a menu with cut/copy/paste and input method selection.
13376
13377 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13378
13379         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13380         to set preedit string and attributes; display preedit string by
13381         inserting string and attributes at cursor when creating the
13382         GtkTextLineDisplay.
13383
13384         * gtk/gtktextlayout.c: Move all conversions between byte
13385         positions in PangoLayout and GtkTextIter into new functions
13386         line_display_iter_to_index/index_to_iter that properly
13387         handle the preedit string.
13388
13389         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13390         it to return const char * (eventually will end up
13391         as GCONST char *, most likely.)
13392
13393         * gtk/gtktextview.[ch]: Handle the preedit string, call
13394         gtk_im_context_reset() as necessary, add a menu to switch
13395         input methods.
13396         
13397         * gtk/gtktextlayout.[ch]: Remove useless
13398         gtk_text_layout_get_log_attrs() function.
13399
13400 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13401
13402         * gdk/gdk.def
13403         * gtk/gtk.def: Update.
13404
13405         * gdk/win32/*.c: Add last argument to g_type_register_static()
13406         calls.
13407
13408         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13409
13410         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13411         generated by older wheel mouse drivers. Get the correct y
13412         coordinate from WM_MOUSEWHEEL messages.
13413
13414         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
13415         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
13416         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
13417         Debugging functions.
13418
13419         * gdk/win32/gdkprivate-win32.h: Declare them.
13420
13421         * gdk/win32/gdkinput-win32.h: Add declaration for
13422         gdk_input_window_destroy().
13423
13424         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
13425
13426 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
13427
13428         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
13429         function to help handle keeping things in sync.
13430
13431 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
13432
13433         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
13434         BOXED marshallers.
13435
13436         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
13437         (gtk_list_store_class_init): use the new BOXED marshallers.
13438
13439         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
13440         new_with_values to new_with_types.
13441         (gtk_tree_store_get_column_type): add this.
13442         (gtk_tree_store_class_init): use the new BOXED marshallers.
13443
13444         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
13445         mirror some POINTER marshallers.
13446
13447 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
13448
13449         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
13450         allow more interesting iterators.  Also, made the lifecycle of
13451         iterators more explicit.
13452
13453         * gtk/gtktreemodelsort.[ch]: New model for sorting.
13454
13455         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
13456         types.
13457
13458 2000-11-09  Alexander Larsson  <alexl@redhat.com>
13459
13460         * demos/testgtk/menus.c:
13461         Changes to make the new testgtk compile after
13462         gtk_menu_append was removed.
13463
13464         * gdk/linux-fb/gdkdrawable-fb2.c
13465         (gdk_fb_get_depth, gdk_fb_get_visual,
13466         gdk_drawable_impl_fb_class_init): Implement
13467         these drawable functions. Now GtkImages work again.
13468
13469         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
13470
13471         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
13472         
13473         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
13474         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
13475         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
13476         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
13477
13478 2000-11-08  Havoc Pennington  <hp@pobox.com>
13479
13480         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
13481         visible_set args, don't know where these had gone, I thought they
13482         used to be there
13483
13484         * gtk/testtext.c: Add a menu item to apply invisibility tag;
13485         now we can test the feature and see that it's totally broken.
13486
13487 2000-11-08  Havoc Pennington  <hp@pobox.com>
13488
13489         Make DND copy pixbufs and tags when source and target share a 
13490         tag table.
13491         
13492         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
13493         in-process GTK_TEXT_BUFFER_CONTENTS target
13494         (gtk_text_view_drag_data_received): Paste from
13495         GTK_TEXT_BUFFER_CONTENTS if we receive it.
13496
13497 2000-11-08  Alexander Larsson  <alexl@redhat.com>
13498
13499         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
13500         API changes.
13501
13502         * gtk/gtkmenu.c: Add support for scrolling menus.
13503         Remove gtk_menu_append/prepend/insert, these have been moved to
13504         gtkcompat.h as #defines.
13505
13506         * gtk/gtkcompat.h.in:
13507         Add compatibility #defines for gtk_menu_append/prepend/insert
13508
13509         * gtk/gtkmenu.h: Add data needed for scrolling menus.
13510         GtkMenuPositionFunc gets an extra argument push_in.
13511         gtk_menu_append/prepend/insert removed.
13512         
13513         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
13514         positioning behaviour to fit to scrolling menus.
13515
13516         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13517         into menuitem->submeny. That is wrong, and broke torn
13518         off submenus of torn off menus, since they were unrealized
13519         when the first menu was unrealized.
13520
13521         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13522         gtk_menu_shell_select_item() since these need to be overridden in
13523         GtkMenu.
13524
13525         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13526         positioning behaviour to fit to scrolling menus.
13527         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13528         the current item so that it is prelighted when the menu pops up.
13529         This is a workaround to the fact that the menu doesn't get the
13530         initial enter event (due to grabs).
13531
13532         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13533         s/gtk_menu_append/gtk_menu_shell_append/
13534
13535         * gtk/gtknotebook.c:
13536         s/gtk_menu_insert/gtk_menu_shell_insert/
13537
13538         * gtk/testgtk.c (create_menu, create_menus):
13539         Create the first menu with 50 items so that menu scrolling
13540         can be tested.
13541         
13542         
13543         Patch from Jonathan Blandford  <jrb@redhat.com>
13544
13545         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
13546         system to handle size requests.  First, we ask what the size of
13547         the toggle is.  Then, when allocating the size, we allocate the
13548         toggle_size first.  This way we can have multiple menu-item
13549         classes w/o needing a seperate class for each.
13550
13551         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
13552         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
13553
13554         * gtk/gtkcheckmenuitem.c
13555         (gtk_check_menu_item_toggle_size_request): New function to handle
13556         the toggle size-request.
13557
13558 2000-11-07  Havoc Pennington  <hp@redhat.com>
13559
13560         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
13561         Half-ass somewhat fix this function, so that scrolling to the
13562         insertion point works. Pango hacking is in the future to really
13563         fix it.
13564
13565         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
13566         length of data, no longer used.
13567
13568         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
13569         method contents in here, get rid of destroy method
13570         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
13571         that were backward. Remove debug spew.
13572         (cut_or_copy): Make the clipboard work with insert_range to
13573         preserve tags and pixbufs, not just the primary selection.
13574
13575 2000-11-07  Havoc Pennington  <hp@redhat.com>
13576
13577         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
13578         to gtk_text_mark_get_visible
13579
13580         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
13581         bug that was generating an invalid iterator
13582
13583         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
13584         ensure_char_offsets() in front of code placing the iter in an
13585         invalid state.
13586
13587         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
13588         make override_location arg const
13589         (paste): Replace the selection if we paste into the 
13590         current selection
13591
13592         * gtk/gtkselection.h: Remove "GtkSelectioData"
13593         (struct _GtkSelectionData): move the definition here.
13594
13595         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
13596         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
13597
13598         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
13599
13600         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
13601         (gtk_text_buffer_insert_range_interactive): implement
13602         (gtk_text_buffer_get_tags): Remove, replaced by
13603         gtk_text_iter_get_tags()
13604
13605         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
13606         limit parameter, to avoid infinite linear scan.
13607         (gtk_text_iter_backward_search): Add search limit
13608         (gtk_text_iter_forward_find_char): Add search limit
13609         (gtk_text_iter_backward_find_char): Add search limit
13610
13611 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
13612
13613         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13614         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13615         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13616         gdk/linux-fb/gdkwindow-fb.c:
13617         use g_object_new() instead of g_type_create_instance() which
13618         is a private function for fundamental type implementations.
13619
13620         * gdk/linux-fb/gdkinput-ps2.c:
13621         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
13622         instead just store the current modifier state. Add a (somewhat broken)
13623         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
13624         Rename exported function gdk_input_ps2_get_mouseinfo to
13625         gdk_input_get_mouseinfo.
13626
13627         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
13628         gdk/linux-fb/gdkwindow-fb.c:
13629         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
13630         
13631
13632 2000-11-02  Havoc Pennington  <hp@redhat.com>
13633
13634         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
13635         use stock buttons. Should be 100% source compatible, appropriate
13636         filesel fields now point to dialog->vbox and dialog->action_area.
13637         On the bizarre side, dialog->action_area and filesel->action_area
13638         are not the same widget.
13639         (gtk_file_selection_init): Put some padding around the selection
13640         entry, so it isn't touching the GtkDialog separator.    
13641
13642         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
13643         use stock buttons, etc. Should also be source compatible.
13644         Set the dialog default title in _init not _new().
13645         
13646         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
13647         Use stock buttons; don't put a button box inside the existing
13648         dialog button box. Don't bother with push/pop colormap anymore.
13649
13650         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
13651         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
13652         for message dialog, and necessary for the font selection and color
13653         selection with help and apply buttons.
13654         
13655         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
13656         to the created button widget. Set GTK_CAN_DEFAULT on the button.
13657         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
13658         between buttons, put less padding around the action area.
13659         (gtk_dialog_run): Exit on unmap rather than on destroy. 
13660         This will also exit the loop if the widget is hidden.
13661         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
13662         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
13663         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
13664         special-case delete event.
13665
13666         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
13667         formatting
13668         
13669 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
13670
13671         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
13672         button to temporarily disable position recording in the
13673         "saved position" test.
13674
13675 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
13676
13677         * gtk/gtkthemes.c: added compat code that temporarily implements
13678         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
13679         going to be revamped by owen's upcoming GtkModule patches, but
13680         untill then people want gtk to build, right? ;)
13681
13682 2000-11-04  Havoc Pennington  <hp@pobox.com>
13683
13684         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13685         list
13686
13687         * docs/Changes-2.0.txt: Add note about
13688         gtk_container_get_toplevels()
13689
13690         * gtk/gtktextview.h: formatting
13691         
13692         * gtk/gtktextview.c: don't start descriptions with "Returns",
13693         confuses gtk-doc
13694
13695 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13696
13697         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13698         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13699
13700 2000-11-03  Havoc Pennington  <hp@redhat.com>
13701
13702         * gtk/gtktexttagtable.c: Docs
13703         (gtk_text_tag_table_size): return a signed int
13704
13705         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13706         (gtk_text_tag_event): make the event_object a GObject
13707
13708         * gtk/gtktextview.c: Write API docs for all functions.
13709
13710         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13711         for gtk_text_view_get_window_type() called on one of the private
13712         windows.
13713
13714         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13715         directly, call get_buffer() which demand-creates a default
13716         buffer. So gtk_text_view_new() can be used to create a view with a
13717         default buffer in it, if you just want an empty text box users can
13718         put data in. Useful for GUI builders also.
13719
13720 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13721
13722         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13723         the charset encodign portion MUST be in lowercase.
13724         * gtk/gtkrc.az: added file for Azeri language
13725
13726 2000-11-03  Havoc Pennington  <hp@redhat.com>
13727
13728         Get widgets working on the btree/buffer side. Display of them 
13729         still doesn't work.
13730         
13731         * gtk/gtktextview.c: start implementing child widget stuff
13732
13733         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13734
13735         * gtk/gtktextlayout.c: handle embedded widgets
13736
13737         * gtk/gtktextdisplay.c: handle embedded widgets
13738
13739         * gtk/gtktextchild.c: Implement all the child anchor goo
13740
13741         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13742         function
13743
13744         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13745         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13746         creating a child anchor or a pixbuf segment.
13747         (gtk_text_btree_create_child_anchor): new function
13748         (gtk_text_btree_unregister_child_anchor): new function
13749
13750         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13751         allocate_child signal on GtkTextLayout
13752
13753         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13754         values
13755         (gtk_text_iter_get_child_anchor): new function
13756
13757         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13758         default handler for the changed signal, which calls
13759         gtk_text_buffer_set_modified(), instead of just always emitting
13760         changed then calling set_modified() manually. I guess this is
13761         maybe more flexible. It seems logical.
13762
13763 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13764
13765         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13766         now.
13767
13768         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13769
13770 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13771
13772         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13773         been marked static.
13774
13775 2000-11-02  Havoc Pennington  <hp@redhat.com>
13776
13777         * gtk/testgtk.c (create_labels): had a test backward
13778
13779         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13780         fields, so the dest GC ends up with the correct clip origin, 
13781         etc. Fixes a bug where colored labels didn't redraw 
13782         properly.
13783
13784 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13785
13786         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13787         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13788         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13789         Add last argument to t_type_register_static call.
13790         
13791         * gdk/linux-fb/gdkdrawable-fb2.c:
13792         Add last argument to t_type_register_static call.
13793         export the get_image drawable virtual function.
13794
13795         * gdk/linux-fb/gdkimage-fb.c:
13796         Add last argument to t_type_register_static call.
13797         rename gtk_image_get to _gdk_fb_get_image and
13798         export it for use by gdkdrawable-fb2.
13799
13800         * gdk/linux-fb/gdkprivate-fb.h:
13801         export _gdk_fb_get_image.
13802
13803         * gdk/linux-fb/gdkselection-fb.c:
13804         Add new api call stubs.
13805
13806         * gtk/Makefile.am:
13807         Missing ( in linux-fb part.
13808
13809         * modules/linux-fb/Makefile.am:
13810         Must link with gdk_pixbuf or get unresolved symbol.
13811
13812 2000-11-01  Havoc Pennington  <hp@pobox.com>
13813
13814         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13815         GTK_TYPE_TEXT_ITER and BOXED marshallers
13816
13817         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13818
13819         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13820         
13821         * gtk/gtk-boxed.defs: add GtkTextIter
13822
13823         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13824         properly use OBJECT and BOXED
13825
13826 2000-11-01  Havoc Pennington  <hp@redhat.com>
13827
13828         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13829
13830         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13831         before returning it. 
13832         
13833 2000-11-01  Havoc Pennington  <hp@redhat.com>
13834
13835         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13836         Clip the rectangle to be rendered to the drawable, since
13837         get_from_drawable() requires a region within the drawable
13838
13839 2000-11-01  Havoc Pennington  <hp@redhat.com>
13840
13841         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13842         from coordinates.
13843
13844 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13845
13846         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13847         it isn't NULL.
13848
13849 2000-11-01  Havoc Pennington  <hp@pobox.com>
13850
13851         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13852         on a label
13853         (gtk_label_finalize): unref the attr list if any.
13854
13855         * gtk/testgtk.c (create_get_image): close test on second click
13856         (make_message_dialog): close dialog if it exists
13857
13858         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13859
13860         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13861         gdk-pixbuf
13862
13863         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13864         from Pango markup format
13865         (gtk_label_set_markup_with_accel): ditto but with accelerator
13866         parsing
13867
13868         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13869
13870         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13871         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13872         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13873         call gdk_window_get_origin().
13874
13875         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13876         implement GDK_PIXBUF_ALPHA_FULL
13877         
13878 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13879
13880         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13881         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13882         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13883         multiple handlers respectively, instead of only treating the
13884         first handler found (bug reported by owen).
13885
13886 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13887
13888         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13889
13890         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13891
13892         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13893         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13894         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13895
13896         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13897         widget.  Needs writing someday.
13898
13899         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13900         the docs.
13901
13902 2000-10-30  Havoc Pennington  <hp@redhat.com>
13903
13904         * gtk/gtktextview.h, gtk/gtktextview.c:
13905         Rename delete_at_cursor delete_from_cursor, and 
13906         move to move_cursor.
13907
13908 2000-10-30  Havoc Pennington  <hp@redhat.com>
13909
13910         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13911         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13912         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13913         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13914         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13915         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13916         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13917         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13918         gtktexttypes.h, gtktextview.c, gtktextview.h:
13919
13920         Massive reindentation and reformatting. Arg alignment and comments
13921         still need fixing in various places.
13922
13923 2000-10-30  Havoc Pennington  <hp@redhat.com>
13924
13925         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13926         to be named insert_at_cursor and delete_at_cursor so C++ can
13927         handle them.
13928
13929 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13930
13931         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13932         to get a double directory separator in case the home directory
13933         ends with one. This would cause trouble especially on Windows,
13934         where the path will be confused with the syntax for an an UNC
13935         (network share) path \\server\share\path.
13936         (gtk_rc_add_initial_default_files): Ditto.
13937
13938 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13939
13940         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13941
13942         * gtk/gtktextview.c: Use correct marshallers.
13943
13944 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13945
13946         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13947         use new iter stuff, and added all the appropriate signals et al.
13948
13949         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13950         code is internal to gtk only.
13951
13952 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13953
13954         * gtk/gtk.def
13955         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13956         glib-genmarshal etc.
13957
13958 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13959
13960         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13961         parallel builds.
13962
13963 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13964
13965         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13966
13967 2000-10-27  Robert Brady  <robert@suse.co.uk>
13968
13969         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13970         en_GB (British), ia (Interlingua).
13971
13972 2000-10-26  Havoc Pennington  <hp@redhat.com>
13973
13974         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13975
13976         Fixed output of:
13977         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13978         
13979         * gtk/gtktextsegment.c (char_segment_new): rename
13980         (_char_segment_new_from_two_strings): rename
13981         (_toggle_segment_new): rename
13982         
13983         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13984         (make_clipboard_widget): make it static
13985         (text_get_func): static
13986         (text_clear_func): static
13987
13988         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13989         static
13990         (hex_changed): make it static
13991         (hsv_changed): make it static
13992         (opacity_entry_changed): make it static
13993
13994         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13995         (toggle_segment_check_func): rename with _gtk
13996
13997         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13998         (_widget_segment_new): rename
13999         (_widget_segment_add): rename
14000         (_widget_segment_remove): rename
14001         (_widget_segment_ref): rename
14002         (_widget_segment_unref): rename
14003
14004         * gtk/gtktextmark.c (_mark_segment_new): Rename
14005         _gtk_mark_segment_new   
14006
14007 2000-10-26  Havoc Pennington  <hp@redhat.com>
14008
14009         * gtk/gtkmarshal.list: add new marshallers used by the text widget
14010         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14011         types
14012
14013         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
14014         marshaller types
14015
14016         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
14017         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
14018         license on these files.
14019
14020         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
14021         work.
14022
14023         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
14024         runtime random number different for each tree, instead of 
14025         a constant I made up.
14026
14027 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
14028
14029         * gtk/Makefile.am: buncha cleanups, kludged build sources
14030         dependencies with a Makefile: oldest-source-stamp dependancy
14031         for the moment. automake is really fighting us here, with
14032         intentionally not allowing user-defined rules or dependancies
14033         prior to it's -include $(DEP_FILES) statement. sucks rocks!
14034
14035         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
14036         to public headers. tehy have a comment stating that they are
14037         "semi-public" aren't included by gtk.h and if enums popup there,
14038         they can be /*< skip >*/-ed.
14039
14040         * gtk/gtktextlayout.h: 
14041         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
14042         added LGPL... <SIGH>
14043
14044 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
14045
14046         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
14047         GtkTreeIter.  Added iterators everywhere.
14048
14049         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
14050
14051         * gtk/gtktreeviewselection.c: Changed to use the iterators.
14052
14053         * gtk/gtktreestore.c: Changed to use the iterators.
14054
14055         * gtk/gtkliststore.c: Commented out the code.  Will convert to
14056         iterators tomorrow.
14057
14058         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
14059         iterators tomorrow.
14060
14061         * gtk/treestoretest.c: Changed to use iterators.
14062
14063         * demos/testgtk/main.c: Moved to use the new iterator system.
14064
14065 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
14066
14067         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
14068         localization misbehaviour.
14069
14070         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
14071         a useless type without copy/free.
14072
14073         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
14074         of GTK_TYPE_CTREE_NODE.
14075
14076 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
14077
14078         * gtk/gtksignal.c:
14079         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
14080         applicable.
14081
14082         * gtk/gtk-boxed.defs (GtkSelectionData): specify
14083         gtk_selection_data_copy and gtk_selection_data_free
14084         do GtkSelectionData work as params in signals.
14085
14086 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
14087
14088         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
14089         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
14090         couldn't they at least give it a non-standard name?
14091         
14092         * gtk/gtktextlayout.c: arg! yet another implementation of
14093         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
14094
14095         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
14096         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
14097         home. now i know this _is_ a conspiracy.
14098
14099         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
14100         ::state-changed.
14101
14102         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
14103         (gtk_accel_group_create_add): marshaller signature fixups.
14104
14105         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
14106         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
14107
14108         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
14109         anymore.
14110
14111 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
14112
14113         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
14114         due to the signal system changes, it wouldn't build currently. to
14115         be fixed soon.
14116
14117         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
14118
14119         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
14120         so it needs gtk_marshal_VOID__ENUM() instead of
14121         gtk_marshal_NONE__UINT().
14122
14123         * gdk/gdk*.c: adapted type registration functions.
14124
14125         * gtk/gtkbindings.c:
14126         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
14127         gone.
14128
14129         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
14130
14131         * gtk/gtkobject.c:
14132         (gtk_object_destroy):
14133         (gtk_object_shutdown): fixed recursion guards. basically we have to
14134         catch the case where any of GObject.shutdown() or gtk_object_destroy()
14135         is called during ::destroy, and avoid recursion there.
14136
14137         * gtk/gtktypeutils.c:
14138         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
14139         boxed_copy/boxed_free. this needs a more general solution based on a
14140         publically installed code-generator utility.
14141
14142         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
14143         glib's gobject has support for that now.
14144         define GtkSignalMarshaller in terms of GSignalCMarshaller.
14145
14146 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
14147
14148         * gtk/gtksignal.[hc]:
14149         * gtk/gtkmarshal.[hc]:
14150         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
14151         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
14152         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
14153         care of that.
14154
14155         * *.c: marshaller name fixups.
14156
14157         * gtk/gtkmarshal.list: added a comment briefing the format.
14158
14159 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
14160
14161         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
14162         compatibility macros here now. more specifically, most of
14163         the API is preserved (yes, _most_, nonwithstanding the
14164         following exceptions listed, the API is stil lHUGE ;)
14165         things that got removed completely:
14166         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
14167         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
14168         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
14169         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
14170         gtk_signal_remove_emission_hook().
14171         non-functional functions variants:
14172         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
14173         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
14174         not supported anymore.
14175         (gtk_signal_compat_matched): new internal function to aid
14176         implementation of the compatibility macros, it  provides
14177         functionality to block/unblock/disconnect handlers based
14178         on func/data.
14179
14180         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
14181
14182         * *.c: adaptions to new type registration API signatures.
14183
14184 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
14185
14186         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
14187
14188 2000-10-25  Robert Brady  <robert@suse.co.uk>
14189
14190         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
14191         gdk_property_delete): If window == NULL, assume the root window.
14192         (restoring the behaviour that was in 1.2).
14193         
14194         * gtk/testtext.c (save_buffer): Allow creation of new files when
14195         saving.
14196
14197         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
14198         calls to read().
14199
14200 2000-10-25  Tor Lillqvist  <tml@iki.fi>
14201
14202         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14203
14204         * gdk/win32/gdkdrawable-win32.c
14205         * gdk/win32/gdkimage-win32.c
14206         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14207         X11 backend.
14208
14209         * gdk/win32/gdkcc-win32.c
14210         * gdk/win32/gdkcolor-win32.c
14211         * gdk/win32/gdkfont-win32.c
14212         * gdk/win32/gdkinput-win32.c
14213         * gdk/win32/gdkmain-win32.c
14214         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14215
14216 2000-10-24  Havoc Pennington  <hp@redhat.com>
14217
14218         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14219         it a static function
14220
14221         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14222         redraw text when a tag is applied to it.
14223
14224         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14225         (gtk_text_tag_affects_nonsize_appearance): private functions to
14226         see if a tag requires various kinds of redraw/layout to be queued
14227         up.
14228
14229         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14230
14231         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14232         at the start of the buffer, so search works by default
14233
14234         * gtk/gtktextiter.c (lines_match): init match_start always
14235
14236         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14237         function, get iter at a line + a byte index
14238
14239         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14240         to set byte position within a line
14241         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14242
14243 2000-10-23  Havoc Pennington  <hp@redhat.com>
14244
14245         * gtk/testtext.c: Re-enable the "find" dialog
14246
14247         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14248         
14249         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14250         the arguments to gdk_draw_drawable were in the wrong order
14251         (gdk_window_paint_init_bg): This function was ignoring the
14252         init_region, instead of clipping to it, so the entire backing
14253         pixmap was cleared on every begin_paint()
14254         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14255         was in here again, the loop kept using the same GtkWindowPaint
14256         over and over.
14257         (gdk_window_begin_paint_region): Fix a bug where we had two
14258         x_offset instead of x_offset and y_offset
14259
14260         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14261         before we get the image.
14262         (gdk_draw_drawable): get the composite before we draw the drawable.
14263         (gdk_drawable_real_get_composite_drawable): default
14264         get_composite_drawable implementation that returns the drawable 
14265         itself
14266
14267         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14268         get_composite_drawable virtual function
14269
14270         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14271         list-walking bug
14272
14273         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14274         make this work if the source drawable is a GdkDrawableImplX11
14275         instead of a public drawable type. This is really broken; the
14276         problem is that GdkDrawable needs a virtual method get_xid(), but
14277         of course that doesn't work in practice. Enter RTTI.
14278
14279         Also, improve mismatched depth message.
14280
14281         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14282         GdkPixmap
14283
14284         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14285         install _gdk_x11_get_image as our implementation of get_image
14286         
14287         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14288         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14289
14290         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14291         gdk_drawable_get_image
14292
14293         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14294
14295         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14296         get_image
14297
14298         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14299         trailing semicolon after for loop
14300
14301 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
14302
14303         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14304         where font_desc for widget's context lagged widget's font_desc by
14305         one step.
14306
14307 2000-10-22  Tor Lillqvist  <tml@iki.fi>
14308
14309         * gdk/win32/gdkgc-win32.c
14310         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14311
14312         * gtk/makefile.mingw.in
14313         * gtk/gtk.def: Updates.
14314
14315         * gtk/testgtk.c: sleep() is called _sleep in MS's C
14316         library.
14317
14318         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14319
14320         * gtk/makefile.msc: Remove
14321
14322         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14323
14324         * gtk/Makefile.am: Add it.
14325
14326         * configure.in: Generate it.
14327
14328         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14329         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14330         something even if not implemented, to satisfy picky MSVC.
14331
14332         Patches by Hans Breuer:
14333         
14334         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14335         SetBkMode() and SetTextAlign() before calling
14336         pango_win32_render().
14337
14338         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14339         Set hcliprgn to NULL after destroying it.
14340         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14341
14342         * gdk/win32/gdkgeometry-win32.c
14343         (_gdk_windowing_window_queue_antiexpose): More effective
14344         implementation.
14345
14346         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14347         depth as default, not the visual's.
14348
14349         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14350         against empty title.
14351
14352         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14353         IMAGE_PRIVATE_DATA.
14354
14355         * gdk/win32/gdkimage-win32.c: Use it.
14356
14357 2000-10-22  Robert Brady  <robert@suse.co.uk>
14358
14359         * configure.in: Check for bind_textdomain_codeset
14360
14361         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14362         present, make use of it.
14363
14364         Add a translatable string "default:LTR" which, if translated
14365         to "default:RTL", will cause the default direction to be
14366         Right-to-Left.
14367
14368         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14369         direction if marked as flippable.
14370
14371         * gtk/gtkhscale.c: Mark widget as flippable.
14372         
14373 2000-10-04  Havoc Pennington  <hp@redhat.com>
14374
14375         * gtk/testgtk.c (create_buttons): create some stock buttons
14376         with the default accel group
14377         (create_image): test some new GtkImage features
14378         (make_message_dialog): test GtkMessageDialog
14379         (create_modal_window): fix someone's bizzarro indentation
14380
14381         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14382         GTK_WIN_POS_CENTER_ON_PARENT. 
14383         Add "destroy with parent" setting, which means the window goes
14384         away with its transient parent.
14385         (gtk_window_get_default_accel_group): get the default accel group
14386         for the window.
14387         (gtk_window_set_destroy_with_parent): set/unset destroy with
14388         parent flag
14389         (gtk_window_read_rcfiles): invalidate icon set caches
14390         after reloading rcfiles 
14391
14392         * gtk/gtkenums.h (GtkWindowPosition): add
14393         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14394         on its parent window when the dialog is mapped for the first time.
14395
14396         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14397         a simple message dialog class
14398         
14399         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14400         handler to emit response signal, and maybe later it would
14401         honor a hide_on_delete flag - though that isn't there yet.
14402         Set border width on the vbox to 2, so we get some padding.      
14403         Use a button box for the action area.
14404         (gtk_dialog_key_press): synthesize a delete event if Esc
14405         is pressed and the GtkWidget key press handler didn't 
14406         handle the escape key.
14407         (gtk_dialog_new_with_buttons): new function creates a dialog
14408         with some default buttons in it.
14409         (gtk_dialog_add_action_widget): add an activatable widget
14410         as a button in the dialog - you can also add a non-activatable
14411         widget by accessing the action area directly.
14412         (gtk_dialog_add_button): add a simple button - stock ID or 
14413         label - to the action area
14414         (gtk_dialog_response): emit response signal
14415         (gtk_dialog_run): block waiting for the dialog, return 
14416         the response. Override normal delete_event behavior, so that 
14417         delete_event does nothing inside gtk_dialog_run().
14418
14419         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
14420         emitted when an action widget is clicked or the dialog gets
14421         delete_event
14422
14423         * gtk/gtk.h: add gtkmessagedialog.h
14424
14425         * gtk/Makefile.am: add gtkmessagedialog.[hc]
14426
14427 2000-10-18  Havoc Pennington  <hp@redhat.com>
14428
14429         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
14430         where any number of empty lines would get skipped
14431
14432         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
14433         edge.
14434
14435         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
14436         warning about invalid iterators (explain more thoroughly)
14437         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
14438
14439         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
14440         big
14441
14442         * demos/*.c: Add error handling
14443
14444         * gtk/gtktextbuffer.c: don't modify const iterators
14445
14446         * gtk/gdk-pixbuf-loader.c: Add full error handling here
14447
14448         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
14449         on file load
14450
14451         * gtk/gtkiconfactory.c: Update to reflect addition of error
14452         handling to gdk-pixbuf loaders
14453
14454 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
14455
14456         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
14457         move to new modularized testgtk.
14458
14459 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
14460
14461         * gtk/gtktreeview.c: Draw the arrows correctly.
14462
14463         * gtk/gtktreemodel.c: Added user docs.
14464
14465         * gtk/gtk.h: remove gtktreedatalist.h.
14466
14467         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
14468         parent when generating my type.
14469
14470         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
14471         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
14472
14473 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14474
14475         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
14476         GtkTreeModel from object to interface.
14477
14478 2000-10-16  Havoc Pennington  <hp@redhat.com>
14479
14480         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
14481         compilation
14482
14483 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14484
14485         * gtk/gtktreeselection.c: Add API documentation to all public
14486         functions.
14487
14488         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
14489         functions.
14490
14491 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
14492
14493         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
14494         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
14495         docs to all public functions.
14496
14497         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
14498         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
14499         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
14500         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
14501         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
14502         issue.
14503
14504 2000-10-14  Robert Brady  <robert@suse.co.uk>
14505
14506         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
14507
14508 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
14509
14510         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
14511         values other then G_TYPE_STRING.
14512         * gtk/gtktreeselection.c: Minor commenting updates.
14513         * gtk/gtktreeview.c: Format updates.
14514
14515 2000-10-09  Tor Lillqvist  <tml@iki.fi>
14516
14517         * README.win32: Update.
14518
14519         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14520         lines that had been deleted by mistake (?).
14521
14522         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14523         also the case fg==white and bg==black (but still not randomly
14524         coloured cursors). Thanks to Wolfgang Sourdeau.
14525
14526         * gdk/win32/*.c: Silence gcc -Wall.
14527
14528         * gtk/gtk.def: Add missing entry points.
14529
14530         Fixes by Hans Breuer:
14531
14532         * gdk/makefile.msc
14533         * gdk/win32/makefile.msc: Update.
14534
14535         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14536         some MSVC thing, presumably), cause breakpoint on failures. Add
14537         GDK_NOR case. Call g_log_set_always_fatal.
14538
14539         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14540         should be pased by reference.
14541         
14542         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14543         
14544         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14545
14546         * gdk/win32/gdkevents-win32.c
14547         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
14548
14549         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
14550         implementation object.
14551
14552         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
14553         not just windows.
14554         
14555         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
14556         Use the wrapper object.
14557         
14558 2000-10-06  Havoc Pennington  <hp@redhat.com>
14559
14560         * Makefile.am (SRC_SUBDIRS): contrib subdir
14561
14562         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
14563         so it can be used in Xlib version
14564
14565         * demos/testpixbuf.c (update_timeout): error checking from 1.0
14566         tree
14567
14568         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
14569         change from 1.0 tree that returns first frame of animation
14570         if the loaded file is an animation.
14571
14572         * contrib: add new directory to hold stuff that comes with GTK+
14573         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
14574         
14575         * configure.in: add contrib/*
14576
14577 2000-10-05  Havoc Pennington  <hp@redhat.com>
14578
14579         * demos/testpixbuf-save.c: add pixbuf save test
14580
14581         * demos/Makefile.am: add testpixbuf-save.c
14582
14583 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
14584
14585         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
14586         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
14587         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
14588         * gtk/gtktreeselection.[ch]: Replaced
14589         "node_selected"/"node_unselected" signal with "selection_changed"
14590         signal.
14591
14592 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14593
14594         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
14595         tree widget.
14596
14597 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14598
14599         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
14600         drawing.
14601
14602 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
14603
14604         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
14605         Move list pointer forwards before removing item from
14606         list. (Crash reported by Salmaso Raffaele)
14607
14608         * gdk/gdkwindow.h: Remove spurious trailing ,
14609
14610         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
14611         dependencies on uninstalled libraries, sorry folks.
14612
14613 2000-10-04  Havoc Pennington  <hp@redhat.com>
14614
14615         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14616         gtk/gtkiconfactory.c: Fix copyrights    
14617
14618         * demos/testpixbuf.c: add inline pixbuf test
14619         
14620 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
14621
14622         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
14623         Add gdk_window_iconify.
14624
14625         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
14626         (gdk_window_set_geometry_hints): Add win_gravity
14627         to geometry structure.
14628
14629         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
14630         Implement _NET_WM_PING.
14631
14632         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
14633         Set _NET_WM_PID on the client leader.
14634
14635         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
14636         Handle UTF-8 better.
14637
14638         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
14639         UTF-8 better, set _NET_WM_NAME as well. Only set
14640         icon name if it hasn't previously been explicitely 
14641         set.
14642
14643 2000-10-03  Havoc Pennington  <hp@redhat.com>
14644
14645         * gtk/testtextbuffer.c: clean up trailing whitespace,
14646         add extensive tests for tag toggle iteration.
14647         
14648         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
14649         distance
14650
14651         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14652         optimize case where the tag root is on level 1
14653         (gtk_text_line_previous_could_contain_tag): attempt to implement
14654         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
14655         functionality
14656
14657         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
14658         Implement this, though not very efficiently.
14659
14660         * gtk/gtktextiterprivate.h: reformat
14661
14662         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
14663         iterator
14664
14665         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
14666         this to properly revalidate the iterators.
14667
14668         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
14669         properly at the end of the line (and therefore on empty lines)
14670
14671         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
14672         maybe we should return a value...
14673
14674 2000-10-03  Tor Lillqvist  <tml@iki.fi>
14675
14676         * config.h.win32: Guard definition of alloca(). glib.h now handles
14677         that.
14678
14679         * gdk/gdk.def
14680         * gtk/gtk.def: Add new entry points.
14681
14682         Changes just to make GTK+ build without errors on Win32. No hope
14683         of it working in its current state, though...:
14684         
14685         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14686         some functions from the X11 backend, just to make GTK+ build.
14687
14688         * gdk/makefile.mingw.in
14689         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14690         number. Add new object files.
14691
14692         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14693         GetMessageTime to get timestamp (where on X11 uses
14694         gdk_x11_get_server_time()).
14695
14696 2000-10-02  Havoc Pennington  <hp@pobox.com>
14697
14698         * gtk/gtktextview.c: text_window_* weren't static and should have
14699         been.
14700         Start work on child widgets; not yet complete, syncing to 
14701         office computer.
14702
14703         * gtk/gtktextchild.h: change this to contain a public interface,
14704         starting work on child interfaces.
14705         * gtk/gtktextchildprivate.h: move private interfaces here
14706
14707         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14708
14709         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14710         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14711         gtk/gtktextmark.c: copyright notices
14712
14713         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14714         internal functions      
14715
14716         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14717         internal function
14718
14719         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14720         Reformatting    
14721
14722 2000-09-30  Havoc Pennington  <hp@pobox.com>
14723
14724         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14725         NULL start/end pointers
14726
14727         * gtk/gtktextbuffer.c: Write some docs
14728         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14729         NULL, so you can just check whether there's a selection.        
14730
14731         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14732         cleanup_line or segments_changed ourselves, it gets done 
14733         in unlink_segment
14734
14735         * gtk/gtktextmark.h:
14736         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14737         
14738         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14739
14740         * gtk/gtktextmark.c: delete some more old Tk cruft
14741
14742         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14743         mark before removing it, so we can emit MARK_DELETED with a valid
14744         pointer.
14745         (gtk_text_buffer_mark_set): hold ref across signal emission
14746
14747         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14748         whining about attempts to delete special marks
14749
14750         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14751         underscore, since it's internal.
14752
14753         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14754         now implemented in terms of iterators in gtktextiter.h
14755
14756         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14757         New function, destructively sets contents of buffer. Also 
14758         a convenient way to clear the buffer by setting text to ""
14759
14760         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14761         multiline string literal
14762
14763         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14764         text changes.
14765
14766         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14767         is not dereferenceable
14768         (gtk_text_iter_forward_lines): fix return value
14769
14770 2000-09-29  Havoc Pennington  <hp@redhat.com>
14771
14772         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14773
14774         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14775         that set border window size to have nicer name
14776         (gtk_text_view_mark_set_handler):  Fix this to have the 
14777         right signature.
14778
14779         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14780
14781         * gtk/testtext.c: Update with API changes, put line numbers on 
14782         both sides.
14783         
14784         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14785         with this
14786
14787         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14788         pixbuf; delete a big block of #if 0 Tk code
14789
14790         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14791         insert_pixmap with insert_pixbuf
14792
14793 2000-09-29  Martin Baulig  <baulig@suse.de>
14794
14795         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14796         confusion with the GdkPixbuf of the GNOME 1.x platform.
14797
14798 2000-09-29  Havoc Pennington  <hp@pobox.com>
14799
14800         * gtk/gtktextview.c: Implement the side windows.
14801
14802         * gtk/testtext.c: Implement simple line numbering in the 
14803         left side window; seems to make scrolling sloooow. Oops.
14804         Also, cursor blink is for some reason causing redraws
14805         of the line numbers. Should investigate...
14806
14807 2000-09-28  Havoc Pennington  <hp@redhat.com>
14808
14809         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14810         scrolling child windows, and draw focus rectangle properly.
14811         
14812         (gtk_text_view_buffer_to_window_coords):
14813         Coordinate transformation to deal with all these freaking windows
14814         and offsets
14815         (gtk_text_view_window_to_buffer_coords): transform the other way
14816
14817         * gtk/testtext.c (create_buffer): Update to match Pango API change
14818
14819         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14820         anonymous tags
14821         (foreach_unref): don't emit remove signal from finalize, just
14822         set tag's parent to NULL
14823
14824 2000-09-26  Havoc Pennington  <hp@redhat.com>
14825
14826         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14827         Fix some warnings       
14828
14829 2000-09-26  Havoc Pennington  <hp@redhat.com>
14830
14831         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14832         headers into the private header list
14833
14834         * Makefile.am (pkgconfig_DATA): install pkg-config files
14835
14836         * configure.in: add pkg-config files
14837
14838         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14839
14840         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14841         outstanding icon caches on theme change.
14842
14843         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14844         important types:
14845
14846         (GtkIconSource): Specification for creating a pixbuf 
14847         appropriate for a direction/state/size triplet from 
14848         a source pixbuf or filename
14849
14850         (GtkIconSet): List of GtkIconSource objects that are used to
14851         create the "same" icon (e.g. an OK button icon), and cache for
14852         rendered icons
14853
14854         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14855         up the icon set for a given stock ID.  GTK maintains a stack of
14856         GtkIconFactory to search, and applications or libraries can add
14857         additional icon factories on top of the stack
14858         
14859         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14860         the set of GtkIconSource specified for a given stock ID into 
14861         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14862         RcStyle, under the specified stock ID.
14863
14864         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14865         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14866         This allows people to theme how prelight, insensitive, etc. are
14867         done.
14868
14869         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14870         icon factories for a style, and return the resulting 
14871         icon set if any.
14872
14873         (gtk_style_render_icon): Render an icon using the render_icon 
14874         method in the GtkStyleClass.
14875
14876         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14877         Use the style for a given widget to look up a stock ID, get the
14878         icon set, and render an icon using the render_icon method 
14879         of the style
14880
14881         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14882         (contains information about a stock item), the built-in stock item
14883         IDs, and functions to add/lookup stock items.
14884
14885         * gtk/stock-icons/*: Stock icons that come with GTK
14886
14887         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14888         a button based on a GtkStockItem
14889         (gtk_button_new_accel): Takes a uline string and accel group, and
14890         installs the accelerator.
14891
14892         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14893         image-display widget.
14894
14895 2000-09-25  Havoc Pennington  <hp@redhat.com>
14896
14897         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14898
14899         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14900         Fix a bug when removing node data, we didn't properly 
14901         re-splice the linked list after removing the data.
14902
14903         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14904         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14905
14906         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14907
14908         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14909         for the layout from the GtkTextTag.
14910
14911         * gtk/gtktexttypes.h: delete tab and search cruft, 
14912         remove g_convert() in favor of GLib version
14913
14914         * gtk/gtktexttypes.c: remove tab implementation from here,
14915         move to Pango
14916
14917         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14918         tab stuff using new PangoTabArray from Pango
14919
14920         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14921         unused border_width stuff
14922
14923 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14924
14925         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14926         glib) and now useless utf_to_latin1() latin1_to_utf()
14927
14928         * gtk/gtktextview.[ch]: Change ::move_insert and
14929         ::delete_text action signals to ::move and ::delete;
14930         create the signals with the right enumeration type,
14931         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14932         C-v bindings, change Home, End to move to beginning/end
14933         of line, Add C-Home C-End to move to beginning/end
14934         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14935         combine ::scroll_text into ::move; use new GtkSelectionData
14936         functions to simplify DND text handling.
14937         
14938         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14939         deletion enumerations here, rename enumeration values to 
14940         be consistently plural.
14941
14942         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14943         for cut/copy/paste and primary selection.
14944
14945         * gtk/gtktextbuffer.[ch]: Remove excess time and
14946         'interactive' arguments from cut/copy/paste;
14947         rename cut to cut_clipboard, etc; remove
14948         gtk_text_buffer_get_clipboard_contents().
14949
14950         * gtk/gtktextlayout.[ch]: Add 
14951         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14952         line ends.
14953
14954         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14955         Functions to set or get a UTF-8 string on the selection
14956         data.
14957
14958         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14959         interfaces.
14960
14961         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14962         created widgets - one of these is useless if we don't.
14963
14964         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14965         a public function clear all targets registered for the
14966         widget.
14967
14968         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14969         Never call gtk_widget_realize() - that was just asking
14970         for bizarre side-effects.
14971
14972         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14973         gdk_selection_owner_set even if the widget is the
14974         same so that we reliably update the timestamp on
14975         the server.
14976
14977         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14978         gdk_x11_get_server_time() function.
14979         
14980         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14981         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14982         Add some tricky filtering on serial numbers for
14983         selection clear events to fix up long-standard
14984         race condition FIXME's in gtkselection.c.
14985
14986         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14987         routines to convert from utf8 to compound text or
14988         STRING and from a text property to UTF-8.
14989
14990         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14991         a convenience function gdk_get_current_event_time().
14992
14993         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14994         and free selection_data->data properly
14995
14996 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14997
14998         * gtk/gtkthemes.c: Remove some unecessary includes.
14999
15000 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
15001
15002         * gtk/gtktextdisplay.c
15003         * gtk/gtktextlayout.c
15004         * gtk/gtktexttag.c
15005         * gtk/gtktexttag.h
15006         * gtk/testtext.c: Change the overstrike property to strikethrough,
15007         to closer match pango.
15008
15009 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
15010
15011         * gtk/gtktextview.c: Fix up visibility so that focus,
15012         cursor_visible and blink interact properly.  Reenable cursor blink
15013         which had been roughly disabled. Make blink and focus
15014         properly per-view.
15015
15016         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
15017         Add a flag for whether to display insertion cursor and
15018         a function to set the flag.
15019
15020         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
15021         get_line_y() to get_line_yrange(), to be a bit more generally
15022         useful.
15023
15024 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
15025
15026         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
15027           do stop_navigating_submenu, to clear last timeout properly.
15028           Also in gtk_menu_motion_notify move ignore_enter above
15029           the conditional to make it always happen as suggested by Owen
15030
15031 2000-09-07  Tor Lillqvist  <tml@iki.fi>
15032
15033         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
15034
15035         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
15036         w32api headers.
15037
15038         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
15039         declarations.
15040
15041         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
15042         (gdk_win32_get_colormap): A line had been deleted by mistake.
15043
15044         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
15045         (gdk_event_translate): Handle more virtual keycodes to be able to
15046         generate GDK events for Control-comma, Control-period, etc.
15047
15048         * gtk/gtk.def: Add some missing entry points.
15049
15050 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
15051
15052         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
15053         Doc comment fixing. (Mostly non-matching parameter names.)
15054
15055         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
15056         comments a little to avoid looking like a doc comment.
15057
15058         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
15059         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
15060         conversions be changed to GError?)
15061
15062         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
15063         Move private #defines into .c file.
15064
15065         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
15066         order of argument addition, remove duplicates.
15067
15068         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
15069         parent class is FrameClass, not BinClass.
15070
15071         * gtk/gtk.h: Add gtkinvisible, which was missing.
15072         (It's occasionalyl useful for client apps, if seldom.)
15073
15074         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
15075         #define.
15076
15077 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
15078
15079         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
15080         coordinates when creating window, instead of GDK-space
15081         coordinates. (Avoid BadValue on too large windows.)
15082
15083 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15084
15085         * configure.in (use_mmx_asm): Remove conftest* after use along the
15086         lines of AC_TRY_COMPILE.        
15087         
15088         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
15089         of g_dirname, which is deprecated.
15090         (gtk_rc_parse_any): Removed calls to
15091         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
15092
15093         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
15094         Removed calls to g_hash_table_{freeze,thaw}, as they are
15095         deprecated now.
15096
15097         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
15098         instead of g_basename.
15099         
15100 2000-09-04 Elliot Lee <sopwith@redhat.com>
15101         
15102         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
15103         ANSI warning.
15104
15105 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
15106
15107         * gtk/gtkwidget.h:  Add some documenting comments about 
15108           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
15109           just as owen said on irc.
15110
15111         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
15112           set HAS_DEFAULT.  Only set it if there isn't another window
15113           holding it (a focus window which RECEIVES_DEFAULT) and only unset
15114           it if the widget is not the focused window with RECEIVES_DEFAULT.
15115           This fixes weird double default bugs in dialogs which has things
15116           call gtk_window_set_default at times.
15117
15118 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
15119
15120         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
15121         Nils Barth and David Santiago to improve submenu
15122         navigation. The patch does this by creating a triangular
15123         region from the point where the pointer leaves the
15124         menu to the submenu.  While the pointer is in
15125         that region and a timeout has not expired, events 
15126         that would cause the active submenu to change are
15127         ignored.
15128
15129 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
15130
15131         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
15132         moving a toplevel window immediately after sizing it would
15133         result in it being sized back to the old size since 
15134         impl->width, impl->height aren't updated until we hear
15135         back from the server. There is still a (longstanding) bug
15136         here that gdk_window_get_size() will give the wrong size
15137         until we do hear back.
15138
15139 2000-08-31  Havoc Pennington  <hp@redhat.com>
15140
15141         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
15142         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
15143         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
15144         Rename GtkTextStyleValues to GtkTextAttributes
15145
15146 2000-08-31  Havoc Pennington  <hp@pobox.com>
15147
15148         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
15149         for rapid testing whether an iterator is the end iterator
15150         (gtk_text_btree_new): init end line cache
15151         (gtk_text_line_is_last): use fast cached line to 
15152         see if we're the last line.
15153         (get_last_line): use cached line here too, should 
15154         speed up some random unrelated code.
15155         
15156 2000-08-30  Havoc Pennington  <hp@pobox.com>
15157
15158         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
15159         signals.
15160
15161         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
15162         delete_text signals. This allows the signals to be used for
15163         implementing undo.
15164
15165         * gtk/gtktextbuffer.c: Change signal handler signatures; 
15166         provide "interactive" argument when emitting insert_text or
15167         delete_text signal.
15168         
15169 2000-08-30  Havoc Pennington  <hp@pobox.com>
15170
15171         * gtk/gtktextbuffer.c: Docs
15172
15173 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
15174
15175         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
15176         from switch statements, since Tor removed the enumeration
15177         value.
15178         
15179         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15180         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
15181
15182 2000-08-29 Elliot Lee <sopwith@redhat.com>
15183         * */*.h: Use G_GNUC_CONST.
15184
15185 2000-08-27  Havoc Pennington  <hp@pobox.com>
15186
15187         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
15188         minor indentation fixes, inserted some FIXME about stuff I
15189         realized was broken while documenting it.
15190         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
15191         GTK convention  
15192
15193 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
15194
15195         * gtk/testgtk.c (create_styles): Fix double free of
15196         font desc.
15197
15198 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15199
15200         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15201         
15202         * gtk/testgtk.c (create_styles): Add a test for modifying
15203         the style through gtk_widget_modify_*.
15204
15205         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15206         a function to get the current modifier style.
15207
15208         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15209         of the passed in GtkRcStyle instead of ref'ing it.
15210
15211         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15212
15213 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15214
15215         * gdk/gdkimage.h
15216         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15217         shared memory image+pixmap GdkImage type, or
15218         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15219         I am dropping that.
15220
15221         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15222         actually call gtk_init_abi_check(), passing also
15223         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15224
15225         * gtk/gtk.def
15226         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15227         New functions, used to check that the GTK+-using code has been
15228         compiled using the correct compiler and switches. In particular,
15229         with gcc one has to use the -fnative-struct switch as GTK+ is
15230         compiled with that.
15231
15232 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15233
15234         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15235         ->prev fields when merging lists. (Found simultaneously
15236         by Pawel Salek and Jakub Jelinek)
15237
15238 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15239
15240         * gdk/gdk.def
15241         * gtk/gtk.def: Add missing entries.
15242
15243         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15244         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15245
15246         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15247         function. Dummy implementation at this point.
15248
15249         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15250         rules. Undefine GTK_COMPILATION when compiling the test programs.
15251         
15252         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15253
15254 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15255
15256         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15257         to convert back and forth from UTF-8 and the "system" (or "current
15258         locale") charset when necessary. Indentation/spacing cleanup.
15259
15260 2000-08-10  Havoc Pennington  <hp@redhat.com>
15261
15262         * Makefile.am (snapshot): Change the format of the snapshot
15263         version to match glib
15264
15265         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15266         from EXTRA_DIST since it doesn't seem to exist
15267
15268 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15269
15270         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15271         version of the directory name (not the UTF-8 one) when building
15272         the path name to stat().
15273
15274 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15275
15276         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15277         PANGO_ATTR_SHAPE set.
15278
15279 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15280
15281         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15282         Peter Osterlund to simplify the code while keeping the
15283         functionality the same.
15284
15285 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
15286
15287         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15288         is_viewable() test further inside the function, since removing the 
15289         window from the redraw list without clearing ->update_area
15290         was also very broken.
15291
15292 2000-08-02  Tor Lillqvist  <tml@iki.fi>
15293
15294         * configure.in: Check for <unistd.h>.
15295
15296 2000-08-01  Martin Baulig  <baulig@suse.de>
15297
15298         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15299         to display the message that this is a development version of GTK+.
15300
15301 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
15302
15303         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15304         was depending on widget->allocation instead of the width of text_area,
15305         which was incorrect for subclasses like GtkSpinButton.
15306
15307         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15308         with width == 1 tests that should be width == -1.
15309
15310 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
15311
15312         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
15313         (broken, Elliot, every single window blank on X) custom code with call
15314         to gdk_window_is_viewable() which a) prevents code duplicate and
15315         b) works. 
15316
15317 2000-07-31  Elliot Lee  <sopwith@redhat.com>
15318
15319         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15320         to get the GDK_PARENT_ROOT() macro to work.
15321         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15322         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15323         of, windows that aren't shown.
15324         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15325         pointer grab stuff.
15326
15327 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15328
15329         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15330           s/gtk_main_iteration/g_main_iteration/
15331
15332           Did this already in change:
15333                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15334           don't know how it got reverted.
15335
15336 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15337
15338         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15339         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15340
15341         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15342         not gdk_pixbuf.
15343
15344 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15345
15346         * configure.in,po/{sp,sr}.po: Added Serbian files
15347
15348 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15349
15350         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15351
15352         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15353         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15354         GIOChannel implementation.
15355
15356         * gdk/win32/gdkinput.c
15357         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15358
15359         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15360         definition to match prototype.
15361
15362         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15363
15364 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15365
15366         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15367         function, to allow handling image formats that cannot be detected
15368         by looking at content alone.
15369
15370 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15371
15372         * docs/tutorial/*.gif *.jpg *.eps
15373           Update these to the same look-n-feel.
15374           Why does including images in DocBook suck so badly?
15375
15376 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15377
15378         * gtk/gtktable.c: applied patch from Phil Thompson
15379         <phil@river-bank.demon.co.uk> that enables space settings for
15380         the last row/columns as well.
15381
15382 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15383
15384         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15385         updates the license headers to the GNU Lesser General Public License,
15386         as well as updating the copyright year to 2000.
15387
15388 2000-07-26  Robert Brady  <rwb197@zepler.org>
15389
15390         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15391           and po/Makefile, was installing and looking for them under gtk20
15392           and gtk2 respectively.
15393
15394 2000-07-25  Havoc Pennington  <hp@redhat.com>
15395
15396         * gtk/testtext.c: Comment out some stuff that depends on the rest
15397         of my patches.
15398
15399 2000-07-25  Havoc Pennington  <hp@redhat.com>
15400
15401         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15402         buffer
15403
15404 2000-07-25  Havoc Pennington  <hp@redhat.com>
15405
15406         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15407         widget changes.
15408
15409         * gtk/gtktextview.h: To be consistent with usage of "line"
15410         throughout the API to mean "newline-terminated thingy", change
15411         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15412         to MOVEMENT_LINE.
15413
15414         (GtkTextView): Add flags for default editability, and whether to
15415         show the cursor. Add functions to get/set that. Add 
15416
15417         (gtk_text_view_get_iter_location): new function
15418
15419         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
15420         gtktextlayout.h
15421         (g_convert): Add g_convert temporarily, will go in glib in a bit
15422         
15423         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
15424         GtkTextTagTableForeach instead of brokenly using GHFunc.
15425         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
15426
15427         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
15428         moved to public header.
15429
15430         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
15431         "invisible", since "elide" was a bad name.
15432         (gtk_text_tag_get_priority): Added
15433
15434         (GtkTextStyleValues): put this in public header, along with
15435         functions to use it.
15436
15437         * gtk/gtktextmarkprivate.h: Include more headers, since we no
15438         longer include gtktextbtree.h.
15439
15440         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
15441         gtk_text_mark_deleted
15442
15443         * gtk/gtktextlayout.h: Don't include the "really private" headers,
15444         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
15445         to make this possible. Now we only need to install
15446         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
15447         (However the Makefile.am isn't changed yet because of the
15448         logistics of merging gtk-hp-patches piecemeal)
15449
15450         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
15451         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
15452         gtk_text_iter_get_line is now used in the public API for a
15453         different purpose.
15454
15455         * gtk/gtktextiter.h: Clean up function names to be more
15456         consistent. Always call char offset "offset" and byte index
15457         "index". A "line" is always a line number. 
15458
15459         (gtk_text_iter_is_last): new function, more efficient than 
15460         the existing way to check
15461         (gtk_text_iter_is_first): new function, also more efficient
15462
15463         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
15464
15465         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
15466         gtk_text_iter_forward_char, etc.
15467
15468         (gtk_text_iter_forward_to_tag_toggle): Renamed from
15469         forward_find_tag_toggle, since this isn't a linear search
15470
15471         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
15472
15473         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
15474         New functions, search for a buffer substring.
15475
15476         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
15477         interactive and default editable (since we need to store that info
15478         until we receive the selection data).
15479
15480         Remove all the _at_char and at_line etc. versions of functions;
15481         only have iterator versions.
15482
15483         Add _interactive() versions of functions, that consider the
15484         editability of text. (FIXME add interactive flag to the 
15485         insert/delete signals per Darin's suggestion)
15486
15487         (gtk_text_buffer_get_tag_table): new function, demand-creates the
15488         tag table if necessary
15489
15490         Remove declaration of gtk_text_buffer_get_iter_from_string
15491
15492         (_gtk_text_buffer_get_btree): private/internal function, added.
15493         
15494
15495         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
15496         (gtk_text_line_is_last): new function
15497
15498 2000-07-25  Havoc Pennington  <hp@redhat.com>
15499
15500         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
15501         using GtkProgressBar. See Changes-2.0.txt for details.
15502
15503         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
15504         "pulse_step" which are the equivalent of
15505         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
15506         Implement new API.
15507         
15508         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
15509         (use_text_format) to mark whether text set on the progress bar is
15510         a format string. Deprecate entire GtkProgress interface.
15511
15512         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
15513         (gtk_progress_build_string): make this a no-op if use_text_format
15514         is FALSE
15515
15516         * docs/Changes-2.0.txt: Describe progress bar changes.
15517
15518 2000-07-25  Tor Lillqvist  <tml@iki.fi>
15519
15520         * Makefile.am: Include the build directory.
15521
15522         * configure.in: Generate build/Makefile, build/win32/Makefile,
15523         gdk/, gdk/win32/, and gtk/makefile.mingw.
15524
15525         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15526         Add GETTEXT_PACKAGE.
15527         
15528         * gdk/gdk.def
15529         * gtk/gtk.def: Updates.
15530
15531         * gdk/gdkfont.h
15532         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15533         need them any longer.
15534
15535         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15536
15537         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15538         PANGOWIN32_LIBS and gdk_pixbuf.
15539
15540         * gdk/win32: Compiles, but no doubt doesn't work at all.
15541
15542         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
15543
15544         * gdk/win32/gdkinput.c: New file, temporarily.
15545         
15546         * gdk/win32/gdkinput-win32.h: New file
15547
15548         * gdk/win32/gdkinputprivate.h: Remove.
15549
15550         * gdk/win32/gdkpango-win32.c: New file.
15551
15552         * gtk/makefile.mingw.in: New file
15553
15554         * gtk/makefile.cygwin: Removed
15555         
15556         * gtk/Makefile.am: Update accordingly.
15557
15558         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
15559         made externally visible.
15560
15561         * gtk/gtkmain.c: Use it.
15562         
15563         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
15564         is enough.
15565
15566         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
15567
15568 2000-07-24 Elliot Lee <sopwith@redhat.com>
15569         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
15570         individual backends already.
15571         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
15572         again. Yes, there really is a good reason for this, if you are using the gdkregion
15573         internals, and if you're not, why do you care?
15574         * gdk/gdkwindow.c: Fix inverted condition
15575         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
15576         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
15577         * gtk/gtkrange.c: Redraw trough when moving.
15578         * gtk/gtktypeutils.c: Fix warning by adding const cast.
15579         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
15580
15581 2000-07-23  Tor Lillqvist  <tml@iki.fi>
15582
15583         * configure.in: Check for mkstemp and sigsetjmp. Output
15584         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
15585
15586         More work on GDK for Win32. Still in an intermediate state.
15587
15588         * gdk/makefile.cygwin
15589         * gdk/win32/makefile.cygwin: Removed.
15590         
15591         * gdk/makefile.mingw.in
15592         * gdk/win32/makefile.mingw.in: New files.
15593
15594         * gdk/Makefile.am
15595         * gdk/win32/Makefile.am: Generate and distribute them.
15596
15597         * gdk/win32/gdkwindow-win32.h
15598         * gdk/win32/gdkdrawable-win32.h
15599         * gdk/win32/gdkpixmap-win32.h: New files.
15600
15601         * gdk/win32/gdkcolor-win32.c
15602         * gdk/win32/gdkcursor-win32.c
15603         * gdk/win32/gdkdrawable-win32.c
15604         * gdk/win32/gdkgc-win32.c
15605         * gdk/win32/gdkimage-win32.c
15606         * gdk/win32/gdkprivate-win32.h
15607         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
15608         Rename fields and variables called xcursor, xid, etc (these names
15609         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
15610
15611 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
15612
15613         * gtk/gtkentry.[ch]: Fix some problems with vertical
15614         alignment.
15615
15616         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
15617         char/byte confusion.
15618
15619 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
15620
15621         * gtk/gtktextview.c (changed_handler): Fix bug where
15622         redraw wasn't being done properly when height of
15623         dirty region changed.
15624
15625         * demos/Makefile.am: Remove various references to
15626         -lgmodule
15627
15628 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
15629
15630         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
15631         PangoAttrShape to reserve space for pixmaps, add 
15632         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
15633         in the display functions.
15634         
15635         * gtk/testgtk.c (create_layout): Set some more exotic
15636         scrolled window options
15637
15638         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
15639         Add function to set the shadow type of a window, to allow
15640         putting a shadow around widgets such as GtkLayout or GnomeCanvas
15641         which don't draw their own frame.
15642
15643 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
15644
15645         * docs/tutorial/package-db-tutorial.sh: New file for
15646           packaging DocBook format tutorial
15647
15648 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
15649
15650         * docs/tutorial/gtk-tut.sgml: Minor updates
15651
15652         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
15653
15654 2000-07-19  Tor Lillqvist  <tml@iki.fi>
15655
15656         * gtk/gtksignal.c: Fix C++ comment.
15657
15658         * gtk/gtkimmulticontext.c
15659         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
15660         don't return value from void functions.
15661
15662         * gtk/gtk.def: Add gtk_rc_style_unref.
15663
15664 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15665
15666         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
15667         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
15668         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
15669         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
15670         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
15671         gtk/gtktypeutils.h: Include files outside of the extern "C"
15672         block. Makes some C++ compiler happy. Reported by Denis Vakatov
15673         <vakatov@peony.nlm.nih.gov>.
15674
15675 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
15676
15677         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
15678           Completes first pass. Hurrah!
15679
15680 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15681
15682         * docs/tutorial/gtk-tut.sgml: More clean ups.
15683
15684 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15685
15686         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15687         paint the background of the text area which was accidentally
15688         removed at some point.
15689
15690         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15691           
15692          - Move most of the functionality from the theme vtable
15693            into GtkRcStyleClass and GtkStyleClass. The moved
15694            vtable functions were changed a bit in the move to
15695            work better in their new home.
15696
15697          - Get rid of the engine and engine_data fields from
15698            GtkRcStyle and GtkStyle; instead the theme
15699            engine derives theme-specific subclasses of GtkRcStyle
15700            and GtkStyle
15701
15702          - Add extra dlsym() found entry point to themes,
15703            theme_create_rc_style().
15704
15705         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15706         in gtk_style_real_copy.
15707
15708         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15709         to register a type associated with an engine. (The engine
15710         won't be unloaded as there is an instance of the type.)
15711
15712
15713 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15714
15715         * docs/tutorial/gtk-tut.sgml: Clean ups.
15716
15717 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15718
15719         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15720           of cleaning up to do.
15721
15722 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15723
15724         * gdk/testgdk.c: New file, quick hack to test backends for
15725         pixel-by-pixel correctness of the most simple graphic operations.
15726
15727 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15728
15729         * Really release 1.3.1
15730         
15731         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15732         include structure.
15733
15734 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15735
15736         * Released 1.3.1
15737
15738 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15739
15740         * gtk/gtktextlayout.c: use FALSE for size_only most
15741         of the time when calling gtk_text_layout_get_line_display()
15742         to avoid causing double reshapes when a redraw follows
15743         immediately after.
15744
15745 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15746
15747         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15748         appropriate region and gdk_window_process_updates() so trough
15749         updating doesn't lag behind the window being scrolled.
15750
15751         * gdk/gdkgc.c: Make parent_class pointer static.
15752          
15753 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15754
15755         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15756         include <string.h>.
15757          
15758         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15759         cut-and-paste error in computing memory offset for 4 channels.
15760
15761 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15762
15763         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15764         gtk_rc_append_default_pixmap_path(), since it wasn't
15765         adding an interesting path and we don't have a meaningful
15766         default for this value.
15767
15768 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15769
15770         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15771         gtk-config to gtk-config-2.0 move gtk_.m4 to
15772         gtk-2.0.m4
15773
15774         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15775         gdk/Makefile.am demos/Makefile.am: Change 
15776         library names to libgtk-1.3.la, etc, so that we
15777         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15778
15779         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15780         gdk/Makefile.am gdk/x11/Makfile.am
15781         Move include files into /usr/include/gtk-2.0, 
15782         /usr/lib/gtk-2.0/include/
15783          
15784         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15785         gtk/gtkintl.h: Change package for gettext from 
15786         gtk+ to gtk20. Put hack in autogen.sh to modify
15787         po/Makefile.in.in after gettextize to make this
15788         possible.
15789
15790         * gtk+.spec: Some updates, not tested.
15791
15792         * gdk-pixbuf/Makefile.am: Move loaders into
15793         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15794
15795         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15796         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15797         to THEMENAME/gtk-2.0/. Move engine directory  to
15798         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15799         
15800 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15801
15802         Win32 changes, still doesn't build though.
15803
15804         * gdk/makefile.cygwin
15805         * gdk/win32/makefile.cygwin
15806         * gtk/makefile.cygwin: Updates.
15807
15808         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15809         default values for fg and bg pixel as X11 does (0 and 1), not
15810         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15811         Use 0 for pen width by default (treated as 1 anyway later, but for
15812         apps that might check the value in the GdkGC).
15813         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15814         interface to gdk_gc_predraw and _postdraw.
15815
15816         * gdk/win32/gdkwin32.h
15817         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15818
15819         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15820         extraneous semicolon.
15821
15822         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15823
15824         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15825         not the Win32 bitspixel value.
15826
15827         * gdk/win32/gdkcc-win32.c:
15828         * gdk/win32/gdkcolor-win32.c 
15829         * gdk/win32/gdkprivate-win32.h
15830         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15831         GDK object structure.
15832
15833 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15834
15835         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15836         * docs/tutorial/gtk_tut_it.sgml (name): 
15837         * docs/tutorial/gtk_tut_fr.sgml (name): 
15838         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15839         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15840
15841 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15842
15843         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15844           small changes.
15845
15846 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15847
15848         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15849         a bug here, never been here and never fixed anything ;(
15850         (don't segfault if tree->root_tree is NULL, which happens prior
15851         to widget realization, but puke instead).
15852
15853 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15854
15855         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15856         add the necessary tokens.
15857
15858         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15859         (gtk_rc_style_to_style): copy thicknesses.
15860         (gtk_rc_init_style): apply thicknesses.
15861         (gtk_rc_parse_style): parse xthickness and ythickness.
15862
15863         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15864
15865         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15866         (gdk_window_new): 
15867         (_gdk_windowing_window_init): 
15868         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15869         (gdk_pixmap_create_from_data): 
15870         (gdk_bitmap_create_from_data): 
15871         (gdk_pixmap_new): 
15872         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15873         (gdk_image_new): 
15874         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15875         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15876         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15877         (gdk_colormap_get_system): 
15878         (gdk_colormap_new): 
15879         * gdk/gdkwindow.c (gdk_window_init): 
15880         * gtk/gtkstyle.c (gtk_style_new):
15881         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15882         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15883         * gtk/gtkrc.c (gtk_rc_style_new):
15884         use g_object_new() instead of g_type_create_instance() which
15885         is a private function for fundamental type implementations.
15886
15887 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15888
15889         * configure.in: Add check for db2html
15890
15891 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15892
15893         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15894         hack to set glib_debug_objects based on gtk_debug_flags.
15895
15896 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15897
15898         * INSTALL.in: Update the Prerequisites section.
15899
15900         * Makefile.am demos/Makefile.am docs/Makefile.am
15901         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15902         gdk/linux-fb/Makefile.am: Dist fixes
15903
15904 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15905
15906         * NEWS: 10,000 foot view of 1.3.1 changes.
15907
15908 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15909
15910         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15911         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15912         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15913         gdk/x11/gdkmain-x11.c: 
15914
15915         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15916         as a return value of gdk_*_grab(). Previously, we just
15917         returned the X11 values directly.
15918
15919 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15920
15921         * gdk/x11/Makefile.am: Patch from George Lebl to 
15922         install all the headers in the right place.
15923
15924 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15925
15926         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15927           initial conversion to DocBook.
15928
15929 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15930
15931         * README.win32: Improve a bit.
15932
15933         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15934         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15935         Alt+0nnn on the numpad (used to enter characters by numeric code
15936         from current DOS or ANSI codepage) working correctly, as in other
15937         Windows apps.
15938
15939         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15940         same argument validity tests as in X11 version.
15941         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15942
15943         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15944         definitions in case missing from headers.
15945
15946         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15947         destroy the window-specific cursor.
15948         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15949         calling GetModuleHandle(NULL).
15950         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15951         with CopyCursor before setting it as the window-specific
15952         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15953         also its Windows cursor) after calling this function. Destroy any
15954         previous window-specific cursor.
15955
15956 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15957
15958         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15959         font charset is iso8859-1, not iso-8859-1.
15960
15961 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15962
15963         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15964         Use g_get_charset() instead of g_get_codeset().
15965
15966         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15967         Comment out some strdup'ing functions to keep timj
15968         happy until we finish fighting this out.
15969
15970 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15971
15972         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15973         <= width or height.
15974
15975         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15976         from 1.2 for parent/child states.
15977
15978         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15979         of typos.
15980
15981         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15982         event structures, replace with a generic axes field. Replace 
15983         deviceid/sourec with GdkDevice *device.
15984
15985         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15986         to extract particular axis use value from event. (Also
15987         can be used for normal X/Y.)
15988
15989         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15990         allow for arbitrary number of axes, namespace everything
15991         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15992         everywhere.
15993
15994         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15995         Get rid of the gdk_input_vtable setup if favor of simply
15996         defining the functions in gdkinput-none/gxi/xfree.c in
15997         a similar fashion to the way that the port structure is 
15998         done.
15999
16000         * gtk/gtkdnd.c: Fix fields of synthesized button press event
16001         for new event structures. 
16002
16003         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
16004         new device interfaces.
16005
16006 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
16007
16008         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
16009         set the initial text.
16010
16011         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
16012         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
16013         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
16014         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
16015
16016         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16017         pango_layout_set_font_description to simplify.
16018
16019 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
16020
16021         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16022         pango_layout_set_font_description to simplify.
16023
16024 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
16025
16026         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
16027         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
16028         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
16029
16030         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
16031         PANGO_PIXELS() macro.
16032
16033 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
16034
16035         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
16036         that returns a PangoContext owned by the widget and updated to
16037         match future changes in the widget. Also, make 
16038         gtk_widget_create_pango_layout() use this context. If we ever
16039         add a ::changed signal to PangoContext, this will make things
16040         much more convenient. 
16041
16042         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
16043         in the appropriate places instead of destroying the layouts and
16044         creating new ones.
16045
16046         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
16047         in a few strategic places.
16048
16049 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
16050
16051         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
16052         gtk_widget_size_request() on reparented child, if one. Otherwise,
16053         queue_resize() on the child never results in it getting size-requested
16054         at all.
16055
16056         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
16057         in option menus, so that (with luck) people won't copy it into
16058         their apps in the future.
16059
16060         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
16061         to gtk_option_menu_calc_size. This isn't perfect, but should fix
16062         a lot of problems with changing the size of the menu's menu
16063         items after adding it to the option menu.
16064
16065         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
16066
16067         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
16068         the text direction for a widget changes.
16069
16070         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
16071         ::direction_changed to get rid of various hacks.
16072
16073 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
16074
16075         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
16076         name.
16077
16078 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
16079
16080         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
16081         flag to the structure. Do not call XFreePixmap on pixmaps created
16082         by gdk_pixmap_foreign_new().
16083
16084 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
16085
16086         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
16087         value using GdkRGB functionality given GdkColormap and GdkColor.
16088         (name not final, waiting for inspiration.)
16089         
16090         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
16091         set the foreground/background of a GC using the GC's colormap
16092         and GdkRGB. (name not final, waiting for inspiration.)
16093
16094         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
16095         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
16096
16097         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
16098         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
16099         purely a function of the corresponding colormap. Make
16100         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
16101
16102         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
16103         gdk_pixbuf_*create_from_xpm_* in terms of
16104         gdk_pixbuf_new_from_xpm_data(), move into platform independent
16105         code.
16106
16107         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
16108         advantage of the new draw_rgb_32_image_dithalign.
16109
16110         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
16111
16112         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
16113         on each created GC.
16114
16115         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
16116
16117         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
16118         which we initialize from the drawable when the GC is created,
16119         if the drawable has a colormap.
16120
16121         * gdk/x11/gdkgc-x11.c: include string.h for memset.
16122
16123         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
16124
16125         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
16126
16127 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
16128
16129         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
16130         actually returning expose events, make sure to set
16131         the count field properly.
16132
16133         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
16134         accidentally reintroced bug which always cleared
16135         the graphics_exposures value. 
16136
16137 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
16138
16139         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
16140
16141 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
16142
16143         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
16144
16145 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
16146
16147         * docs/faq/gtk-faq.sgml: Start of Section 6.
16148
16149 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
16150
16151         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
16152         
16153         (Fixes problem with drawing childless frames. Pointed out
16154         by and a first patch from Anders)
16155         
16156         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
16157         compute a child_allocation, even if we don't have a child.
16158
16159         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
16160         Always chain to the parent's impl, even if we don't have a child.
16161
16162 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16163
16164         * gdk/gdkrgb.c: If possible, create only a single shm segment and
16165         use multiple parts of it instead of creating a bunch of separate
16166         segments, since the maximum number of segments per system is not
16167         large. (This might be worth backporting to GTK+-1.2.x if we make a
16168         new release )
16169
16170         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
16171         structure in preparation for per-colormap GdkRGB.
16172
16173         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
16174         to False when we get EINVAL from shmget so that the caller of
16175         gdk_image_new can retry with a smaller segment size.
16176
16177 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
16178
16179         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
16180
16181 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
16182
16183         * configure.in: make the current version number 1.3.1 (binary age 0,
16184         interface age 0).
16185         
16186         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
16187         gtkcompat.h is all we want.
16188
16189         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
16190         GLib primitive types. fixed g_type_register_fundamental() argument
16191         ordering.
16192
16193         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
16194         compiles.
16195
16196         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
16197         object code cleanup, comment trigraph fixes, etc...
16198
16199 2000-06-23  Havoc Pennington  <hp@redhat.com>
16200
16201         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
16202         instead of making up a bogus name for first_para_mark
16203
16204         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16205         0 as a context ID
16206
16207 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16208
16209         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16210
16211 2000-06-21  Havoc Pennington  <hp@pobox.com>
16212
16213         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16214         we didn't check window->bg_pixmap != GDK_NO_BG.
16215
16216         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16217         gdk-pixbuf
16218
16219 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16220
16221         * docs/faq/gtk-faq.sgm: Move file to here.
16222           TODO: Update Makfile.am 
16223
16224 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16225
16226         * docs/gtk-faq.sgm: Add Section 2
16227
16228 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16229
16230         * docs/gtk-faq.sgm: New file. Start of DocBook
16231           version of the FAQ.
16232
16233 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16234
16235         * configure.in (GDK_PIXBUF_MAJOR): Define version
16236         numbers for GDK_PIXBUF_*, as they get substituted
16237         into a header file. Need to consider versioning
16238         for gdk-pixbuf more carefully later.
16239
16240 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16241
16242         Work with srcdir != builddir.   
16243         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16244         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16245         * demos/testpixbuf.c: Likewise.
16246         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16247         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16248         <gdk/x11/gdkx.h>.
16249         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16250         "gdk-pixbuf.h".
16251         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16252
16253 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16254
16255         * TODO.xml: Change 1.4 version numbers to 2.0.
16256
16257 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16258
16259         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16260         fixups to GTK+ standard.
16261
16262 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16263
16264         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16265         gdk-pixbuf.
16266
16267         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16268         fixups for GObject.
16269
16270         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16271         gdk-pixbuf with GDK dependencies moved into GDK.
16272         
16273         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16274         move gdk-pixbuf-loader here until GObject has signals.
16275
16276         * demos/: New directory of demos. Move demos from
16277         gdk-pixbuf here.
16278
16279         * demos/pixbuf-init.c: Small bit of code to check for
16280         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16281         set GDK_PIXBUF_MODULEDIR appropriately.
16282
16283         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16284         define which no longer makes sense.
16285
16286 2000-06-21  Havoc Pennington  <hp@redhat.com>
16287
16288         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16289         gtk_get_default_language
16290
16291         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
16292         new function to get the default language
16293
16294         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
16295         s/gtk_text_view_style_values/gtk_text_style_values/
16296
16297         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16298         Add a "language" field to tags.
16299
16300         (gtk_text_tag_set_arg): Fix bug in setting
16301         "bg_full_height_set" tag.
16302
16303 2000-06-21  Havoc Pennington  <hp@redhat.com>
16304
16305         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16306         in the interfaces
16307
16308         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
16309         stuff instead when possible.
16310
16311         * gtk/gtktexttypes.h: Delete some unused constants
16312
16313         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16314         testtextbuffer.c: use glib instead of custom unicode routines
16315
16316 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
16317
16318         * docs/es/: Removed mistakenly added generated sgml
16319
16320         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16321         Remove outdated info files.
16322
16323         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16324         Moved tutorial files into subdir
16325
16326         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16327         subdir.
16328
16329         * docs/man/gtk_button.pod: Remove. (contents will be
16330         integrated into gtk-reference button page.)
16331
16332         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16333         docs/faq/Makefile.am: Adjust for new organization
16334
16335 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16336
16337         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16338         not $(MKINSTALLDIRS)
16339
16340 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16341
16342         * gtk/testgtk.c (create_text): Finish the job Elliot started
16343         of removing font setting test for text widget. (Since text widget
16344         and GdkFont are not deprecated, and cause portability problems.)
16345
16346 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16347
16348         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16349         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16350         Remove use of libunicode in favor of new GLib functions.
16351
16352         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16353         nano-x, framebuffer. The X11 include is just a hack until we get
16354         the necessary functions in gdkcolor.h, so there is no reason to
16355         add other includes of platforms.
16356
16357         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16358         window bigger than the screen change.
16359
16360         * gtk/testgtk.c: Revert some random changes from Elliot
16361         that had no particular point and were causing testgtkrc
16362         not to function correctly.
16363         
16364         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16365         because GdkSegment and GdkRegionBox have the same fields,
16366         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16367         results in clearer code.
16368
16369         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16370         gdk_input_translate_coordinates): Fix missed GdkObjectification
16371
16372 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16373
16374         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16375         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16376
16377 2000-06-20  Havoc Pennington  <hp@redhat.com>
16378
16379         * modules/linux-fb/Makefile.am: Make this compile
16380         without framebuffer enabled
16381
16382         * gdk/linux-fb/Makefile.am: Add conditional to not build
16383         framebuffer unless specified in configure
16384
16385         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16386         the size of the target instead of source if -1 was passed for
16387         width/height
16388
16389         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16390         width/height confusion.
16391
16392 2000-06-19  Havoc Pennington  <hp@redhat.com>
16393
16394         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16395         GDK_DRAWABLE_XID. In the future, we probably want to make it
16396         faster with G_DISABLE_CHECKS turned on.
16397
16398 2000-06-14  Havoc Pennington  <hp@redhat.com>
16399
16400         * gdk/Makefile.am: add gdkpixmap.c
16401
16402         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16403         s/gdk_image_init/_gdk_windowing_image_init
16404
16405         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16406         ref/unref
16407
16408         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16409
16410         * gdk/gdkcompat.h: remove GdkWindowType compat, since
16411         GdkWindowType is now non-deprecated; 
16412         change gdk_window_get_type() compat to be
16413         gdk_window_get_window_type().
16414
16415         * gdk/gdkdnd.h: make GdkDragContext a GObject.
16416
16417         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
16418         virtual GObject. Make all functions call into the vtable.
16419         Move gdk_image_put() guts in here. Remove GdkDrawableType
16420         and gdk_drawable_get_type(), these are now GdkWindow-specific.
16421         draw_image, get_depth, get_size, set_colormap, get_colormap,
16422         get_visual added to the vtable.
16423         
16424         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
16425         GObject. Virtualize everything. 
16426         (gdk_gc_new_with_values): remove check for destroyed window,
16427         because now GdkWindow::create_gc will check this.
16428         (gdk_gc_set_values): New function to set GC values, this 
16429         was already implemented but wasn't in the header
16430
16431         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
16432
16433         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
16434         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
16435         remove _gdk_window_class; add _gdk_window_impl_get_type() and
16436         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
16437         _gdk_windowing_window_init, rename gdk_image_init to
16438         _gdk_windowing_image_init.
16439         
16440         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
16441         (gdk_draw_layout): Remove check for destroyed window, 
16442         because all the drawable methods already check it.
16443         
16444         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
16445         Add gdkpixmap.c which contains implementation of GdkDrawable
16446         virtual table (by chaining to a platform-specific implementation
16447         object).
16448         
16449         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
16450         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
16451         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
16452         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
16453         GdkColormapPrivate. 
16454
16455         * gdk/gdktypes.h: #include <glib-object.h>
16456
16457         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
16458         Move most functionality to platform-specific implementation
16459         object. GdkWindow itself now handles the backing store, then
16460         chains to the platform-specific implementation.
16461         (gdk_window_get_window_type): return GdkWindowType of the window.
16462         (gdk_window_peek_children): New routine, returns the children of 
16463         a GdkWindow
16464         (gdk_window_get_children): Was in X11-specific code and did 
16465         XQueryTree. Changed to simply return a copy of window->children; 
16466         so it can go in cross-platform code.
16467         
16468         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
16469
16470         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
16471         GdkColormap; just changed to use the new private data instead
16472         of casting to GdkColormapPrivate.
16473
16474         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
16475         gdk_cursor_new().
16476
16477         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
16478         (private data member in the GObject). 
16479         (xdnd_manager_source_filter): Function had broken 
16480         error handling, fix it (use gdk_error_trap_push).
16481
16482         * gdk/x11/gdkdrawable-x11.c: This file now implements
16483         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
16484         base class is purely for the convenience of the X port,
16485         and not part of the interface to cross-platform GDK.
16486
16487         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
16488         
16489         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
16490         specific to X, and returned by the create_gc virtual method
16491         of GdkDrawableImplX11. 
16492         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
16493         rather than gchar, this was also changed in the GdkGC vtable.
16494         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
16495         mask is 0, return immediately, instead of checking every flag.
16496         This is faster, and keeps us from segfaulting if values is NULL
16497         and the mask contains some nonzero flags.
16498
16499         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
16500         GdkWindow.
16501
16502         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
16503         GdkWindowPrivate is gone.
16504
16505         * gdk/x11/gdkim-x11.c: rename things that got renamed.
16506
16507         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
16508         remove the image_put stuff that got transferred to GdkDrawable.
16509         
16510         * gdk/x11/gdkinput.c: renamings
16511
16512         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
16513
16514         * gdk/x11/gdkpixmap-x11.c: GObject conversion
16515
16516         * gdk/x11/gdkprivate-x11.h: indentation fixes
16517
16518         * gdk/x11/gdkproperty-x11.c: renamings
16519
16520         * gdk/x11/gdkselection-x11.c: renamings
16521
16522         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
16523         implements the platform-specific "impl" object.
16524         Moved gdk_window_get_children to gdk/gdkwindow.c
16525
16526         * gdk/x11/gdkx.h: Remove all the private structs and private datas
16527         that no longer exist. Add declaration of GdkGCX11 object here.
16528         Fix all the macros to still work. 
16529
16530         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16531         GdkDragContext from the boxed types since they are now GObjects.
16532
16533         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16534         moved xthickness/ythickness into the instance. GtkStyleClass
16535         functions are now in the standard vtable for GtkStyle, so you have
16536         to create a GObject subclass to write a theme engine.
16537         (gtk_style_copy): fixed a leaked PangoFontDescription
16538         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16539         can be the standard GObject function.
16540         
16541         * Throughout GTK:
16542         s/style->klass->[xy]thickness/style->[xy]thickness
16543         s/pango_layout_unref/g_object_unref/
16544
16545         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
16546         
16547         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
16548         accessing GDK internals.
16549
16550         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
16551         accessing GDK internals.
16552
16553 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16554
16555         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
16556
16557         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
16558         problem by calculating event position relative to the trough
16559         rather than the slider.
16560         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
16561
16562         * gdk/gdkgc.h: Add GDK_NOR.
16563
16564         * configure.in, Makefile.am: Add modules top level dir
16565         * configure.in: Only use pangox library if building x11 target.
16566         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
16567
16568 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16569
16570         * gtk/gtkcolorsel.c: Change private class member to be named
16571         private_data throughout the file.
16572
16573         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
16574         private_data to avoid clashing with keyword.
16575
16576 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16577
16578         * gdk/gdkdnd.h: Add comment to remove warning.
16579
16580 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
16581
16582         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
16583         Byelorussian language; changed the Makefile and file names 
16584         to reflect that.
16585
16586 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
16587
16588         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
16589         rather than gdk_window_hide; this makes things work
16590         correctly if the window is programmatically hidden while
16591         iconified.
16592
16593 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
16594
16595         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
16596         cut and paste typo where wrong pixmap was being
16597         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
16598
16599 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
16600
16601         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
16602         Add helper function to compute format / bytes 
16603         relationship. Use in a couple places to fix up
16604         errors which assume 8 * format.
16605
16606         * gtk/gtkselection.c (gtk_selection_request): Use 32
16607         rather than 8 * sizeof (GdkAtom), to work correctly
16608         on Alpha.
16609
16610 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
16611
16612         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
16613         libgtk.la
16614         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16615         versions
16616
16617         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16618         checking macros return NULL since the function has a return value.
16619
16620 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
16621
16622         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
16623         GTK+ from building at all.
16624
16625         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
16626
16627 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
16628
16629         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
16630         gtk/Makefile.am: make it possible to configure gtk for different
16631         targets on the same platform. The library name is now 
16632         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
16633         flag. Only the x11 target compiles right now.
16634         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
16635         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
16636         * gdk/nanox/gdk*generic*: delete generic region code.
16637         * gdk/linux-fb/gdk*generic*: delete generic region code.
16638         * README.nanox: update information.
16639         
16640 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
16641
16642         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
16643         prepend not append. (Pointed out by Brett Hall.)
16644
16645 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
16646
16647         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
16648
16649 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
16650
16651         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
16652         need this later, and this makes sure that the atexit for
16653         glib gets called after that for GDK, so atexits are
16654         properly ordered for object leak checking.
16655
16656         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
16657
16658         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
16659         pango_x_shutdown_display()
16660
16661         * gtk/simple.c (main): Close window on destroy.
16662
16663 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
16664
16665         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
16666         to treat initial creation different from setting with 
16667         regards to the graphics-exposures parameter, so add a parameter
16668         indicating whether this is initial or not.
16669
16670 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
16671
16672         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
16673         to sort of work by adding an extra return_exposes arg
16674         to gdk_event_translate() - it might be better to simply
16675         deprecate the function altogether and force people to rewrite
16676         without it. gdk_window_scroll() handles most of it, and where
16677         gdk_window_scroll() doesn't work, simply redrawing more does.
16678
16679         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
16680         assertion.
16681
16682         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16683
16684         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16685         bunch of pretty much useless /* Print debugging info */ comments 
16686         which had drifted away from the code they were commenting.
16687
16688 2000-06-02  Havoc Pennington  <hp@pobox.com>
16689
16690         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16691         is in working order.
16692         
16693         * gtk/testtext.c: Change to reflect anonymous mark API
16694
16695         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16696
16697         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16698         field, which was unused.
16699
16700         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16701         saves some typing.
16702
16703         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16704
16705         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16706         flag on the insertion point and selection bound
16707
16708         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16709         make mark-manipulation functions take a GtkTextMark* instead of a
16710         mark name.
16711         
16712         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16713         GtkTextMarkBody; will be used to detect attempts to delete
16714         the permanent marks (insert and selection bound)
16715
16716         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16717
16718 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16719
16720         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16721         flag to on.
16722
16723         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16724         Honor DOUBLE_BUFFRED_FLAG
16725
16726         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16727         function to set the DOUBLE_BUFFERED flag.
16728
16729         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16730         or not exposes done on the widget should be double-buffered.
16731
16732         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16733         to be what would be expected. (Fixes problem with a
16734         g_return_if_fail() validating a TextDirection enumeration)
16735
16736 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16737
16738         * gtk/gtkwidget.c: Remove all references to 
16739         offscreen flag which was no longer used.
16740
16741         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16742
16743         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16744         for non-null label_widget->parent.
16745
16746         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16747         which no longer was used.
16748
16749         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16750
16751         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16752         for null arguments.
16753
16754         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16755         check for destroyed windows.
16756
16757 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16758
16759         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16760         the slave context there.
16761
16762         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16763         identical to GtkWindow.
16764
16765 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16766
16767         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16768         pangox to here, so we can write them independent of rendering
16769         system, using GDK primitives.
16770
16771         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16772         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16773         since we have a rendering-system independent implementation in
16774         terms of draw_glyphs().
16775         
16776         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16777         function to render a single line.
16778
16779         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16780         into ../gdkpango.c, which simplifies things, since we
16781         don't have to deal with raw X gc's.
16782
16783 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16784
16785         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16786         get the logical attributes for a given GtkTextLine.
16787
16788 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16789
16790         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16791         g_locale_get_codeset() to g_get_codeset() change.
16792
16793 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16794
16795         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16796         descriptions.
16797
16798         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16799         the entry.
16800
16801         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16802         redoing (vastly simplifying) for Pango. Still needs quite
16803         a bit of work. (Size selection is currently poor. List of 
16804         predefined sizes is not a good idea, since all of these
16805         sizes won't necessarily be distinct.)
16806
16807 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16808
16809         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16810         CODESET results for LANG=C.
16811
16812 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16813
16814         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16815         which takes a stringized pango font description;
16816         ignore the older 'font' and 'fontset' declarations.
16817
16818         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16819         field with a GdkFont derived via gdk_font_from_description(),
16820         for compatibility. (Should we just remove it entirely?
16821         Probably too much compatibility breakage, but people
16822         should be migrating to the new Pango stuff as quickly
16823         as possible.)
16824
16825 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16826
16827         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16828
16829 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16830
16831         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16832         redoing; there are some bugs in size allocation right
16833         now, the semi-existant distinction between header / day
16834         fonts was removed, but, with Pango, could actually
16835         be made functional in a nice way.
16836         
16837         * gtk/testcalender: Move calender from examples into this
16838         directory as a test program. (We really need to restrcture
16839         testgtk into a whole directory full of tests for every
16840         widget or functionality group, separated into multiple .c
16841         files.)
16842
16843 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16844
16845         * gtk/testgtk.c (file_exists): Fix stupid typo that
16846         was keeping RC file from being loaded.
16847
16848         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16849         RC file font code.
16850
16851 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16852
16853         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16854         Add function to load a GdkFont from a PangoFontDescription.
16855
16856 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16857
16858         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16859         variable should be of type GdkEventPrivate.
16860
16861 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16862
16863         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16864         to have any widget for the label, use a GtkLabel widget
16865         to display the text. (Based partially on a patch from
16866         Anders Carlson.)
16867
16868         (Quite a bit of code reorganization - strip 90% of the
16869         guts out of gtkaspectframe and add a single virtual
16870         func to GtkFrameClass - compute_child_allocation.)
16871
16872 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16873
16874         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16875         (Removed clist->row_center_offset field because caching
16876         it wasn't saving time or code, added private function
16877         _gtk_clist_create_cell_layout()).
16878
16879 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16880
16881         * gtk/gtkaccellabel.c: Pangoized.
16882
16883         * gtk/[hv]ruler.c: Pangoized
16884
16885 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16886
16887         * gtk/gtkfilesel.c (gtk_file_selection_init):
16888         Use gtk_clist_set_column_auto_resize() to remove need
16889         need for manual column width computations.
16890
16891 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16892
16893         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16894         ensuring Pango correctness, and considerably simplifying the
16895         code.
16896         
16897         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16898
16899         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16900         getting of numbers of lines.
16901
16902         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16903         to the actual requested width of the lable, not to the wrap
16904         width we set.
16905
16906         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16907
16908         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16909           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16910
16911         * gtk/gtktextview.c: Fix structure inheritance.
16912
16913         * gtk/gtkprogressbar.c: Pangoize.
16914
16915 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16916
16917         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16918         in a function.
16919
16920         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16921         bug with computing line tops.
16922
16923         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16924
16925 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16926
16927         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16928         and y_offset coordinates to do what we need now. (The offset between
16929         buffer and layout coordinates has been reintroduced, but is a 
16930         bit different than before.)
16931
16932         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16933         handle the adjustments ourselves, and scroll as necessary using
16934         the new gdk_window_scroll().
16935         
16936         The advantage of this is that when we are incrementally revalidating,
16937         we are essentially rearranging things around the visible portion
16938         of the screen. With the old setup, the visible portion of the
16939         screen was moved around in the layout, so scrolling and redrawing
16940         to track that caused jumping of the display. Since we now
16941         control the scrolling ourselves, we can suppress this and
16942         only redraw when things actually change.
16943
16944 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16945
16946         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16947         the region not just redisplay it after-all, since we store the
16948         cursors in the LineDisplay. (Ugly interactions here between
16949         GtkLayout and GtkTextBTree here.)
16950         
16951         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16952
16953 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16954
16955         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16956         Added function to scroll contents of a window while keeping the
16957         window constant. Works by XCopyArea or guffaw-scrolling depending
16958         on the details of how the window is set up. (guffaw-scrolling
16959         still needs to be filled in.)
16960
16961 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16962
16963         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16964         move the debugging that was tied to a global variable
16965         to that.
16966
16967         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16968
16969         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16970         validated flag, in line data instead of setting height/width to
16971         -1. This allows us to perform operations with partially invalid
16972         buffer (using the old size for invalid lines) and thus to do
16973         incremental vaidation. Keep height/width aggregates up to date
16974         when deleting text and rebalancing the tree.
16975
16976         * gtk/gtktextbtree.[ch]: Add functions validate a line
16977         (gtk_text_btree_validate_line), and to validate up
16978         to a number of pixels (gtk_text_btree_validate).
16979
16980         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16981         that indicates that something is changed and a revalidation
16982         pass is needed. Change ::need_repaint to ::changed, and
16983         make it take old and new yranges instead of a rectangle.
16984
16985         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16986         the line_data_destroy() function from 
16987         gtk_text_btree_add_view() to a virtual function in 
16988         GtkTextLayout
16989
16990         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16991         since we are handling partial repaints in a different fashion
16992         now.
16993
16994         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16995         of the selection instead of queueing a repaint on the
16996         entire widget.
16997
16998         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16999         get_selection_bounds() down to btree, make the function
17000         in buffer a wrapper around the btree function.
17001
17002         * gtk/gtktextlayout.[ch]: Add functions to check if the
17003         layout is valid and to recompute either a range of pixels
17004         aroudn a line or a certain total number of pixels.
17005
17006         * gtk/gtktextlayout.[ch]: Cache a single line display;
17007         now that we only redraw the needed portions, the hit rate
17008         for this cache is quite high.
17009         
17010         * gtk/gtktextview.[ch]: Keep track of the first paragraph
17011         on the screen so that when re-laying-out the buffer, we can
17012         keep the same place. This requires connecting to ::value_changed
17013         on the adjustments
17014
17015         * gtk/gtktextview.[ch]: Add idle functions to revalidate
17016         the buffer after we receive an ::invalidated signal.
17017         
17018 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
17019
17020         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
17021         to max of allocation and layout size, not just to the
17022         layout size.
17023
17024         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
17025         Invalidate window so it gets redrawn properly.
17026
17027         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
17028         to mean the entire window.
17029
17030         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
17031         into public header.
17032
17033 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
17034
17035         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
17036         to get the name of a mark.
17037
17038         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
17039         to find the paragraph from a y position.
17040
17041 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
17042
17043         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
17044         nodes have width/height >= 0, not > 0.
17045
17046 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
17047
17048         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
17049         Add a size_only flag, so when we only need the size, we don't create
17050         useless appearance attributes.
17051
17052         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
17053         duplicate setting of font description.
17054
17055         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
17056
17057 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17058
17059         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17060         EXTRA_DIST. It does not work well when the file that
17061         everything depends on is not in the tarball.
17062
17063 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17064
17065         * gtk/testgtk.c: Some hacks and fixes so that it basically
17066         works when not sitting in the GTK+ build tree.
17067
17068 2000-05-03  Havoc Pennington  <hp@redhat.com>
17069
17070         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17071         Properly determine the ordering of the tag root and the current
17072         line within the tree. Previous algorithm only worked if the tag
17073         root's immediate parent was the common root of both the current
17074         line and the tag root.
17075
17076 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
17077
17078         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
17079         alignment.
17080
17081         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
17082         the widget text directional dynamically.
17083
17084         * gtk/gtktextview.[ch]: Added functions to get and set default
17085         wrap mode.
17086
17087 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
17088
17089         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
17090         in cursor location computation.
17091
17092 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
17093
17094         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
17095         vadjusment values properly when layout gets smaller.
17096
17097         * gtk/gtktextview.c (need_repaint_handler): Areas being
17098         passed in are far completely inaccurate, and sometimes
17099         too small, so, for now, just queue a redraw on the
17100         whole visible region.
17101
17102 2000-04-25  Havoc Pennington  <hp@redhat.com>
17103
17104         * gtk/gtktextbtree.c (summary_destroy): new function to 
17105         destroy tag summary nodes
17106         (gtk_text_line_next_could_contain_tag): this function was 
17107         totally broken if the line passed in wasn't below the tag
17108         root. Fix it.
17109         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
17110         "wildcard" case, we have to do a linear scan. Blah.
17111         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
17112         we have to do the linear scan
17113         (tag_removed_cb): When a tag is removed from the tag table, 
17114         remove the GtkTextTagInfo node from the btree.
17115         (gtk_text_btree_spew): Implement the spew function, for 
17116         our debugging pleasure.
17117
17118 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
17119
17120         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
17121         a problem with referring to the wrong buffer.
17122
17123         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
17124
17125         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
17126         font description to gtk_style_new() - otherwise things
17127         don't work without a .gtkrc file.
17128
17129         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
17130         tags table if we create it ourself, too.
17131
17132         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
17133         it was conflicting with XKB modifiers.
17134
17135         * gtk/gtktextview.[ch]: Add simple support for 
17136         GtkIMContext.
17137
17138 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
17139
17140         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
17141         with deletion from last commit.
17142
17143 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
17144
17145         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
17146         in the context from the current locale.
17147         
17148         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
17149         context, not hardcoded value.
17150
17151         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
17152         not logical.
17153
17154 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17155
17156         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
17157         attributes - that doesn't handle partial-glyph selection
17158         properly. Instead use new pango_layout_line_get_x_ranges()
17159         functionality to draw the selection.
17160
17161         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
17162         now properly handles out-of-range coordinates.
17163
17164         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
17165
17166         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
17167         public.
17168
17169         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
17170         for paragraphs opposite to the base direction of the widget.
17171
17172         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
17173
17174         * gtk/gtktextlayout.c: Don't split segments on marks, since that
17175         causes Arabic words to reshape as you cursor through.
17176
17177         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
17178         cursor position when moving vertically with the arrow keys and
17179         scrolling with page-up/page-down. (Arrow keys save only the X,
17180         scrolling saves both X and Y.)
17181
17182         This means you can line-up / line-down or page-up / page-down
17183         without losing your place, and also that moving vertically
17184         with the cursor keys keeps the same X position, not the same
17185         character count:
17186
17187         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
17188         arrow keys move by display lines, not paragraphs.
17189
17190 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17191
17192         * gtk/gtklayout.c: Make sure that the bin window is at least
17193         as big as the allocation. (Should we also make sure that the
17194         bin window is big enough to completely cover widget->window?)
17195
17196         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
17197         function to get the onscreen rectangle.
17198
17199         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17200         for offsets in window coordinates.
17201
17202 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
17203
17204         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17205         confusion.
17206
17207         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17208         from the widget direction.
17209
17210         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17211         Add a "direction" attribute.
17212
17213         * gtk/gtktextview.c: global s/tkxt/text_view/.
17214
17215         * gtk/testtext.c: Added long block of text in Arabic, to test out
17216         the direction attributes. (Some problems with the shaping system
17217         for arabic become obvious - like the fact the cursor splits words
17218         into unjoined pieces.)
17219
17220 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17221
17222         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17223
17224         * gtk/gtktextlayout.c: Fix up alignment.
17225
17226         * gtk/testtext.c: Add some tests for centering, wrapping.
17227
17228 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17229
17230         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17231         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17232         If we wrote GTK+-specific layout-render function this could just replace
17233         the draw_layout() operation in the vtable.
17234
17235         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17236         pango_layout_get_cursor_pos() and use that function.
17237
17238         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17239         is a non-static symbol.
17240
17241         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17242         with gtk_text_btree_find_line_by_y()
17243
17244         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17245         renderer that handles GtkTextAppearance attributes.
17246
17247         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17248
17249           - Move the values in the style that don't affect geometry into a
17250             GtkTextAppearance structure.
17251           - Change underline to take a PangoUnderline and "font" a string
17252             representation of a font description
17253           - Add a "font_desc" attribute which takes a FontDescription structure.
17254
17255         * gtk/gtktextlayout.[ch]:
17256
17257           - Get rid of the display-line list per each line. Instead, we
17258             generate, on demand, a GtkTextLineDisplay structure which]
17259             contains a PangoLayout * and other necesary information
17260             (offsets, cursor locations) for displaying a paragraph.
17261           - Get rid of the code to wrap lines, create display chunks,
17262             etc. Instead, we just go through a paragraph and convert
17263             it into the necessary inputs to a PangoLayout.
17264           - Implement a new attribute type, GtkTextAttrAppearance. This
17265             holds a GtkTextAppearance, and is used to pass colors, 
17266             stipple, etc, through from the layout to the display without
17267             having to use lots and lots of individual attributes.
17268           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17269             in terms of PangoLayout functions.
17270         
17271         * gtk/gtktextview.c: 
17272          
17273           - Handle passing the necessary PangoContext to the layout
17274           - Some fixups in painting to deal with the automatic backing store
17275             and offsetting of GTK+-1.4
17276           - Add a style_set handler so that the default style reacts
17277             properly to theme changes.
17278         
17279         * gtk/gtktext?*.[ch]: Random code-style fixes.
17280
17281         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17282
17283 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17284
17285         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17286         in original form preparatory to Pango-ization and gdkimcontext-ization.
17287
17288 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
17289
17290         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17291         so that we can derive from gtkimcontext in language bindings properly.
17292
17293 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
17294
17295         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17296         Add a compose table including (almost) all the compose combinations
17297         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17298         data in the XIM implementation.
17299
17300         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17301         Moved functions to convert keyvalues from and to unicode here from
17302         the win32 port and made them public.
17303
17304 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17305
17306         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17307
17308 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
17309
17310         * gtk/gtkimcontext.[ch]: Base class for new input context system
17311
17312         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17313         the real input context implementation to be loaded from modules
17314         and switched on the fly.
17315
17316         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17317         context that just does direct keysymbol => unicode translation.
17318
17319         * gtk/gtkentry.[ch]: Start switching editing over to using
17320         GtkInputContext. (No handling of preedit yet.)
17321
17322 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17323
17324         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17325         many substitutions. (klass should not be subsituted.)
17326
17327 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17328
17329         * configure.in: Add checks for Pango
17330
17331         * configure.in docs/Makefile.am: Add test for sgml2html
17332         and allow 'make dist' without building html, but print out
17333         warnings in that case. (For making snapshots)
17334
17335         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17336         Add Pango libraries and C flags
17337
17338         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17339         Add function (gdk_draw_layout) to draw a pango layout.
17340
17341         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17342         for getting Pango contexts for GDK.
17343
17344         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17345
17346         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17347         editing.
17348
17349         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17350         keysym => unicode translations. More languages can be added
17351         here, but real input-method support is needed.
17352
17353         * docs/Changes-1.4.txt: Added note about entry behavior.
17354         
17355         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17356         to set the reading direction for a widget and the global direction.
17357         Add test which allows toggling the global direction. Two private
17358         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17359
17360         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17361           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17362
17363         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17364
17365         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17366         underlining now handled by Pango.
17367
17368         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17369         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17370         is temporary.)
17371
17372         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17373         convenience functions for creating contexts and layouts for widgets.
17374
17375         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17376
17377 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17378
17379         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17380         titles to be active, even if they aren't visible.
17381         (gtk_clist_column_titles_passive):  Ditto.
17382
17383 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17384
17385         * gtkmenu.c:
17386         * gtkmenu.h:
17387         * gtktypeutils.h: Spelling/grammar fixes in comments.
17388
17389 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17390
17391         * gdk/nanox/*.h: add missing header files.
17392
17393 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17394
17395         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17396         send_event to TRUE.
17397         (gtk_drawing_area_size): queue a resize.
17398
17399 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17400
17401         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17402         the handlers, also invalidate them. bug nailed down by Karl Nelson
17403         <kenelson@ece.ucdavis.edu>.
17404
17405 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
17406
17407         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17408         "(nil)" foundries, patch from Grigorios Magklis.
17409
17410         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17411         on non-available fonts, based on a patch by Grigorios Magklis
17412         <maglis@cs.rochester.edu>.
17413
17414 2000-05-18  Elliot Lee  <sopwith@redhat.com>
17415
17416         * gdk/x11/gdkregion-generic.c: If a region does not have any
17417         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
17418         instead of GDK_OVERLAP_RECTANGLE_IN.
17419
17420 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
17421
17422         * gtk/gtklayout.c (gtk_layout_map): Remove references to
17423         OFFSCREEN, as it is no longer necessary.
17424
17425 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
17426
17427         * gtk/gtkcolorsel.c: Patch from David Santiago
17428         <mrcooger@cyberverse.com> to change things so that the 
17429         indicator of the active palette entry is done independently,
17430         not via the focus, since it should always be visible.
17431
17432 2000-05-17  Tor Lillqvist  <tml@iki.fi>
17433
17434         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
17435         refcount leaks as in the X11 backend.
17436
17437         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
17438         cosmetics.
17439
17440         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
17441         backend. Add _gdk_windowing_window_destroy().
17442
17443         * gtk/gtkcolorsel.c: Include correct backend-specific header.
17444         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
17445         either, but these probably do exist on nanox?)
17446         
17447         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
17448         which isn't necessarily defined by <math.h>.
17449
17450         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
17451         ancestry past GtkObject.
17452
17453         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
17454         from DLL on Win32.
17455
17456         * gtk/gtk.def: Update corresponding to recent changes.
17457
17458         * gtk/makefile.{cygwin,msc}: Updates.
17459
17460 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
17461
17462         * docs/Changes-1.4.txt: A bit of editing.
17463
17464         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
17465         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
17466         to clear the update area for the window, and clear it
17467         when hiding a window.
17468
17469         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
17470         if window destroyed.
17471
17472         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
17473
17474         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
17475         gdk_window_destroy() to the generic code, since there was a lot of 
17476         window-system-independent logic it in. Add a function:
17477         
17478          _gdk_window_destroy() 
17479
17480         to the internal API to destroy a window without unreferencing it.
17481         Add a function:
17482
17483          _gdk_windowing_window_destroy()
17484
17485         That does the windowing-system-dependent part of destroying 
17486         the window.
17487
17488 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
17489
17490         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
17491
17492 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
17493
17494         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
17495         Make gtk_widget_shape_combine_mask() keep a reference count on
17496         the pixmap since it keeps it around.
17497
17498 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
17499
17500         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
17501         leak.
17502
17503         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
17504         leak with event filters.
17505
17506 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
17507
17508         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
17509         signal handlers with the right data arguments. (Fixes
17510         some warnings when a widget was repeatedly set as a drag
17511         destination.)
17512
17513         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
17514         window so we can avoid avoid setting the DND properties on the
17515         toplevel window repeatedly.
17516
17517 2000-05-13  Tor Lillqvist  <tml@iki.fi>
17518
17519         * gdk/win32/gdkwin32.h: Define more message types missing from
17520         mingw headers.
17521
17522         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17523         call gdk_window_destroy_notify(). It was never called. This
17524         probably meant that the GdkWindow was never freed. Thanks Owen for
17525         noticing (!).
17526
17527         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17528         window as destroyed before calling DestroyWindow(). DestroyWindow()
17529         causes a call to the window procedure (gdk_WindowProc), which
17530         calls gdk_event_translate(), which calls
17531         gdk_window_destroy_notify(), which gets confused unless the window
17532         is set as destroyed.
17533
17534         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17535         this function to indicate it's win32 only. Put inside #ifdef
17536         G_ENABLE_DEBUG.
17537
17538         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17539         debugging function. (gdk_event_translate:) Add a default branch
17540         that uses the above function to print debug messages with all
17541         Windows messages symbolically.
17542
17543         * gdk/win32/gdkprivate-win32.h: Declare it, and
17544         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17545
17546 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
17547
17548         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
17549         public header file.
17550
17551 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
17552
17553         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
17554
17555         * gtk/gtktext.c: made the adjustments no-construct args, simply
17556         provide default adjustments.
17557         (gtk_text_destroy): release adjustments.
17558
17559         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
17560         adjustment argument non-construct.
17561
17562         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
17563         instead of in finalize.
17564         (gtk_progress_get_text_from_value): 
17565         (gtk_progress_get_current_text): 
17566         (gtk_progress_set_value): 
17567         (gtk_progress_get_percentage_from_value): 
17568         (gtk_progress_get_current_percentage): 
17569         (gtk_progress_set_percentage): 
17570         (gtk_progress_configure): ensure an adjustment is present.
17571
17572 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
17573
17574         * gtk/gtkcolorsel.[hc]:
17575         * gtk/gtkcolorseldialog.[hc]:
17576         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
17577         their parent implementation, use bit fields for boolean values, don't
17578         create unused widgets, usage of glib types, braces go on their own
17579         lines, function argument alignment, #include directives etc. etc. etc..
17580
17581         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
17582
17583 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
17584
17585         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
17586
17587         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
17588         of NULL.
17589
17590         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
17591         to freed data.
17592         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
17593
17594         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
17595         to NULL when the toplevel is getting destroyed.
17596         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
17597         (gtk_menu_destroy): 
17598         (gtk_menu_init): store the information of whether we have to
17599         readd the initial child ref_count during destruction in a new
17600         GtkMenu field needs_destruction_ref_count.
17601
17602         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
17603         here, those reading: learn from my mistake! ;)
17604         in order for set_?adjustment to support a default adjustemnt if
17605         invoked with an adjustment pointer of NULL, the code read (pseudo):
17606         if (v->adjustment) unref (v->adjustment);
17607         if (!adjustment) adjustment = adjustment_new ();
17608         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
17609         now imagine the first unref to actually free the old adjustment and
17610         adjustment_new() creating a new adjustment from the very same memory
17611         portion. here, the latter comparision will unintendedly fail, and
17612         all hell breaks loose.
17613         (gtk_viewport_set_hadjustment):
17614         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17615         after unreferencing it.
17616
17617         * gtk/gtkcontainer.[hc]: removed toplevel registration
17618         functions: gtk_container_register_toplevel(),
17619         gtk_container_unregister_toplevel() and
17620         gtk_container_get_toplevels() which had wrong semantics
17621         anyways: it didn't reference and copy the list.
17622
17623         * gtk/gtkwindow.c: we take over the container toplevel registration
17624         bussiness now. windows are registered across multiple destructions,
17625         untill they are finalized. the initial implicit reference count
17626         users are holding on windows is removed with the first destruction
17627         though.
17628         (gtk_window_init): ref & sink and set has_user_ref_count, got
17629         rid of gtk_container_register_toplevel() call. add window to
17630         toplevel_list.
17631         (gtk_window_destroy): unref the window if has_user_ref_count
17632         is still set, got rid of call to
17633         gtk_container_unregister_toplevel().
17634         (gtk_window_finalize): remove window from toplevel list.
17635         (gtk_window_list_toplevels): new function to return a newly
17636         created list with referenced toplevels.
17637         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
17638
17639         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
17640         adjustment a non-construct arg.
17641         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
17642         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
17643         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
17644
17645         * gtk/gtkrange.c: added some realized checks.
17646         (gtk_range_destroy): get rid of the h/v adjustments in the
17647         destroy handler instead of finalize. remove timer.
17648         (gtk_range_get_adjustment): demand create adjustment.
17649
17650         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
17651         we simply create them on demand now and get rid of them in
17652         the destroy handler.
17653         (gtk_viewport_destroy): get rid of the h/v adjustments in the
17654         destroy handler instead of finalize.
17655         (gtk_viewport_get_hadjustment): 
17656         (gtk_viewport_get_vadjustment): 
17657         (gtk_viewport_size_allocate): demand create h/v adjustment
17658         if required.
17659
17660         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
17661         gtk_widget_real_destroy () functionality.
17662         (gtk_widget_real_destroy): reinitialize with a new style, instead
17663         of setting widget->style to NULL.
17664
17665 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
17666
17667         * gtk/gtkcalendar.c:
17668         * gtk/gtkbutton.c: ported _get_type() implementation over to
17669         GType, either to preserve memchunks allocation facilities,
17670         or because Gtk+ 1.0 GtkTypeInfo was still being used.
17671
17672         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
17673         over. prepare for ::destroy to be emitted multiple times.
17674         removed reference tracer magic. chain into GObjectClass.shutdown()
17675         to emit ::destroy signal.
17676
17677         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
17678         fundamental.
17679
17680         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17681         cludge.
17682
17683         * gtk/gtksocket.c:
17684         * gtk/gtkplug.c:
17685         * gtk/gtklayout.c:
17686         * gtk/gtklabel.c:
17687         * gtk/gtkargcollector.c:
17688         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17689         not being a fundamental anymore, and to work with the new
17690         type system (nuked fundamental type varargs clutter).
17691
17692         * gtk/*.c: install finalize handlers in the GObjectClass
17693         part of the class structure.
17694         changed direct GTK_OBJECT()->klass accesses to
17695         GTK_*_GET_CLASS().
17696         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17697
17698         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17699         GType. made most of the GTK_*() type macros and Gtk* typedefs
17700         simple wrappers around macros and types provided by GType.
17701         most notably, a significant portion of the old API vanished:
17702         GTK_TYPE_MAKE(),
17703         GTK_TYPE_SEQNO(),
17704         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17705         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17706         GTK_TYPE_ARGS,
17707         GTK_TYPE_CALLBACK,
17708         GTK_TYPE_C_CALLBACK,
17709         GTK_TYPE_FOREIGN,
17710         GtkTypeQuery,
17711         gtk_type_query(),
17712         gtk_type_set_varargs_type(),
17713         gtk_type_get_varargs_type(),
17714         gtk_type_check_object_cast(),
17715         gtk_type_check_class_cast(),
17716         gtk_type_describe_tree(),
17717         gtk_type_describe_heritage(),
17718         gtk_type_free(),
17719         gtk_type_children_types(),
17720         gtk_type_set_chunk_alloc(),
17721         gtk_type_register_enum(),
17722         gtk_type_register_flags(),
17723         gtk_type_parent_class().
17724         replacements, where available are described in ../docs/Changes-1.4.txt.
17725         implemented compatibility functions for the remaining API.
17726
17727         * configure.in: depend on glib 1.3.1, use gobject module.
17728
17729 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17730
17731         * TODO.xml: Various updates to current status.
17732
17733 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17734
17735         * gtk.m4: Print out version when test succeeds.
17736
17737 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17738
17739         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17740         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17741         
17742         (Original triangle color selector from Simon Budig
17743         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17744         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17745         Santiago <mrcooger@cyberverse.com>)
17746
17747         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17748         out into a separate widget.
17749
17750         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17751         and opacity controls.
17752
17753 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17754
17755         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17756         snuck in prematurely.
17757
17758 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17759
17760         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17761         had deleted a ! operator by mistake, which caused
17762         GDK_SELECTION_CLEAR events never to be generated, which caused
17763         only the first copy to the clipboard from an gtkeditable to
17764         actually cause a copy to the Windows clipboard.
17765
17766 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17767
17768         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17769         compilation, too. Current mingw gcc distributions include the
17770         necessary headers. Also the necessary IIDs are now in mingw
17771         headers/libraries, and own definitions unnecessary.
17772
17773         More hacking on OLE2 DND, still doesn't work though, and thus
17774         ifdeffed out.
17775
17776         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17777         here, too.
17778
17779 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17780
17781         * gdk/nanox/*: nano-X port work in progress.
17782         * gdk/simple.c: simple test for Gdk.
17783         * README.nanox: notes about the port: read this first!
17784         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17785         with nano-X.
17786
17787 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17788
17789         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17790         gdk_window_clear() into common code, implement in terms of
17791         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17792         not redirected to the backing rectangle.
17793
17794 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17795
17796         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17797         EXTRA_DIST. It does not work well when the file that
17798         everything depends on is not in the tarball.
17799
17800 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17801
17802         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17803         with recursion where process_updates() is called from
17804         an expose handler. (GtkTextView is highly broken in
17805         doing this, but it should work, so it is a nice test
17806         case.)
17807
17808 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17809
17810         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17811         handle the case where updates are queued during processing of
17812         updates.
17813
17814 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17815
17816         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17817         window is on gdk_display - use that instead of segfaulting.
17818
17819 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17820
17821         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17822         broken and require an empty arg, give it to them.
17823
17824 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17825
17826         * gtk/gtklabel.h: indentation fixes.
17827
17828 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17829
17830         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17831         draw too narrow or too low arcs, they seem to fail, at least with
17832         some display drivers.
17833
17834         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17835
17836         Large changes to the Win32 backend, partially made necessary by
17837         the changes to the backend-independent internal
17838         structures. Attempts to implement similar backing store stuff as
17839         on X11. The current (CVS) version of the Win32 backend is *not* as
17840         stable as it was before the no-flicker branch was merged. A
17841         zipfile with that version is available from
17842         http://www.gimp.org/win32/. That should be use by "production"
17843         code until this CVS version is usable. (But note, the Win32
17844         backend has never been claimed to be "production quality".)
17845
17846         * README.win32: Add the above comment about versions.
17847
17848         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17849
17850         * gdk/gdk.def: Update.
17851
17852         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17853         presumably be replaced by some more better mechanism as 1.4 gets
17854         closer to release shape.
17855
17856         * gdk/makefile.{cygwin,msc}: Update.
17857
17858         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17859         internal headers. Change code according to changes in these. Use
17860         gdk_drawable_*, not gdk_window_* where necessary.
17861
17862         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17863         our old DND.
17864
17865         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17866         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17867         Use correct function name in warning messages.
17868
17869         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17870         GSourceFuncs gdk_event_prepare and gdk_event_check.
17871         (gdk_event_get_graphics_expose): Do implement, use
17872         PeekMessage. Thanks to Hans Breuer.
17873         (event_mask_string): Debugging function to print an GdkEventMask.
17874         (gdk_pointer_grab): Use it.
17875
17876         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17877         (old) book I used claimed was Hangul actually is CJK Unified
17878         Ideographs Extension A. Also, Hangul Syllables were missing.
17879         Improve logging.
17880
17881         * gdk/win32/gdkgc-win32.c: Largish changes.
17882
17883         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17884         g_win32_getlocale() from GLib, and not setlocale() to get current
17885         locale name.
17886
17887         * gdk/win32/gdkprivate-win32.h
17888         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17889         gdkwin32.h, similarily as in the X11 backend.
17890
17891         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17892         assignment was used instead of equals in if test. Thanks to Hans
17893         Breuer.
17894
17895         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17896         the X11 version.
17897
17898         * gdk/win32/makefile.{cygwin,msc}
17899         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17900         path to the Win32 headers that works also with the mingw compiler.
17901
17902         * gtk/gtkstyle.c: Include <string.h>.
17903
17904 2000-04-26  Havoc Pennington  <hp@redhat.com>
17905
17906         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17907         replacing the broken gtk_label_get ()
17908
17909 2000-04-15  Havoc Pennington  <hp@pobox.com>
17910
17911         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17912         this keeps scanner scripts from getting confused.
17913
17914         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17915         data, rather than void
17916
17917 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17918
17919         * gtk/gtkclist.c (gtk_clist_motion)
17920         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17921         with is_hint FALSE, get x and y from the event. They used to be
17922         used uninitialised. The Win32 backend never sends motion events
17923         marked as hints. This for instance fixes the annoying file and
17924         font selector behaviour in the Win32 version.
17925
17926 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17927
17928         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17929         gtk_private_n_signals variables, they are used by some software,
17930         sigh.
17931
17932         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17933         installation directory from the Registry, where the installer
17934         should have put it.
17935
17936 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17937
17938         * gdk/x11/Makefile.am: Fix problem with installation directory for
17939         gdkx.h
17940
17941         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17942         <mrcooger@cyberverse.com> so that when selecting menus with the
17943         mouse, the first item will not be selected, but when selecting
17944         with an accelerator, or navigating left-right on a menubar with
17945         the menus popped up, the first item will be selected.
17946
17947 2000-04-05  Dan Damian  <dand@dnttm.ro>
17948
17949         * configure.in: Added "ro" to ALL_LINGUAS.
17950
17951 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17952
17953         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17954         indentation.
17955
17956         * Makefile.am (EXTRA_DIST): Fix typo.
17957
17958         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17959         to catch gdkconfig.h
17960
17961         * gtk/gtkitemfactory.c: Added FIXME.
17962
17963 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17964
17965         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17966         s/return_if_fail/return_val_if_fail/g and add a return value.
17967
17968 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17969
17970         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17971         merge slipup.
17972
17973         * gdk/gdkinput.h: Fix missing line from merge.
17974
17975 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17976
17977         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17978         instead of gdkprivate.h.
17979
17980 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17981
17982         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17983         parent class to correctly be GtkDialogClass.
17984
17985 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17986
17987         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17988         toplevel windows and their immediate children by their parents,
17989         since the size of toplevel windows is out of our immediate
17990         control and we don't get any real benefit from trying to track
17991         this size for clipping.
17992
17993         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17994         for input_only windows.
17995
17996         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17997         to fix some hacks and make sure that we don't try to set the
17998         background of input only windows.
17999
18000 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
18001
18002         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
18003         the _really_ internal stuff, and leave gdkprivate.h for the fake private
18004         stuff that we've traditionally exposed.
18005
18006         * gdk/**.c: Use gdkinternals.h where appropriate.
18007
18008         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
18009         not include gdkprivate-x11.h, move all stuff of conceivable public
18010         interest into gdkx.h; keep all really private stuff in
18011         uninstalled header gdkprivate-x11.h.
18012
18013         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
18014         image->image_put on windows through a new function _gdk_window_draw_image()
18015         to allow us to do backing store for images. (Sort of ugly)
18016
18017         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
18018         contexts locally so that we can offset them properly when drawing 
18019         onto backing pixmaps.
18020
18021         * gdk/gdkinput.h: Reindented
18022
18023         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
18024         pixmap or color for the window, so we can properly initialize
18025         our double-buffer pixmaps, and also so that we temporarily set
18026         a background of None while scrolling.
18027
18028         * gdk/gdkregion.h: Revise region boolean operators to have an
18029         interface that is actually convenient - switch from creating new
18030         regions on every op, to "methods" that modify existing regions
18031         (A = A OP B). 3 argument forms which allow dest == src, would also
18032         be possible, but the current interfaces seem to map nicely
18033         onto what needs to be done. (There is quite a lot of region
18034         code in GDK now.)
18035
18036         * gdk/gdkregion.h: Add constructor from rectangle and a copy
18037         operator.
18038
18039         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
18040         gdkpoly-generic.h: Copy region code from Xlib, switch it over
18041         to 32 bit coordinates, modify it to be mostly GTK+ style
18042         and to have interfaces that match gdkregion.h.
18043
18044         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
18045         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
18046         create a backing pixmap and redirect all drawing to
18047         that backing pixmap until a matching gdk_window_end_paint().
18048
18049         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
18050         Create a special drawable class for GtkWindow's that 
18051         redirects the drawing to the backing pixmap as necessary
18052         and then calls the real operations in _gdk_windowing_window_class.
18053
18054         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
18055         Store invalid region for each window. Generate expose events for invalid
18056         region in an idle. This replaces both the expose compression
18057         and the redrawing queuing in GTK+. It is both more efficient and
18058         simpler than either one individually and far more so then the
18059         combination.
18060
18061         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
18062         Emulate 32 bit coordinates for windows with 16 bit coordinates
18063         by offsetting drawing, guffaw scrolling techniques and
18064         mapping/unmapping child windows as necessary.
18065
18066         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
18067         where, when invalid regions are processed, the region is stored,
18068         and if expose events come in that are detectably duplicate
18069         the processed exposes (by comparison of event serial numbers),
18070         the stored region is subtracted out of those exposes.
18071
18072         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
18073         regions newly exposed when scrolling or resizing windows.
18074         This, combined with forcing processesing of queued invalidated
18075         regions, gives nice flicker-free scrolling.
18076
18077         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
18078         invalidated regions after every scroll.
18079
18080         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
18081         emulation in GDK. Its, for all practical purposes just a
18082         GtkViewport/GtkFixed hybrid now.
18083
18084         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
18085         (16-bit) structures as necessary instead of just casting.
18086
18087         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
18088         in terms of the structures from gdkregion-generic.c, using appropriate
18089         offsets from GDK to X11 coordinates. Cache clip mask and
18090         origin and ts origin locally and only flush to the server
18091         when drawing, to avoid constantly setting and resetting these
18092         values when offsetting GC's for scrolling and backing pixmaps.
18093
18094         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
18095
18096         * gtk/gtkcontainer.c: Call process_all_updates at end
18097         of resizing to reduce flicker. (Avoids having redraw
18098         lag arbitrarily behind resize under some circumstances)
18099
18100         * gtk/gtkentry.c: Remove old backing store code, and simply take
18101         advantage of the new backing store capabilities of GDK.
18102
18103         * gtk/gtkmain.c: Simple implementation of widget backing
18104         store - simply push a paint while handling each expose.
18105         (Should really be configurable widget for widget.)
18106         
18107         * gtk/gtkwidget.c: Remove all the old complicated redraw
18108         code, and simply invalidate the GDK windows from
18109         gdk_window_queue_clear(), etc. (Sigh, so much carefully
18110         debugged complexity ... gone to the winds.)
18111
18112         Remove all the code for suppressing expose events while
18113         resizes are pending; this isn't needed since the invalid
18114         areas won't be processed until after the resizes are
18115         processed, since they are in a lower priority idle.
18116
18117 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
18118
18119         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
18120         and height of dest rectangle for non-intersecting rectangles.
18121
18122 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
18123
18124         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
18125         for GdkRectangle.
18126
18127 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
18128
18129         * gdk/gdk{events,image,private,types,window}.h
18130          gdk/x11/gdkinputprivate.h: Change all coordinates
18131          from int16 to int. Also, Change width and height from
18132          unsigned to signed to avoid all the stupid C 
18133          signedness bugs.
18134
18135 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
18136
18137         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
18138         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
18139         Add some more detailed checking.
18140
18141         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
18142         New function to retrieve the depth of a drawable.
18143
18144         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
18145         field, reorder fields to save memory. 
18146
18147 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
18148
18149         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
18150         of the background image instead of scaling the background down to
18151         a line.
18152
18153         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
18154         which temporarily set slider to wrong size.
18155
18156         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
18157         queue_clear().
18158
18159 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
18160
18161 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
18162
18163         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
18164
18165 2000-03-17  Tor Lillqvist  <tml@iki.fi>
18166
18167         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
18168         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
18169
18170         * gdk/win32/gdkfont-win32.c
18171         * gdk/win32/gdkproperty-win32.c
18172         * gdk/win32/gdkselection-win32.c
18173         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
18174         now declared such.
18175
18176 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
18177
18178         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
18179
18180 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
18181
18182         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
18183         is called without trapping X errors.
18184
18185 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
18186
18187         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
18188         way into the fontset lists.
18189
18190 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
18191
18192         * gtk/gtkthemes.h: add extern "C" scope.
18193
18194 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
18195
18196         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
18197         to make appends to the list constant. (gtk-guy-990901-0.patch)
18198
18199 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
18200
18201         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18202         for the typename hash table.
18203
18204 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18205
18206         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18207         to make sure we never divide by zero. 
18208         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18209
18210 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18211
18212         * gtk/gtkfontsel.c: Apply patch from
18213         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18214         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18215
18216         Also, some cleanups in atom handling.
18217
18218 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18219
18220         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18221         not GtkWidget.
18222
18223 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18224
18225         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18226         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18227         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18228         more guint wrap-around bugs before going to bed.
18229
18230 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18231
18232         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18233         guint wrap arounds in allocation.width.
18234
18235         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18236         process untill we fit the allocation given.
18237
18238 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18239
18240         * gtk/gtkwidget.c:
18241         (gtk_widget_unrealize): guard widget access with ref/unref
18242         around signal emission.
18243         (gtk_widget_hide): same here, but also check its destroyed
18244         state before queueing a resize.
18245
18246 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18247
18248         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18249         of gtk_default_insensitive_bg as insensitive base color.
18250
18251         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18252         to the widget's state.
18253         (gtk_text_realize): same here.
18254         (gtk_text_state_changed): same here.
18255         (draw_bg_rect): compare background color against base[] from
18256         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18257
18258 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18259
18260         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18261         grabs are active, unless a delete event is send to the toplevel
18262         of the currently grab holding widget.
18263
18264 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18265
18266         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18267         debugging g_print's.
18268
18269 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18270
18271         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18272         ever make the scrolled-window requisition ever depend on the 
18273         visibility state of the scrollbars for the AUTOMATIC policy. 
18274         This breaks the GTK+ requisition model, and causes loops.
18275
18276 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18277
18278         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18279         the default font to avoid problems with XFree86-4.0 where the
18280         default charset is iso10646-1, not iso8859-1.
18281
18282 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18283
18284         * acinclude.m4
18285         * config.guess
18286         * config.sub
18287         * ltconfig
18288         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18289
18290         * gtk/Makefile.am: minor cosmetic consistency tweak
18291
18292 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
18293
18294         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18295         the activate_time to 0, so that we handle a quick
18296         press/release press/release properly and don't suppress
18297         the second release. (Red Hat bug #7545)
18298
18299 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
18300
18301         * gtk/gtkctree.c (row_delete):
18302         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18303         bugs with destruction notifier, *always* update internal
18304         structures *before* calling user code.
18305
18306 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
18307
18308         A few more fixes for bug #5487, #2051, #2677.
18309         * gtk/gtkclist.c : 
18310         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
18311         not GDK_BUTTON_PRESS.
18312         (resync_selection): resync only if selection_mode is
18313         GTK_SELECTION_EXTENDED
18314         * gtk/gtkctree.c (resync_selection): same here
18315
18316 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
18317
18318         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18319         gdk_drag_get_selection() and gtk_menu_detach().
18320
18321         [ From Jeroen Ruigrok/Asmodai ]
18322
18323 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18324
18325         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18326         page->tab_label can be NULL.
18327
18328 2000-01-25  Havoc Pennington  <hp@pobox.com>
18329         
18330         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18331         arg is boolean
18332
18333         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18334
18335         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18336
18337         * gdk/gdkproperty.c (gdk_property_get): return boolean
18338
18339         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18340
18341         * gdk/gdkim.c (gdk_im_ready): return boolean
18342
18343         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18344
18345         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18346         glib clash, should fix glib)
18347
18348         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18349         (gdk_get_show_events): return gboolean, and canonicalize 
18350         to TRUE/FALSE
18351
18352         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18353         colormap is private
18354         (gdk_colors_alloc): gboolean whether to be contiguous
18355         (gdk_color_equal): return gboolean since we are a predicate
18356         and not a qsort() (this looks semi-wrong due to glib breakage,
18357         IMO glib should be fixed)
18358         
18359         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18360         (gdk_get_use_xshm): return gboolean
18361         (gdk_pointer_is_grabbed): return gboolean
18362
18363         * gdk/gdk.h: Change prototypes to match all the above changes,
18364         and re-run egtk-format-protos as required.
18365
18366 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18367
18368         * gtk/gtkctree.c (resync_selection): 
18369         * gtk/gtkclist.c (resync_selection):
18370
18371         Return immediately if clist->drag_pos < 0. This is a workaround
18372         for the corrupt state that the clist gets into when a
18373         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18374
18375         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18376         
18377         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18378         variable from recent commit.
18379
18380 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18381
18382         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18383
18384 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18385
18386         * gtk/Makefile.am: prefix all autogenerated source that get build in
18387         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18388         in builddir. since we subsequently cd into srcdir for autogeneration,
18389         the paths have to be stripped from the target file names, thusly we
18390         use $(@F) as target names now.
18391         put a comment about configure.in's --disable-rebuilds option,
18392         which can be used for non-writable source directories, for development
18393         setups though, srcdir has to be *writable*.
18394
18395 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18396
18397         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18398           Finish the job of allowing event to be NULL.
18399           (Fixes bug #4283, reported by Chris Blizzard)
18400
18401         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18402           things so that the cursor appears on screen, properly
18403           take into account INNER_BORDER.
18404           (Fixes bug #4754, reported by Antonio Campos)
18405
18406 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
18407
18408         * gtk/gtknotebook.c (gtk_notebook_map): Don't
18409           show the tab_label unless it itself is visible.
18410
18411           gtk/gtknotebook.c (gtk_notebook_size_request):
18412           Do a better job of making sure that the visibility
18413           of the tab label corresponds to whether it should
18414           be mapped or not.
18415
18416 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
18417
18418         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
18419           Use the requisition, not the allocation, since the
18420           allocation has not necessarily been computed yet.
18421           (Pointed out by Eugene Osintsev)
18422
18423 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
18424
18425         * gtk/gtkstyle.c (gtk_style_new): Dont' set
18426           style/base[GTK_STATE_INSENSITIVE] both to
18427           gtk_default_insensitive_bg!
18428           (Bug #2187, reported by Jonathan Blandford)
18429
18430         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
18431           Add Alt_L, Alt_R to list of invalid accelerators.
18432           (Bug #3736, reported by Vlad Harchev)
18433
18434 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
18435
18436         * gtk/gtkfilesel.c (open_ref_dir): Fix several
18437         bugs which occured after an attempt to open 
18438         invalid home directory left cmpl_state->reference_dir == NULL.
18439
18440          - completion on files in home directory didn't work
18441          - completion on an empty string caused  segfault
18442
18443          (Bug #3678, reported by Steve Ratcliffe)
18444
18445         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
18446         cut and paste error that was causing scales to
18447         be incorrectly positioned.
18448         (Bug #2956,
18449          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
18450
18451 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
18452
18453         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
18454         when checking for dcgettext, if we've found we needed
18455         it for dgettext.
18456 +
18457 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
18458
18459         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18460         queue_clear on NO_WINDOW widgets during a reparent,
18461         since at that point the window and widget heirarchies
18462         are out of sync. This stops crashing in some cases
18463         (the scrolled window reparent test, for instance), and
18464         _probably_ won't cause drawing errors.
18465
18466         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
18467         test do what it was supposed to do and be robust against
18468         window closings, etc. (Bug #2443)
18469
18470 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
18471
18472         * gtk/gtkentry.c: Fix return values on mouse events.
18473         (Bug #2686, Sky <seb_sky@yahoo.com>)
18474
18475         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
18476         (pointed out by George Lebl)
18477
18478         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
18479         (From Ettore Perazzoli  <ettore@helixcode.com>)
18480  
18481 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
18482
18483         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
18484         clicks between rows or outside calender area correctly.
18485         (Patch from Damon Chaplin)
18486
18487         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
18488         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
18489           Call destroy function when overwriting existing data. 
18490           (Pointed out by Damon Chaplin)
18491
18492 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
18493
18494         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
18495           which was causing problems on various systems with Xmu.
18496           This hasn't been needed for a very long time.
18497           (Fixes #1185 3167)
18498
18499 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
18500
18501         * gdk/gdki18n.h: Include <ctype.h> when defining
18502           gdk_isw* in terms of is* as a fallback.
18503           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
18504
18505 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
18506
18507         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
18508           realize the widget when it is size allocated!
18509           (old, old bug)
18510
18511         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
18512           Removed unused call to gdk_window_get_size() that
18513           showed up when the above was fixed.
18514
18515 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
18516
18517         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18518           fix up widget->window when the widget is a
18519           NO_WINDOW container widget.
18520
18521 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
18522
18523         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18524           to account for the fact that feof() does _not_ 
18525           return TRUE on errors, and thus avoid infinite loops
18526           when trying to use gdk_pixmap_create_from_xpm()
18527           on unreadable values.
18528
18529 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
18530
18531         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18532
18533 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
18534
18535         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18536           gdk_gc_set_dashes to take gint8 instead of gchar to
18537           make it clearer that it is _not_ a NULL terminated string.
18538
18539         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18540           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18541           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18542           arguments.
18543
18544 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
18545
18546         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
18547         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
18548         background size relative to our allocation, guard against small
18549         allocations, we may have not yet been size allocated.
18550
18551 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
18552
18553         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
18554         not just version == 3. We implement all 3 + most of 4 - 
18555         (we don't support matching text/plain;charset=iso-8859-1
18556         to a dest that expects text/plain). We'll still advertise
18557         3 to be safe, but any client implementing version >= 3
18558         must interoperate with 3.
18559         
18560 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18561
18562         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
18563         background and gc members, add a warning in gtk_tooltips_set_color()
18564         indicating that this function is deprecated.
18565
18566 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
18567
18568         * docs/gtkfaq.sgml: FAQ Update:
18569           - Minor cleanups (Emmanuel, me)
18570           - New questions:
18571                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
18572                 How can I retrieve the text from a GtkMenuItem? (timj)
18573                 How do I validate/limit/filter the input to a GtkEntry? (me)
18574                 Memory does not seem to be released when I free the list
18575                         nodes I've allocated (timj)
18576
18577 2000-03-07  Tor Lillqvist  <tml@iki.fi>
18578
18579         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
18580         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
18581         for which it is no use to call GetLastError onWin9x.
18582         (gdk_other_api_failed) New function, for general error
18583         reporting without calling GetLastError.
18584         (gdk_win32_api_failed) OTOH, this function always calls
18585         GetLastError. (gdk_win32_last_error_string) Remove this function,
18586         GLib has the equivalent now.
18587
18588         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
18589         call them with function name, file name and line number in the
18590         arguments.
18591
18592         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
18593         functions.
18594         
18595         * gtk/gtk.def: Add some missing entry points.
18596
18597         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18598         gtk_paned_set_gutter_size, which don't exist any longer, as void.
18599         
18600         Fixes by Hans Breuer:
18601
18602         * gdk/makefile.msc: Update for debugging.
18603
18604         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
18605         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
18606         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
18607         in the dash_list.
18608
18609         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
18610         the x11 backend.
18611
18612         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
18613
18614         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18615
18616 2000-03-04  Tor Lillqvist  <tml@iki.fi>
18617
18618         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
18619         just pixel value of background colour.
18620
18621         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
18622         containing code snippet previously duplicated in a couple of
18623         places.
18624         
18625         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
18626         gdk_colormap_color.
18627
18628         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
18629         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
18630         events for autorepeated Shift, Control and Alt keys. Use
18631         gdk_colormap_color.
18632
18633         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
18634         pointer is inside the window the cursor of which we are setting,
18635         call SetCursor immediately.
18636
18637         * gdk/win32/makefile.cygwin
18638         * gtk/makefile.cygwin: If we don't have the build number stamp
18639         file, use zero.
18640
18641         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18642         gtk_paned_set_gutter_size as empty.
18643
18644         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
18645         
18646 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
18647
18648         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
18649           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
18650           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
18651           docs/gtk_tut.sgml docs/gtk.texi TODO:
18652
18653           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
18654
18655 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
18656
18657         * gtk/gtkcalendar.c: Implement num_marked_dates,
18658           and don't emit mutiple day_selected signals on
18659           month_prev.
18660
18661 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
18662
18663         * docs/make-todo (lineno): let title and logo be configurable so
18664         that GNOME can use this script too.
18665
18666         * TODO.xml: added logourl and a title
18667
18668 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
18669
18670         * TODO.xml: Added some UI items, and an explanatory
18671         comment at the top of the file.
18672
18673 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
18674
18675         * TODO.xml: some updates, added abunch of new entries.
18676         a note for those fiddeling with this file, when done
18677         with it, invoke:
18678         $ ./docs/make-todo TODO.xml >/dev/null
18679         and correct output errors before comitting changes.
18680
18681 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18682
18683         * TODO.xml: Added XML-structured TODO file.
18684         * docs/make-todo: python script to turn TODO.xml into
18685           pretty XML output. 
18686
18687 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18688
18689         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18690         the function to let it draw the seven dots, instead of the old,
18691         much maligned, method.
18692         (draw_dot): New function to draw a dot.
18693
18694         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18695         to draw the handle inside the border width as opposed to outside.
18696         Use paint function instead of gdk_draw_point.
18697
18698         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18699         to draw the handle inside the border width as opposed to outside.
18700         Use paint function instead of gdk_draw_point.
18701
18702         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18703         Change indenting to be more GTK like.
18704
18705 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18706
18707         * docs/gtk_tut.sgml: New section on GtkCalendar
18708         * examples/calendar: Update example code
18709
18710 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18711
18712         * docs/gtkfaq.sgml: FAQ Update
18713
18714 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18715
18716         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18717         to prevent the scroll event to be propagated upwards.
18718
18719 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18720
18721         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18722         OwnerGrabButtonMask from button entries for
18723         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18724
18725         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18726         to the event mask (which will result in button/press release
18727         being added to the event mask on Unix) so scrolling works
18728         for layouts in scroll windows.
18729
18730         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18731
18732         Patch from Anders Carlsson  <andersca@gnu.org> to add
18733         a scroll event.
18734
18735         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18736         scrolling to the "Test Scrolling" part of testgtk.
18737  
18738         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18739  
18740         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18741         it against GDK_SCROLL.
18742  
18743         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18744         way of mouse wheel scrolling.
18745  
18746         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18747  
18748         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18749  
18750         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18751  
18752         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18753         gdk_event_mask_table.
18754  
18755         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18756         GdkEventScroll handler.
18757  
18758         * gdk/gdkevents.h: Added GdkEventScroll structure.
18759  
18760 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18761
18762         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18763         and Anders Carlsson to change the Paned widgets so that they
18764         can be dragged from anywhere along the length. Also change
18765         the way that this is drawn to make this apparent.
18766
18767         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18768         from George Lebl to check that option_menu->menu is present
18769         before getting history.
18770
18771 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18772
18773         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18774         before the assertion for non-NULL segment list.
18775
18776         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18777         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18778         machine, but it might be display driver dependent. Sigh, so make
18779         sure the stipple is that size. Does Windows suck or what?
18780
18781         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18782         places.
18783
18784 2000-02-13  Havoc Pennington  <hp@pobox.com>
18785
18786         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18787         refcount to 1
18788         (gdk_cursor_new): init refcount to 1
18789
18790         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18791
18792 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18793
18794         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18795         so that we don't have to do unnecessary settings to the HDC.
18796
18797         * gdk/win32/gdkdrawable-win32.c
18798         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18799         gdk_gc_predraw.
18800
18801         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18802         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18803         GDI paths, call WidenPath to get the outline of the stroken path,
18804         and then fill the outline (with the brush that was built from the
18805         stipple).
18806
18807         * gdk/win32/gdkgc-win32.c: Factor out common code from
18808         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18809         gdk_win32_gc_values_to_win32values. Use correct colour for
18810         SetBkColor() (Until now the code actually used a random colour in
18811         the call to SetBkColor()... but that didn't show up as not many
18812         GDI APIs use the background colour. Pattern (opaque stippled)
18813         brushes do.)
18814
18815         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18816         gdk_win32_api_failed): New functions for error logging.
18817
18818         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18819         WIN32_API_FAILED to call them, passing function or file name and
18820         line number.
18821
18822         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18823
18824         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18825         GdkColor for foreground and background in GdkGCWin32Data.
18826
18827         * gdk/makefile.cygwin: Link in the resource object separately.
18828
18829         * gdk/win32/rc/gdk.rc
18830         * gtk/gtk.rc (New file)
18831         * gdk/win32/makefile.cygwin
18832         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18833         as in GLib.
18834
18835 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18836
18837         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18838         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18839         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18840         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18841         parameters given and cursor->ref_count. coding style fixups.
18842
18843         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18844         not GtkWidget.
18845         
18846         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18847         fix up widget macros and add _GET_CLASS() variant.
18848         
18849         * gtk/*.c: some GtkType fixups.
18850
18851 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18852
18853         * gdk/win32/gdkproperty-win32.c
18854         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18855         were reversed.
18856
18857 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18858
18859         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18860         g_filename_to_utf8 to convert the font names Windows gives us from
18861         whatever is the default codepage to UTF-8.
18862         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18863         in the other direction.
18864
18865         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18866         error in debugging output.
18867
18868 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18869
18870         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18871         and height parameters to gdk_window_clear_area(). Not minus one.
18872
18873 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18874
18875         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18876         checks if the widget passed to gtk_drag_get_data() was not the
18877         dest widget.
18878
18879 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18880
18881         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18882         g_filename_from_utf8 functions (which were added a moment ago to
18883         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18884         size buffers.
18885
18886         gtk_file_selection_get_filename returns the filename in the C
18887         runtime encoding. It calls g_filename_from_utf8, but copies the
18888         returned string to a static buffer, which is returned. I think
18889         this is better than returning the result from g_filename_from_utf8
18890         directly, which would mean all apps that use it would have to free
18891         the return value. Or should this function care about this issue at
18892         all? Maybe a new function with clearly defined semantics.
18893
18894         * gtk/gtkfilesel.h: Add comment about
18895         gtk_file_selection_get_filename returning the filename in the C
18896         runtime's encoding.
18897
18898         * README.win32
18899         * gdk/gdk.def
18900         * gdk/makefile.{cygwin,msc}
18901         * gtk/gtk.def: Updates.
18902
18903         * gdk/gdkcursor-win32.c: Initialise refcount.
18904
18905 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18906
18907         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18908
18909 2000-01-30  Havoc Pennington  <hp@pobox.com>
18910
18911         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18912         destroy
18913
18914         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18915
18916         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18917         implemented in platform-specific code
18918
18919         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18920
18921         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18922         underscore in front
18923
18924         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18925         put an underscore in front
18926
18927         * gdk/gdkcursor.c: new file, implements
18928         gdk_cursor_ref/gdk_cursor_unref
18929
18930         * gdk/gdkcursor.h: Refcount GdkCursor
18931
18932         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18933
18934 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18935
18936         * gdk/gdkwindow.h
18937         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18938
18939 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18940
18941         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18942         structures to properly inherit from GtkWidget not GtkBin.
18943
18944 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18945
18946         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18947         (bug #5178 - Peter Wainright)
18948         
18949         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18950         so that it will be installed.
18951         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18952
18953 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18954
18955         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18956         for the GtkStyleClass vtable const.
18957
18958         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18959         take a const string argument like GtkTranslateFunc. This will
18960         require changes in use code.
18961
18962 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18963
18964         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18965         semantics (to mimic the X11 backend, which just calls XClearArea)
18966         is to check for zero width (and height), and in that case use the
18967         window's width minus x (height minus y). This fixes for instance
18968         some redraw problems with gtkclist, which were easily noticeable
18969         in the gtk file selection widget.
18970
18971         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18972         windows.
18973
18974 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18975
18976         * configure.in
18977         * gdk/Makefile.am
18978         * gdk/x11/Makefile.am
18979         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18980         (bug #5177).
18981         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18982         out later.
18983
18984 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18985
18986         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18987         WM_MOVE for iconified or invisible windows. This fixes various
18988         problems when minimising windows. Thanks to Bernd Herd.
18989
18990 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18991
18992         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18993         backend's draw_lines method, not draw_points.
18994
18995 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18996
18997         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18998         before Owen's reorganisation: Don't have queued_events and
18999         queued_tail statics in this file, but use gdk_queued_events and
19000         gdk_queued_tail. This makes exposure event compression work again.
19001
19002         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
19003         seem to be needed?
19004
19005 1999-12-30  Tor Lillqvist  <tml@iki.fi>
19006
19007         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
19008         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
19009         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
19010         doesn't do anything.
19011
19012         * gdk/gdk.def: Add gdk_xid_table_insert.
19013
19014         * gdk/win32/gdkprivate-win32.h
19015         * gdk/win32/gdkevents-win32.c
19016         * gdk/win32/gdkinput-win32.c
19017         
19018         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
19019         extension_events field in the GdkWindowWin32Data struct. Use only
19020         the extension_events field in GdkWindowPrivate. Previously one was
19021         set, and the other one tested, which broke tablet
19022         functionality. Thanks to Keishi Suenaga for pointing this out.
19023
19024 1999-12-18  Tor Lillqvist  <tml@iki.fi>
19025
19026         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
19027         When handling a single character (text length == 1), don't handle
19028         it as if it was UTF-8.
19029
19030 1999-12-11  Tor Lillqvist  <tml@iki.fi>
19031
19032         * Makefile.am: Distribute README.win32.
19033         
19034         * gdk/Makefile.am
19035         * gdk/win32/Makefile.am: Distribute Win32 files.
19036
19037         * gdk/makefile.msc: New file.
19038
19039         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
19040         after label).
19041
19042         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
19043         gdk_error_code as GDKVAR, as they are referred outside GDK.
19044
19045         * gdk/win32/makefile.msc: Update.
19046
19047         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
19048         tweaks. Check only if at least one of those Unicode subrange bits
19049         we care for is set. If no code page bits are set, guess (wildly)
19050         based on the charset.
19051
19052         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
19053
19054         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
19055         non-NULL.
19056
19057         * gtk/gtkdnd.c
19058         * gtk/gtklayout.c
19059         * gtk/gtkplug.c
19060         * gtk/gtkselection.c
19061         * gtk/gtksocket.c
19062         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
19063         appropriate. There must be a cleaner way to handle this?
19064
19065         * gtk/gtkrc.c: Must include windows.h on Win32.
19066
19067         * gtk/testgtk.c: No need to include gdkx.h.
19068
19069         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
19070
19071 1999-12-07  Tor Lillqvist  <tml@iki.fi>
19072
19073         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
19074         the rbearing is set to the same as the width, but this should be
19075         fixed.
19076
19077 1999-12-06  Tor Lillqvist  <tml@iki.fi>
19078
19079         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
19080         function. If Windows doesn't tell us what Unicode subranges a font
19081         covers, guesstimate based on the codepages it covers. This will
19082         hopefully help those Windows versions or fonts that don't give us
19083         any useful Unicode subrange information with GetTextCharsetInfo.
19084         Call this function in gdk_font_load_internal.
19085
19086         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
19087         minor changes.
19088
19089 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
19090
19091         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
19092         New function, long needed.
19093
19094 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
19095
19096         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
19097         only_if_exists argument of gdk_atom_intern to
19098         bool.
19099
19100 1999-11-25  Tor Lillqvist  <tml@iki.fi>
19101
19102         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
19103         Fix two copy&paste errors.
19104
19105         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
19106         win32 has changed.
19107
19108         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
19109         GdkWin32SingleFont struct.
19110
19111         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
19112         subranges of loaded fonts. Clear font signature first, in case
19113         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
19114         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
19115
19116         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
19117         Unoffset clip region.
19118
19119 1999-11-23  Tor Lillqvist  <tml@iki.fi>
19120
19121         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
19122         event->any.window before calling filter functions.
19123
19124 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
19125
19126         * gtk/gtkgamma.h: Adapt cast macros to standard.
19127
19128 [ Merges from 1.2 ]
19129
19130 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
19131
19132         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
19133         If translation does not include a '/', use entire
19134         translation instead of crashing.
19135
19136 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
19137
19138         * docs/gtk_tut.sgml:
19139         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
19140
19141 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
19142
19143         * gtk/gtkselection.c (gtk_target_list_remove): Use
19144         g_list_remove_link, not g_list_remove.
19145
19146         [ From Geert Bevin <gbevin@thunderstorms.org> ]
19147         
19148 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
19149
19150         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
19151         statement upon unselection (how the heck did that slip in?).
19152
19153 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
19154
19155         * gtk/gtktext.c (gtk_text_freeze): 
19156         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
19157         in frozen state (and aparently crashes). patch provided by Anders
19158         Melchiorsen <and@kampsax.dtu.dk>.
19159
19160 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
19161
19162         * fix insensitive default/focus widget activation,
19163         reported by Matt Goodall <mgg@isotek.co.uk>.
19164
19165         * gtk/gtkwindow.c (gtk_window_key_press_event): 
19166         (gtk_window_activate_default):
19167         (gtk_window_activate_focus):
19168         return handled=FALSE for actiavtion of insensitive default
19169         widgets. return handled=TRUE for activation of insensitive
19170         focus widgets. don't activate in either case.
19171
19172 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
19173
19174         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
19175         and $glib_cflags to match library order and in the
19176         theory that an old version of GLib is more likely to
19177         be in the include directory for X then vice-versa.
19178         (Bug #2776)
19179
19180 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19181
19182         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
19183         to determine the locale for fontsets, not LC_MESSAGES;
19184         the user may want English messages with a handling
19185         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
19186         will still be broken) (Bug #2891)
19187
19188 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19189
19190         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
19191
19192 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19193
19194         * gtk/gtkrc.ko: Changed the Korean default fontset.
19195
19196 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
19197
19198         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19199         where when scrolling to the left or top double exposes
19200         were done, causing major slowdowns.
19201
19202 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
19203
19204         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19205         names to lowercase and alphanumeric, before looking
19206         them up.
19207
19208         * gtk/Makefile.am: Install codeset variant gtkrc files
19209         with normalized names.
19210
19211 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19212
19213         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19214         popup menus when the menu is already visible, but its parent
19215         is still hidden, (happens after tornoff window got hidden).
19216
19217 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19218
19219         * gtk/Makefile.am (install-data-local): Fix
19220         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19221         deleted, causing error messages on install.
19222
19223 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19224
19225         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19226         the handle as well, since we now sometimes ignore
19227         exposes on the handle while resizing.
19228
19229 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19230
19231         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19232         extra g_free introduced in one of the last one or two 
19233         commits.
19234
19235 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19236
19237         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19238         consistent, put each style that a gtkrc.* file creates
19239         in a unique namespace, remove old files before installing.
19240
19241 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19242
19243         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19244         gtk_rc_init is called multiple times. (Yes, people who
19245         do that have bugs in their code.)
19246
19247 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19248
19249         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19250         Remove it since it's generated by the Makefile anyway
19251
19252 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19253
19254         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19255         device->info.axes for core pointer.
19256
19257 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19258
19259         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19260         idle_id, to deal with obsolete, broken C libraries.
19261
19262 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19263
19264         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19265         allocation->x/y twice!
19266
19267         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19268         consistent with gtk_vscale_pos_trough().
19269
19270 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19271
19272         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19273         be queueing a resize on a toplevel container between
19274         the time we show it and when we map it. So, we need
19275         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19276         use GTK_WIDGET_DRAWABLE() for child windows.
19277
19278 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19279
19280         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19281         (fixes bug #2144)
19282
19283 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19284
19285         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19286         container DRAWABLE (instead of VISIBLE), so we don't queue
19287         resizes on non-toplevel containers.
19288
19289 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
19290
19291         * gtk/gtkselection.[ch]: Make the data argument
19292         const guchar *.
19293
19294 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
19295
19296         * gtk/gtkwindow.c: Try to behave sensibly if 
19297         the focus widget is the window itself. (Should
19298         we allow this at all?)
19299
19300 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19301
19302         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
19303         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
19304         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
19305         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19306         in prototypes and implementations consistent (Tomas Ogren).
19307
19308         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19309         before the widget is unparented (reported by damon).
19310
19311         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19312         since we provide unsigned data anyways.
19313
19314 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
19315
19316         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19317         the call to gtk_tooltips_layout_text() until later.
19318
19319         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19320         Call gtk_widget_ensure_style() before using the style.
19321
19322 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19323
19324         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19325         for old widgets that don't propagate draws to all
19326         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19327
19328 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19329
19330         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19331         for a redraw but just the widget that requested the resize.
19332
19333 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19334
19335         * gtk/gtkcontainer.c: added new widget level method
19336         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19337         reallocate_redraws : 1 to reflect the setting, exported this through
19338         the argument system as a boolean ::reallocate_redraws.
19339
19340         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19341         on the widget because the allocation changes, do so as well for
19342         widget->parent if the parent has reallocate_redraws set to TRUE.
19343         with that containers requesting reallocation redraws get automatically
19344         redrawn if their children changed allocation (this unfortunately
19345         affects also other children that didn't change allocation, but we
19346         cannot work around that before 1.3).
19347
19348 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19349
19350         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19351         _and_ height are >0 (not _or_).
19352
19353         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19354         instead of gtk_container_queue_resize(), which is a core gtk internal
19355         function (must have been on crack when i queued that).
19356
19357         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19358         we can check more reliably if we want to discard expose events.
19359         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19360         flag.
19361         
19362         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19363         we simply trust these events. for deciding whether to discard exposes,
19364         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19365         
19366 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19367
19368         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19369         queues of areas that are completely off screen.
19370
19371         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19372         logic for handleboxes.
19373
19374         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19375         check on width/height.
19376
19377 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19378
19379         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19380         we are fine with using $@ the way we do (if we actually encounter
19381         brokeness with $@ in VPATH builds because of additional path prefixes,
19382         we need to use $(@F) actually).
19383
19384 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19385
19386         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19387         short lived bugs, that would allow language bindings to do surgeries
19388         to our guts.
19389
19390 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19391
19392         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19393         where comparison was being done against an uninitialized
19394         value causing intermittant results depending on
19395         compiler flags. Also make it clearer that we aren't
19396         ever initializing the child as 0x0 (though this will
19397         be caught in gtk_widget_size_allocate())
19398
19399 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19400
19401         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19402         gtk_window_unset_transient_for() call after we do checks
19403         involving the old transient parent.
19404         [ From Lance Capser <lmc@cyberhighway.net> ]
19405
19406 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
19407
19408         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19409         an empty file.
19410
19411 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
19412
19413         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
19414         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
19415
19416 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
19417
19418         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
19419         `$@' is valid only in the build dir, not after we've done 
19420         `cd $srcdir'.  Also use `test -f' instead of less portable
19421         `test -e'.
19422
19423 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
19424
19425         * gtk/gtktext.c (correct_cache_insert): Rewrite
19426          for simplicity, and hopefully correctness.
19427          (Fixes bug #1322, which was a segfault when
19428           on some insertions with the properties around
19429           the insertion set up just wrong.)
19430
19431         * gtk/gtktext.c (gtk_text_adjustment): When we receive
19432          a "changed" signal, clamp the new value to the adjustment
19433          bounds to avoid segfaulting if someone tries to change
19434          the adjustment to a bogus value. (Bug #1795)
19435
19436 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19437
19438         * gtk/gtkmain.c: Ignore unexpected destroy notifies
19439         for children, for toplevel windows handle them
19440         like delete_event.
19441
19442         * gtk/gtkplug.c: Add an unrealize handler so that
19443         we unref plug->socket_window when we are done
19444         with it.
19445
19446 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
19447
19448         * gtk/gtktext.c (clear_area): Fix stupid signedness
19449          problem that was causing background to sometimes
19450          be misaligned.
19451
19452 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
19453
19454         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
19455         
19456         * gtk/gtkmenu.c (gtk_menu_position): Make
19457          sure we never position menus with negative x, y,
19458          since gtk_widget_set_uposition() can't handle that.
19459
19460         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
19461          Modify the positioning code a bit so that we always
19462          put the top-left corner onscreen. (This is for
19463          UI reasons, gtk_menu_position() now takes care of
19464          gtk_widet_set_uposition() brokeness.)
19465
19466 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
19467
19468         * gtk/Makefile.am: fixed up things for -jx, x > 1.
19469
19470 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
19471
19472         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
19473           RC style that is passed in. The lack of the ref
19474           before was a bug. If people worked around this
19475           bug, this will introduce a slight memory leak
19476           in their code. The code should typically look like:
19477
19478             rc_style = gtk_rc_style_new ();
19479             [...]
19480             gtk_widget_modify_style (widget, rc_style);
19481             gtk_rc_style_unref (rc_style);
19482
19483         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
19484           the style if it was already set.
19485
19486         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
19487           style if it was set before.
19488
19489 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19490
19491         * gtk/testgtk.c (main): Add a check to see if we
19492           are being run from the correct directory and
19493           to quit nicely if we are not.
19494
19495         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
19496           static.
19497
19498 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
19499
19500         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
19501
19502         * gtk/gtkwindow.c:
19503         queue resizes unconditionally (gtk_widget_queue_resize will figure
19504         what to do if the window is not realized).
19505         (gtk_window_move_resize): only recenter the window
19506         for GTK_WIN_POS_CENTER_ALWAYS.
19507         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
19508         the same way as GTK_WIN_POS_CENTER.
19509
19510 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
19511
19512         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
19513         with (!(info->last_flags & GDK_HINT_POS)) instead of
19514         (!info->last_flags & GDK_HINT_POS).
19515
19516         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19517         new_height unconditionally, because we use these values even if
19518         !default_size_changed && !hints_changed.
19519         comented the (default_size_changed || hints_changed) case with
19520         respect to resize rejects from the window manager.
19521
19522         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19523         in the zvt condition hack, since this includes the window hints, set
19524         the hints after the handling_resize case.
19525
19526         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19527         window is initially shown with to the geometry.
19528
19529 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
19530
19531         * gtk/gtkwindow.c (gtk_window_move_resize):
19532         s/size_changed/default_size_changed/g so i know what's
19533         really going on (frying brain on smaller flame now).
19534
19535 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
19536
19537         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19538         we have size_changed upon handling_resize. this is a gross
19539         workaround for the broken zvt widget and should be removed in
19540         1.3 again (search for FIXME).
19541         Owen provided an accurate comment for this:
19542
19543         /* We could be here for two reasons
19544          *  1) We coincidentally got a resize while handling
19545          *     another resize.
19546          *  2) Our computation of size_changed was completely
19547          *     screwed up, probably because one of our children
19548          *     is broken. It's probably a zvt widget.
19549          *
19550          * For 1), we could just go ahead and ask for the
19551          * new size right now, but doing that for 2)
19552          * might well be fighting the user (and can even
19553          * trigger a loop). Since we really don't want to
19554          * do that, we requeue a resize in hopes that
19555          * by the time it gets handled, the child has seen
19556          * the light and is willing to go along with the
19557          * new size. (this happens for the zvt widget, since
19558          * the size_allocate() above will have stored the
19559          * requisition corresponding to the new size in the
19560          * zvt widget)
19561          *
19562          * This doesn't buy us anything for 1), but it shouldn't
19563          * hurt us too badly, since it is what would have
19564          * happened if we had gotten the configure event before
19565          * the new size had been set.
19566          */
19567
19568 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
19569
19570         * gtk/gtkrc.c: deal properly with the fact that RC
19571           style lists may include rc styles more than once.
19572
19573         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
19574           unused static function.
19575
19576         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
19577           stack of directories of RC files currently being
19578           parsed and implicitely add them to pixmap path.
19579           
19580           This fixes a bug where the directory would get
19581           appended then overwritten by pixmap_path declarations.
19582
19583           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
19584
19585         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
19586           theme's exit function. (Patch from Peter Wainwright,
19587           bug #1454)
19588
19589         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
19590           Add a destroy() handler to take care of removing
19591           group for menu item. (Fixes bug #1197)
19592
19593         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
19594           in warning message.
19595
19596 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
19597
19598         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
19599         roundtrip to figure window's width and height, since we know that
19600         anyways from widget->allocation.
19601
19602 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
19603
19604         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
19605           the hints after we request the new size.
19606
19607 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
19608
19609         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
19610           GTK_WIDGET_REALIZED() assertion - we can compute the
19611           hints before we are realized.
19612
19613         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19614           hint changing so that we have a value of hints_changed
19615           when we decide whether to constrain the window size.
19616
19617         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
19618
19619         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
19620         change back to G_MAXINT.
19621
19622 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
19623
19624         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
19625         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
19626         contain uncluttered values.
19627         (gtk_window_compute_hints): simply assert that window is realized
19628         and that geometry_info is valid, since we rely on this anyways.
19629         (gtk_window_constrain_size): major cleanups to the code.
19630         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
19631         for the base size, instead of the minimums. use 32767 as max width
19632         and height (like in gtkwindow.c) instead of G_MAXINT.
19633
19634 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
19635
19636         * cleaned up the GtkContainer.need_resize flag handling mess, we
19637         only need to force resize requests when we were prematurely
19638         realized, or our widget tree was modified when we were temporarily
19639         hidden. handling these cases directly upon showing the window (i.e.
19640         while the GdkWindow is still unmapped) avoids the need to wait for
19641         a configure event response and therefore makes the GUI more snappier
19642         and avoids blank windows during the roundtrip.
19643
19644         * gtk/gtkwidget.c:
19645         (gtk_widget_hide): 
19646         (gtk_widget_show): don't queue resizes on toplevels, they know how
19647         to deal with matters.
19648
19649         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
19650         flag directly for not visible resize containers and spare us unecessary
19651         signal emissions.
19652
19653         * gtk/gtkwindow.c:
19654         (gtk_window_realize): if we need to enforce premature size allocation,
19655         queue a container resize so we are correctly resized later on.
19656         (gtk_window_init):
19657         (gtk_window_size_request):
19658         don't freak around with the ->need_resize flag,
19659         gtk_container_queue_resize() will care about that.
19660         (gtk_window_show):
19661         handle initial resizing issues here, we can handle matters better in
19662         this place, especially since we know that our GdkWindow is still
19663         unmapped.
19664         (gtk_window_move_resize):
19665         don't care about ->need_resize at all.
19666         handle size changes properly that occoured while we waited for a
19667         configure event.
19668
19669 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
19670
19671         * gtk/gtkwidget.c (gtk_widget_set_uposition):
19672         * gtk/gtkwindow.[hc] (gtk_window_reposition):
19673         Move the hint setting code from gtk_widget_set_uposition
19674         to here; set the hints so that we respect any previously
19675         set geometry hints.
19676
19677         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
19678         change the window hints here or move the window here,
19679         let that happen in gtk_window_move_resize().
19680
19681 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19682
19683         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19684         to already queued resizes (and therefore redraws) on a widget, check
19685         its anchestry as well.
19686
19687         * gtk/gtkcontainer.c:
19688         (gtk_container_queue_resize): clear resize widgets for resize
19689         containers before aborting prematurely. this is especially important
19690         for toplevels which may need imemdiate processing or their resize
19691         handler to be queued.
19692         (gtk_container_dequeue_resize_handler): added new internal function for
19693         gtkwindow.c.
19694
19695         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19696         configure event, take possible changes in window position into account
19697         as well.
19698         if we request a new window size, queue up a resize handler that will
19699         last until the configure event response arrives.
19700         combined the ->need_resize case (initial show) with the general size
19701         (hints) changed case and added even more comments.
19702         if !auto_shrink, only revert to the old allocation if the new size
19703         is smaller than the current allocation.
19704
19705 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19706
19707         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19708                            gtk_window_set_geometry_hints
19709                            gtk_window_set_default_size):
19710         When hints are set, queue a resize so that the hints will
19711         be eventually reset on the toplevel.
19712
19713         * gtk/gtkwindow.c (gtk_window_show): Use
19714         gtk_window_compute_default_size(). Clear the need_resize flag
19715         on the initail map so that we don't unnecessarily trigger the
19716         resize code.
19717
19718         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19719         into separate functions. Compare the hints we are setting
19720         with what we set last time so that we can accurately
19721         tell when we need to reset the hints.
19722
19723         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19724         function to figure out the size from requisition
19725         and default_size.
19726
19727         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19728         from fvwm to constrain a size to the geometry hints.
19729
19730         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19731         to compare two sets of geometry hints.
19732
19733         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19734         from gtk_window_set_hints(), just compute the hints,
19735         don't set them.
19736
19737         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19738         code from gtk_window_move_resize() to separate function,
19739         rationalize a bit.
19740
19741 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19742
19743         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19744         structure into a new private structure.
19745
19746         * gtkrc.c: Split GtkRcStyle into public/private.
19747         In the private part, add a list of pointers to the
19748         RcStyle lists this RcStyle participates in.
19749
19750         * gtkrc.c: When a RcStyle is free, remove all
19751         lists referencing it from the 
19752         realized_style_ht hash, and free those lists.
19753         
19754         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19755         gtk_rc_init(), since that adds the default styles
19756         to the list of parsed RC files again.
19757
19758         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19759         
19760 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19761
19762         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19763         checks that ensure that a widget's allocation is at least 1 in width
19764         and height. (GNOME note: this doesn't affect old panel code anymore,
19765         because GtkSocket will request width and height of at least 1 since
19766         Fri Jul 23).
19767
19768         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19769         allocated yet (happens if the user realizes the window prematurely),
19770         size request and allocate it.
19771         (gtk_window_size_allocate): guard against guint underflows.
19772
19773 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19774
19775         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19776         in gtk_built_sources, so gtk.defs gets built prior to all other
19777         sources.
19778
19779 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19780
19781         * gtk/Makefile.am:
19782         invoke indent on gtkmarshal.*. 
19783         rewrote source generation rules, use COPYING as oldest source tag for
19784         a piggyback rule to generate all sources from (don't touch it ;).
19785         major cleanups, strip spaces on build rules for GNU Make.
19786
19787         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19788         source and target files from commandline arguments. don't invoke indent.
19789
19790 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19791
19792         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19793         notebook after switch to avoid drawing problems.
19794         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19795         
19796         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19797         show them instead. 
19798         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19799
19800 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19801
19802         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19803         notebook after switch to avoid drawing problems.
19804         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19805         
19806         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19807         show them instead. 
19808         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19809
19810 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19811
19812         * gtk/gtkwindow.c:
19813         we use window->need_resize from configure_event now, to indicate that
19814         the gtkwindow should keep its allocation (e.g. because the user resized
19815         the window through window manager handles). resize_count is now reliably
19816         used to figure whether we got the allocation we requested from the
19817         window manager.
19818         configure events get queued as resizes now, the real stuff (size
19819         computation and allocation) now only goes on in gtk_window_move_resize().
19820         GtkWindow's requisition now contains its *real* requisition (like all
19821         other widgets), *not* taking usize into account.
19822         geometry_info->last_{width|height} is now updated from set_hints() only
19823         so it always contains the last hints we set for the window manager.
19824         made some event handlers return TRUE instead of FALSE.
19825         the overall code should be much more straight forward now, and the
19826         significant code portions are accompanied by comments now.
19827         (gtk_window_set_hints):
19828         removed requisition argument and made it
19829         fetch the requisition through gtk_widget_get_child_requisition.
19830         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19831         does that now.
19832         (gtk_window_show):
19833         ensure that the widget is realized before calling 
19834         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19835         ensure that we got properly size requested and allocated before
19836         realization.
19837         (gtk_window_configure_event):
19838         ignore plain window moves, or reallocate the widget tree through the
19839         resize queue otherwise.
19840         (gtk_window_move_resize):
19841         mostly rewrote this function to figure window manager hints more
19842         reliably, coalesce window moves and resizes to reduce configure events
19843         and do actuall size allocations.
19844
19845 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19846
19847         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19848         that have a resize pending, because a redraw is already queued for them.
19849
19850         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19851         hack to clear resize_widgets.
19852
19853         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19854         for resize containers prior to size allocation. (this is also a bit
19855         ugly, but avoids side effects for stopped emissions and is thus more
19856         reliable).
19857         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19858
19859         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19860         function from gtk_tooltips_expose, as we connect to ::expose_event
19861         *and* ::draw now.
19862
19863 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19864
19865         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19866         checks.
19867         (gtk_target_list_unref): Likewise.
19868
19869         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19870
19871 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19872
19873         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19874         guard against division by zero. (Fixes bug #1339)
19875
19876 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19877
19878         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19879         Prevent the trivial leak of information of allowing
19880         word motion when the entry is not visible.
19881
19882 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19883
19884         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19885         modality to error dialog as well as confirmation dialogs.
19886         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19887
19888 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19889
19890         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19891         tree->view_lines.
19892         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19893
19894         * gtk/Makefile.am (install-data-local): Solaris apparently
19895         has various troubles with ln -f; use rm first instead.
19896         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19897
19898 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19899
19900         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19901         use `cp' followed by `rm' (the `rm' was already there).
19902
19903 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19904         
19905         * configure.in: Fix autoconf warnings about cross compilation by
19906         trying to provide sane defaults for AC_TRY_RUN.
19907         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19908         put them into $(srcdir) when generated. Also add a dependency of
19909         gtksignal.h on gtkmarshal.h for -j builds. 
19910         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19911
19912 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19913
19914         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19915         GDK_THREADS_{LEAVE,ENTER} pair.
19916         (From Paul Fisher <pnfisher@redhat.com>)
19917
19918 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19919
19920         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19921         width and height are always >0 (owen).
19922
19923 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19924
19925         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19926         change that assured that a widget's allocated with and height are
19927         always >1, since this breaks *buggy* panel code. unfortunately this
19928         back-breaks the gimp's color selector.
19929
19930         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19931         allocation is always >0 in width and height, before sending the
19932         configure event; this is a *gross* hack to get the gimp back to work.
19933         
19934         * marked both cases with TODO-1.3
19935
19936 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19937
19938         * gtk/gtktext.c: Don't display wrap indicators when
19939         text is not editable and word wrap is on.
19940
19941 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19942
19943         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19944         option menus here as they are not derived from menu shell, assure that
19945         the option menu has a menu we can add items to.
19946
19947 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19948
19949         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19950         width/height to (gint) before calculations and check against < 0 to
19951         avoid guint wraparounds.
19952
19953 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19954
19955         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19956         width and height is never zero. sanity check both dimensions against
19957         32767 and issue a warning if the allocation is greater than that.
19958
19959 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19960
19961         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19962         to g_main_pending() as well.
19963
19964 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19965
19966         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19967         call to g_main_iteration() - since that will regrab
19968         GTK+ lock to process events.
19969
19970 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19971
19972         * gtk/gtkwindow.c
19973         - Regularize with the rest of GTK+ by making widget->requisition
19974           not reflect the set_usize()
19975         - Always recompute geometry hints, then check if they
19976           changed before sending them to the X server. The
19977           previous checks for changes would fail in a number
19978           of circumstances. 
19979
19980 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19981
19982         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19983
19984 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19985
19986         * gtk/gtkdnd.c:
19987         - Code cleanups
19988         - Instantaneously update on modifier key presses
19989         - Allow cancellation of the drag with Escape.
19990
19991 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19992
19993         * gtk/testgtk.c (create_handle_box): Set the policy
19994         to auto_shrink - otherwise the appearance is rather
19995         strange when flipping between horizontal and vertical.
19996
19997 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19998
19999         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
20000         (gtk_window_set_default_size): don't change a value if it's < 0.
20001         queue a resize.
20002
20003 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
20004
20005         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
20006
20007 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
20008
20009         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
20010         add an extra "/" when concating "/" + filename.
20011         (From Matt Grossman <mattg@oz.net>)
20012
20013 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
20014
20015         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
20016         for fg_gc if we set it for drawing pixmap.
20017
20018 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
20019
20020         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
20021         
20022         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
20023         already set, call old engine's destroy function and
20024         unref the old engine.
20025
20026 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
20027
20028         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
20029
20030 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
20031
20032         * gtk/gtkaccelgroup.h: mark certain functions as internal.
20033
20034 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
20035
20036         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
20037         expand behaviour changed.
20038
20039         * gtk/gtklabel.c (gtk_label_set_pattern):
20040         (gtk_label_set_justify):
20041         (gtk_label_set_line_wrap):
20042         don't bother invoking queue_clear, the reallocation does
20043         that for us, always free_words so the upcoming resize will
20044         relayout the label's contents.
20045
20046 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
20047
20048         * applied argument implementation patches from Elena Devdariani
20049         <elena@cogent.ca>.
20050
20051         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
20052         ::space_style, ::relief
20053         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
20054         * gtk/gtkpreview.c: ::expand
20055         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
20056         * gtk/gtknotebook.c: ::homogeneous
20057         * gtk/gtklabel.c: ::wrap
20058         * gtk/gtklist.c: ::selection_mode
20059         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
20060         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
20061         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
20062         * gtk/gtkclist.c: ::sort_type
20063         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
20064         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
20065
20066 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
20067
20068         * gtk/gtkstyle.c: Removed ill-thought-out part of last
20069         comment.
20070
20071 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
20072
20073         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
20074         counting right when we have to attach a new style
20075         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
20076
20077         * gtk/gtkstyle.c: Documented the refcounting
20078         peculularities of gtk_style_attach.
20079
20080 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20081
20082         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
20083         window types.
20084
20085         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
20086         of GTK_TOPLEVEL for creating the window.
20087
20088 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20089
20090         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
20091         the last argument (reported by Per Winkvist).
20092         
20093 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
20094
20095         Fixes for invisible XOR lines (Frank Loemker
20096         <floemker@TechFak.Uni-Bielefeld.DE>)
20097         
20098         * gtk/gtkclist.c (gtk_clist_realize): Always use
20099         a non-zero pixel for GDK_XOR.
20100
20101         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
20102         Use GDK_INVERT instead of GDK_XOR.
20103
20104 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
20105
20106         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
20107         signals if h/voffsets differ from adjustment values.
20108         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
20109
20110 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
20111
20112         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
20113         ::selection-done emissions up to the topmost menu shell.
20114
20115 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
20116
20117         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
20118         the user data on the window before destroying it.
20119
20120         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
20121         unrealize handler to take care of destroying 
20122         notebook->panel properly. 
20123         (Bug #1198 - Morten Welinder <terra@diku.dk>)
20124
20125         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
20126         of g_new and g_realloc to stop memory leak. (Actually,
20127         we could just use g_realloc(), but I'm not 100% sure
20128         that is portable).
20129         (Bug #1196 - Morten Welinder <terra@diku.dk>)
20130
20131 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20132
20133         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
20134
20135         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20136         for fontsets.
20137
20138         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
20139         with bin/button confusion.
20140
20141 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
20142
20143         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
20144         and show how preselection of radio items is done.
20145
20146 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
20147
20148         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
20149         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
20150         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
20151         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
20152         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
20153         * gtk/gtktable.c (gtk_table_attach): 
20154         * gtk/gtklist.c (gtk_list_insert_items): 
20155         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
20156         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
20157         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
20158         * gtk/gtkbin.c (gtk_bin_add): 
20159         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
20160         * gtk/gtkfixed.c (gtk_fixed_put): 
20161         * gtk/gtklayout.c (gtk_layout_put):
20162         general fixups to container_add logic. always realize child if
20163         child->parent is realized, only map the child and queue a resize
20164         if child and child->parent are both visible.
20165
20166 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
20167
20168         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
20169         instead of gtk_container_foreach to walk and unrealize children, so
20170         composite children get also unrealized.
20171         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
20172         (gtk_widget_map): assert that the widget is visible (basic constrain).
20173         (gtk_widget_real_map): assert that the widget is realized (basic
20174         constrain).
20175
20176 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
20177
20178         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
20179
20180 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
20181
20182         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
20183         file for iso-8859-2 locales.
20184
20185         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
20186
20187 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
20188
20189         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
20190          (Pointed out by andy@rz.uni-karlsruhe.de and others).
20191          Remove some suspicious and useless lines. 
20192
20193 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
20194
20195         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
20196         width,height = 0, 0 to mean - here to edge of window,
20197         instead of -1, -1, since the former is all we support.
20198
20199 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
20200
20201         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20202         when removing from quit_functions list.
20203
20204 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20205
20206         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20207
20208 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20209
20210         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20211          When redrawing characters on non-visible entry, use appropriate
20212          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20213
20214 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20215
20216         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20217         from drag coordinates.
20218         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20219         use drag_dest_cell.
20220
20221         * gtk/gtktree (drag_dest_cell)
20222         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20223         (Bug #1129)
20224
20225 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20226
20227         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20228         translate_* fields.
20229         (gtk_item_factory_finalize): invoke translate_notify independant from
20230         translate_data.
20231         (gtk_item_factory_set_translate_func): likewise.
20232         (gtk_item_factory_destroy): only remove ifactory pointer from those
20233         widgets that belong to us (stupid me).
20234
20235 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20236
20237         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20238         rc_style list when lookup succeeeds.
20239
20240 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20241
20242         * gtk/gtkctree.c (resync_selection): 
20243         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20244         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20245         bug.
20246
20247 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20248
20249         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20250         Add some missing GDK_THREADS_ENTER()/LEAVE around
20251         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20252
20253 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20254
20255         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20256         rather than emit_by_name.
20257
20258         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20259         on the widget across multiple signal emissions.
20260         (gtk_editable_delete_text): same here.
20261         (gtk_editable_class_init): set widget_class->activate_signal after
20262         editable_signals[ACTIVATE] has been created.
20263
20264 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20265
20266         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20267         position here prematurely -- we might not have the
20268         right ->min_position and ->max_position yet.
20269
20270 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20271
20272         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20273         Add error traps so if the other end of the connection
20274         dies, we survive.
20275
20276         * gtk/gtkselection.c (gtk_selection_notify): Clean
20277         up properly when selection property retrieval fails.
20278         
20279         * gtk/gtkselection.c (gtk_selection_request): Correctly
20280         reject SelectionRequest notifies where the handler
20281         returns no data.
20282
20283 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20284
20285         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20286         when we've previously highlighted.
20287
20288         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20289         emit two "drag_leave" signals for Motif drops.
20290
20291         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20292         back the correct status messages when dropping from
20293         Motif onto a proxy window that is rejecting the
20294         drop.
20295
20296 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
20297
20298         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20299         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20300         to compare two argument values. added gtk_arg_to_valueloc() to set a
20301         variable from an arg through its location (pointer).
20302
20303         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20304         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20305         as gfloat*, uchars are collected as guchar*, ints are collected as
20306         gint*, etc...
20307
20308 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
20309
20310         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20311         Include <string.h> instead of <strings.h>.
20312
20313         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20314         (actually, a lot more duplicate includes occur if
20315          you trace through the sequence of #include's)
20316         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20317         
20318 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20319
20320         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20321         gtk-a-higuti-990322-[0-3]
20322
20323         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20324         that was causing -DX_LOCALE not to work.
20325
20326         * gtk/gtkrc.c (gtk_rc_init):
20327         X_LOCALE will never have LC_MESSAGES defined
20328
20329 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20330
20331         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20332         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20333
20334         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20335         left/right as well (gtk-michael-980726-0.patch.gz).
20336
20337         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20338         for pointer values, use gchar instead of char. fixed uline allocation
20339         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20340         chunks instead of G_ALLOC_ONLY.
20341         (gtk_label_size_request): always alter requisition as passed and leave
20342         widget->requisition alone.
20343         (gtk_label_set_text): allow NULL strings.
20344         (gtk_label_new): likewise.
20345
20346 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20347
20348         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20349
20350 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20351
20352         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20353         *and* mapped (i.e. drawable).
20354         (gtk_bin_expose): only send exposes to drawable children.
20355
20356         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20357         (gtk_box_expose): only send exposes to drawable children.
20358
20359         * gtk/gtkhscale.c (gtk_hscale_draw): 
20360         * gtk/gtkvscale.c (gtk_vscale_draw):
20361         hm, this is an ugly one. we first compute the size of our trough area
20362         here (window relative) and then check intersection with the draw_area
20363         which is parent relative because we're a NO_WINDOW widget, so we need
20364         to offset the trough area by allocation.x and allocation.y before the
20365         check. (this must not be done for the background area though, since
20366         that's already computed parent relative).
20367
20368 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20369
20370         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20371         unrealize title buttons.
20372
20373 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20374
20375         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20376         (gtk_clist_column_title_active): 
20377         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20378
20379         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20380         zero initialize event, removed superfluous gdk_window_get_pointer call
20381
20382         * gtk/gtklist.c (gtk_list_vertical_timeout)
20383         (gtk_list_horizontal_timeout): removed superfluous
20384         gdk_window_get_pointer call
20385
20386 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20387
20388         * plugging problems reported by "Bruce Mitchener, Jr."
20389         <bruce@puremagic.com> due to a purify session.
20390
20391         * gtk/gtkstyle.c:
20392         (gtk_style_ref): 
20393         (gtk_style_unref): assert ref_count to be > 0.
20394
20395         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20396         the requisition.
20397         (gtk_clist_set_shift): likewise.
20398
20399         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20400         adjustments.
20401
20402         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20403         event before sending it and set send_event to TRUE (which needs to
20404         be done for *all* synthesized events).
20405         (gtk_list_vertical_timeout): likewise.
20406
20407         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20408         leaks.
20409
20410         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20411         to TRUE when synthesizing events.
20412
20413 [ *** end of merges from 1.2 *** ]      
20414         
20415 1999-11-21  Tor Lillqvist  <tml@iki.fi>
20416
20417         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
20418         (or copied from gdkconfig.h.win32 on Win32, sigh).
20419
20420         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
20421
20422         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
20423
20424         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
20425
20426         * gdk/gdkconfig.h.win32: New file.
20427
20428         * gdk/win32/makefile.cygwin: Build just a static archive here.
20429
20430         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
20431         for the DLL from the static archive built above.
20432
20433         * gdk/gdk.def: Moved here from the win32 subdirectory.
20434
20435         * gdk/win32/*: Adapt for the changed private struct organisation.
20436
20437         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
20438
20439 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
20440
20441         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
20442         for wheel mice (buttons 4 and 5).
20443
20444 1999-11-18  Tor Lillqvist  <tml@iki.fi>
20445
20446         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
20447         drawables use just the pixel field in the foreground and
20448         background GdkColor of the GdkGC.
20449
20450         gdk_gc_set_{fore,back}ground() are called in the GIMP with
20451         GdkColors containing uninitialized (red,green,blue) fields, and
20452         just the pixel field filled in, and furthermore in the
20453         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
20454         It thus turns out that we really don't need to have the full
20455         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
20456         it later to have just the pixel values.
20457
20458 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20459
20460         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
20461
20462 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
20463
20464         * docs/gtkfaq.sgml: threads example from Erik Mouw.
20465         New question on GtkLabel background colors.
20466
20467         * docs/gtk_tut.sgml:
20468           - Correct the example code callback
20469             function definitions.
20470           - Update the gtkdial example code, from Frans van Schaik.
20471           - Update setselection.c to current API.
20472
20473         * examples/Makefile examples/*/*.c: Update to code
20474         listed in tutorial.
20475
20476 1999-11-10  Tor Lillqvist  <tml@iki.fi>
20477
20478         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
20479         subrange table (from the "Developing International Software for
20480         WIndows 95 and Windows NT" book) was missing the Hangul syllable
20481         block... Get the loaded font's charset correctly.
20482
20483         (Note that this, and the other *-win32.c files, still really are
20484         the old ones, the win32 subdirectory is not ready for compilation
20485         yet after the reorg.)
20486
20487 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
20488
20489         * gtk/gtkclist.c: Fix off-by-one bug in parameter
20490         check.
20491
20492 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
20493
20494         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
20495         on results of XQueryDeviceState().
20496
20497 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
20498
20499         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
20500         we need to accesss only ->children. We need an accessor
20501         for the children.
20502
20503         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
20504         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
20505         to get rid of gdkx.h include.
20506         
20507         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
20508         and random references to 'None'.
20509
20510         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
20511         Get rid of unused #include <gdk/gdkx.h>
20512
20513         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
20514         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
20515         gdkconfig.h.
20516
20517 1999-11-08  Tor Lillqvist  <tml@iki.fi>
20518
20519         * gdk/win32/gdkdraw.c
20520         * gdk/win32/gdkfont.c
20521         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20522         following yesterday's changes. (Unrelated to Owen's reorg.)
20523
20524 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
20525
20526         * gdk/x11/gdkinput-gxi.c: Add missing include,
20527           fix GdkWindowPrivate => GdkDrawablePrivate.
20528
20529         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20530
20531         * gdk/x11/Makefile.am (xinput_sources): Add missing
20532         backslash to fix building with --with-xinput=none
20533
20534 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
20535
20536         Move all X specific code into the x11/ directory.
20537         Aside from shuffling things around, did the following:
20538
20539        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20540          gdk_arg_context_* - a simple argument parsing system
20541          in the style of popt.
20542
20543        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20544          gdk/x11/gdkprivate-x11.h:
20545          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
20546          add ->klass and ->klass_data fields. The klass_data
20547          field points to an auxilliary structure that is
20548          windowing system dependent.
20549
20550        * gdk/gdkfont.c: Make most of the measurement functions
20551          simply wrappers around gdk_text_extents().
20552
20553        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
20554          _gdk_font_strlen() function that hides the weird
20555          behavior in gtk+-1.[02] where a string is interpreted
20556          differently for 8-bit and 16-bit fonts.
20557
20558        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
20559          to store common code for synthesizing double/triple
20560          press events.
20561         
20562        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
20563          Make all the function that modify an existing GC
20564          simply wrappers around gdk_gc_set_values().
20565          
20566        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
20567          for throwing out later.
20568
20569        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
20570          GdkImagePrivate and GdkColormapPrivate to have a
20571          windowing system dependent part (GdkFontPrivateX etc.)
20572          that "derives" from the system-independent part.
20573
20574        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
20575          Got rid of the included-source-files for XInput in
20576          favor of automake conditionals. (Which didn't exist
20577          when XInput support was originally added.)
20578
20579        * gdk/gdkrgb.c: Remove the visual id from the debugging
20580          statements since that is X11 specific; print out
20581          type/depth info instead.
20582          
20583
20584 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
20585
20586         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
20587         loading duplicates of hashed fonts.
20588
20589         * gdk/gdk.c (gdk_keysym_convert_case): rename
20590         gdk_XConvertCase to gdk_keysym_convert_case, allow
20591         results to be NULL in the GTK+ style.
20592
20593         * gdk/gdkcompat.h: Started compatibility header
20594         for renames.
20595
20596 1999-11-07  Tor Lillqvist  <tml@iki.fi>
20597
20598         * gdk/win32/gdkprivate.h: New font private structures, related to
20599         fontsets.
20600
20601         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
20602         gdk_font_list_free(). On X11, will just be wrappers to
20603         XListFonts() and XFreeFontNames(). On Win32, the code previously
20604         in gtkfontsel.c is now here.
20605
20606         New function gdk_font_xlfd_create(). On X11 will get the FONT
20607         property of the font (for GDK_FONT_FONTs), or call
20608         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
20609         builds a XLFD style name from the font information in the LOGFONT
20610         struct(s).
20611
20612         New function gdk_font_xlfd_free(), which correspondingly frees the
20613         string returned by gdk_font_xlfd_create().
20614
20615         Implement fontsets on Win32. Add a function that iterates over a
20616         wide char string and calls a callback function for each substring
20617         of wide chars from the same Unicode subrange (and thus probably
20618         available in the same real font).
20619
20620         Improve the XLFD emulation a bit.
20621
20622         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
20623
20624         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
20625         Beta3, WM_IME_CHAR messages don't seem to contain the composed
20626         multi-byte char as with the Active IMM on Win9x. Oh well, handle
20627         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
20628         ImmGetCompositionStringW() to get the composed Unicode chars.
20629
20630         * gdk/win32/gdkgc.c
20631         * gdk/win32/gdkdraw.c: Changes needed because of the font private
20632         struct changes.
20633
20634         * gdk/win32/gdk.def: Add the new functions.
20635
20636 1999-11-04  Tor Lillqvist  <tml@iki.fi>
20637
20638         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
20639         get the Platform SDK to get <dimm.h>.
20640
20641         * gdk/win32/gdkevents.c: More event handling fixes and
20642         simplification. Never generate motion events with is_hint true. We
20643         used to do that on bogus grounds earlier. Windows sends
20644         WM_MOUSEMOVE messages on button events even if the mouse hasn't
20645         moved, ignore these.
20646
20647         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
20648
20649         * gdk/win32/gdkglobals.c
20650         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
20651         the TrackMouseEvent function, and use it.
20652
20653         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
20654         char before calling WideCharToMultiByte in order to get a string
20655         for the window title.
20656
20657         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
20658
20659         * gdk/win32/gdk.def: Remove obsolete functions.
20660
20661         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
20662         /nodefaultlib and /defaultlib switches.
20663
20664         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
20665
20666 1999-10-31  Tor Lillqvist  <tml@iki.fi>
20667
20668         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
20669         EuroSign).
20670
20671         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
20672         same type as GdkWChar, especially on Win32.
20673
20674         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
20675
20676         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
20677         before passing to Windows GDI for drawing etc. Convert to the
20678         system default codepage before passing to Windows as window
20679         titles.
20680
20681         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20682         support changing input locale on the fly.
20683
20684         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20685         on-the-fly changes. Convert incoming characters from the current
20686         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20687         on the current input language. Use keysym<->Unicode mapping tables
20688         and functions borrowed from xterm sources.
20689
20690         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20691         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20692         Manager) if available. IMEs and the Active IMM are available under
20693         the disguise of Chinese, Korean and Japanese support for IE and
20694         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20695         support is present in all editions (as long as you install it).
20696
20697         Call DispatchMessage from gdk_events_queue() (and thus
20698         gdk_WindowProc()), instead of duplicating the code in
20699         gdk_WindowProc().
20700
20701         Reworked the grab handling and propagation code, factored out
20702         duplicated code snippets into separate functions. Other cleanups,
20703         too.
20704
20705         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20706         the <dimm.h> header describing the Active IMM.
20707
20708         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20709         just do the same as for "single" fonts.
20710
20711         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20712         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20713         the new keysyms from gdkkeysyms.h.
20714
20715         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20716         fontset, so that gtkentry uses wide characters.
20717
20718         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20719         GTk+'s system directory "gtk+", not "gtk".
20720
20721 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20722
20723         * docs/gtkfaq.sgml: FAQ update
20724
20725 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20726
20727         * gdk/win32/gdkprivate.h: Add more font private data.
20728
20729         * gdk/win32/gdkfont.c
20730         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20731         fonts and strings. Now works much better. You still have to
20732         have a correct font selected, though. No fontset emulation yet.
20733
20734 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20735
20736         * gtk/maketypes.awk: Use G_OS_WIN32.
20737
20738         * gtk/gtk.def: Add some missing entry points. Also some non-public
20739         ones, but PyGTK porter claims to need them.
20740
20741         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20742         built-in type generation.
20743
20744 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20745
20746         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20747         GDK_FONT_FONT fonts (which is all we have for now, we don't
20748         emulate fontsets). The X11 version uses plain XDrawString in that
20749         case, too. The string passed to gdk_draw_text_wc seems to be in
20750         fact (at least, when used by gtkentry and gtktext) either in a
20751         single-byte charset, or a DBCS. Not Unicode.
20752
20753         This fixes the problem in gtkfontsel, where even if you had
20754         selected a font with a non-Latin1 charset (windows-greek, for
20755         instance), the preview still used Latin-1 glyphs.
20756
20757         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20758         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20759         (gdk_font_load): Recognize the demibold etc weights, even if we
20760         don't have the corresponding constants in the headers.
20761         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20762         version. Should save font resources a bit, when we don't have
20763         multiple HFONTs for the same font.
20764
20765         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20766         version.
20767
20768 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20769
20770         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20771         X values
20772
20773 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20774
20775         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20776         layout support (as mentioned on
20777         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20778
20779 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20780
20781         * gtk/fnmatch.c
20782         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20783
20784 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20785
20786         * configure.in (ALL_LINGUAS): Added Galician (gl)
20787
20788 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20789
20790         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20791
20792         * gdk/win32/gdkcompat.c: New file, actually provide an
20793         implementation for the deprecated functions. (Just temporarily.)
20794
20795         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20796
20797         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20798
20799         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20800
20801 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20802
20803         * configure.in: Added "uk" to ALL_LINGUAS.
20804         
20805 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20806
20807         * configure.in: correct checking for BeOS check
20808
20809         * gdk/gdktypes.h
20810         * gtk/fnmatch.c
20811         * gtk/gtkfilesel.c
20812         * gtk/gtkitemfactory.c
20813         * gtk/gtkmain.[ch]
20814         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20815
20816 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20817
20818         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20819         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20820         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20821         by Bulgarian). 
20822
20823 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20824
20825         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20826         Fix a reference to window_private->destroyed.   
20827
20828         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20829         (ugly) setting of an internal GdkWindow member to use
20830         a _slightly_ cleaner macro.
20831
20832         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20833         GdkDrawablePrivate and GdkWindowPrivate.
20834         Add extra macros for accessing GDK_DRAWABLE_ components.
20835
20836         * *.[ch]: Massive adjustments for the above, use the
20837         new macros in a lot of places.
20838
20839 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20840
20841         * gdk/gdktypes.h: Make GdkDrawable the base type,
20842         not GdkWindow.
20843
20844 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20845
20846         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20847
20848 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20849
20850         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20851
20852 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20853
20854         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20855         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20856
20857         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20858
20859         * docs/gtk-config.1: Now autogenerated.
20860         * docs/Changes-1.4.txt: started
20861         
20862 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20863
20864         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20865         to #ifdef also here.
20866
20867         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20868         Owen did to the X11 backend.
20869
20870         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20871         ScrollWindowEx when blitting inside a window, it can't be correct
20872         in the general case.
20873
20874         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20875         WM_GETMINMAXINFO is easier.
20876
20877         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20878         depth equal to the bitspixel value, not the visual's depth.
20879
20880         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20881         to 24 even if the bitspixel value is 32.
20882
20883         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20884         need to check for depth==32 when bpp==32, depth will always be 24.
20885
20886 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20887
20888         * docs/Changes-1.4.txt: Started
20889         
20890         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20891
20892         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20893         
20894         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20895         into C file.
20896         
20897         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20898         header to gdkinputprivate.h.
20899
20900         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20901         unused since before 1.2.
20902
20903 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20904
20905         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20906         expand possible hex escapes in the font family (put there by
20907         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20908         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20909         On Win32, add hex escapes here, too.
20910
20911 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20912
20913         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20914         to #ifdef GDK_WINDOWING_X11.
20915
20916 [ Merges from gtk-1-2 ]
20917
20918 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20919
20920         * configure.in: fixed "GNU Make" check to pass with new make version
20921         3.77.95.
20922
20923 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20924
20925         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20926         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20927         AM_PATH_GTK() macros don't get confused by the -pre1.
20928
20929 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20930
20931         * configure.in (REBUILD): Change check for perl5
20932           to check explicitely for v >= 5.002. (5.001
20933           does not work with our scripts.)
20934
20935 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20936
20937         * configure.in: evaluate $PERL for the perl version check. added
20938         --disable-rebuilds to give the user an option to completely disable
20939         any source autogeneration rules.
20940
20941 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20942
20943         * configure.in: evaluate $ac_make when checking for GNU Make.
20944
20945 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20946
20947         * docs/Makefile.am: added generation.txt.
20948
20949         * Makefile.am: require automake 1.4, build README from README.in and
20950         INSTALL from INSTALL.in in dist-hook.
20951         
20952         * README.in:
20953         * INSTALL.in: new files to autogenerate README and INSTALL from.
20954
20955         * configure.in: figure whether we have GNU Make
20956
20957         * docs/generation.txt: minor additions/corrections.
20958
20959 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20960
20961         * docs/gtkfaq.sgml: FAQ Update
20962
20963 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20964         
20965         * configure.in: Fix autoconf warnings about cross compilation by
20966         trying to provide sane defaults for AC_TRY_RUN.
20967
20968 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20969
20970         * ltconfig
20971         * ltmain.sh: upgrade to libtool 1.3.3
20972
20973 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20974
20975         * INSTALL: Indicate that the --with-glib= configure
20976         time flag is unsupported.
20977
20978 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20979
20980         * docs/generation.txt: Added a file that gives
20981         documenation about the autogeneration process for
20982         various autogenerated files.
20983         
20984 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20985
20986         * configure.in (LIBS): Look for libgmodule in the
20987         right location.
20988
20989 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20990
20991         * docs/gtk_tut.sgml: Removed references to
20992         code examples in my directory on gtk.org as
20993         they should all be in the tutorial now.
20994
20995         * docs/gtk_tut.sgml: Added sources for dial-test
20996         and scribble-xinput programs that were previously
20997         missing.
20998
20999 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
21000
21001         * TODO: Added entry about menu keyboard navigation, removed
21002         some finished items.
21003
21004 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
21005
21006         * acinclude.m4: Standardize on func_dgettext
21007         not func_gettext, so that the checks for dgettext
21008         actually are paid attention to.
21009
21010 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
21011
21012         * configure.in (LIBS): Add $INTLLIBS into $LIBS
21013         directly, rather than repeating the checks for
21014         gettext.
21015
21016         * INSTALL: Added information about gettext and
21017         NLS support.
21018
21019         * acinclude.m4 (LIBM): Check for dgettext, not
21020         just gettext. This should hopefully fix things wrt
21021         systems with old versions of GNU gettext installed.
21022
21023 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21024
21025         * configure.in (LIBS): Look for libgmodule in the
21026         right location.
21027
21028 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21029
21030         * autogen.sh: add --enable-maintainer-mode
21031
21032         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
21033
21034 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
21035
21036         * docs/gtk-config.1.in:
21037           docs/Makefile.am:
21038           configure.in: gtk-config is now generated.
21039
21040         * docs/gtk-config.1: Removed, now generated.
21041
21042 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
21043
21044         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
21045         handle CreateNotify itself, still put out a debuging message for
21046         --gdk-debug=events. made the ReparentNotify debugging message more
21047         verbose.
21048         wrap xcoords translation for ConfigureEvents into an error trap,
21049         a destroy event may already be pending, and in that case, the
21050         actuall coordinate values are not at all critical.
21051
21052 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
21053
21054         * gdk/gdkcc.c: Stop leaking the color_hash all over
21055         the place. Simplify and improve the logic.
21056
21057 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
21058
21059         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
21060         for prototypes and function implementations consistent (reported
21061         by Tomas Ogren).
21062
21063 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21064
21065         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
21066         send_event set in debugging output.
21067         (gdk_compress_exposures): default initialize the event so we don't
21068         operate on bogus values (namely send_event).
21069
21070 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21071
21072         * gdk/gdkwindow.c: When we receive an unexpected
21073         destroy notify on one of our windows, don't just
21074         warn about it, also mark our windows as destroyed.
21075
21076 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
21077
21078         * gdk/gdkfont.c (gdk_font_hash_insert): Add
21079           name => font and name => fontset hashes. The 
21080           name => fontset hash is a _big_ win since we
21081           weren't previously caching fontsets at all and loading
21082           fontsets is expensive. The name => font hash
21083           is less of a win, but it does save us from doing
21084           repeated XQueryFont calls on the same font.
21085
21086         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
21087           list so we can remove font/fontset from hash.
21088
21089 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21090
21091         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
21092           and slightly confusing test. [ XInternAtom (,,TRUE)
21093           will never return None ].
21094
21095 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
21096
21097         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
21098           gdk/gdkwindow.c (gdk_window_set_hints):
21099
21100         Don't omit setting the properties if flags == 0 -
21101         there may be an existing set of properties there
21102         already. (Very old bug. Would it be better to
21103         delete the property instead?)
21104
21105         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
21106           spelling error in comment.
21107
21108 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
21109
21110         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
21111           to avoid stomping over gdk_error_warnings.
21112
21113         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
21114           as (bits_per_pixel + 7) / 8. This gives the same
21115           result as before for multiples of 8, but actually
21116           a "reasonable" value for 1bit or 4bit displays.
21117
21118 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21119
21120         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
21121         GNU Make.
21122
21123 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21124
21125         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
21126         discarding configure events.
21127
21128 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21129
21130         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
21131         refcount is greater than zero.
21132
21133         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
21134
21135         * gdk/gdkfont.c (gdk_font_unref): Likewise.
21136
21137         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
21138
21139         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
21140
21141 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21142
21143         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
21144         that format 32 => sizeof(item) == 4. It really is
21145         sizeof(long).
21146
21147 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
21148
21149         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
21150         core dump at all on X IO errors, only core dump
21151         if --enable-debug for X errors.
21152
21153 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
21154
21155         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
21156         unknown window:" message. disabled ConfigureNotify discarding code,
21157         because it led to events being processed out of order.
21158
21159 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
21160
21161         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
21162
21163         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
21164         we export this function, supress error warnings and don't reset the
21165         error code in the first half of this function.
21166
21167         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
21168         code (instead of just -1) so gdk_error_trap_pop() reveals something
21169         actually informative about the error that happened.
21170
21171         * gdk/*.c:
21172         don't rely on gdk_error_code being -1 if an error occoured, but just
21173         gdk_error_code != 0.
21174
21175 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
21176
21177         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
21178         pointer *before* invoking the filter function, so we at least don't
21179         crash if a filter is removed that is currently executed. window filters
21180         *really* need to be made truely reentrant at some point.
21181
21182 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
21183
21184         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
21185         PropertyNotify debug messages.
21186
21187 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
21188         
21189         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
21190         
21191         * gdk/gdkim.c: Fix cut-and-paste errors for 
21192         x/y and PreeditAttributes/StatusAttributes.
21193
21194 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21195
21196         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
21197         G_MAXINT to 2^16 to alleviate overflow problems in
21198         various window managers.
21199
21200 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21201
21202         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21203         for fontsets.
21204
21205 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21206
21207         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21208         Initialize size_hints.x and size_hints.y because kwm
21209         brokenly pays attention to them.
21210         (Bug #1181 -  Lars Heete <hel@admin.de>)
21211
21212 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21213
21214         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21215         return value of gdk_list_visuals(). 
21216         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21217
21218 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21219
21220         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21221         XSetIMValues to (void *) when comparing to NULL, to workaround
21222         the problem of some compilers barfing since older X headers don't
21223         have the prototype for it.
21224
21225 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21226
21227         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21228         for pseudocolor where colormap->colors was double
21229         allocated.
21230
21231         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21232         color value in the hash table with the pixel filled
21233         in so when we do later hash table lookups, the color
21234         value is correct.
21235         
21236 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21237
21238         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21239         making the call
21240
21241 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21242
21243         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21244         pointed out by Morten Welinder <terra@diku.dk>.
21245
21246 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21247
21248         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21249           default filter from the list
21250
21251 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21252
21253         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21254           default filter from the list
21255
21256 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21257
21258         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21259
21260         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21261         g_strdup_printf instead of calcing the length separately
21262
21263 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21264
21265         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21266         that we don't do in many other places. (Fixing duplicate 
21267         #include of config.h)
21268
21269         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21270         Otherwise, #ifndef XINPUT_NONE check in the latter
21271         doesn't work. (Bug #546)
21272
21273 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21274
21275         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21276         "None" case insensitive.
21277
21278 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21279
21280         * gdk/gdkselection.c: 
21281         Add error traps so if the other end of the connection
21282         dies, we survive.
21283
21284 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21285
21286         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21287         dest_xid field into two fields - one for the window
21288         to send in messages, one to indicate the last looked
21289         up window for caching purposes. This is needed, so
21290         that Leave messages get the correct window.
21291
21292 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
21293
21294         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21295         Fix warning created by people mucking around
21296         with the gsource API.
21297
21298         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21299         Change mapping between GIOCondition and GdkInputCondition
21300         to match the way the Linux kernel does it. This should
21301         fix problems where closed pipes were no longer signalling
21302         GDK_INPUT_READ on systems with a native poll().
21303
21304 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
21305
21306         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
21307         explicitly for the string "None" - it is in the XPM
21308         spec and some servers treat unknown colors in odd ways
21309         (like asking the user!)
21310
21311 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21312
21313         * gdk/gdkevents.c: made "->" into a "." of previous change so
21314         it compiles
21315
21316 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
21317
21318         * gdk/gdkevents.c (gdk_compress_exposures): Set the
21319         window field of the event structure before calling
21320         user filters.
21321
21322 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21323
21324         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21325         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21326
21327 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21328
21329         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21330         intermediate text property - prevents major memory
21331         leak when gdk_use_mb.
21332         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21333
21334 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21335
21336         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21337         gtk-a-higuti-990322-[0-3]
21338
21339         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21340         sizeof(wchar_t) != sizeof (GdkWChar)
21341
21342         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21343         that was causing -DX_LOCALE not to work.
21344
21345         * gtk/gtkrc.c (gtk_rc_init):
21346         X_LOCALE will never have LC_MESSAGES defined
21347
21348         * gdk/gdk.c (gdk_init_check):
21349         Remove --xim-preedit and --xim-status from argv properly.
21350
21351         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21352         that the client window is present on the X server
21353         before we pass it to the input method.
21354
21355 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21356
21357         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21358         if --display is specified on the command line, than
21359         the drag window will not be created on that display.
21360         
21361 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21362
21363         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21364         lookups with only_if_exists == TRUE were inserting
21365         bogus values into the atom cache.
21366
21367 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21368
21369         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21370         then reset it to NULL.
21371
21372         * gdk/gdkcolor.c:
21373         (gdk_colors_free): 
21374         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21375         key for g_hash_table_remove() in both functions, this prevents us
21376         from accessing possibly uninitialized portions of a GdkColor structure
21377         where we are only interested in its pixel value.
21378
21379 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21380
21381         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21382         font hash table, if we have a GdkFontPrivate entry for this font
21383         already, simply increment its reference count, provided by Olaf Dietsche
21384         <olaf.dietsche+list.gtk@netcologne.de>.
21385
21386 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21387
21388         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21389         just to be sure.
21390
21391         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21392         unused variables, leftovers from the X11 version.
21393
21394         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21395
21396         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21397         downcase fields on X11.
21398
21399 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21400         
21401         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21402         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21403
21404 1999-09-17  Tor Lillqvist  <tml@iki.fi>
21405
21406         * gdk/win32/gdk.def: Add gdk_threads_mutex.
21407
21408         * gtk/makefile.msc: Correct path to libintl.
21409
21410         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21411         use of gint vs. int, and gint vs. gboolean in headers and
21412         definitions. Use GtkType for the *_get_type functions. Note that
21413         these changes preserve binary compatibility.
21414
21415         * gdk/gdk.c
21416         * gdk/win32/gdk.c
21417         * gdk/gdk.h: Fix inconsistencies: gint vs int.
21418
21419         * gtk/gtkmain.c
21420         * gtk/gtkclist.c
21421         * gtk/gtkmenufactory.c
21422         * gtk/gtknotebook.c
21423         * gtk/gtkwidget.c: Fix inconsistencies, also gint
21424         vs. gboolean.
21425
21426         * gtk/gtkcolorsel.[ch]
21427         * gtk/gtkcombo.[ch]
21428         * gtk/gtkdrawingarea.[ch]
21429         * gtk/gtkgamma.[ch]
21430         * gtk/gtkhandlebox.[ch]
21431         * gtk/gtkhpaned.[ch]
21432         * gtk/gtkhruler.[ch]
21433         * gtk/gtkplug.[ch]
21434         * gtk/gtkpreview.[ch]
21435         * gtk/gtkruler.[ch]
21436         * gtk/gtksocket.[ch]
21437         * gtk/gtkstatusbar.[ch]
21438         * gtk/gtktoolbar.[ch]
21439         * gtk/gtkvbbox.[ch]
21440         * gtk/gtkvpaned.[ch]
21441         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
21442         functions.
21443
21444         * gtk/gtkgamma.h: Fix bug, missing () in call of
21445         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
21446
21447 1999-09-14  Tor Lillqvist  <tml@iki.fi>
21448
21449         * gdk/gdkcolor.c (gdk_colormap_new)
21450         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
21451         colormap->colors was allocated twice.
21452
21453         * gdk/win32/gdk.c: Remove some unused stuff.
21454
21455         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
21456         colormap.
21457
21458         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
21459         * gtk/gtklabel.h (gtk_label_get_type)
21460         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
21461         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
21462         in a couple of places, not guint.
21463
21464 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21465
21466         * configure.in,po/et.po: added Estonian language file
21467
21468 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21469
21470         * configure.in,po/da.po: added Danish file
21471
21472 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
21473
21474         * docs/gtkfaq.sgml: Minor FAQ Update
21475
21476 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
21477
21478         * docs/gtkfaq.sgml: FAQ update
21479
21480 1999-08-27  Tor Lillqvist  <tml@iki.fi>
21481
21482         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
21483         way to get window contents continually refreshed while resizing. I
21484         didn't like the effects myself, so it's not on by default.
21485
21486         * gdk/win32/gdkprivate.h: New flag variable
21487         gdk_event_func_from_window_proc, FALSE by default.
21488
21489         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
21490         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
21491         are passed --gdk-event-func-from-window-proc.
21492
21493         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
21494         and we have am event_func, call it instead of enqueing the event.
21495
21496 1999-08-23  Tor Lillqvist  <tml@iki.fi>
21497
21498         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
21499         Kelley: Set expose_count in GdkEventExposes correctly.
21500
21501         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
21502         MULTIPLE_WINDOW_CLASSES).
21503
21504         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
21505         for bug in NT, apparently NT *does* draw the end pixel, too, in
21506         LineTo with a one-pixel pen, so we don't have to do it ourselves.
21507
21508 1999-08-21  Tor Lillqvist  <tml@iki.fi>
21509
21510         Improvements by Hans Breuer: 
21511
21512         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
21513
21514         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
21515         CS_?REDRAW flags as they cause lots of (late) redraws when "show
21516         window contents while dragging" is turned on. Allocate at least
21517         one unique class for every GdkWindowType. If support for single
21518         window-specific icons is ever needed (eg. Dialog specific), every
21519         such window should get its own class.
21520
21521 1999-08-19  Tor Lillqvist  <tml@iki.fi>
21522
21523         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21524         error that caused crashes.
21525
21526 1999-08-17  Tor Lillqvist  <tml@iki.fi>
21527
21528         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21529         window, use ScrollWindowEx, and call UpdateWindow. This prevents
21530         bugs when for instance part of the window was outside the
21531         display. Thanks to Philippe Colantoni for finding and fixing this.
21532
21533 1999-08-16  Tor Lillqvist  <tml@iki.fi>
21534
21535         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21536         endpoint calculations which were totally wrong. (A little RTFMing
21537         helps a lot ;-)
21538
21539         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21540         from a separate directory, not from gettext, because of licensing
21541         issues (we want to use the LGPL version).
21542
21543         * README.win32: Mention the intl from glibc vs from gettext issue.
21544
21545 1999-08-13  Tor Lillqvist  <tml@iki.fi>
21546
21547         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
21548         in the key event handling: Now AltGr chars work again. Also,
21549         now Alt-digits are passed up as well as Control-digits.
21550         Pass keypad plus and minus as normal plus and minus.
21551
21552 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21553
21554         * docs/gtkfaq.sgml: FAQ Update
21555
21556 1999-07-25  Tor Lillqvist  <tml@iki.fi>
21557
21558         * README.win32
21559         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
21560         the Wintab SDK.
21561
21562         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
21563         OK, but getting closer. Guard against bogus tilt data from Wacom
21564         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
21565         enable easier building without Wintab.
21566
21567         * gdk/win32/gdkinput.h
21568         * gdk/win32/gdkevents.c 
21569         * gdk/win32/gdkwindow.c: Minor changes related related to above.
21570         
21571         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
21572         code. As we have just one visual on Win32, no sense to have it in a
21573         table, and no need for the hash table.
21574
21575         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
21576         better on white background.
21577
21578 1999-07-21  Tor Lillqvist  <tml@iki.fi>
21579
21580         * README.win32: Update gcc build instructions. Mention gettext is
21581         GPL.
21582
21583         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
21584         supported cursor size with GetSystemMetrics.
21585
21586         * gdk/win32/gdkfont.c
21587         * gtk/gtkfontsel.c: Guard against some font weight and charset
21588         symbols being undefined (in mingw32 headers).
21589
21590         * gdk/win32/makefile.cygwin
21591         * gtk/makefile.cygwin
21592         * gtk/gtkthemes.c: No longer need to have differently named
21593         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
21594
21595 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
21596
21597         * docs/gtkfaq.sgml: Long awaited FAQ update.
21598
21599 1999-07-15  Tor Lillqvist  <tml@iki.fi>
21600
21601         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
21602         it. Obscure bit manipulation needed.
21603
21604         * gdk/win32/gdkevents.c: Logging.
21605         
21606         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
21607         style (file name include compiler name) for theme engines.
21608
21609 1999-07-13  Tor Lillqvist  <tml@iki.fi>
21610
21611         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
21612
21613         * gdk/win32/gdkevents.c: Fix long-standing bug in key
21614         events. The key.string wasn't zero-terminated, still we strdup'ed
21615         it in gdk_event_copy(). Synthesize crossing events for button
21616         events before possible propagation.
21617
21618         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
21619
21620         * gdk/win32/makefile.cygwin
21621         * gtk/makefile.cygwin: Use new DLL naming style for the
21622         GCC-compiled ones.
21623
21624         * gdk/win32/makefile.msc
21625         * gtk/makefile.msc: Cosmetics mostly.
21626
21627         * gtk/gtk.def: Add missing entry points.
21628
21629         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
21630
21631 1999-07-09  Tor Lillqvist  <tml@iki.fi>
21632
21633         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
21634         or height is zero. Don't print a warning if Pie or Arc fails, they
21635         always fail (?) for very narrow ellipses.
21636
21637         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
21638         the part or the destination window corresponding to source area
21639         outside of the source drawable's boundary.
21640
21641         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
21642         anything if less than two points.
21643
21644         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
21645         return NULL. Gtk cut-and-paste inside a single program works
21646         better this way. (It always gets the clipboard contents from
21647         Windows, not from its own copy, which is cleared anyway. I can't
21648         say I fully understand what happens... Emulating the X selection
21649         and property stuff is a bit of a mess.)
21650
21651         * gdk/win32/gdkevents.c
21652         * gdk/win32/gdkproperty.c: A bit more verbose logging.
21653
21654         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
21655         that never got deleted). Revamp gdk_region_shrink.
21656
21657         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
21658         after use.
21659
21660         * gtk/gtk.def: Add some missing entry points.
21661
21662         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
21663         component.
21664
21665 1999-07-04  Tor Lillqvist  <tml@iki.fi>
21666
21667         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
21668         Control-digits specially.
21669
21670 1999-07-03  Tor Lillqvist  <tml@iki.fi>
21671
21672         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
21673
21674 1999-06-28  Tor Lillqvist  <tml@iki.fi>
21675
21676         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
21677         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
21678         finding this.)
21679
21680 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21681
21682         * gtk+.spec.in: Corrected some typos in files section.
21683         
21684 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21685
21686         * README.win32: Mention using GNU gettext.
21687         * config.h.win32: Enable NLS stuff.
21688         * gtk/makefile.msc: Use GNU gettext.
21689         * gdk/win32/gdkdnd.c: Minor header reorg.
21690         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21691         cosmetics.
21692         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21693         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21694
21695 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21696
21697         * acinclude.m4
21698         * config.guess
21699         * config.status
21700         * ltconfig
21701         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21702
21703 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21704
21705         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21706         SafeAdjustWindowRectEx. Don't override all calls to
21707         AdjustWindowRectEx by it, but use it only in two places: When
21708         creating a new top-level window and when moving a top-level
21709         window.
21710
21711         Use screen coordinate rectangle, not client rectangle, in
21712         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21713         when we try to place a window so that the decoration (mainly,
21714         title bar) isn't visible.
21715
21716         These changes fix the bug that showed up for instance as the
21717         GIMP's saved top-level windows moving right and down (by an amount
21718         equal to the window decoration) for each session. This bug showed
21719         up also in testgtk's "Saved Position".
21720
21721         gdk_window_resize also redone a bit.
21722
21723 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21724
21725         * gtk/testgtkrc: Add (commented out) Windows-style theme
21726         include line.
21727
21728         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21729
21730 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21731
21732         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21733         gdkx.h to a gdk subdirectory, so that applications can include
21734         these with <gdk/*.h> without trouble.
21735
21736         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21737         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21738         have their bitmap destroyed.
21739
21740         * gdk/win32/gdk.def: Add gdk_root_parent.
21741
21742 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21743
21744         * configure.in
21745           gtk-config.in
21746           ltconfig
21747           ltmain.sh     
21748           gtk/Makefile.am: changes to compile nicely (with xlib) 
21749           on BeOS
21750
21751 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21752
21753         * acinclude.m4
21754         * config.guess
21755         * config.sub
21756         * ltconfig
21757         * ltmain.sh: upgrade to libtool 1.3
21758
21759 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21760
21761         * gtk/gtkclist.c:
21762         * gtk/gtkctree.c: merges from gtk-1-2
21763
21764 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21765
21766         Support added for building using a GNU toolchain on Win32,
21767         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21768
21769         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21770         * config.h.win32: Changes for gcc.
21771         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21772         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21773         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21774         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21775         Protect shl stuff unavaiilable with mingw32 headers.
21776         * gdk/win32/gdkevents.c: Fix typo.
21777         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21778         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21779         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21780         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21781         the mingw32 headers.
21782         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21783         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21784         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21785         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21786         Test for NATIVE_WIN32, not _MSC_VER.
21787         * gtk/gtkmain.c: No use warning about developer version on Win32,
21788         there aren't any non-developer versions anyhow.
21789         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21790         * gtk/makefile.msc: Use pthread from another directory. Minor other
21791         changes. 
21792
21793 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21794
21795         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21796           default filter from the list
21797
21798 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21799
21800         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21801          when gtk_widget_grab_default() is called for a widget that
21802          is not within a GtkWindow.
21803
21804 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21805
21806         * docs/gtk_tut.sgml, examples/clist.c: use a
21807           scrolled window in the clist example. Minor
21808           tutorial fixes.
21809
21810 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21811
21812         * docs/gtk_tut.sgml: Style check from David King
21813           <dking@youvegotmail.net>
21814
21815 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21816
21817         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21818         compile with unknown value of GDK_WINDOWING
21819
21820 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21821
21822         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21823         after the rule is fired.
21824         (install-exec-local): Install gdkconfig.h only if the contents are
21825         different from the currently installed gdkconfig.h.
21826
21827 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21828
21829         * gdk/Makefile.am (configexecincludedir): Rename from 
21830         configincludedir so that gdkconfig.h will be installed 
21831         as part of `make install-exec'. 
21832
21833 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21834
21835         * acinclude.m4
21836         * config.guess
21837         * config.sub
21838         * ltconfig
21839         * ltmain.sh: upgrade to libtool 1.2f
21840
21841         * autogen.sh: libtool is not required to autogen gtk+
21842
21843         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21844         needed)
21845
21846 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21847
21848         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21849         declaring gdk variables exported/imported from the DLL. New image
21850         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21851         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21852         GDK_DRAG_PROTO_OLE2.
21853
21854         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21855         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21856         declared only for the Win32 version, but could be in the X11
21857         version as well. (Needed for a Xlib-less gdk_imlib.)
21858         gdk_color_hash should have only one parameter. Declare
21859         gdk_threads_mutex with GDKVAR.
21860         
21861         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21862         just one parameter.
21863
21864         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21865         per pixel, not bits.
21866
21867         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21868         Fetch bpp (which means bits-per-pixel here) from another place on
21869         Win32. Accept also depth==32 (which we might get on Win32) with
21870         bpp==32.
21871
21872         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21873         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21874         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21875         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21876         in the backend-dependent directory, not in the common gdk
21877         directory.
21878
21879         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21880         headers.
21881
21882 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21883
21884         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21885         want to use the Gtk+ devel version (which is true, and yes - even i am
21886         currently working with the 1.2.x branch). so everyone reading this, you
21887         probably want to issue
21888         cvs checkout -r glib-1-2 glib
21889         and
21890         cvs checkout -r gtk-1-2 gtk+
21891         as your next two comands.
21892
21893 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21894
21895         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21896         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21897
21898         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21899         file. strongly deprecated the GTK_HAVE_* macros, we provide
21900         GTK_CHECK_VERSION() for people that need to check for certain
21901         Gtk+ versions.
21902
21903         * gtk/gtkcompat.h: removed this from CVS.
21904         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21905         idea right from the start, it just didn't seem like that back then.
21906
21907 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21908
21909         * merges from gtk-1-2:
21910
21911 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21912
21913         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21914         item factory class has been created.
21915         (gtk_item_factory_parse_rc): likewise.
21916
21917         * gtk/gtkmenu.c:
21918         keep proper references for old_active_menu_item.
21919         (gtk_menu_reparent): unset the usize of the new parent,
21920         so the menu can sanely be size requested and we don't get nasty screen
21921         artefacts upon next reparentation.
21922         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21923         enter notify. only synthesize enter notifies if the pointer really is
21924         inside the event window.
21925         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21926         (gtk_menu_popup): move the background setting stuff into
21927         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21928
21929         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21930         gtk_menu_shell_select_item() to select the new item.
21931         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21932         do the right thing for deselection as well.
21933
21934 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21935
21936         * gtk/gtkwidget.[hc]:
21937         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21938         are locked.
21939
21940         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21941         existing accelerators if the widget's accelerators are locked.
21942
21943 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21944
21945         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21946
21947         * gtk/gtkmenu.c: truely forward key press and key release events to
21948         the menu widget from the toplevel or tearoff window. we can't simply
21949         connect to that, we need to stop further processing of the events as
21950         well.
21951
21952 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21953
21954         * gtk/gtkmenu.c:
21955         (gtk_menu_key_press): pass event->keyval, event->state to
21956         gtk_accelerator_valid, instead of event->keyval twice.
21957         refuse to install single letter accelerators for menus that use
21958         single letter shortcuts.
21959
21960         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21961         gtk_menu_ensure_uline_accel_group().
21962
21963         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21964         which will always return an uline accel group, made
21965         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21966         yet created.
21967
21968 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21969
21970         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21971
21972         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21973         Leave button sensitive, trap  button_press, button_release,
21974         motion_notify, enter_notify and leave_notify events instead.
21975         (gtk_clist_column_title_active): disconnect event handler.
21976         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21977         Guillaume Laurent <glaurent@worldnet.fr>
21978
21979 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21980
21981         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21982         width/height mixups.
21983
21984         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21985         if needed.
21986
21987 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21988
21989         * gtk/testgtk.c (create_item_factory): unref the item factory after
21990         window's destruction.
21991
21992         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21993         count on the menu shell around the menu item's activation, since the
21994         signal emission may cause menu shell destruction.
21995
21996         * gtk/gtkitemfactory.c:
21997         the previous code leaked one accel group per menu. we use
21998         gtk_menu_get_uline_accel_group() now to fix that, and with that
21999         also create the underline accelerator group of the menus only if
22000         required (i.e. an underline accelerator has been specified).
22001         (gtk_item_factory_construct):
22002         (gtk_item_factory_create_item): removed code that would create an
22003         extra accel group for the menu (and leak references).
22004         (gtk_item_factory_create_item): adapted the underline accelerator
22005         installation code to properly feature gtk_menu_get_uline_accel_group().
22006
22007         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
22008         menu->accel_group, this may return NULL if the accelerator group
22009         hasn't been set yet.
22010         added gtk_menu_get_uline_accel_group() to retrive the underline
22011         accelerator group of the menu, this will be created on demand
22012         and proper care is taken about its reference count.
22013
22014         * gtk/gtkitemfactory.h:
22015         * gtk/gtkitemfactory.c:
22016         dumped the approach of keeping a widgets by action list on the
22017         factory since the factory<->widget destroy negotiation didn't work
22018         and would be hard to get going at all. instead we keep a list of
22019         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
22020         persistant throughout a program's life time).
22021         also, i removed the static const gchar *key_* variables, and made
22022         them inline strings (they weren't actually used anyways).
22023         (gtk_item_factory_add_item): update ifactory->items.
22024         (gtk_item_factory_destroy): destroy ifactory->items (and remove
22025         the item factory pointer from the remaining ifactory widgets).
22026         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
22027         list to find the widget.
22028         (gtk_item_factory_get_item): new function that works around
22029         gtk_item_factory_get_widget() limitations, this function will only
22030         return menu items, even for <Branch> entries.
22031
22032 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22033
22034         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22035         font hash table, if we have a GdkFontPrivate entry for this font
22036         already, simply increment its reference count, provided by Olaf Dietsche
22037         <olaf.dietsche+list.gtk@netcologne.de>.
22038
22039         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22040         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22041
22042 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
22043
22044         * gtk/gtkcontainer.c:
22045         (gtk_container_add_with_args):
22046         (gtk_container_addv):
22047         (gtk_container_add): before adding a child to a conatiner, make sure
22048         it is (default) constructed, this is neccessary because under certain
22049         circumstances the child will get relized and mapped immediatedly, in
22050         which case it has to be constructed already.
22051
22052 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
22053
22054         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
22055         values > 1 as TRUE also.
22056
22057 1999-03-16  Tor Lillqvist  <tml@iki.fi>
22058
22059         * README.win32: New file.
22060                 
22061         * configure.in: Check for lstat.
22062
22063         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
22064         completeness.
22065
22066         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
22067
22068         * gtk/gtk.def: Removed CRs.
22069
22070         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
22071         ..\gdk\win32).
22072
22073         * gdk/win32/makefile.msc: Correct upwards relative paths.
22074         
22075 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
22076
22077         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
22078           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
22079           it was connecting a void function to expose_event and the int
22080           returning function to the draw signal
22081
22082 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
22083
22084         * configure.in:
22085         Use correct path to libgmodule.la when ref'ing uninstalled copy
22086         of glib.  (Already in stable branch, Bug #417)
22087
22088 1999-03-15  Tor Lillqvist  <tml@iki.fi>
22089
22090         Win32 merge and general portability stuff:
22091                 
22092         * acconfig.h,configure.in: Check for <sys/time.h>.
22093
22094         * gdk/win32: New directory (actually, been there for a while).
22095         
22096         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
22097         NATIVE_WIN32, and use these. Always case fold on Win32. No
22098         backslashed escapes on native Win32.
22099
22100         * gtk/{gtk.def,makefile.msc}: New files.
22101
22102         * gtk/Makefile.am: Add above new files.
22103         
22104         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
22105         instead of <strings.h>.
22106
22107         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
22108         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
22109         <unistd.h> appropriately.
22110
22111         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
22112         Use ABS() (from <glib.h>) instead of abs().
22113         
22114         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
22115         of gtk (and thus glib) headers, so that WIN32 will be
22116         defined. With MS C, include <direct.h> for mkdir prototype.
22117
22118         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
22119         some casts, needed by MS C.
22120
22121         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
22122         implemented).
22123
22124         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
22125         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
22126         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
22127
22128         * gtk/gtkmain.h: Mark variables for export/import on Win32.
22129                 
22130         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
22131         the event is not a hint, or its window is not the slider. Needed
22132         on Win32, at least.
22133
22134         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
22135         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
22136         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
22137         a subdirectory of the Windows directory as gtk system
22138         configuration directory.
22139
22140         * gtk/gtkselection.c: No chunks on Win32.
22141
22142         * gtk/gtksocket.c: Not implemented on Win32.
22143
22144         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
22145
22146         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
22147
22148         * gtk/maketypes.awk: Declare variables with a macro that expands to
22149         necessary export/import magic in the case of Win32.
22150                 
22151         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
22152
22153 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
22154
22155         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
22156         since those were meant only for gdki18n.h.  
22157         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
22158         for widechar tests.
22159         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
22160
22161 1999-03-13  Tor Lillqvist  <tml@iki.fi>
22162
22163         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
22164         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
22165
22166         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
22167         installed) to CFLAGS.
22168
22169         * gdk/Makefile.am: Add rules for gdkconfig.h.
22170
22171         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
22172         APIs.
22173
22174         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
22175         gdkx.h anyway when compiling for X11.
22176         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
22177         general): Merge in Win32 version.
22178         
22179         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
22180         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
22181         expansion (if we don't have HAVE_PWD_H), allow for drive
22182         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
22183         included code from Craig Setera's port to Win32 (the one that uses
22184         X11, and the cygwin dll), even if it probably will be abandoned.
22185
22186         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
22187         the user entered one herself.  This way one can complete *.h and
22188         don't get matches on any .help files, for instance.
22189         
22190 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22191
22192         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22193         font hash table, if we have a GdkFontPrivate entry for this font
22194         already, simply increment its reference count, provided by Olaf Dietsche
22195         <olaf.dietsche+list.gtk@netcologne.de>.
22196
22197         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22198         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22199
22200 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22201
22202         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22203         the number of calls to gdk_draw_point() (and thus to X) by
22204         clipping the points by hand.
22205
22206         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22207         the clip parameter.
22208         (gtk_handle_box_paint): Only paint the handle if the expose area
22209         intersects it.
22210
22211 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22212
22213         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22214
22215 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22216
22217         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22218         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22219
22220 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22221
22222         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22223          textmode (O_TEXT) for OS/2 version.
22224
22225 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22226
22227         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22228         GtkSpinButton, "input" and "output", to make the output more flexible.
22229         The user has to provide a mapping between adjustment->value and the
22230         output string (and vice versa, if the spin button is editable). 
22231         See testgtk for examples.
22232
22233 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22234
22235         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22236         new one.
22237         
22238         * configure.in: set gtk+ version to 1.3.0.