]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Use -no-undefined on Windows. Look for .dll or .so as appropriate as
[~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 2001-11-02  Tor Lillqvist  <tml@iki.fi>
11
12         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
13         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
14         Windows.
15
16 2001-10-30  Tor Lillqvist  <tml@iki.fi>
17
18         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
19         files. Configure on Win32 (running on Cygwin) thinks symlinks
20         exist, but pkg-config is not necesarily a Cygwin program, and
21         doesn't understand them.
22
23 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
24
25         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
26         a bit.  I don't think it's completely correct yet, but it's
27         getting there.
28
29 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
30
31         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
32         random + 5 for width and height. If people want padding,
33         they should add padding. (Note the +5 isn't padding
34         that will always appear - it just appears in the case
35         where the widget is allocated it's requisition.)
36         (#51018, Janet Davis)
37
38 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
39
40         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
41         the structure for future expansion.
42
43 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
44
45         Patch from HideToshi Tajima (#51922)
46         
47         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
48
49         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
50         set_use_preedit().
51         
52         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
53         to destroy the input context because we change the
54         client window or use_preedit, make sure we empty
55         the preedit string.
56
57 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
58
59         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
60         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
61         proposed ordering of buttons with [OK] in the lower
62         right hand corner. Patch from Gregory Merchan,
63         #56331.
64
65 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
66
67         * gtk/gtklabel.c (gtk_label_select_region_index): remove
68         extraneous gtk_label_clear_layout (label)
69
70 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
71
72         * tests/makefile.msc, gtk/makefile.msc.in: Removed
73         -DGTK_DISABLE_COMPAT_H.
74
75         * docs/Changes-2.0.txt:
76         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
77
78         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
79
80 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
81
82         * examples/**/Makefile.am: Convert to use pkg-config
83         rather than gtk-config. (#53375, Skip Montanaro)
84
85 2001-11-02  Matt Wilson  <msw@redhat.com>
86
87         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
88         broken unused, non-compiling, static function.
89
90 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
91
92         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
93         Iterate through children of the action area, not of
94         the vbox. (#58278, Sergey Kuzminov)
95
96 2001-11-01  Havoc Pennington  <hp@pobox.com>
97
98         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
99         order to remove a workaround in Nautilus that forced
100         GTK_ENABLE_BROKEN
101
102         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
103
104 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
105
106         * gtk/gtkrange.c: Patch from George Lebl to 
107         fix division by zero for full scroll bars. (#62114)
108
109 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
110
111         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
112         around gtk_widget_event() if we are going to
113         set a flag afterwards. (#63464)
114
115 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
116
117         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
118         Actually add the missing/broken image icon as the
119         image for the "missing image" stock icon.
120
121 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
122
123         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
124         Set a reasonable default height for the window.
125
126         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
127         bug where subsequent '-' weren't converted to '_'.
128         (#59550, Matthias Clasen)
129
130         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
131         justify the Help menu - just include a comment on
132         how to do it. (#63539,  Marius Andreiana)
133
134         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
135         list GTK_ICON_SIZE_INVALID.
136
137         * demos/gtk-demo/stock_browser.c: Show the biggest available
138         size, not a fixed size. (Often reported, including #63539, 
139         Marius Andreiana)
140
141 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
142
143         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
144         #59583
145
146         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
147         warning.
148
149 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
150
151         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
152         (Daniel Elstner).
153
154 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
155
156         * gtk/gtkimcontext.[ch]: Add:
157           - A ::retrieve_surrounding signal that asks the widget for
158             context around the insertion point.
159           - A ::delete_surrounding signal that asks the widget to 
160             delete context aroudn the insertion point.
161           - gtk_im_context_set_context() for widgets to set context
162             around the insertion point in response to ::retrieve_context.
163           - gtk_im_context_get_context() for context to get context
164             around the insertion point
165
166         * gtkmarshal.list: Add BOOL:INT,INT
167
168         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
169         set_surrounding() methods, and the ::retrieve_surrounding /
170         ::delete_surrounding signals.
171
172         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
173         GtkIMContext::retrieve_surrounding / ::delete_surrounding
174         signals.
175
176 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
177
178         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
179         it's amazing how well things work sometimes, even when they're
180         completely wrong.
181
182         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
183         where you could try to collapse a node w/o it having children.
184
185         (gtk_tree_view_class_init): remove Shift L<->R as they already
186         existed for expand/collapse.
187
188 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
189
190         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
191         found by Matt Wilson.
192
193 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
194
195         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
196         Control, and Shift|Control L<->R, #63475
197
198 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
199
200         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
201         infinite loop noticed by yosh.
202
203 2001-11-01  Michael Meeks  <michael@ximian.com>
204
205         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
206         GTK_REALIZED flag so we don't re-enter when we are
207         destroyed from the plug side.
208
209 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
210
211         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
212         Add a "menu" property and notify on it. (#62798,
213         Padraig O'Briain)
214
215         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
216         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
217         Fix set_text to take a gchar, not a guchar, and to have 
218         a len argument.
219
220 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
221
222         * gtk/gtkstock.c: fix typo to make it compile
223
224 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
225
226         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
227         the widget is insensitive, draw the text insensitively, #63306
228
229 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
230
231         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
232
233 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
234
235         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
236         gtk_selection_data_set_tree_row, #60218
237         (gtk_tree_get_row_drag_data): rename
238         gtk_selection_data_get_tree_row, #60218
239
240         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
241         get this right, after the third try, #63122.
242
243 2001-10-31  jacob berkman  <jacob@ximian.com>
244
245         * gdk/gdkselection.h (GDK_TARGET_STRING): 
246         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
247         for Xatoms (and not using the XA_* macros)!
248
249 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
250
251         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
252         gtk_window_get_focus() getter to determine the currently
253         focused widget within the window. (#63145, request
254         from Damian Ivereigh)
255
256 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
257
258         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
259
260         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
261         GTK_SELECTION_NONE enum.
262         (_gtk_tree_selection_internal_select_node): ditto
263
264         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
265         constness.
266
267         * gtk/gtkcellrenderertoggle.c: more yummy constness.
268
269         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
270         if mode == GTK_SELECTION_NONE
271
272 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
273
274         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
275         "cursor_changed" signal, #62850.
276
277 2001-10-31  Matt Wilson  <msw@redhat.com>
278
279         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
280         allocating the treedatalist, zero it to make sure the values are
281         cleared from any garbage that was in this chunk.
282
283 2001-10-31  Murray Cumming  <murrayc@usa.net>
284
285         * gtk/cellrenderertext.h: "edited" default signal handler
286         gchar* args are now const.
287         gtk/cellrenderertoggle.h: "toggled" default signal handler
288         gchar* arg is now const.
289         Also changed other signal handlers for "edited" and "toggled" to
290         have the same signature.
291
292 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
293
294         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
295         rewrite.  Static models now totally work.  I'm not 100% sure about
296         row_inserted and row_changed, but I'll get those later.
297
298 2001-10-30  Sven Neumann  <sven@gimp.org>
299
300         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
301         output for configure --help.
302
303 2001-10-30  Havoc Pennington  <hp@pobox.com>
304
305         * gtk/gtktextview.c (changed_handler): Update the IM spot location
306         here, if text was invalidated in the visible area, because the
307         scroll offset doesn't normally change in that case, and the mark
308         isn't set, just implicitly moved over as text is added/removed
309         
310 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
311
312         * gtk/gtkseparatormenuitem.c: Code cleanup.
313         (gtk_separator_menu_item_class_init): Fix bugs in this code.
314
315 2001-10-29  jacob berkman  <jacob@ximian.com>
316
317         * gdk/Makefile.am (LDFLAGS): 
318         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
319         LDFLAGS, so put win32 flags in here
320
321 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
322
323         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
324         I can't believe this took this long to fix.
325
326 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
327
328         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
329         reordered signal.
330
331 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
332
333         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
334         the focus to the fileop entry for create dir / rename
335         file. (#62838)
336
337 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
338
339         * configure.in: Don't use AC_CHECK_FILE to check for a 
340         file since it always spits warnings about cross compilation,
341         use -f instead. It's not like we cross compile properly
342         anyways.
343
344         * configure.in (gtktargetlib): Move call to AC_PROG_CC
345         to suppress autoconf warning.
346
347         * acconfig.h: Add some missing #undefs from recent
348         Win32 additions.
349
350 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
351
352         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
353         when we didn't find it. (#62944, Eric Lemings)
354
355         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
356         sign in assignment. (#63209, Arkadiusz Miskiewicz)
357
358 2001-10-29  Anders Carlsson  <andersca@gnu.org>
359
360         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
361         the buttons size request before using it. Fixes #61696.
362
363 2001-10-29  Tor Lillqvist  <tml@iki.fi>
364
365         * README.win32: Updates.
366
367         * gtk-zip.sh.in: New file, used to build distribution package for
368         Windows.
369
370         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
371         applicable with GDKVAR.
372
373         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
374         Wintab library.
375
376         * gdk/win32/gdkwin32.h
377         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
378         X11 headers better, and to enable gdkwin32.h to be installed and
379         included from applications, but not the *-win32.h headers.
380
381         * gdk/win32/*.c: Corresponding small changes, simplifications of
382         #includes.
383         
384         * gdk/win32/gdkregion-win32.c: Remove.
385
386         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
387
388         * gdk/win32/gdkfont-win32.c
389         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
390
391         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
392         GDK_NONE values into hash table.
393
394         * gtk/gtk.def: Update.
395
396         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
397         gethostname().
398
399         * gtk/gtkmain.c 
400         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
401         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
402         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
403         g_win32_get_package_installation_subdirectory() with the actual
404         DLL name saved above. Redefine above directory name macros to call
405         these functions. Remove some ifdefs.
406
407         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
408         variable for export on Win32) also to the _vars file.
409
410         Changes for autoconfiscated build on Win32, and addition of Win32
411         backend to the related files:
412         
413         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
414         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
415         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
416         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
417         win32 target, using pangowin32. Don't use the
418         -export-symbols-regex option on Win32, we use .def files to list
419         exported symbols. Check <winsock.h> (for gethostname() in
420         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
421         prevent premature m4 expansion.
422
423         * acconfig.h: Add HAVE_WINTAB.
424
425         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
426         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
427         MS_LIB_AVAILABLE, build MS import library. Install the import
428         libraries. If HAVE_WINTAB, link with the Wintab library.
429
430         * gdk/win32/Makefile.am: Actually enable building the win32
431         objects here, not just list all files in EXTRA_DIST. Link in the
432         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
433         copy the Wintab library into the .libs directory. 
434
435         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
436         name of the GDK DLL when fetching the icon. Use the HMODULE saved
437         in gdk_dll_hinstance by DllMain.
438
439         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
440         build/win32/lt-compile-resource script.
441
442         * gdk/win32/rc/gdk.rc.in
443         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
444
445         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
446         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
447         file. Install import libraries.
448
449 2001-10-29  Anders Carlsson  <andersca@gnu.org>
450
451         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
452
453 2001-10-28  Hans Breuer  <hans@breuer.org>
454
455         * gdk/gdk.c gdk/gdkevents.c
456           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
457           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
458           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
459           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
460           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
461           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
462           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
463         static correct-ness, underscore prefixing of library internal 
464         functions
465         (applied the undisputed and the win32 part. Of the latter 
466          I'm probably the one who will change it back again, if Owen
467          decides that the Gdk*Impl types should not be private to Gdk)
468
469         * gdk/gdk.def : added the remaining exported functions
470
471 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
472
473         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
474         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
475         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
476
477 2001-10-28  jacob berkman  <jacob@ximian.com>
478
479         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
480         gtk_settings_get_default() here as that requires an X connection
481         (which breaks doc building with no X connection) and is not
482         multihead safe
483         (gtk_color_selection_init): delay palette loading until realize
484         time
485         (gtk_color_selection_realize): load the palette, and initialize
486         the global palette if it hasn't been already
487
488         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
489         visual/cmap fields of klass->info since they are gone
490         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
491         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
492         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
493
494         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
495         cmap fields
496         (gtk_preview_get_visual):
497         (gtk_preview_get_cmap): mark as deprecated
498
499         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
500         changes
501
502 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
503
504         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
505         structure to have GObject not GtkObject as
506         parent_instance. (Jeff Franks.)
507
508 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
509
510         * gdk/x11/gdkinput.c: Typo fix.
511
512 2001-10-26  Havoc Pennington  <hp@pobox.com>
513
514         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
515         update_im_spot_location here explicitly
516         (gtk_text_view_reset_im_context): don't update the spot location
517         here
518
519 2001-10-27  Anders Carlsson  <andersca@gnu.org>
520
521         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
522         This fixes #62942.
523
524         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
525         Clarify that we're returning a spin button in the _new function.
526         This fixes #54097.
527         
528 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
529
530         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
531         Unfortunately, people apparently erroneously connect
532         to ::clicked for GtkToggleButton and expect
533         they know what happened in the default signal handler
534         instead of appropriately connecting to notification
535         signal ::toggled. When the revolution comes, such
536         people will be first against the wall.
537
538         We'll just have to go back to the old less-reliable
539         set-it-back hacks for handling model-view check
540         buttons and radio buttons. :-(. 
541
542 2001-10-27  Hans Breuer  <hans@breuer.org>
543
544         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
545           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
546           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
547           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
548           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
549           gtk/gtktreestore.c gtk/gtkvbbox.c : 
550         to simplify parsing for exported functions:
551         - made implementation signature static, when the local 
552           prototype already was
553         - put the functions return value on it's own line
554         - added as space between the function name and the 
555           opening bracket
556
557         * gtk/gtk.def : added the remaining exported functions
558
559 2001-10-27  Anders Carlsson  <andersca@gnu.org>
560
561         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
562         Add note about width having to be greater than 0. This fixes
563         #55574. 
564
565         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
566         Fix docs to say previous instead of next.
567         (gtk_text_iter_backward_word_start): Likewise.
568         This fixes bug #62980.
569
570         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
571         that the valid width is in range 0-65535 pixels. Fixes bug 
572         #56754.
573
574         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
575         a dot in the documentation. Fixes bug #62632.
576
577         * gdk/x11/gdkmain-x11.c: Replace int and guint with
578         long and gulong in some places to make the code 64-bit
579         clean.
580         (_gdk_windowing_init_check): Replace gint with gulong.
581         This patch was made by George Lebl and fixes bug #62113.
582
583         * tests/testgtk.c (create_range_controls): Don't set a 
584         fixed height on the hscale widget. This fixes "bug" 
585         #55840.
586         (create_window_states): Set up destroy signals so that
587         all windows will be destroyed when one is. This fixes 
588         bug #58133.
589
590 2001-10-26  Anders Carlsson  <andersca@gnu.org>
591
592         * gtk/gtktreeview.c: 
593         (gtk_tree_view_class_init): Create new "indent_expander"
594         style property.
595
596         (gtk_tree_view_get_arrow_xrange): Add a tree argument
597         to the function since the xrange can change depending
598         on where in the tree we are. 
599         
600         (coords_are_over_arrow): Update function call to
601         gtk_tree_view_get_arrow_xrange.
602         (gtk_tree_view_draw_arrow): Likewise.
603         
604         (gtk_tree_view_real_expand_collapse_cursor_row):
605         Call real_{expand|collapse}_row, so that we'll have an
606         animation.
607
608 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
609
610         * tests/Makefile.am: fixed a small typo
611
612 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
613
614         * demos/gtk-demo/list_store.c (create_model): Anders
615         Carlsson suggested to use G_N_ELEMENTS here
616
617 2001-10-26  Sven Neumann  <sven@gimp.org>
618
619         * gtk/gtkbutton.[ch]
620         * gtk/gtkdnd.c: fixed inline comments
621         
622         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
623
624 2001-10-26  Hans Breuer  <hans@breuer.org>
625
626         * gdk-pixbuf/gdk_pixbuf.def : 
627         * gdk/gdk.def : 
628         * gtk/gtk.def : updated externals
629
630         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
631         gdk_window_lookup implementation. It already was in
632         gdk/win32/gdkwindow-win32.c
633
634         * gdk/win32/gdkproperty-win32.c : made it compile again
635         after GdkAtom API change
636
637         * gtk/gtk/makefile.msc.in : updated
638
639 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
640
641         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
642         require GLib 1.3.10.
643
644         * NEWS: updates.
645
646 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
647
648         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
649         invalid nodes.
650          (_gtk_rbnode_rotate_right): Ditto.
651          (_gtk_rbtree_node_mark_invalid): New function.
652          (_gtk_rbtree_node_mark_valid): New function.
653
654         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
655         GObject, not a GtkObject.
656         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
657         correct.
658         (gtk_tree_model_sort_row_deleted): ditto.
659         (gtk_tree_model_sort_{un,}ref_node): Fix.
660
661         * gtk/gtktreeview.c: Protean incremental reflow support (commented
662         out)
663
664         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
665         to const char *key.
666
667         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
668         Important 1 line fix to fix a lot of refcounting woes.
669
670 2001-10-25  Matt Wilson  <msw@redhat.com>
671
672         * gtk/gtktextview.c (gtk_text_view_destroy): call
673         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
674         now invalidates) so that we remove our idle functions.
675         (gtk_text_view_destroy_layout): remove the first_validate_idle as
676         well.
677
678         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
679         the 'indent' property is G_MININT to G_MAXINT.  Don't use
680         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
681         instead.
682
683 2001-10-24  Anders Carlsson  <andersca@gnu.org>
684
685         * gtk/gtktreeview.c: 
686         (gtk_tree_view_real_expand_row): add an animate argument
687         (gtk_tree_view_real_collapse_row): likewise
688         
689         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
690         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
691         (gtk_tree_view_collapse_row): update functions that call
692         real_{expand|collapse}_row to set the animate argument 
693         accordingly.
694         
695 2001-10-24  Alex Larsson  <alexl@redhat.com>
696
697         * gdk/linux-fb/gdkfont-fb.c:
698         Update to new Pango APIs
699
700         * gdk/linux-fb/gdkproperty-fb.c:
701         Update to new GdkAtom APIs
702
703         * gdk/linux-fb/gdkwindow-fb.c:
704         Remove warnings
705
706 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
707
708         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
709
710 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
711
712         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
713         s_path as a child path
714
715 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
716
717         * gtk/gtktreemodelsort.c: more changes in an attempt to get
718         it right. It's not yet ready for general consumption.
719
720         * tests/treestoretest.c: add a button and entry for the new
721         iter_change function
722         (iter_change): new function, to test
723         the row_changed signal implementation of the GtkTreeModelSort
724
725         * tests/testtreesort.c: cleanups, changes to test more features
726         of the GtkTreeModelSort at once
727
728 2001-10-24  Havoc Pennington  <hp@redhat.com>
729
730         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
731         remove hack to strip off the bogus newline, since we killed the
732         bogus newline; fixes #61779
733
734 2001-10-24  Havoc Pennington  <hp@redhat.com>
735
736         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
737         create layout if we didn't have one
738         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
739         as appropriate, avoids blanking the screen 
740         (gtk_text_view_invalidate): new function to do invalidation,
741         containing old guts of invalidated_handler
742
743 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
744
745         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
746         dreadful tooltips.
747
748 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
749
750         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
751         set window->parent (except or the root window itself); if 
752         the window's parent is not a GdkWindow, or is a window of 
753         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
754
755         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
756         windows of type GDK_WINDOW_FOREIGN.
757
758 2001-10-24  Havoc Pennington  <hp@pobox.com>
759
760         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
761         the front of a segment, use the "slow" technique for moving
762         backward, so we don't mess up the any_segment field in the iter. 
763         Fixes #57707
764
765         * tests/testtextbuffer.c: add code to detect #57707, to avoid
766         regression
767
768 2001-10-23  Havoc Pennington  <hp@redhat.com>
769
770         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
771         if selection contains some editable text, #60975
772         (gtk_text_view_scroll_to_iter): remove warning about scrolling
773         prior to map; it should actually be OK to do so in many cases, 
774         it would be nice to warn about scrolling when many lines have
775         height 0, but I don't know what to do about that. Perhaps 
776         move part of flush_scroll into this function? comment added 
777         to consider this.
778
779 2001-10-23  Havoc Pennington  <hp@redhat.com>
780
781         * gtk/gtktextview.c (changed_handler): Correctly keep the same
782         text on the top of the screen, considering that the changed region
783         may have overlapped the first paragraph. Should fix msw's "text
784         widget scrolled to wrong place on map" bug, and probably some
785         other scrolling cases as well.
786         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
787         instead of some random value
788
789         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
790         grab_focus, so #59708 is really fixed
791
792 2001-10-24  Anders Carlsson  <andersca@gnu.org>
793
794         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
795         (popup_targets_received): Call append_action_signal with stock items
796         
797         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
798         (gtk_label_do_popup): Call append_action_signal with stock items
799         
800         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
801         (popup_targets_received): Call append_action_signal with stock items
802
803 2001-10-23  Havoc Pennington  <hp@redhat.com>
804
805         * gtk/gtktextview.c (changed_handler): queue a resize here; will
806         temporarily slow down the widget a lot, until we figure out how to
807         optimize to avoid full redraw everytime we queue a resize.
808
809 2001-10-23  Havoc Pennington  <hp@redhat.com>
810
811         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
812         0 and char_len == 0, bug #61729
813
814 2001-10-23  Havoc Pennington  <hp@redhat.com>
815
816         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
817         return value, #61714 (Vitaly Tishkov)
818         (gtk_text_iter_backward_sentence_starts): ditto
819         (gtk_text_iter_backward_word_starts): ditto
820         (gtk_text_iter_forward_word_ends): ditto
821         (gtk_text_iter_forward_sentence_ends): ditto
822         (gtk_text_iter_backward_cursor_positions): ditto
823
824 2001-10-23  Havoc Pennington  <hp@redhat.com>
825
826         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
827         fix from Dov Grobgeld, #61858
828
829 2001-10-23  Havoc Pennington  <hp@redhat.com>
830
831         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
832         Update IM spot location at appropriate times, #50626
833         (Hidetoshi Tajima)
834
835 2001-10-23  Havoc Pennington  <hp@redhat.com>
836
837         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
838         on grab focus, unless it's caused by button click, #59708
839
840 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
841
842         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
843
844         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
845         G_CONST_RETURN. (Murray Cumming)        
846
847         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
848         Make G_CONST_RETURN.
849
850         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
851         results of g_get_home_dir().
852
853         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
854         copy. Storing the return from gtk_entry_get_text() is evil.
855
856         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
857         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
858         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
859         gtk/gtksignal.c: Add const.
860
861         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
862
863         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
864         if we are setting them on private widgets.
865
866         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
867         Duplicate entry->text before setting it as object data.
868
869 2001-10-22  Havoc Pennington  <hp@redhat.com>
870
871         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
872         up a char from the end iterator, fixes #61859 ("can't put cursor
873         at the end of the buffer")
874
875         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
876         to work with delimiters other than newline.
877
878         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
879         get_bytes_in_line
880
881         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
882         last line, since the newline is no longer counted.
883         (gtk_text_iter_get_bytes_in_line): ditto
884
885 2001-10-22  Havoc Pennington  <hp@redhat.com>
886
887         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
888         #58290 would trigger if it reappeared, I think
889
890 2001-10-22  Havoc Pennington  <hp@redhat.com>
891
892         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
893         add temporary code to dump btree contents on assertion failure
894         described in #62656
895         
896         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
897         assertions that we're getting the right end iter segment
898
899         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
900         verify that we aren't on the end iterator after moving 
901         forward one segment - fixes return value in an obscure case. 
902         Also, some trivial code cleanup/rearranging.
903         
904 2001-10-22  Havoc Pennington  <hp@redhat.com>
905
906         * gtk/gtktextlayout.h: add a #error unless you define
907         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
908
909         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
910         
911 2001-10-22  Havoc Pennington  <hp@redhat.com>
912
913         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
914         #62365
915
916 2001-10-22  Havoc Pennington  <hp@redhat.com>
917
918         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
919         #62436
920
921 2001-10-22  Havoc Pennington  <hp@redhat.com>
922
923         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
924         #62366
925
926 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
927
928         * gtk/gtklabel.c: Add cursor-position, selection-bound 
929         properties. (#62148, reported by Padraig O'Briain)
930
931         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
932         to cursor_position. (1.3.x addition, text_position is an awful
933         name.) Make cursor_position read-only to avoid sticky questions
934         of interaction with selection_bound. (#62636, reported by
935         Padraig O'Briain)
936
937 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
938
939         Fixing popup menus to have "Paste" sensitized correctly. Original
940         patches from Damian Ivereigh, much mangled.
941
942         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
943         gtk_selection_data_targets_include_text(). (#60854)
944
945         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
946         the clipboard has text" function gtk_clipboard_wait_is_text_available.
947         (#60854)
948
949         * gtk/gtkentry.c: Only enable the paste item if the clipboard
950         contains text. (#60973)
951
952         * gtk/gtktextview.c: Only enable the paste item if the clipboard
953         contains text. (#60975)
954
955 2001-10-22  Havoc Pennington  <hp@redhat.com>
956
957         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
958         "height_lines" and "width_columns" properties, it doesn't make
959         sense to set the size request on a text view really. #62103
960
961 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
962
963         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
964         g_node_depth is broken, and that it's not worth being consistent
965         with it.
966
967 2001-10-22  Havoc Pennington  <hp@redhat.com>
968
969         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
970         docs, #61777
971         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
972         change the two boolean args to a flags field, so we can extend 
973         to add case insensitive, regexp searches later. #61852
974
975 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
976
977         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
978         reflect reality, #62810
979
980 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
981
982         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
983
984         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
985         system.  Instead of having a window the size of the tree, we have
986         a window the size of widget->allocation, and simply draw with the
987         offset.
988         (coords_are_over_arrow): ditto.  Move to window coordinates.
989         (do_prelight): ditto
990         (do_unprelight): ditto
991
992         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
993         Minor fix from Kristian Rietveld to fix unsorted case.
994
995 2001-10-22  jacob berkman  <jacob@ximian.com>
996
997         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
998         a PIXMAP cell (fixes crash when using PIXTEXT cells)
999
1000 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
1001
1002         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
1003         (#58768, Vitaly Tishkov)
1004         
1005         * gtk/gtkobject.h: Deprecate with abandon. 
1006         (#61942, Vitaly Tishkov, Matthias Clasen)
1007
1008         * gtk/gtksignal.h: Deprecate everything.
1009
1010         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
1011         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
1012         (#61942, Matthias Clasen)
1013
1014         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
1015         Havoc Pennington)
1016
1017         * gtk/gtkitemfactory.h: Deprecate compat functions
1018         for GtkMenuFactory code. (#62071)
1019
1020         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
1021         gdk_draw_text,gdk_draw_text_wc. (#62071)
1022
1023 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
1024
1025         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
1026         g_thread_init(), we don't want to link to -lgthread if we don't
1027         have to.
1028
1029 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
1030
1031         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
1032         Add a function, gdk_threads_init() that must be explicitely 
1033         called to enable the GDK thread mutex.
1034
1035 2001-10-22  Jakub Steiner <jimmac@ximian.com>
1036
1037         * gtk/stock-icons/stock_stop.png: no body parts
1038         
1039 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
1040
1041         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
1042         problem with g_return_if_fail return value.
1043
1044         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
1045         virtual atom code from the gdk-multihead branch, removing the per-display
1046         part. Virtualizing atoms needs to be done now to prevent compat
1047         breakage in direct Xlib accessing code in the future. (#62208)
1048  
1049         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
1050         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
1051  
1052         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
1053         an opaque pointer type so the compiler catches attempts
1054         to mingle it with X atoms.
1055
1056         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
1057           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
1058           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
1059           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
1060           tests/testdnd.c,tests/testselection.c: 
1061         Fix up for above atom changes.
1062
1063         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
1064         now have the ability to add custom predefines.
1065
1066         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
1067         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
1068         to gtk_clipboard_get().
1069
1070         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
1071         for GdkAtom => pointer change.
1072
1073         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
1074         atoms, fix for GdkAtom => pointer change.
1075
1076 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
1077
1078         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
1079         new function spin_button_get_arrow_size() instead.
1080
1081         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
1082         arrow was hardcoded, it's now variable.
1083
1084         Fixes bug #50200
1085
1086 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
1087
1088         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
1089         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
1090         for those
1091
1092 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
1093
1094         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
1095         in favor of g_signal_*, gtk_object_* in favor of 
1096         g_object_*.
1097
1098 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
1099
1100         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
1101         from GObject now, we have to use the g_object_* functions, not
1102         gtk_object_*.
1103
1104 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
1105
1106         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
1107         nailed down now (this code is not yet ready for general consumption)
1108
1109 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
1110
1111         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
1112         for use_align
1113
1114 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
1115
1116         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
1117
1118 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
1119
1120         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
1121         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
1122         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
1123         GObject, not GtkObject. (#62621)
1124
1125 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
1126
1127         * tests/testsocket.c: Remove now useless include of unistd.h,
1128         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
1129         
1130 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
1131
1132         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
1133         Pango font API. #61933. (Untested, even for compilation.)
1134
1135 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
1136
1137         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
1138         export gtk_disable_setlocale(). (Caught by Sven Neumann)
1139
1140 2001-10-18  Havoc Pennington  <hp@redhat.com>
1141
1142         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
1143
1144 2001-10-18  Havoc Pennington  <hp@redhat.com>
1145
1146         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
1147         to GTK_RUN_LAST, #50239
1148
1149 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1150
1151         * gtk/gtkimmodule.c (match_locale):
1152         Support "*" for all locales with least priority
1153         when to select default im module, #58201
1154
1155 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
1156
1157         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
1158         Fix docs. (#61976)
1159  
1160         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
1161
1162         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
1163
1164         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
1165         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
1166         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
1167         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
1168         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
1169         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
1170         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
1171
1172         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
1173
1174         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
1175         Don't restrict the width of the spinbutton entry field 
1176         to 10 digits. (#58681)
1177
1178 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
1179
1180         * tests/testtreeflow.c: new test program for the tree.
1181
1182 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
1183
1184         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
1185         reported by (Oleg Maiboroda), #62600
1186
1187 2001-10-18  Michael Meeks  <michael@ximian.com>
1188
1189         * gtk/gtkentry.c (gtk_entry_set_property),
1190         (gtk_entry_get_property): impl 'text'
1191         (gtk_entry_class_init): add the 'text' prop.
1192         (gtk_entry_insert_text): notify 'text' changed.
1193         (gtk_entry_delete_text): ditto.
1194
1195 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
1196
1197         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1198         Documentation updates.
1199
1200 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1201
1202         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1203         in truncating length of text to MAX_SIZE. (Found by 
1204         Padraig O'Briain, #62055)
1205
1206 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1207
1208         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1209         MNEMONIC_ACTIVATE; signal was changed a long time
1210         ago.
1211
1212         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1213         Fix wrong return statement. (Reported by HideToshi
1214         Tajima and others.)
1215
1216         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1217         left over select_all vfunc.
1218
1219 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1220
1221         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1222         a utility function to translate coordinates relative to
1223         one widget's allocation to coordinates relative to another
1224         widget's allocation.
1225
1226         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1227         that:
1228          - only accepts external focus if there is no active
1229            member of the group or the button is active.
1230          - makes arrow keys move the active button as well
1231            as the focus
1232          - make tab tab out directly.
1233         This makes a radio button group act as a single focus location.
1234         (#53577).
1235         
1236         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1237         it was only a small optimization that didn't matter and made
1238         things more complicated.
1239
1240         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1241         sorter for FOCUS_TAB as we did for the other focus directions,
1242         sort by center of widgets, not upper-left corner. (Shouldn't
1243         matter in general.)
1244
1245         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1246         from the different types of focusing: encapsulate sorting the
1247         widgets for the focus direction into one routine
1248         (gtk_container_focus_sort()) and then share the work of moving the
1249         focus between the different focus directions.
1250
1251         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1252         work correctly with focus chains containing non-immediate
1253         children. Sorting was being done using allocation coordinates for
1254         each widget in the focus chain, and if there were intermediate
1255         window-widgets, these allocations would not be in the same
1256         coordinate system.
1257
1258 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1259
1260         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1261         mnemonic_activate function to option menu.
1262
1263 2001-10-15  Murray Cumming <murrayc@usa.net>
1264
1265         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1266           Corrected the type names used in some calls to g_signal_new().
1267         
1268 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1269
1270         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1271         specs, use g_pattern_spec_equal() instead of direct field accesses.
1272         upon compressing two equal paths of the same type, the resulting
1273         priority has to be the maximum.
1274         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1275         GtkPathPriorityType enum and make it a macro.
1276
1277 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1278
1279         * gtk/gtkwidget.c: Fix some doc comments.
1280
1281 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
1282
1283         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1284         on empty models.
1285
1286 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
1287
1288         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1289         Remove stale gdk backend includes.
1290  
1291 2001-10-10  Michael Meeks  <michael@ximian.com>
1292
1293         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1294         and value_in_list properties.
1295         (gtk_combo_set_value_in_list): notify change.
1296         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1297
1298 2001-10-11  James Henstridge  <james@daa.com.au>
1299
1300         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1301         that gtk+ can be built with automake 1.5 while not breaking
1302         things for automake 1.4.
1303
1304 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
1305
1306         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1307         (#60606)
1308
1309         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1310         to disable calling setlocale (LC_ALL, "").
1311
1312         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1313         docs that this function is not typically useful.
1314
1315         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1316         Automatically initialize GDK for the current locale
1317         on gdk_init(). Don't reset locale to C when
1318         XSupportsLocale() fails.
1319
1320         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1321         useless checks for UTF-8 locale breakage that mattered
1322         only for X.
1323
1324         * examples/calendar/calendar.c
1325         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1326         gtk_set_locale().
1327
1328         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1329         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1330
1331 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1332
1333         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1334
1335         Fixes bug #61904
1336
1337 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1338
1339         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1340         new function, #61923
1341         (gtk_tree_selection_path_is_selected): Ditto
1342
1343 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1344
1345         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1346         not a GtkObject.  Thanks andersca.
1347
1348         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1349
1350 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1351
1352         * gtk/gtktreeviewcolumn.c
1353         (gtk_tree_view_model_sort_column_changed): fix broken code.
1354
1355 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1356
1357         * gtk/gtkselection.c: s/succesfully/successfully/g
1358
1359 2001-10-08  Havoc Pennington  <hp@pobox.com>
1360
1361         * demos/gtk-demo/stock_browser.c: remove unused enum
1362
1363         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1364         pass the current selection state of the node in to the user
1365         selection func
1366
1367 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1368
1369         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1370         non-existent function gdk_x11_cursor_get_xid 
1371         by gdk_x11_cursor_get_xcursor.
1372
1373 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1374
1375         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1376         warning.
1377
1378         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1379         unref nodes, #okay61676
1380
1381         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1382         to the property; no need to clear the other columns.  Also, we go
1383         to 'unsorted' if the model supports it.
1384
1385 2001-10-05  Sven Neumann  <sven@gimp.org>
1386
1387         * demos/testpixbuf-save.c
1388         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1389         feature.
1390
1391 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1392
1393         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1394         destroy the search dialog
1395
1396         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1397         added check to prevent creation of a search dialog if there's
1398         already one around
1399
1400         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1401         it instead of "search-dialog" (when getting/setting the search dialog
1402         widget).
1403
1404 2001-10-05  Jakub Steiner <jimmac@ximian.com>
1405
1406         * gtk/stock-icons/stock_broken_image.png: broken images icon
1407
1408 2001-10-04  Havoc Pennington  <hp@pobox.com>
1409
1410         Fix #56586
1411         
1412         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
1413         accelerator setting here...
1414
1415         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
1416         because we try to use it when a menu bar hasn't necessarily been 
1417         initialized.
1418
1419 2001-10-03  Havoc Pennington  <hp@redhat.com>
1420
1421         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
1422         it previously verified incorrect behavior
1423
1424         Fixes for #61565
1425         
1426         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
1427         off the end
1428         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
1429         the end
1430         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
1431         the end
1432         (gtk_text_iter_forward_lines): if on the last line, move to end of
1433         it
1434
1435         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
1436         don't return a line off the end
1437
1438 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
1439
1440         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
1441         functions to do_insert_text and do_delete_text, add signals
1442         insert_text, delete_text and changed
1443
1444         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
1445         and changed. Updates to match new situation.
1446
1447         * gtk/gtkspinbutton.c: updates to match new situation
1448
1449         * gtk/gtkoldeditable.h: remove signals changed, insert_text
1450         and delete_text
1451
1452         * gtk/gtkoldeditable.c: updates to match new situation
1453
1454         * gtk/gtktext.c: updates to match new situation
1455
1456         Fixes bug #59803
1457
1458 2001-10-03  Havoc Pennington  <hp@redhat.com>
1459
1460         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
1461         position
1462
1463         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
1464         changes
1465
1466         * tests/testtextbuffer.c (logical_motion_tests): updates
1467
1468 2001-10-03  jacob berkman  <jacob@ximian.com>
1469
1470         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
1471         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
1472         * gtk/gtksettings.c (apply_queued_setting): 
1473         * gtk/gtkmain.c (gtk_init_check): 
1474         * gtk/gtkcontainer.c (gtk_container_child_get_property):
1475         s/retrive/retrieve/
1476
1477 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
1478
1479         * gtk/gtktreemodelsort.[ch]: preparation for surgery
1480         * tests/testtreesort.c: ditto
1481
1482 2001-10-02  Havoc Pennington  <hp@redhat.com>
1483
1484         Throughout: assorted docs
1485         
1486         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
1487         gdk_window_set_geometry_hints() should be used instead.
1488
1489         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
1490         document them
1491
1492         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
1493         seem to exist in any .c files
1494
1495         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
1496         g_return_if_fail (pixel < colormap->size).
1497
1498 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
1499
1500         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
1501         NULL for @target_list to mean, use
1502         gtk_drag_dest_get_target_list (widget).
1503
1504         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
1505         drop could hang when calling gtk_drag_finish with 
1506         success == FALSE and del == TRUE.
1507
1508         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
1509         drops without a matching target found would propagate
1510         to the parent widget rather than being rejected.
1511
1512         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1513         Use text_view->dnd_mark instead of mark name to be
1514         consistent with the rest of the code.
1515
1516         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1517         pendantically correct for a drop-only-in-some-places
1518         widget. (Check whether you can insert in drag_drop,
1519         not just in drag_motion ... matters in theory, and
1520         for Motif drag and drop in practice.)
1521
1522         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
1523         Damian Ivereigh to not allow drops on non-editable
1524         entries. (#61124)
1525
1526         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1527         text to be moved from a non-editable entry.
1528         
1529 2001-10-03  James Henstridge  <james@daa.com.au>
1530
1531         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1532         s/width/fixed_width/ in order to get things to compile.
1533
1534 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
1535
1536         * gtk/gtkcelleditable.c: docs
1537
1538         * gtk/gtktreemodel.h: more docs.
1539
1540 2001-10-02  Havoc Pennington  <hp@redhat.com>
1541
1542         * gdk/x11/gdkwindow-x11.c: docs
1543
1544         * tests/testtextbuffer.c (logical_motion_tests): add sentence
1545         boundary tests
1546
1547 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
1548
1549         * demos/gtk-demo/Makefile.am: add editable_cells.c,
1550         list_store.c and tree_store.c
1551
1552         * demos/gtk-demo/appwindow.c: remove tearoff item from
1553         File menu, put menubar and toolbar in handle boxes.
1554
1555         * demos/gtk-demo/genincude.pl: various changes to support trees
1556
1557         * demos/gtk-demo/main.c: various changes to support trees
1558
1559         * demos/gtk-demo/stock_browser.c: changed name of demo
1560         to Stock Item and Icon Browser, so geninclude.pl doesn't see
1561         it as child
1562
1563         * demos/gtk-demo/editable_cells.c: new file/demo
1564         * demos/gtk-demo/list_store.c: new file/demo
1565         * demos/gtk-demo/tree_store.c: new file/demo
1566
1567 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1568
1569         * gtk/gtkrc.c gtk/gtksettings.c: 
1570         g_string_printfa => g_string_append_printf.
1571
1572 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
1573
1574         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
1575         and destroy handler.
1576
1577         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
1578
1579         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
1580         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
1581         Singh <yosh@gimp.org>.
1582
1583 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
1584
1585         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
1586         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
1587
1588         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
1589
1590 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
1591
1592         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
1593         scroll_to_cell delayed code to happen in size_allocate.
1594
1595         * gtk/gtkstyle.c (gtk_default_draw_expander): change
1596         prelight/normal arrow drawing.
1597
1598         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
1599
1600         * gtk/gtktreestore.c: refactor.
1601
1602 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
1603
1604         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
1605         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
1606         centers the child in relation to the to indicator height.
1607
1608 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
1609
1610         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
1611         correct
1612
1613 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
1614
1615         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
1616         property code using g_param_spec_int and changed from
1617         g_value_get_enum to g_value_get_int instead. Probably a better way
1618         to fix the problem :-)
1619
1620 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
1621
1622     * gtk/gtkcellrenderertext.c changed "weight" property type from 
1623       g_param_spec_int to g_param_spec_enum.
1624
1625 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
1626
1627         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
1628         fix: s/Wether/Whether/ in reorderable property description
1629
1630 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
1631
1632         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
1633         start editing when you select with a keyboard.
1634
1635         (gtk_tree_view_button_press_event): much more graceful now.
1636
1637         * gtk/gtkstyle.c: Draw togglebutton better.
1638
1639 2001-09-26  Havoc Pennington  <hp@redhat.com>
1640
1641         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
1642         of passing non-stock label in to gtk_dialog_new_with_buttons
1643
1644         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
1645         debugging updates
1646
1647         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
1648         are private
1649
1650         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
1651         exist, fall back to mnemonic label, not plain label, bug #61184
1652         
1653 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
1654
1655         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
1656         stupid and emitting the signal every time.
1657
1658         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1659
1660 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
1661
1662        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
1663
1664        * contrib/gdk-pixbuf-xlib/Makefile.am: install
1665        gdk-pixbuf-xlib-2.0.pc.
1666
1667 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
1668
1669         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
1670         problem where menmonic wasn't removed properly when
1671         setting a label when there already is a label.
1672         Also, handle setting the tab label back to the same
1673         value. (#61160, #61161)
1674
1675         * gtk/gtkentry.c (paste_received): Patch from 
1676         Damian Ivereigh to replace selection if there is 
1677         one. (#61121)
1678
1679 2001-09-25  Darin Adler  <darin@bentspoon.com>
1680
1681         * tests/.cvsignore: Ignore new test program.
1682
1683 2001-09-25  Havoc Pennington  <hp@redhat.com>
1684
1685         * gtk/gtktextview.c: fix for #50317
1686         
1687 2001-09-25  Havoc Pennington  <hp@redhat.com>
1688
1689         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1690         gtk_text_iter_can_insert
1691         
1692         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1693
1694         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1695          (gtk_text_iter_can_insert): new function to fix #60282, should
1696         also fix msw's "can paste into empty buffer" bug.
1697
1698         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1699         "event object,"  #59091
1700
1701         * gtk/gtktextbtree.c: indentation fixes
1702
1703         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1704
1705 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1706
1707         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1708
1709         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1710
1711         * NEWS: Updates.
1712
1713 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1714
1715         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1716         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1717         Should this be public? It has a bit of an odd interface, but
1718         custom editing widgets probably should be using it.
1719         Function will draw with wider width for taller cursors, and
1720         draws a little indicator arrow to indicate directoin for split 
1721         cursors.
1722
1723         * gtk/gtktextview.c: Add a "cursor_color" property.
1724
1725         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1726         gtk_text_layout_draw().
1727
1728         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1729         _gtk_draw_insertion_cursor().
1730
1731 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1732
1733         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1734         the behavior where you could turn family_set (etc) back on
1735         and get back the values you had before.
1736
1737         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1738         g_string_ascii_up() rather than looping through the
1739         string ourself.
1740
1741 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1742
1743         * gtk/gtktreeviewcolumn.c
1744         (gtk_tree_view_column_set_cell_renderer): Removed
1745         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1746
1747         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1748         Patch from Detlef Reichl
1749
1750 2001-09-25  Havoc Pennington  <hp@redhat.com>
1751
1752         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1753         line separators, addresses bug #57428
1754
1755 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1756
1757         * gtk/gtkentry.c: Make a GtkCellEditable
1758         (get_widget_window_size): Change to let it honor size_allocate
1759         when a CellEditable.
1760
1761         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1762         editable changes.
1763         (gtk_tree_view_set_cursor): Now you can set the cursor
1764         horizontally, as well as start editing.
1765
1766         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1767         code to look more like the other check buttons.
1768
1769         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1770         Change the way we calculate cell size.
1771
1772         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1773
1774         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1775
1776         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1777         Fix logic.
1778
1779         * gtk/gtkcellrenderertext.c: Change to be editable.
1780
1781         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1782
1783         * test/testtreesort.c: Fix misspelling
1784
1785         * test/testreecolumns.c: Add mnemonics.
1786
1787         * test/testreeedit.c: New test program.
1788
1789 2001-09-25  Havoc Pennington  <hp@pobox.com>
1790
1791         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1792         etc. docs about how these are not going to do what you want for 
1793         the X/win32 ports. Futile attempt to avoid a FAQ...
1794
1795 2001-09-24  James Henstridge  <james@daa.com.au>
1796
1797         * gtk/gtkmarshal.list (VOID): add marshal function types.
1798
1799         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1800         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1801         GTK_TYPE_POINTER.
1802         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1803         with no-op copy/free functions.
1804
1805         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1806         GtkCTreeNode get_type function.
1807
1808 2001-09-24  Havoc Pennington  <hp@redhat.com>
1809
1810         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1811         gtktextlayout.c:
1812         Get rid of the newline-that-could-not-be-deleted; buffers may 
1813         now be zero-length. Much easier to fix than expected, once 
1814         I figured out the right way to do it. However, there are 
1815         various subtle bugs introduced by this that will have to get 
1816         sorted out. Please use bugzilla.
1817
1818 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1819
1820         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1821         response back from the window manager if our size hasn't changed 
1822         since we won't get a response back from the window manager;
1823         there was code in there to do this, but it was in the wrong
1824         place so if the hints change and the size didn't we'd expect
1825         a response.
1826
1827         Also, optimize the position-only-changed case by running
1828         the resize queue immediately, and clean up some comments
1829         for the changes.
1830
1831 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1832
1833         * gtk/gtknotebook.h: Add a compat macro that got lost.
1834
1835         * gtk/gtktreestore.c: Doc fixes.
1836
1837         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1838         leak for windows that receive events after being destroyed.
1839         (#60863, Joshua N. Pritikin)
1840
1841         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1842         rather than gtk_container_queue_resize().
1843
1844         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1845         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1846         gtk_container_child_composite_name. (#60217.)
1847
1848 2001-09-22  Hans Breuer  <hans@breuer.org>
1849
1850         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1851
1852 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1853
1854         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1855         weight value should be an int
1856
1857 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1858
1859         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1860         to gtk_menu_scroll_item_visible(). Only call
1861         gtk_menu_scroll_item_visible() if the menu widget has been
1862         realized. Fixes bug #55310.
1863
1864 2001-09-21  Havoc Pennington  <hp@redhat.com>
1865
1866         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1867         key press to IM context if cursor isn't in an editable location;
1868         bug #58425, patch from Hidetoshi Tajima
1869
1870 2001-09-21  Havoc Pennington  <hp@redhat.com>
1871
1872         Bug #60862
1873         
1874         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1875         (_gtk_text_btree_unref): fix up mark memory management
1876
1877         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1878
1879 2001-09-20  Havoc Pennington  <hp@redhat.com>
1880
1881         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1882         try to handle alignment here, because it's done by PangoLayout
1883         after we set the layout width. Fix from Dov.
1884
1885 2001-09-21  Hans Breuer  <hans@breuer.org>
1886
1887         * gdk/gdk.def :
1888         * gtk/gtk.def : updated externals
1889
1890         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1891         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1892         Also handle that Win32 pathes cann't be hard-coded      
1893
1894         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1895         module, themes etc directory calculations
1896
1897         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1898         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1899         but slightly smaller ...
1900
1901         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1902         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1903
1904         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1905
1906         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1907         handling. I'm not sure if it is better now, but at least not worse
1908
1909         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1910
1911         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1912
1913 2001-09-21  Matt Wilson  <msw@redhat.com>
1914
1915         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1916         radio_menu_item->group to NULL after removing it from the list, as
1917         it is no longer in the group. (#60869)
1918
1919         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1920
1921 2001-09-20  Havoc Pennington  <hp@pobox.com>
1922
1923         * configure.in (PANGO_REQUIRED_VERSION)
1924         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1925         versions of dependencies. Previously we didn't verify the 
1926         Pango or ATk versions.
1927
1928 2001-09-09  Havoc Pennington  <hp@pobox.com>
1929
1930         * gtk/gtktextiter.c: fool with indentation
1931         (gtk_text_iter_in_range): add g_return_if_fail
1932
1933 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1934
1935         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1936         ref count on new tag to be 1.  Update doc.  (#60836)
1937
1938 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1939
1940         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1941         call to gdk_image_new_bitmap(). (#59094, reported by
1942         by Sven Neumann)
1943
1944 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1945
1946         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1947         day, as well as the current month and year.
1948         (#59047, reported by Vitaly Tishkov)
1949
1950 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1951
1952         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1953         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1954         
1955 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1956
1957         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1958
1959         (build_option_menu): add func argument, connect ::changed
1960         signal to option menu instead of connecting the ::activate
1961         signal to the menu items,
1962
1963         (toplevel): get rid of RADIOMENUTOGGLED macro,
1964
1965         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1966         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1967         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1968         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1969         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1970
1971         (notebook_type_changed): merged standard_notebook(),
1972         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1973         into notebook_type_changed()
1974
1975         (create_list), (create_ctree), (create_notebook),
1976         (create_progress_bar): changed OptionMenuItem arrays into
1977         gchar * arrays. Removed "Extended" item where used.
1978
1979         Fixes bug #59885
1980
1981 2001-09-20  Sven Neumann  <sven@gimp.org>
1982
1983         * configure.in
1984         * gdk/Makefile.am
1985         * gtk/Makefile.am
1986         * gtk/gtkselection.c
1987         * gtk/gtktreeview.c
1988         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1989
1990 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1991
1992         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1993         a missing pango_layout_iter_free ().
1994
1995 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1996
1997         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1998         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1999
2000         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
2001         the function definition so we don't accidentally rely on
2002         the compat #define from gtk_radio_menu_item_group.
2003         (#60782, Jeff Franks)
2004
2005 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
2006
2007         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
2008         incorrect values for top, right and bottom due to cut-and-paste
2009         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
2010
2011 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
2012
2013         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
2014         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
2015         window, not just on the client leader. (#58463)
2016
2017 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
2018
2019         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
2020
2021         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
2022         non-public _gtk_menu_item_set_placement.
2023
2024         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
2025
2026 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
2027
2028         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
2029           gdk/linux-fb/gdkcolor-fb.c:
2030         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
2031         (#59723)
2032
2033 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
2034
2035         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
2036         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
2037         #59723)
2038
2039 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
2040
2041         Patch from Frank Belew #59037 for Solaris compilation.
2042
2043         * gtk/maketypes.awk: Change syntax slightly for a call
2044         to sub(), apparently making awk on Solaris happier.
2045
2046         * gtk/gtktreeview.c: Remove C++ comments.
2047
2048 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
2049
2050         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
2051         to handle '99% of the time. (#60473, reported by Christian Rose)
2052
2053         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
2054         which no longer exists. (#60379, reported by Vitaly Tishkov)
2055
2056 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
2057
2058         * Released 1.3.8.
2059
2060         * gdk/Makefile.am: kill EXTRA_DIST clearing.
2061         
2062 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
2063
2064         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
2065         as its broken in automake 1.4, add explicit object rule to
2066         generate this.
2067         
2068         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
2069         get rid of uneccessary stamps, group stuff more logically, and build
2070         sources due to object rules. fix srcdir!=builddir.
2071
2072 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
2073
2074         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
2075         incorrect parameter to compute_double_length
2076         (#58680, patch from Matthias Clasen)
2077
2078         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
2079
2080         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
2081
2082         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
2083         for GDK_RELEASE_MASK to avoid warnings with Forte.
2084
2085         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
2086         break; statements.
2087
2088 2001-09-18  Alex Larsson  <alexl@redhat.com>
2089
2090         * gtk/gtkcheckbutton.c:
2091         * gtk/gtkradiobutton.c:
2092         Don't draw with GTK_STATE_ACTIVE.
2093
2094         * gtk/gtkclist.c:
2095         * gtk/gtkctree.c:
2096         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
2097
2098         * gtk/gtktextdisplay.c:
2099         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2100         unfocused with base_gc [GTK_STATE_ACTIVE].
2101         
2102         * gtk/gtkentry.c:
2103         Add select all menu-item.
2104         Default cursor color is red.
2105         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2106         unfocused with base_gc [GTK_STATE_ACTIVE].
2107
2108         * gtk/gtklabel.[ch]:
2109         Add keynav + menu to selectable lables.
2110         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2111         unfocused with base_gc [GTK_STATE_ACTIVE].
2112
2113         * gtk/gtkfilesel.c:
2114         Add drag and drop support.
2115
2116         * gtk/gtkstyle.c:
2117         (This was checked in earlier)
2118         New default values for text/base SELECTED and ACTIVE
2119         
2120 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
2121
2122         * configure.in: up version to 1.3.8, interface age 0,
2123         binary age 0, depend on glib 1.3.8.
2124
2125         * NEWS: 1.3.8 updates.
2126
2127 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
2128
2129         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
2130         the editing code
2131
2132         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
2133         reason to call it beyond emiting the two signals.
2134
2135         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
2136         to GtkEntry.
2137
2138 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
2139
2140         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
2141           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
2142         PangoFontDescription.
2143
2144         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
2145         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
2146         structure.
2147   
2148         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
2149
2150         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
2151         direct access to style->font. Deprecate gtk_style_ref/unref.
2152   
2153         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
2154         Remove gtk_style_ref/unref with g_object_ref/unref.
2155   
2156         * gtk/gtkcalendar.c: Remove leftover macros accessing
2157         style->font.
2158   
2159         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
2160         variable.
2161   
2162         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
2163         style->font.
2164
2165 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
2166
2167         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
2168         "can_activate" properties in favor of
2169         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
2170         and GTK_CELL_RENDERER_MODE_EDITABLE
2171
2172 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
2173
2174         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
2175         editable widgets.  This function is private, and should only be
2176         used by GtkTreeView.
2177
2178 2001-09-18  Matt Wilson  <msw@redhat.com>
2179
2180         * docs/Makefile.am (EXTRA_DIST): don't use += before =
2181
2182         * docs/faq/Makefile.am (EXTRA_DIST): likewise
2183
2184         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
2185         
2186         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
2187         (EXTRA_HEADERS): likewise
2188
2189         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
2190         (EXTRA_HEADERS): likewise
2191         (EXTRA_DIST): likewise
2192         (CLEANFILES): likewise
2193
2194         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2195
2196         * tests/Makefile.am (EXTRA_DIST): likewise
2197         
2198         * Makefile.am (install-data-local): changed to use
2199         install-data-hook, which runs after install-pkgconfigDATA, so that
2200         the pkgconfigdir will have been created and populated first.
2201
2202 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2203
2204         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2205         be the last big GtkTreeView API change.
2206
2207         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2208         replace with "activate" and "start_editing".  Also, added a
2209         "can_activate" and "can_edit" property.
2210
2211         * gtk/gtktreeviewcolumn.c: modify to use above.
2212
2213 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2214
2215         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2216
2217 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2218
2219         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2220         icon instead of one with ugly white background.
2221
2222 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2223
2224         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2225         the uppercasing work. (#59550)
2226
2227 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2228
2229         * gtk/stock-icons/dialog_error.png:
2230         * gtk/stock-icons/dialog_question.png: more road signs
2231
2232 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2233
2234         * gtk/stock-icons/dialog_question.png:
2235         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2236           like a road sign.
2237
2238 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2239
2240         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2241         signals to make them more clear.  Also, change ::range_changed to
2242         ::row_changed.
2243         * gtk/gtktreemodel.c: Adjust to interface change
2244         * gtk/gtktreemodel.h: ditto
2245         * gtk/gtktreemodelsort.c: ditto
2246         * gtk/gtktreestore.c: ditto
2247         * gtk/gtkliststore.c: ditto
2248         * gtk/gtktreeview.c: ditto
2249         * tests/testtreecolumns.c: ditto
2250         * gtk/gtkmarshal.list: Actually remove a marshaller!
2251
2252 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2253
2254         * gtk/gtktextview.c
2255         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2256         of previous/next paragraph. If within a paragraph cursor moves to
2257         beginning of that paragraph.
2258
2259 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2260
2261         * gtk/stock-icons/dialog_question.png: replacing the shaky
2262           question mark with a sans-serif one.
2263         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2264      stock_first.png, stock_last.png: using the new style arrows
2265         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2266      colors.
2267         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2268      color.
2269         * gtk/stock-icons/stock_zoom*: anti-aliased
2270         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2271      '-' with a '_', removed the wrong files
2272
2273 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2274  
2275         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2276  
2277         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2278         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2279         than in gtk-2.0/major.minor.micro/<type>/. This
2280         works better for a search path for modules.
2281  
2282         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2283         gtk_binary_version variable holding major.minor.(micro-binary_age).
2284  
2285         * modules/input/Makefile.am (moduledir): Fix installation
2286         directory to match change in lookup location.
2287  
2288         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
2289         suffixes. Needs to be handled in g_module_build_path().
2290
2291         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2292         appropriate.
2293  
2294 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
2295
2296         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2297         causing RC properties not to work.
2298
2299 2001-09-11  Jakub Steiner <jimmac@ximian.com>
2300
2301         * gtk/stock-icons/dialog-error.png: less drastic
2302         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2303           "STOP" is international enough.
2304         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2305         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2306
2307 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
2308
2309         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2310         (add|remove)_selection_clipboard symmetric. (bug #59836)
2311
2312         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2313         Avoid SEGV for empty tree. (bug #60243)
2314
2315 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2316
2317         * tests/testgtk.c (create_idle_test): slight fix for
2318         g_object_set() not usable for nesting anymore.
2319
2320         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2321         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2322         properties, supply ::shadow_type properties instead as most
2323         other widgets do.
2324
2325 2001-09-10  Alex Larsson  <alexl@redhat.com>
2326
2327         * demos/gtk-demo/stock_browser.c:
2328         * gdk/gdkcolor.c:
2329         * gdk/gdkfont.c:
2330         * gdk/gdkcursor.c:
2331         * gdk/gdkevents.c:
2332         * gdk/gdkrectangle.c:
2333         * gtk/gtktypeutils.c:
2334         Update to use the new g_boxed_type_register_static API.
2335
2336 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2337
2338         * gtk/gtktreestore.c:
2339         Fix looping in gtk_tree_store_init() waiting for zero random int.
2340
2341 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2342
2343         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2344         behaviour which havoc broke. they have to default to 1.0 for
2345         expand behaviour.
2346
2347         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2348
2349 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2350
2351         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2352         Amend previous change to avoid runtime error in g_param_spec_ref()
2353
2354 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2355
2356         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2357         in the wrong place.
2358
2359 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2360
2361         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2362         do a lookup immediately after creating style->property_cache,
2363         since bsearch crashes on zero length for Solaris.
2364         (Found by Padraig O'Briain.)
2365
2366 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2367
2368         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2369         Really return NULL if not set.
2370         (gtk_widget_init): Remove unused varaible.
2371         
2372 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2373
2374         * configure.in:
2375         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2376         in cvs.
2377
2378 2001-09-08  Havoc Pennington  <hp@pobox.com>
2379
2380         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2381         people might want to use
2382
2383 2001-09-08  Havoc Pennington  <hp@pobox.com>
2384
2385         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2386         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2387
2388         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2389
2390         * gtk/gtktextiter.c: fix docs
2391         (gtk_text_iter_spew): get rid of this
2392
2393         * gtk/gtklayout.c: docs
2394
2395         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2396         to center image and label together, instead of having image on
2397         left and label centered, patch/suggestion from Jacob
2398
2399         * gtk/gtkdialog.c: docs
2400
2401 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
2402
2403         * gtk/gtkliststore.c: Write documentation
2404         * gtk/gtktreestore.c: Write documentation
2405
2406 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
2407
2408         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
2409         with GArray and bsearch(), to remove dependency on a still
2410         evolving interface that we want to keep private to glib/gobject. 
2411
2412 2001-09-08  Havoc Pennington  <hp@pobox.com>
2413
2414         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
2415         docs fixes
2416
2417         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
2418
2419         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
2420
2421         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
2422
2423         * gtk/gtkscrolledwindow.h: docs fixes
2424
2425         * gtk/gtkimage.c (gtk_image_new): docs fixes
2426
2427 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
2428
2429         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
2430         false alarm  constness warning with a cast.
2431
2432         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
2433         for the inside-gdk case.
2434
2435 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
2436
2437         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
2438         remove g_print.
2439
2440         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
2441         change models, #59899
2442
2443 2001-09-07  Havoc Pennington  <hp@pobox.com>
2444
2445         * gtk/gtkmain.c: move some docs inline
2446
2447 2001-09-07  Havoc Pennington  <hp@pobox.com>
2448
2449         * gtk/gtk.h: tsk tsk, jrb broke the build
2450
2451 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
2452
2453         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
2454         Removed 'fill' attribute.  It was silly b/c that was a property of
2455         the cell renderer, anyway.
2456         (gtk_tree_view_column_render): Actually render the packed
2457         renderers.
2458         * doc/tree-column-sizing.txt: initial devel documentation.
2459         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
2460         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
2461
2462         * tests/testtreefocus.c: fix up to reflect above changes.
2463         * tests/testtreeview.c: ditto
2464         * demos/gtk-demo/stock_browser.c: ditto
2465
2466 2001-09-07  Alex Larsson  <alexl@redhat.com>
2467
2468         * gdk/linux-fb/gdkcolor-fb.c:
2469         Removed unused function.
2470         
2471         * gdk/linux-fb/gdkdrawable-fb2.c
2472         * gdk/linux-fb/gdkfont-fb.c:
2473         Use PangoLanguage functions.
2474
2475         * gdk/linux-fb/gdkinput.c:
2476         * gdk/linux-fb/gdkselection-fb.c:
2477         Fix const warnings.
2478         
2479         * gdk/linux-fb/gdkwindow-fb.c:
2480         Fix warning. Implement gdk_window_set_icon_list() and
2481         gdk_window_get_frame_extents(). (No icon support yet though.)
2482
2483         * gtk/gtkwindow.c (gtk_window_get_position):
2484         If window->frame is set get the extents of it instead.
2485         
2486 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2487
2488         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
2489         Make the default default colormap the GdkRGB colormap,
2490         not the system colormap.
2491
2492         * gtk/gtkinvisible.c (gtk_invisible_init) 
2493           gtk/gtkwindow.c (gtk_window_init): Set the current
2494         colormap, as returned by _gtk_widget_peek_colormap()
2495         on the widget.
2496
2497         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
2498         to GTK+. Make it return %NULL instead of the default
2499         colormap if no colormap has explicitely been pushed.
2500
2501         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
2502         colormaps on ancestral widgets before defaulting the
2503         the system default colormap.
2504
2505         * docs/Changes-2.0.txt: explain colormap changes.
2506
2507 2001-09-07  Havoc Pennington  <hp@redhat.com>
2508
2509         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
2510         #57424
2511
2512 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
2513
2514         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
2515         make gdk_set_use_xshm a noop. Remove --no-xshm command line
2516         option. If we aren't autodetecting properly, we need
2517         to fix the problem, or at least make it an environment
2518         variable setting, to avoid problems with propagating
2519         to embedded children, plugins, etc.
2520
2521         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2522
2523         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2524         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2525         New function to render a pixmap and mask for a particular colormap.
2526
2527         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2528         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2529         of internal implementation of the same.
2530
2531 2001-09-07  Havoc Pennington  <hp@redhat.com>
2532
2533         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2534         debug code that seems to have caused a breakpoint in valid cases
2535         
2536         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2537         pointer on the first view when adding the second view, fixes
2538         crash when closing gtk-demo text test with active selection
2539
2540         * gtk/gtktextbuffer.c
2541         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
2542         clipboards in the list of clipboards - probably fixes #59836
2543
2544 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
2545
2546       Make gdkx.h the only installed header from gdk/x11.
2547       All structures in gdk/x11 are opaque.
2548
2549         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
2550         Don't install gdk{drawable,pixmap,window}-x11.h.
2551
2552         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
2553         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
2554         GdkVisualClass into C files.
2555
2556         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
2557
2558         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
2559         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
2560         Add public functions to replace previously exported direct
2561         structure access.
2562         gdk_x11_colormap_get_{xdisplay,xcolormap} 
2563         gdk_x11_cursor_get_{xdisplay,xcursor},
2564         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
2565         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
2566         gdk_x11_gc_get_{xdisplay,ximage}
2567         
2568         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
2569         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
2570
2571       Fix a number of variables and functions that were exported
2572       "accidentally" from GDK.
2573
2574         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
2575         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
2576         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
2577         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
2578         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
2579         gdk_event_queue_find_first, gdk_event_queue_remove_link,
2580         gdk_event_queue_append, gdk_event_button_generate,
2581         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
2582
2583         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
2584            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
2585         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
2586         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
2587         gdk_use_xshm, gdk_input_ignore_core.
2588
2589         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
2590         #defines to namespace functions into the private _gdk_ 
2591         namespace.
2592
2593         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
2594         to replace gdk_parent_root exported variable. Adjust and
2595         deprecate GDK_ROOT_PARENT().
2596
2597         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
2598         GDK_ROOT_PARENT usage, remove includes of port-specific
2599         headers.
2600
2601         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
2602         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
2603         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
2604
2605         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
2606         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
2607         gdk_wm_delete_window functions, gdk_wm_take_focus, 
2608         use gdk_atom_intern() instead.
2609
2610         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2611           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
2612           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
2613           gtk/gtkselection.c 
2614         Unexport gdk_selection_property, just use 
2615         gdk_atom_intern ("GDK_SELECTION").
2616
2617         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
2618         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
2619         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
2620         GdkVisualprivate, gdk_x11_gc_flush.
2621
2622       Make a number of public exports of variables into functions
2623       to increase encapsulation.
2624
2625         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
2626         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
2627         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
2628
2629         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
2630         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
2631         gdk_error_warnings.
2632
2633         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
2634           docs/Changes-2.0.txt: 
2635         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
2636         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
2637         Add gdk_x11_get_default_xdisplay().
2638
2639         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
2640         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
2641         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
2642         Don't export gdk_progclass, move --class command line
2643         option and handling to common portion of GDK.
2644
2645       Miscellaneous fixes:
2646
2647         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
2648         g_return_val_if_fail that should have been g_return_if_fail.
2649
2650         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
2651         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
2652
2653         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
2654         X11 dependency.
2655
2656         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
2657         Remove unused gdk_key_repeat_disable/restore.
2658
2659         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
2660         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
2661         Remove unused gdk_null_window_warnings variable.
2662
2663         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
2664         it can be retrieved from the repository; it is too far
2665         from functional to be worth having people check out;
2666         it would be easier to start from scratch, I suspect.
2667
2668         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
2669
2670         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2671         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2672         Fix some accidentally global variables and unused global variables.
2673
2674         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2675         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2676         Fix some accidentally global variables and unused global variables.
2677
2678       Add some space for future expansion to multihead.
2679
2680         * gdk/gdkdrawable.h: Add four reserved function pointers
2681         for future expansion of GdkDrawableClass.
2682
2683         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2684         where we can put a GdkScreen * later.
2685
2686 2001-09-07  Havoc Pennington  <hp@redhat.com>
2687
2688         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2689         adjustments after validating destination yrange; fixes #53918
2690         (This may cause other issues, but I hope it won't)
2691         
2692 2001-09-05  Havoc Pennington  <hp@redhat.com>
2693
2694         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2695         line into start line, update the character counts in parent nodes; 
2696         caused a bug when end and start line had different parent nodes.
2697
2698 2001-08-30  Havoc Pennington  <hp@redhat.com>
2699         
2700         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2701         assertion that tag is in a table
2702
2703 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2704
2705         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2706         g_strcasecmp on NULL strings. (#59058)
2707
2708 2001-09-06  Alex Larsson  <alexl@redhat.com>
2709
2710         * gtk/gtkbin.c:
2711         * gtk/gtkfontsel.c:
2712         * gtk/gtkspinbutton.c:
2713         * gtk/gtktipsquery.c:
2714         Use GtkType/GType instead of uint.
2715
2716 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2717
2718         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2719         sort column.
2720
2721         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2722
2723         * gtk/gtktreesortable.c: add docs.
2724
2725 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2726
2727         * Version 1.3.7
2728
2729         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2730         docs for gtk-config
2731
2732         * modules/input/Makefile.am (install-data-local): Don't
2733         run gtk-query-immodules if DESTDIR is set.
2734
2735         * NEWS: Various additions.
2736
2737 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2738
2739         * NEWS: updates for 1.3.7 release.
2740
2741 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2742
2743         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2744         handle default sort feature
2745
2746         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2747         new function to handle default sort.
2748         (gtk_tree_sortable_has_default_sort_func): check if default sort
2749         is set.
2750
2751         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2752         handle default sort feature
2753
2754 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2755
2756         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2757         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2758         #59731
2759
2760 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2761
2762         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2763         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2764         time, #59727
2765
2766         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2767         correctly.
2768
2769 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2770
2771         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2772         so that we don't eternally update the keymap after we
2773         get a change notification.
2774
2775         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2776         incorrect cast.
2777
2778 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2779
2780         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2781         it working. It mostly works now, although there're still a few issues
2782         to be worked out.
2783
2784         * tests/testtreesort.c (main): changes to have a better test
2785         application for the GtkTreeModelSort.
2786
2787 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2788
2789         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2790         fix for bug #59222.
2791
2792         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2793         gpointer search_data argument to function definition and
2794         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2795
2796 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2797
2798         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2799         per jrb's request.
2800
2801 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2802
2803         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2804
2805         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2806
2807 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2808
2809         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2810         Instead of always mirroring the selection to a single PRIMARY
2811         selection, allow it to be mirrored to any number of clipboards.
2812
2813         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2814         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2815
2816         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2817         GtkClipboard argument, and for paste_clipboard, the
2818         @override_location argument from @paste_primary.
2819
2820         * gtk/gtktextview.c: Adapt to above change.
2821         
2822 2001-08-30  Havoc Pennington  <hp@redhat.com>
2823
2824         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2825         resize - 2 just for flexibility
2826
2827 2001-08-30  Havoc Pennington  <hp@redhat.com>
2828
2829         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2830         object from the empty-child-anchor case by drawing a little box.
2831         
2832         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2833         if the child anchor has no anchored widgets - fixes #59328.
2834
2835         Also, remove bizarre deletion of preedit string that seems to have
2836         gotten in here somehow.
2837
2838 2001-08-30  Havoc Pennington  <hp@redhat.com>
2839
2840         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2841         to #58420 from Hidetoshi Tajima and Matthias Clasen
2842
2843 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2844
2845         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2846         change color when the GtkTreeView loses focus.
2847
2848         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2849         ditto.
2850         
2851         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2852
2853 2001-08-28  Havoc Pennington  <hp@pobox.com>
2854
2855         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2856
2857 2001-08-28  Havoc Pennington  <hp@pobox.com>
2858
2859         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2860
2861         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2862         warning fix
2863         (gtk_radio_button_new_with_label): warning fix
2864
2865         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2866         update to reflect GtkImage changes
2867
2868         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2869         whether the hint is supported, just always set the icon. A task
2870         list might want to use it even if the WM doesn't, and the WM may
2871         change over time. Also, XDeleteProperty() if list == NULL.
2872
2873         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2874         (gtk_window_get_icon_list)
2875         (gtk_window_set_icon)
2876         (gtk_window_get_icon)
2877         (gtk_window_set_default_icon_list)
2878         (gtk_window_get_default_icon_list):
2879         new functions
2880
2881         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2882
2883         * gtk/gtkimage.c: Implement property support, bug #59408
2884
2885         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2886         on reparent-without-removing-first a bit more helpful.
2887         Let's just destroy this FAQ.
2888
2889 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2890
2891         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2892         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2893
2894 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2895
2896         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2897         of use_text_format to the end of the function. (#56447)
2898
2899 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2900
2901         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2902         only in response to an area_prepared signal.
2903
2904 2001-08-28  Alex Larsson  <alexl@redhat.com>
2905
2906         * gtk/gtkwidget.c (gtk_widget_class_init):
2907         Make unrealize GTK_RUN_LAST.
2908
2909 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2910
2911         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2912         with_label and with_mnemonic should create radio buttons, not
2913         check buttons
2914
2915 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2916
2917         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2918         * tests/treestoretest.c (make_window): ditto
2919         * demos/gtk-demo/main.c (create_tree): ditto
2920         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2921
2922 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2923
2924         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2925         GTK selection types rather than GtkTreeSelectionMode.
2926
2927         * docs/Changes-2.0: Add comment about selection change.
2928
2929 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2930
2931         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2932         GTK_SELECTION_EXTENDED.
2933
2934         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2935         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2936
2937         * gtk/gtkctree.c: ditto
2938
2939         * gtk/gtklist.c: ditto
2940
2941         * gtk/gtktree.c: ditto
2942
2943 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2944
2945         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2946         of typos in compat macros. (#59624, Skip Montaro)
2947
2948 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2949
2950         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2951         macro.
2952
2953          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2954  
2955         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2956         interface to be a standard setter from gtk_menu_item_right_justify.
2957         (gtk_menu_item_get_right_justified): a getter to go with the setter
2958
2959         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2960         gtk_menu_item_right_justify.
2961
2962         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2963         gtk_menu_item_set_right_justified.
2964  
2965 2001-08-27  Jens Finke <jens@gnome.org>
2966
2967         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2968         files section to make it work with 1.3.x releases.
2969
2970 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2971
2972         * gtk/gtkbutton.[ch]:
2973         Add properties for labels, mnemonics and stock items.
2974         Added C accessor functions for the properties.
2975         Removed deprecated button->child.
2976
2977         * gtk/gtkradiobutton.c:
2978         * gtk/gtktogglebutton.c:
2979         Update to use the functions in GtkButton.
2980
2981         * gtk/gtkcheckbutton.c:
2982         Update to use the functions in GtkButton.
2983         Changed size allocation of child. Now only gets as much
2984         space as it requests.
2985
2986         * gtk/gtkclist.c:
2987         Don't use GtkButton->child
2988
2989         * gtk/gtklabel.c:
2990         Fixed typo in docs
2991         
2992 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2993
2994         * tests/testgtk.c:
2995         * tests/Makefile.am:
2996         Ressurect the properties test.
2997         I don't care if it is inferior, I just want to test my property code.
2998
2999 2001-08-25  Chema Celorio  <chema@celorio.com>
3000
3001         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
3002         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
3003         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
3004
3005 2001-08-24  Havoc Pennington  <hp@pobox.com>
3006
3007         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
3008         these are already in gtkmenu.h, and the copies
3009         here were broken.
3010
3011         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
3012
3013         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
3014         special-case bitmaps to allow no colormap
3015         (bitmap1): implement no-colormap bitmap-getting
3016         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
3017         alpha
3018         (rgb8): indentation
3019         (rgb1a, rgb1): change the way we read the data out of the image, 
3020         old way didn't seem to work quite right.
3021
3022         I'm pretty sure a lot of the rgbconvert code is still broken.
3023         
3024         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
3025         above position constraint (I really intended to do this before,
3026         don't know what's up with that)
3027         (gtk_XParseGeometry): shut up gcc
3028
3029         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
3030         and "0" should have been. remove the attempted 4-bytes-at-once
3031         optimization, it was totally broken.
3032
3033 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
3034
3035         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
3036         on push to buttons (based on patch from Soeren Sandmann, #54720)
3037
3038           - Add child_displacement_x/y style properties to control how far the
3039             child moves when the button is depressed.
3040
3041           - Add non-exported function _gtk_button_set_depressed to clean
3042             up the handling of the in/out shadow and separate it frmo
3043             widget->state.
3044
3045           - Lots of code cleanup and simplification of state handling
3046             for GtkButton/GtkToggleButton.
3047  
3048         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
3049         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
3050
3051 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
3052
3053         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
3054         and make gtk_image_new() take no arguments. The compiler will
3055         catch it, and it is vastly more useful than having
3056         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
3057
3058         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
3059         to add tearoff-title property (#51319, Lee Mallabone)
3060
3061 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
3062
3063         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
3064         gtk_menu_item_configure(). (#58925)
3065
3066 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
3067
3068         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
3069         "use_align" to give people the option to just make a cell visible.
3070
3071         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
3072         we were scrolling past the end of the tree.
3073
3074         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
3075         rename gtk_tree_view_column_pack_start_cell_renderer to
3076         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
3077
3078 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3079
3080         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
3081         a stray g_object_ref() left over from gtk_object_ref/sink.
3082         (Pointed out by Josh Pritikin.)
3083
3084 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
3085
3086         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
3087         to gtk_container_get_children. Added deprecated compatibility
3088         macro. (Suggested by Vitaly Tishkov, #59051)
3089
3090         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
3091         calls.
3092
3093 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
3094
3095         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
3096         gtk_menu_bar_append/prepend/insert, forgot to do this
3097         when we deprecated gtk_menu_append/prepend/insert.
3098
3099         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
3100         compat macros.
3101
3102         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
3103         renamed by compat macro.
3104
3105         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
3106         gtk_font_selection_dialog_get_font(). (Suggested by
3107         Vitaly Tishkov, #59383)
3108
3109 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
3110
3111         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
3112         Rename from gtk_text_tag_table_size(). (#59366)
3113
3114 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
3115
3116         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
3117         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
3118         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
3119         (#59173).
3120
3121 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
3122
3123         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
3124         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
3125         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
3126
3127 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3128
3129         [ Patch from Sebastian Wilhelmi, 52790 ]
3130
3131         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
3132
3133         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
3134         Move compatibility macros from g[dt]kcompat.h to within 
3135         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
3136
3137         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
3138
3139         * demos/Makefile.am demos/gtk-demo/Makefile.am 
3140           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
3141           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
3142
3143         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
3144                  testpixbuf.c}: Fix usages of deprecated functions.
3145
3146 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
3147
3148         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
3149         when changing models.
3150
3151 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
3152
3153         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
3154         We check the current event for modifiers rather than try to trap
3155         all presses.
3156
3157 2001-08-22  Anders Carlsson  <andersca@gnu.org>
3158
3159         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
3160         It's LIST_STORE, not LISTSTORE.
3161
3162 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
3163
3164         * gtk/gtk.h: Remove commented out gtkpacker reference.
3165
3166 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3167
3168         * configure.in (all_loaders): Add tga loader, 
3169         patch by Nicola Girardi. (#56067)
3170
3171 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
3172
3173         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
3174         a little.  More needs to be done tomorrow.
3175
3176 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
3177
3178         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
3179
3180 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
3181
3182         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
3183         reported by Kristian Rietveld <kristian@planet.nl> to handle row
3184         == NULL.
3185         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
3186         <kristian@planet.nl> to change destroy order.
3187
3188 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
3189
3190         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
3191         correct marshaller.
3192
3193 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
3194
3195         * gtk/gtkliststore.c: Fix up warnings, #58928.
3196
3197         * gtk/gtktreeselection.h: Change signal prototype, #58647
3198
3199         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3200         #59221.
3201
3202         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3203         
3204 2001-08-18  Hans Breuer  <hans@breuer.org>
3205
3206         * gdk/gdk.def : updated externals
3207
3208         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3209         is required to get (at least) visible in entry fields. Some selections
3210         are really handled now - even on win32 - but copying via middle
3211         mouse button into a different app needs to wait ... 
3212
3213         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3214         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3215
3216         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3217         handling. I'm not sure if it is better now, but at least not worse
3218
3219         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3220         with SetWindowPos () which allows more fine-tuning backing-store wise
3221
3222         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3223         Also changed move/resize to be more like the X version.
3224
3225         * gtk/gtk.def : updated externals
3226
3227 2001-08-19  Sven Neumann  <sven@gimp.org>
3228
3229         * gtk/gtktooltips.c
3230         * tests/testtreesort.c
3231         * tests/treestoretest.c: inserted some casts to get rid of compiler
3232         warnings.
3233
3234 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3235
3236         * gtk/gtktreeviewcolumn.c
3237         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3238
3239         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3240         (_gtk_tree_view_find_node): If *node is NULL,
3241         *tree should be NULL too.
3242
3243         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3244         column/renderers.
3245         * tests/testtreecolumns.c: ditto
3246         * tests/testtreefocus.c: ditto
3247         * tests/testtreesort.c: ditto
3248         * tests/testtreeview.c: ditto
3249         * tests/treestoretest.c: ditto
3250
3251 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3252
3253         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3254         signals; is_expander/is_expanded.
3255
3256         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3257         pixbufs.
3258
3259         * gtk/gtktreeview.c: set above properties.
3260
3261 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3262
3263         * gtk/gtkwidget.h: Really remove set_default_style().
3264
3265         * docs/Changes-2.0.txt: added a note about
3266         gtk_widget_push/pop/set_default_style.
3267
3268 2001-08-18  Havoc Pennington  <hp@pobox.com>
3269
3270         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3271         hints_changed in addition to the other cases.
3272         (gtk_window_move_resize): include last position from configure
3273         notify in debug spew
3274
3275 2001-08-18  James Henstridge  <james@daa.com.au>
3276
3277         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3278         second argument to the weak ref notify, cleaning up some uglyness.
3279         (gtk_accel_group_attach): remove and add the weak notifier when
3280         changing the accel groups slist.
3281         (gtk_accel_group_detach): same here.
3282
3283 2001-08-17  Darin Adler  <darin@bentspoon.com>
3284
3285         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3286         missing parameters to utf8 functions to make it compile.
3287
3288 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
3289
3290         * gtk/gtktreeprivate.h:
3291         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3292         (gtk_tree_view_init), (gtk_tree_view_set_property),
3293         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3294         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3295         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3296         (gtk_tree_view_set_destroy_count_func),
3297         (gtk_tree_view_set_enable_search),
3298         (gtk_tree_view_get_enable_search),
3299         (gtk_tree_view_get_search_column),
3300         (gtk_tree_view_set_search_column),
3301         (gtk_tree_view_get_search_equal_func),
3302         (gtk_tree_view_set_search_equal_func),
3303         (gtk_tree_view_search_dialog_destroy),
3304         (gtk_tree_view_search_position_func),
3305         (gtk_tree_view_interactive_search),
3306         (gtk_tree_view_search_delete_event),
3307         (gtk_tree_view_search_button_press_event),
3308         (gtk_tree_view_search_key_press_event),
3309         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3310         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3311         * gtk/gtktreeview.h:
3312         Add heavily modified patch from Kristian Rietveld to handle
3313         interactive searching.
3314
3315 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3316
3317         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3318         string parameter.
3319
3320         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3321         GtkMenuShell::selection_done, now that we have it, instead of 
3322         ::deactivate so we're not tearing the menu apart and notify
3323         the user prematurely.
3324
3325 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3326
3327         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3328         window, clear window->need_default_position to avoid infinite loops.
3329         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3330
3331 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3332
3333         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3334         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3335         (gtk_tree_view_set_property): don't cast possible NULL objects.
3336         (gtk_tree_view_destroy): reset the model to NULL.
3337
3338         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3339         parent_class handler.
3340
3341 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3342
3343         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3344
3345 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3346
3347         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3348         point numbers so that the result will be floating point.
3349
3350 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3351
3352         * tests/testgtk.c (create_handle_box): 
3353         (create_toolbar): Replace gtk_window_set_policy calls by
3354         gtk_window_set_resizable.
3355
3356 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3357
3358         * gtk/stock-icons/dialog_info.png: new style bulb
3359         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3360         * gtk/stock-icons/dialog_warning.png: need a hand?
3361         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3362           the aa border gets chopped off ok
3363         * gtk/stock-icons/stock_colorselector.png: using the new hand
3364         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3365           this one is for, but the old icon was butt ugly.
3366         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3367         * gtk/stock-icons/stock*_insert_object.png: "
3368         * gtk/stock-icons/stock_index.png: using new hand icon
3369         * gtk/stock-icons/stock*_new.png: the document template being used 
3370           elsewhere too
3371         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3372           icons (panel/menu)  
3373         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3374           icons based on Tuomas' floppy image.
3375         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3376         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3377         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3378         * gtk/stock-icons/stock*_undelete.png: "
3379         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3380           document base if the sliders are no good.
3381         * gtk/stock-icons/stock_properties.png: properties 
3382         
3383
3384         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3385           (tigert@ximian.com) clipboard icons
3386         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3387         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3388         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3389           little bigger IMHO
3390
3391 2001-08-16  Sven Neumann  <sven@gimp.org>
3392
3393         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3394
3395 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3396
3397         * gtk/gtkcellrenderertext.c:
3398         Avoid warning when specifying NULL for "attributes" property
3399
3400 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3401
3402         * docs/debugging.txt: Add a warning about --enable-debug=no,
3403         some editorial changes.
3404
3405 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3406
3407         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
3408         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
3409         debugging info, remove unused debug flags. (#58330)
3410
3411 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
3412
3413         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
3414         (gtk_tree_selection_select_all): Remove strict checking for rows.
3415
3416 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3417         
3418         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
3419         Don't remove the tooltip window when the tip text changes. (#15891)
3420
3421 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
3422
3423         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
3424         $(srcdir).
3425
3426 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
3427
3428         * Makefile.am (EXTRA_DIST): Fix problem with trying to
3429         dist files from intl/, which is no longer there.
3430
3431 2001-08-11  Hans Breuer  <hans@breuer.org>
3432
3433         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
3434           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
3435           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
3436           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
3437           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
3438           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
3439
3440         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
3441           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
3442         GDK_TYPE_EVENT signals
3443
3444         * gtk/gtkalignment.c : removed 'direct allocation bug',
3445         which Tim discovered while reading the patch
3446
3447 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
3448
3449         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
3450         compat macros for push/pop/set_visual that were supposed
3451         to be added a long time ago, but got dropped. 
3452
3453 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
3454
3455         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
3456         property notifies.
3457
3458 2001-08-07  Havoc Pennington  <hp@pobox.com>
3459
3460         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
3461
3462         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
3463         some fixage is needed here, but nothing simple. Owen understands
3464         it. ;-)
3465
3466         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
3467         sizing and positioning.  Also, fix bug in compute_geometry_hints
3468         (width/height confusion for setting min size). 
3469         (gtk_window_move): new function
3470         (gtk_window_resize): new function
3471         (gtk_window_get_size): new function
3472         (gtk_window_get_position): new function
3473         (gtk_window_parse_geometry): new function
3474         
3475         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
3476         (gtk_widget_get_size_request): new function
3477         (gtk_widget_get_usize): delete, that was a short-lived function
3478         ;-)
3479         (gtk_widget_set_usize): deprecate
3480         (gtk_widget_set_uposition): deprecate, make it a trivial 
3481         gtk_window_move() wrapper
3482         (gtk_widget_class_init): remove x/y/width/height properties,
3483         add width_request height_request
3484         
3485         * demos/*: update to avoid deprecated functions
3486         
3487         * gtk/gtklayout.c: add x/y child properties
3488
3489         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
3490         uses of "gint16"
3491
3492         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
3493         sizing test
3494
3495         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
3496         configure events on toplevel windows are always in root window
3497         coordinates, following ICCCM spec that all synthetic events 
3498         are in root window coords already, while real events are 
3499         in parent window coords. Previously the code assumed that 
3500         coords of 0,0 were parent window coords, which was 
3501         really broken.
3502   
3503         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
3504         warning
3505  
3506         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
3507         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
3508         hints in gtk_window_parse_geometry()
3509  
3510         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3511         new USER_POS USER_SIZE hints    
3512
3513 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3514
3515         * tests/prop-editor.c (properties_from_type): Use 
3516         g_object_class_list_properties to get the param specs 
3517         for a given type. (#58609)
3518
3519 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3520
3521         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3522         free the text_aa parts. (#57549)
3523
3524 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3525
3526         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3527         not the foreground color. (#57621)
3528
3529 2001-08-09  Alexander Larsson <alexl@redhat.com>
3530
3531         * gdk/win32/gdkfont-win32.c:
3532         Update to the new pango win32 api.
3533
3534 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
3535
3536         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3537         COMPOUND_TEXT instead of TEXT
3538         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
3539         interpret the return value of g_string_to_compound_text()
3540         (#55152)
3541
3542 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3543
3544         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
3545         fail if iter is NULL. (#58347)
3546
3547 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3548
3549         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
3550         some off-by-one issues, fixing selection of line-ends. (#50323)
3551
3552 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3553
3554         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
3555         functions in order to make mouse operation work again in the
3556         color wheel. (#58604)
3557
3558 2001-08-07  James Henstridge  <james@daa.com.au>
3559
3560         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
3561         the accelerator when the accel object is changed.  Fixes bug
3562         #58628.
3563
3564 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
3565
3566         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
3567         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
3568         (gnome bugzilla #58202)
3569
3570 2001-08-06  Havoc Pennington  <hp@pobox.com>
3571  
3572         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
3573         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
3574         it was expecting a GdkWindow, not a GdkWindowImplX11.
3575  
3576         Also, we were getting the window rect in screen coords 
3577         and the screen rect in window coords then intersecting 
3578         them; instead, get window rect in window coords.
3579  
3580         Finally, there were codepaths that resulted in a stuck server grab
3581         (when the window was fully onscreen, or on gdk_image_new()
3582         failure); make the server ungrab thing a bit more
3583         robust/consistent.
3584
3585 2001-08-06  Sven Neumann  <sven@gimp.org>
3586
3587         * gdk/gdkpango.c (gdk_pango_context_destroy): 
3588         check if info->colormap != NULL before unref'ing it. It might have
3589         been set to NULL using gdk_pango_context_set_colormap().
3590
3591 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
3592
3593         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
3594         Fix conversion from float to int so that we don't get
3595         skew in the int => float => int roundtrip. 
3596         (#58120, reported by Vitaly Tishkov). Also fix problem
3597         where if no alpha was set, the returned alpha
3598         from (say) set_current_alpha() was returned as 1, not 65535.
3599
3600 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
3601
3602         * gtk/gtklist.c (gtk_list_clear_items): Fix
3603         problem with selecting a new focus child.
3604
3605         * gtk/gtklist.c (gtk_list_clear_items): Clear 
3606         list->undo/list_focus_child after unparenting
3607         child, since unparenting the child can result
3608         in list->last_focus_child being set. (#58024)
3609
3610         * Makefile.am (SUBDIRS): Add target specific pc
3611         files to DISTCLEANFILES.
3612
3613         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
3614         (58327, Matthias Clasen)
3615
3616 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
3617
3618         * tests/testgtk.c: Patch from Hans (with various modifications),
3619         to add the ability to use testgtk as a rough-and-ready
3620         benchmark. Try, 'testgtk --bench all:5' (if you want decent
3621         numbers, run without a window manager)
3622
3623 2001-08-04 Alexander Larsson <alexl@redhat.com>
3624
3625         * gdk/win32/gdkinput.c:
3626         Add #ifdef HAVE_WINTAB around wintab.h include.
3627
3628         * gtk/gtk.def:
3629         Removed marshals that have been moved to glib.
3630         Commented out plug and socket. They didn't compile for me 
3631         on win32.
3632
3633 2001-08-04  Hans Breuer  <hans@breuer.org>
3634
3635         * gtk/stocks-icons/makefile.msc : new file
3636         * gtk/makefile.msc.in : use it
3637
3638         * gtk/gtkstyle.c : not all platforms do provide M_PI and
3639         friends, but luckily there is G_PI
3640
3641         * gtk/gtk.def : updated
3642
3643         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
3644         windows WS_POPUP, but only those without a parent. This fixes the 
3645         mis-alignment between the selectable (temp, input only) window and 
3646         the window text of GtkLabel.
3647
3648         (gdk_window_show) : respect private->state when actually showing
3649         the window.
3650
3651         (gdk_window_set_transient_for) : Implementation from Wolfgang 
3652         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
3653         error handling. Should fix #50586.
3654
3655         * gdk/win32/gdkevents-win32.c : beautify log output
3656
3657 2001-08-04  Michael Natterer  <mitch@gimp.org>
3658
3659         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
3660         Need to show the image after adding it to the GtkImageMenuItem.
3661         This used to work without in testgtk because of the
3662         gtk_widget_show_all() at the end of the function.
3663         (Closes #54978).
3664
3665 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
3666
3667         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
3668         (gtk_notebook_set_child_property): fix finding of child's page,
3669         since we have to validly deal with labels and menus here as well.
3670         (gtk_notebook_get_child_property): fix warning.
3671         (gtk_notebook_class_init): property tab_pack is of type
3672         GTK_TYPE_PACK_TYPE (enum) not boolean.
3673         (gtk_notebook_find_child): don't always warn, we might be looking
3674         for a label or menu child.
3675         (gtk_notebook_map): fix mapping of panel.
3676
3677         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3678         widget's mapped state, regardless of the value being set equals
3679         old settings, since things like REALIZED(parent) or MAPPED(parent)
3680         may have changed since the old value was set. make it an error to
3681         invoke this function on a toplevel widget.
3682
3683 2001-07-31  Darin Adler  <darin@bentspoon.com>
3684
3685         * gdk/gdkprivate.h:
3686         * gdk/x11/gdkx.h:
3687         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3688
3689         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3690         GTK_OBJECT.
3691
3692 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3693
3694         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3695         scoping error pointed out by matthiasc@poet.de.
3696
3697 2001-07-31  Sven Neumann  <sven@gimp.org>
3698
3699         * demos/gtk-demo/appwindow.c
3700         * demos/gtk-demo/item_factory.c
3701         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3702
3703 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3704
3705         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3706         argument order for g_signal_has_handler_pending.
3707
3708 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3709
3710         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3711         instead of long deprecated g_scanner_stat_mode().
3712
3713 2001-07-29  Hans Breuer  <hans@breuer.org>
3714
3715         * gdk/makefile.msc : build in the backend dir after
3716         auto-generating files
3717
3718         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3719         with code from win32-production-branch.
3720
3721         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3722         before calling DestroyWindow, which indirectly calls 
3723         gdk_window_destroy_notify ()
3724
3725         (performance patch merged from win32-production-branch)
3726         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3727         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3728         R2_COPYPEN rop). It is claimed to be much faster.
3729
3730 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3731
3732         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3733         add an "attributes" property to the text renderer for ATK.
3734
3735 2001-07-26  Alex Larsson  <alexl@redhat.com>
3736
3737         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3738         Initialize image->bits_per_pixel from the drawable, not from
3739         the root window.
3740
3741         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3742         Fix cast. argument is an IMPL already.
3743
3744 2001-07-15  James Henstridge  <james@daa.com.au>
3745
3746         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3747         (gtk_window_remove_accel_group): same here.
3748         (gtk_window_key_press_event): same here.
3749
3750         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3751         (gtk_widget_remove_accelerator): same here.
3752         (gtk_widget_remove_accelerators): same here.
3753
3754         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3755
3756         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3757         instead of GtkObject.
3758
3759         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3760         now takes GObjects.
3761
3762         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3763         pass a GObject to gtk_accel_group_entries_from_object.
3764         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3765
3766         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3767
3768         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3769
3770         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3771         GObjects can have accelerators set now.  Add compatibility
3772         defines.
3773
3774         * gtk/gtkmarshal.list: add missing marshallers.
3775
3776         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3777         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3778         has been converted into a weak reference, and
3779         gtk_accel_group_delete_entries is now a destroy notify for that
3780         piece of data.
3781
3782 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3783
3784         * gdk/gdkdraw.c: Added a check on the colormap depth to
3785         gdk_drawable_set_colormap()
3786         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3787         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3788         for pixmaps without visuals (more specifically, bitmaps)
3789         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3790         doesn't set a colormap with the wrong depth
3791
3792
3793 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3794
3795         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3796         expander_height and expander_width properties with a single
3797         property, expander_size.
3798         (gtk_tree_view_init): Set the tab_offset to expander_size
3799         plus some padding.
3800         (gtk_tree_view_unrealize): Remove the expand/collapse
3801         timeout if it exists.
3802         (coords_are_over_arrow): Fix a small bug.
3803         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3804         expander_size.
3805         (gtk_tree_view_draw_focus): Use "treeview" instead of
3806         "add-mode" as detail when drawing the focus.
3807         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3808         instead of "add-mode" as detail when drawing the focus.
3809         (gtk_tree_view_deleted): If we have a node currently being
3810         expanded or collapsed, remove the timeout and set the node 
3811         to NULL.
3812         (gtk_tree_view_queue_draw_arrow): New function that just
3813         redraws the arrow of a node.
3814         (gtk_tree_view_draw_arrow): Use expander_size instead of
3815         expander_width/expander_height, also pass a different
3816         expander_style to gtk_paint_expander depending on the 
3817         state of the node being drawn.
3818         (expand_collapse_timeout): New function for expanding 
3819         or collapsing a node depending on the previous state.
3820         (gtk_tree_view_real_expand_row): Add timeout and set 
3821         correct state for node being expanded.
3822         (gtk_tree_view_real_collapse_row): Add timeout and set
3823         correct state for node being collapsed.
3824
3825         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3826         information about the node currently being expanded or
3827         collapsed, and also a timeout id.
3828
3829         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3830         with expander_style for draw_expander.
3831
3832         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3833         expander_style.
3834         (create_expander_affine): New function for creating an 
3835         expander affine.
3836         (apply_affine_on_point): New function for applying an 
3837         affine to a point.
3838         (gtk_default_draw_expander): Modified to take expander_style
3839         instead of is_open, and to draw the rectangle rotated differently
3840         depending on the expander style.
3841         (gtk_paint_expander): Replace is_open with expander_style.
3842
3843         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3844
3845         * gtk/gtkenums.h: Add expander style enum.
3846
3847 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3848
3849         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3850         value from gtk_tree_model_get_iter, the model might be empty.
3851
3852 2001-07-20  Hans Breuer  <hans@breuer.org>
3853
3854         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3855         gdk/gdkinput.c like the other backends
3856
3857         * gdk/win32/gdkinput-win32.h :
3858         * gdk/win32/gdkinput.c :
3859         * gdk/win32/gdkvisual-win32.c :
3860         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3861         GdkVisual GObjectification. UNTESTED for pen-devices because
3862         I simply have none.
3863
3864         * gdk/gdk.def :
3865         * gtk/gtk.def : updated externals
3866
3867         * gtk/gtkiconfactory.c :
3868         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3869         before passing &error to functions to avoid strange crashes
3870         
3871         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3872
3873         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3874
3875         * gtk/makefile.msc.in : updated
3876
3877 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3878
3879         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3880         Add property support. (#51858)
3881
3882 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3883
3884         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3885         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3886         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3887
3888 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3889
3890         * gtk/gtkcolorsel.c: Add propery support (roughly
3891         based on patch from Lee Mallabone, #51014)
3892
3893         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3894         deprecated, since we already g_warning() on it.
3895
3896 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3897
3898         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3899         typo that sometimes caused selection not to work properly.
3900
3901         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3902         entry when tabbing in. (#57743)
3903         
3904         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3905         user drags up above or down below the entry, move
3906         to the end or the beginning of the entry. (Suggestion
3907         from Jay Cox, #50940)
3908
3909         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3910         a current selection, then when moving by chars or
3911         words, move to the end of the selection rather than
3912         from entry->current_pos. (Suggestion from Jay Cox,
3913         #50942)
3914         
3915 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3916
3917         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3918         set window->decorated. (Patch from Hidetoshi Tajima,
3919         #55846)
3920
3921 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3922
3923         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3924         the widget/child realization/mapping invariants.
3925
3926         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3927         gtk_widget_[get/set]_child_visible() to control
3928         whether visible children of a mapped window are
3929         mapped.
3930
3931         * docs/widget_system.txt: Updated for changes in
3932         container contract, and addition of GTK_CHILD_VISIBLE.
3933
3934         * gtk/gtkcontainer.c: Add generic map()/unmap()
3935         functions that work for almost all containers.
3936
3937         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3938         gtk_widget_set_child_visible() where necessary.
3939
3940         * gtk/*.c: Remove excess map(), unmap(), and 
3941         realization/mapping invariant enforcing code
3942         from many containers.
3943
3944 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3945
3946         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3947         Get the foreground color from 'text', nor 'fg'. (#57568)
3948
3949 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3950
3951         * gtk/*.c: Patch from Matthias Clasen to remove remove
3952         all instances of g_return_if_fail (foo != NULL); that are
3953         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3954         since the second check catches the NULL anyways.
3955
3956 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3957
3958         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3959         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3960         GDK_THREADS_ENTER()/LEAVE() pairs.
3961
3962         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3963         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3964         pairs. (Problem found by M. Meeks)
3965
3966 2001-07-18  Darin Adler  <darin@bentspoon.com>
3967
3968         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3969         that we don't get a g_warning message every time we register a new
3970         icon size.
3971
3972         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3973         using pixel variable of the correct type.
3974         
3975 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3976
3977         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3978         so that using X functions on a GdkWindow is possible, if
3979         a little hairy.
3980
3981         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3982         and ts_origin of a GC, so that external parties can offset/restore
3983         a GC, when using gdk_window_get_internal_paint_info().
3984
3985 2001-07-17  Darin Adler  <darin@bentspoon.com>
3986
3987         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3988         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3989         instead of the deprecated gtk_window_set_policy.
3990         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3991         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3992         function to get rid of warning and some code too.
3993         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3994         missing const.
3995         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3996         unused local.
3997         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3998         const.
3999         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
4000         (gdk_utf8_to_compound_text): Add missing const.
4001         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
4002         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
4003         cast and get rid of an unnecessary one.
4004         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
4005         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
4006         local.
4007         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
4008         Remove unused local.
4009         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
4010         missing const.
4011         * tests/testsocket.c: (add_child): Add cast so the printf format
4012         doesn't make us implicitly depend on what integer type
4013         gtk_socket_get_id returns.
4014         * tests/testtextbuffer.c: Add missing const.
4015         * tests/testtreefocus.c: (main): Remove unused local.
4016         * tests/treestoretest.c: (iter_remove): Remove unused local.
4017         (uppercase_value): Remove unused function.
4018         (make_window): Add statement to quiet the compiler's uninitialized
4019         variable warning.
4020
4021 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
4022
4023         * gtk/gtkrange.c:
4024         (second_timeout): 
4025         (initial_timeout): 
4026         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
4027         (gtk_range_calc_layout): compute the new layout based on an
4028         adjustment->value being passed in as argument.
4029         (gtk_range_button_press): for button2 slider warps, first recalc
4030         the layout, then adjust the value. also, use update_slider_position()
4031         for adjusting the value, so we keep pixel quantisation at which we
4032         usually operate (upon motion or button releases). the reason for this
4033         is that, we can't change the adjustment upon button2 presses to a non
4034         quantised value and upon button2 release re-quantise the value since
4035         that'd alter the value even if we didn't get any motion events (causing
4036         unexpected scroll area warps upon release and/or slider pixel-jitter).
4037         (gtk_range_motion_notify): update the slider position from queried
4038         coordinates, not event coordinates.
4039
4040 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
4041
4042         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
4043         the default gc values are: width=0, CapBut, JoinMiter.
4044
4045 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
4046
4047         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
4048         into account the xpad and ypad when calculating the width and the
4049         height of the pixbuf cel.
4050
4051 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
4052
4053         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
4054         Rename to gtk_radio_menu_item_get_group(), add deprecated
4055         alias. (#57044)
4056
4057         * gtk/gtkfilesel.c: Indentation fix.
4058
4059 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
4060
4061         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
4062         Hasselmann to fix warnings in compat macros. 
4063         (#56773)
4064
4065         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
4066         stupid wrong cast added in last patch.
4067
4068 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
4069
4070         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
4071         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
4072
4073 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
4074
4075         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
4076         missing cast.
4077
4078         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
4079         NULL/FALSE return value confusion.
4080
4081         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
4082         problem when scrollbar completely fills range. (Patch
4083         from  Matthias Clasen, #57047)
4084
4085 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
4086
4087         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
4088         clean up when handling events for move-resize emulation.
4089         (Problem traced down by Matthias Clasen, #57271)
4090
4091 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
4092
4093         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
4094           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
4095           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
4096           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
4097           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
4098           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
4099           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
4100         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
4101
4102 2001-07-09  Peter Williams  <peterw@ximian.com>
4103
4104         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
4105         for when srcdir != builddir
4106
4107 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4108
4109         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
4110         gtk_tree_model_get_iter_root.
4111
4112         * gtk/gtkliststore.c: Add a bunch of g_return statements.
4113         (gtk_list_store_iter_n_children): Fix up.
4114
4115         * gtk/gtktreestore.c: Add a bunch of g_return statements.
4116
4117 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
4118
4119         * gtk/gtkwidget.c (gtk_widget_class_init):
4120         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
4121         restore some workingness.
4122
4123         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
4124         handle of window type for input-only windows.
4125
4126 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
4127
4128         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4129         Patch from Gregory Merchan to add 
4130         gtk_button_box_set_secondary(), which separates
4131         the child into a separate group from the normal
4132         buttons. (#56331)
4133
4134         * gtk/gtkdialog.c: Make help buttons secondary by
4135         default.
4136
4137         * gtk/gtkbbox.c: Added a child property "secondary".
4138
4139         * gtk/testgtk.c: Turn on the help button for the 
4140         color selector to check that it properly appears
4141         as secondary.
4142
4143 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
4144  
4145         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
4146         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
4147         Add gdk_set_pointer_hooks() to allow pointer-querying to
4148         be hooked by an event record/playback system like GERD.
4149         (#56914)
4150         
4151 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
4152
4153         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
4154         in the right value of initial_emission to
4155         gtk_widget_set_style_internal (#57091)
4156
4157 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
4158
4159         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
4160         Make compile.
4161
4162         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
4163         with calling gtk_widget_set_style_internal() with
4164         the old style, not the new style. (#56989)
4165
4166 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
4167
4168         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
4169           gtk/gtkwidget.c:
4170         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
4171         not GTK_WIDGET_GET_ANCESTOR ... see 
4172         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
4173         Indicate the best practice in the docs for gtk_widget_get_toplevel().
4174
4175         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
4176         so GtkPlug can give the correct signals when transforming
4177         from a child to a toplevel.
4178         
4179         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
4180         reparentation correctly.
4181
4182         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
4183         Propagate the previous_toplevel argument down properly.
4184
4185         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
4186         of wrong atr list.
4187
4188         * gtk/gtkplug.[ch]: Add an "embedded" signal.
4189
4190         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
4191         signals.
4192
4193         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
4194         functions gtk_plug_get_id(), gtk_socket_get_id(),
4195         to avoid the user having to worry about realization,
4196         and gdkx.h.
4197
4198         * tests/testsocket.c: Extend to try out the new signals
4199         and gtk_plug/socket_get_id().
4200
4201         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4202         setting of underline attributes.
4203
4204         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4205         DestroyNotify events from SubstructureNotifyMask
4206
4207         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4208         Switch GDK_WINDOW_TYPE (window) as needed.
4209
4210         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4211         allow creation of toplevel windows as children of
4212         foreign windows.
4213
4214         * gtk/gtkplug.c: Remove hacks involving changing private
4215         fields of GdkWindow.
4216
4217         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4218         exactly the same signals and notification
4219         be emitted for local embedding as for inter-process
4220         embedding.
4221
4222 2001-07-04  James Henstridge  <james@daa.com.au>
4223
4224         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4225
4226 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4227
4228         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4229         XEMBED embedding add a _XEMBED_INFO property to the
4230         client with version number and a "mapped" flags.
4231         Use the mapped flag instead of the racy MapRequestEvent
4232
4233         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4234         code to reliably set things (when the child is a passive
4235         embedder participating in the XEMBED protocol) intead
4236         of just being a hack for embedding non-participating
4237         programs. Fix various bugs and race conditions.
4238         
4239         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4240         work by simply making the GtkSocket the gtk parent
4241         of the GtkPlug. Set a flag in this case and make
4242         the GtkPlug work like a normal container by overriding
4243         methods such as check_resize and "chaining past" GtkWindow
4244         to GtkBin.
4245
4246         * gtk/gtkentry.c (gtk_entry_real_activate)
4247           gtk/gtkmain.c (gtk_propagate_event): 
4248         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4249         
4250         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4251         gtk_widget_get_ancestor):
4252         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4253         might not give the expected result and recommend
4254         an alternative.
4255
4256         * tests/testsocket.c tests/testsocket_child.c
4257         tests/testsocket_common.c tests/Makefile.am: Extended
4258         to test different type of adding plugs to sockets
4259         (local,active,passive), and to test mapping/unmapping
4260         the plug.
4261
4262         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4263         mark the window as destroyed until after we
4264         called _gdk_windowing_window_destroy().
4265         (_gdk_windowing_window_destroy() may use GDK functions
4266         on the window.)
4267
4268         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4269         devices can be finalized under some circumnstances.
4270  
4271         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4272         small problem with GDK_TYPE_DEVICE.
4273  
4274 2001-07-02  Havoc Pennington  <hp@pobox.com>
4275
4276         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4277         use constants not atoms.
4278
4279 2001-07-02  James Henstridge  <james@daa.com.au>
4280
4281         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4282         PANGO_TYPE_TAB_ARRAY.
4283
4284         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4285         for PANGO_TYPE_TAB_ARRAY.
4286
4287         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4288         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4289
4290         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4291         the file.  Remove Pango types from defs -- they are now defined in
4292         libpango.
4293
4294 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
4295
4296         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4297
4298         * gtk/gtkobject.c (gtk_object_destroy): invoke
4299         g_object_run_dispose().
4300
4301         * gtk/gtkwindow.c: 
4302         * gtk/gtkwidget.c: 
4303         * gtk/gtkobject.c:
4304         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4305         method.
4306
4307 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4308
4309         * gtk/gtktypeutils.c (gtk_type_class): Remove
4310         change check for GTK_TYPE_OBJECT derivation to
4311         G_TYPE_OBJECTS - it's Tim-approved to use this 
4312         for arbitary objects.
4313
4314         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4315         prefix gtk_container_dequeue_resize_handler().
4316
4317         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4318         to the hierarachy_changed signal, since you otherwise
4319         have to always keep that around.
4320
4321         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4322         for extra argument to hierarchy_changed.
4323
4324 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4325
4326         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4327         for style to mean "revert to default style"
4328
4329         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4330           gtk_widget_restore_default_style): Make this functions
4331         deprecated aliases for gtk_widget_set_style (widget, NULL).
4332
4333         * gtk/gtkwidget.[ch]: Remove:
4334            gtk_widget_set_default_style ()
4335            gtk_widget_push_style ()
4336            gtk_widget_pop_style ()
4337         These functions interact are overriden by RC files, and
4338         thus virtually useless, and complicated.
4339
4340 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4341
4342         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4343         most of the previous global variables in gtkrc.c. This is
4344         in preparation for multi-head, since each screen can
4345         have different GtkSettings and RC information.
4346
4347         * gtk/gtkrc.[ch]: 
4348
4349         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4350         GtkSettings parameter to GtkRcStyle::parse.
4351
4352         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4353         Add two new settings gtk-theme-name, gtk-key-theme-name,
4354         for RC files that are loaded by name after reading
4355         the default RC files.
4356         
4357         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4358         bindings.
4359
4360         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4361         and use it by default for RC files loaded via 
4362         gtk-theme-name, gtk-key-theme-name.
4363
4364         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4365         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4366         tests/testgtkrc: Require pathnames to be absolute.
4367
4368         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4369         the source when parsing, since the operation of looking up a
4370         pixmap from an RC file depends on the parsing context.
4371
4372         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4373         reset RC styles on all widgets when files are reparsed.
4374
4375         * tests/testgtk.c (create_rc_file) 
4376           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4377         Simplify, now that gtk_rc_reparse_all() resets styles on
4378         all widgets itself.
4379
4380         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4381         return value.
4382
4383         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4384         GtkSettings argument.
4385
4386         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4387         gtk_settings_get_global().
4388
4389         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4390         to get the appropriate GtkSettings for a widget. (For now,
4391         just gets the default GtkSetttings.) 
4392
4393         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4394           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4395         changes.
4396
4397         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4398         getting a style for a path without actually having a widget.
4399         (Allows using a style for a subpart of a widget, for
4400         example.)
4401
4402         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4403         the RC files to be reloaded for just one GtkSettings
4404         (not sure how useful this really is.)
4405
4406         * gtk/gtkrc.h: Deprecate
4407         gtk_rc_add_widget_name/widget_class/class_style
4408
4409 2001-06-30  Alex Larsson  <alexl@redhat.com>
4410
4411         * gdk/linux-fb/gdkinput-none.c:
4412         * gdk/linux-fb/gdkinput.c:
4413         * gdk/linux-fb/gdkinputprivate.h:
4414         Convert GdkDevice to a GObject.
4415
4416         * linux-fb/gdkprivate-fb.h:
4417         * linux-fb/gdkvisual-fb.c:
4418         Convert GdkVisual to a GObject.
4419
4420 2001-06-29  Alex Larsson  <alexl@redhat.com>
4421
4422         * gdk/gdkvisual.h:
4423         * gdk/gdkcolor.c:
4424         * gdk/x11/gdkx.h:
4425         * gdk/x11/gdkvisual-x11.c:
4426         Convert GdkVisual to a GObject.
4427
4428         * gdk/gdkinput.h:
4429         * gdk/gdkevents.c:
4430         * gdk/x11/gdkinputprivate.h:
4431         * gdk/x11/gdkinput-gxi.c:
4432         * gdk/x11/gdkinput-none.c:
4433         * gdk/x11/gdkinput-x11.c:
4434         * gdk/x11/gdkinput-xfree.c:
4435         * gdk/x11/gdkinput.c:
4436         Convert GdkDevice to a GObject.
4437
4438 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
4439
4440         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
4441         to just plain new, fixing the number of columns, and column types
4442         at creation time.
4443
4444         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
4445
4446         * gtk/gtkcellrenderertext.c
4447         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
4448         height to a specific font.
4449
4450         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
4451
4452         * tests/*c: change to work with new store models.
4453
4454 2001-06-29  Havoc Pennington  <hp@redhat.com>
4455
4456        * Throughout: fixes to compile with G_DISABLE_COMPAT
4457         (s/g_signal_connectc/g_signal_connect/,
4458         s/g_signal_newc/g_signal_new/,
4459         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
4460
4461 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
4462
4463         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4464         add path argument to selection callbacks.
4465
4466 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
4467
4468         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
4469         walk through a model in a depth first manner, with the option to
4470         break out.
4471
4472 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
4473
4474         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
4475         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
4476         column and follow it when draged, rather than a location in the
4477         view. "expander_column" property and drawing functions changed
4478         accordingly.  Fixes bug #55942.
4479
4480         (gtk_tree_view_{set,get}_expander_column): Now works with a
4481         GtkTreeViewColumn* instead of int.
4482
4483 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
4484
4485         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
4486
4487 2001-06-28  Havoc Pennington  <hp@pobox.com>
4488
4489         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
4490         image data to the screen, using a server grab to avoid race
4491         conditions.
4492
4493         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
4494         check for NULL return from gtk_image_new_from_stock(), it never
4495         returns NULL.
4496         (gtk_item_factory_create_item): fix bug where we parsed the stock
4497         ID as an inline pixbuf
4498
4499         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
4500
4501         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
4502         support (should be using binding set here)
4503
4504         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
4505         support (should be using binding set here)
4506
4507         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
4508         support
4509
4510         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4511
4512         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4513
4514         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4515
4516         * gtk/gtkimcontextsimple.c
4517         (gtk_im_context_simple_filter_keypress): keypad
4518
4519         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
4520
4521         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4522
4523         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4524
4525         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4526         should be binding-setted)
4527
4528         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4529
4530         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4531
4532         * gtk/gtkcalendar.c: numeric keypad fixes
4533
4534         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4535         support
4536
4537         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4538         screwup
4539
4540         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
4541         clip the render area to the drawable's clip region in advance,
4542         so we don't get data from the server that we don't need.
4543
4544         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4545         check return value of gdk_pixbuf_get_from_drawable(), fall back 
4546         to bilevel alpha if we can't get the pixbuf to composite against.
4547
4548         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
4549
4550         * gdk/gdkimage.c (gdk_image_get_colormap): add
4551         gdk_image_set_colormap, gdk_image_get_colormap
4552
4553         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
4554         take a region of the image, instead of converting the entire
4555         image.
4556
4557         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
4558         keybinding signal. Add default bindings for it. Add default
4559         handler for show_help that shows the tooltip for the widget.
4560
4561         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
4562         "close" keybinding signal, remove key press handler.
4563
4564         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
4565         it's not our usual practice to leave a deprecated function around
4566         with a runtime warning, plus we don't want it to appear in docs,
4567         plus if we make them yellow no one will want to change them
4568         anyhow.
4569
4570 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
4571
4572         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
4573         GTK_WIDGET_REALIZE() for resize queueing.
4574
4575         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
4576         GTK_WIDGET_REALIZE() for post event delivery destruction upon
4577         GDK_DESTROY.
4578         
4579         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
4580         sompensate for former (pre-2.0) connect_after() facility.
4581         (gtk_widget_send_expose): 
4582         (gtk_widget_event): assert the widget is realized, since event delivery
4583         to non-realized widgets is essentially a bug. event handlers should
4584         be able to unconditionally rely on widget->window (unless they
4585         emit events on their own which can trigger widget destruction).
4586         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
4587         logic. event delivery happens as follows:
4588         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
4589         b) if !was_handled in (a) and the widget is still realized, emit event-
4590            specific signal (RUN_LAST handler). returns was_handled.
4591         c) emission of GtkWidget::event-after for notification if the widget is
4592            still realized (regardless of was_handled from previous stages, no
4593            class handler). no return value.
4594         d) was_handled gets passed on to caller, to determine further
4595            propagation. if the widget got unrealized meanwhile, was_handled
4596            is returned as TRUE.
4597
4598         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
4599         gdk_event_get_coords().
4600
4601 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
4602
4603         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
4604         age 0, binary age 0. depend on glib 1.3.7.
4605
4606         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4607
4608         * gtk/gtkmenubar.c: same here.
4609         
4610         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
4611
4612         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
4613
4614         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
4615         
4616         * gtk/gtkmenubar.c (add_to_window): likewise.
4617         
4618         * gtk/gtktextbtree.c: and here...
4619         
4620         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
4621         
4622         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
4623         
4624         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
4625         
4626         * gtk/gtktreeviewcolumn.c:
4627         (_gtk_tree_view_column_set_tree_view): yet again.
4628
4629         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
4630         signal connections without g_signal_connect_data().
4631         
4632         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
4633         demo of the matter.
4634         
4635         * demos/testpixbuf.c (main): running out of equality phrases for the
4636         ChangeLog, but had to adapt connections here as well.
4637         
4638         * demos/testanimation.c (progressive_timeout): and for the fun of it,
4639         tackled this the same way.
4640         
4641         * tests/testtext.c (create_view): ok, it's becoming a pain at this
4642         point, but had enough enery for one more fix.
4643
4644         * tests/testtreecolumns.c (main): stand up man, do your work!
4645
4646         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
4647         fix, either that's been all of it or CVS gtk is broken yet again.
4648         
4649 2001-06-29  James Henstridge  <james@daa.com.au>
4650
4651         The following changes correspond to bug #56812
4652
4653         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
4654         code for GdkDevice.
4655
4656         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
4657         GdkCursor.
4658
4659 2001-06-19  Havoc Pennington  <hp@pobox.com>
4660
4661         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
4662         for mapping a window without fooling with stacking order, but
4663         updating the "withdrawn" flag
4664
4665         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
4666         filtering as soon as possible, moving move resize and wmspec_check
4667         handling after the event filter.  Make default filter apply to all
4668         events, not just those with no GdkWindow wrapped around the X
4669         window. Fix a FIXME about how the window could be a pixmap using 
4670         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
4671
4672         Also, be robust against events not on a known GdkWindow.
4673
4674         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4675         gdk_x11_ungrab_server): export reference-counted server grabs, so
4676         other people can grab server over a GDK function that also does
4677         so.
4678
4679 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4680
4681         * gtk/gtktreeviewcolumn.c
4682         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4683         reflect that you can (hypothetically) pack cell renderers into a
4684         column.
4685         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4686         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4687         the column.
4688         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4689         the column.
4690
4691         * gtk/gtktreeview.c: Move to use new column-packing code.
4692         (gtk_tree_view_real_expand_row): remove totally braindead code.
4693         (gtk_tree_view_real_collapse_row): ditto.
4694
4695 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4696
4697         * gtk/gtktreeviewcolumn.c: Fix a typo.
4698         
4699 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4700
4701         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4702           at the end of the file
4703
4704 2001-06-26  Havoc Pennington  <hp@redhat.com>
4705
4706         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4707
4708 2001-06-26  Havoc Pennington  <hp@redhat.com>
4709
4710         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4711         property
4712
4713 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4714
4715         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4716         stupid missing statement
4717
4718         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4719         private function for ATK.  It notifies you of how many _visible_
4720         children are deleted when a node is deleted.  Should be used by
4721         atk only.
4722
4723 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4724
4725         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4726         Use new pango_context_get_metrics() to fix problems
4727         with font lists in descriptions. (#56184, reported by
4728         Jonas Borgström)
4729
4730 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4731
4732         * gtk/gtkiconfactory.c:
4733         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4734         item factory so inlined pixbufs actually work.
4735
4736 2001-06-25  Havoc Pennington  <hp@redhat.com>
4737
4738         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4739         s/RESIZEABLE/RESIZABLE/
4740
4741         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4742
4743 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4744
4745         * configure.in:
4746         Added --enable-fbmanager. This is some experimental code
4747         that lets several GtkFB apps coordinate their access to the
4748         framebuffer.
4749         
4750         * acconfig.h:
4751         Added ENABLE_FB_MANAGER.
4752
4753         * gdk/linux-fb/Makefile.am:
4754         Added gdkfbmanager and gdkfbswitch.
4755
4756         * gdk/linux-fb/gdkkeyboard-fb.c:
4757         * gdk/linux-fb/gdkmouse-fb.c:
4758         * gdk/linux-fb/gdkprivate-fb.h:
4759         Split device init and open so that
4760         they can be opened and closed while switched
4761         away.
4762
4763         * gdk/linux-fb/gdkmain-fb.c:
4764         Add the basic manager communication.
4765
4766         * gdk/linux-fb/gdkrender-fb.c:
4767         Don't update to the shadow fb if we're
4768         blocked by the fb manager.
4769
4770 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4771
4772         * docs/Changes-2.0.txt: Add note about child property
4773         changes.
4774
4775 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4776
4777         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4778         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4779
4780         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4781         with un'reffing wrong list reported by Jeff Franks.
4782
4783         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4784
4785         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4786         for the default icon. Remove inline XPM.
4787
4788         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4789         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4790         is used for GTK_STOCK_DND, but it is a bit too small.)
4791
4792         * gtk/stock-icons/stock_dnd_multiple.png
4793         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4794
4795         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4796         TRUE when starting a drag. In other cases, we are
4797         just observing. (#52995)
4798
4799         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4800         function to set the icon for a drag from a GdkPixbuf
4801         or stock ID.
4802
4803         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4804         Likewise, for drag sources.
4805
4806         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4807         (Now should be done using the stock system.)
4808
4809 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4810
4811         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4812         Removed - didn't work and not particularly useful anyways
4813         if it did. 
4814
4815 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4816
4817         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4818         introduced last night that was making things decidedly not work.
4819
4820         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4821         so that we have getter/setter pairing everywhere it makes
4822         sense. (#55767)
4823
4824         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4825         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4826         deprecated compat macro. (#55516)
4827
4828         * gtk/gtklabel.[ch]: Add functions
4829         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4830         gtk_label_set_label(), which mirror the property API for GtkLabel.
4831         Make gtk_label_get_attributes() only reflect the attributes
4832         set by gtk_label_set_attributes.
4833
4834         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4835         from gtk_notebook_set_page().
4836
4837 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4838
4839         * configure.in: Fix tests for XShm.h.
4840
4841         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4842         gdk_image_new() by use of goto, properly use g_object_unref().
4843
4844 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4845
4846         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4847         calls, as GdkImage is an object. these should be g_obejct_unref()
4848         instead but that won't work because of the g_error() statement
4849         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4850         to spot these places.
4851
4852 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4853
4854         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4855         text length handling in error cases.
4856
4857         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4858         a bit to make test actually warn on attempt to allocation
4859         a negative size. (#56101, Matthias Clasen)
4860
4861 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4862
4863         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4864         noticed by Brian Cameron.
4865         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4866         Cameron.
4867
4868 2001-06-22  Hans Breuer  <hans@breuer.org>
4869
4870         * gdk/gdk.def : updated externals
4871
4872         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4873         in GDK_NOTEs
4874
4875         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4876         to translate coordinates to the internal > 16 bit system
4877         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4878         when moving/resizing
4879
4880         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4881         and gdk_keymap_get_direction (). The latter is untested for
4882         the RTL case
4883
4884         * gtk/gtk.def : updated externals
4885
4886         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4887         from pango_language_from_string (), not an already freed pointer
4888
4889         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4890         binary (-kb) to be useable on windoze
4891  
4892 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4893
4894         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4895         Update to new PangoLanguage changes.
4896         
4897         * gtk/gtkwindow-decorate.c:
4898         * gtk/gtkwindow.[ch]:
4899         Added setting argument to gtk_window_set_has_frame ()
4900         
4901 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4902
4903         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4904         the case without XKB properly.
4905
4906         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4907         unused gtk_rc_auto_parse variable.
4908
4909         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4910         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4911         longer needed with GdkPixbuf.
4912
4913         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4914
4915 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4916
4917         * gtk/gtkentry.h: Mark deprecated functions with
4918         GTK_DISABLE_DEPRECATED.
4919
4920 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4921
4922         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4923
4924         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4925
4926         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4927           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4928           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4929           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4930           to recent changes in Pango.
4931
4932         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4933           to test whether the basic engine honors them.
4934
4935 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4936
4937         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4938         gtk_container_child_get_property().
4939
4940 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4941
4942         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4943         (gtk_tree_view_move_cursor_page_up_down): implement.
4944
4945 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4946
4947         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4948         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4949         don't use automatic fixed size buffer for printf-ing floats, doubles
4950         can expand to really _huge_ strings, use g_strdup_printf() instead.
4951
4952 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4953
4954         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4955         construct property in 1.2 and still needs to be.
4956
4957         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4958
4959 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4960
4961         * gtk/gtkliststore.c (gtk_list_store_clear): 
4962         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4963         clear a model.
4964
4965 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4966
4967         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4968
4969         * gtk/Makefile.am:
4970         * gtk/gtk.h: disabled GtkPacker compilation.
4971
4972         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4973
4974         * gtk/gtknotebook.c:
4975         * gtk/gtktable.c:
4976         * gtk/gtkbox.c: ported this over to child properties.
4977
4978         * gtk/gtksettings.c: fetch class properties via
4979         g_object_class_list_properties().
4980
4981         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4982         child arg interface. use gobjectnotifyqueue.c for child property
4983         notification.
4984
4985         * gtk/gtkwidget.[hc]: provide necessary means for container child
4986         properties, i.e. ::child_notify signal,
4987         gtk_widget_freeze_child_notify(),
4988         gtk_widget_child_notify(),
4989         gtk_widget_thaw_child_notify().
4990
4991         * tests/testgtk.c: removed inferior property handling code, for
4992         property editing, a generic module should be used, and GLE
4993         coincidentally fullfills that purpose.
4994
4995         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4996         needs to be adapted to g_object_class_list_properties() before this
4997         builds again.
4998
4999 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
5000
5001         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
5002         test if a node is expanded.
5003
5004 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
5005
5006         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5007         where collapsing a selected row would result in the cursor/anchor
5008         getting screwed up.
5009
5010 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5011
5012         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
5013         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
5014         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
5015         Now I can really reorder/sort all Store widgets.  treesorttest
5016         seems to just work now.
5017         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
5018         testtreesort worked through a big coincidence all this time.
5019         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
5020         code.
5021         * tests/testtreecolumns.c: Big 'ol warning at the top letting
5022         people know that this code should never ever ever be copied.
5023
5024 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
5025
5026         * gtk/gtkwindow.h: Fixed a small typo, it should be
5027         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
5028         on line 134.
5029
5030 2001-06-14  Havoc Pennington  <hp@redhat.com>
5031
5032         Docs fixups, and:
5033         
5034         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
5035         GTK_DISABLE_DEPRECATED
5036
5037 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
5038
5039         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
5040         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
5041         finish it off tonight, though it basically works now when it's a
5042         list.  Also, I have a sinking feeling neither GtkTreeStore or
5043         GtkListStore actually resort when adding a new item.  I'll look
5044         into it.
5045
5046 2001-06-14  Havoc Pennington  <hp@redhat.com>
5047
5048         * demos/gtk-demo/main.c (load_file): fix bug identified by
5049         warnings I just added to gtktextbuffer
5050
5051 2001-06-14  Havoc Pennington  <hp@redhat.com>
5052
5053         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
5054
5055         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
5056
5057         * gtk/gtktextbtree.c: don't leak node data all over the place.
5058
5059         * demos/gtk-demo/main.c (main): create fontify tags for the right
5060         buffer
5061
5062         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
5063         to mention tags in the same table can't have the same name,
5064         suggested by Skip Montanaro
5065
5066 2001-06-11  Havoc Pennington  <hp@redhat.com>
5067
5068         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
5069         for trying to add two tags with same name to the tag table
5070
5071         * demos/gtk-demo/main.c (main): fix colors ;-)
5072
5073 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
5074
5075         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
5076         that allows grouping together multiple windows so that grabs
5077         within that set of windows only affect those windows.
5078
5079         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
5080         signal for notification when a widget becomes shadowed
5081         by a grab or is no longer shadowed by a grab.
5082
5083         * gtk/gtkwidget.c (gtk_widget_propagate_state)
5084           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
5085         insenstive widgets to maintain a grab.
5086
5087 2001-06-14  Alexander Larsson  <alexl@redhat.com>
5088
5089         * docs/README.linux-fb:
5090         Add some example config files that can be used with the URW fonts.
5091         
5092         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
5093         Set up the color ramps for DirectColor mode.
5094
5095 2001-06-11  Havoc Pennington  <hp@redhat.com>
5096
5097         * Release 1.3.6
5098          
5099 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5100
5101         * gdk/linux-fb/gdkwindow-fb.c:
5102         Unify shaped window code and make it repaint the area that used
5103         to be part of the shape, but isn't anymore.
5104
5105 2001-06-11  Havoc Pennington  <hp@redhat.com>
5106
5107         * NEWS: Updates
5108
5109         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
5110
5111         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
5112         
5113 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5114
5115         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
5116         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
5117         passes zero instead, so do we.
5118         
5119 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5120
5121         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5122         Deep copy dash_list too.
5123         (_gdk_fb_gc_new): Set default cap_style before
5124         setting values.
5125
5126 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
5127
5128         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
5129         gdk_keymap_get_direction): New functions.
5130
5131 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
5132
5133         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
5134         gtk_tree_model_get_flags by adding a second flag for atk.
5135
5136         * gtk/gtktreemodel.c: make cursor behavior interact better with
5137         mouse presses.
5138
5139 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
5140
5141         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
5142         expand_row/collapse_row to be 2 signals each -- test_expand_row
5143         and row_expanded as well as test_collapse_row and row_collapsed.
5144
5145 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
5146
5147         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
5148         signal name to be changed instead of selection_changed.
5149
5150 2001-06-08  Havoc Pennington  <hp@redhat.com>
5151
5152         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
5153         "scroll_offset" property for notification when the layout offsets
5154         may have changed
5155         (gtk_entry_adjust_scroll): add notify for scroll_offset
5156         (gtk_entry_layout_index_to_text_index): function to compensate for
5157         preedit string when doing coordinate stuff on the entry's layout
5158         (gtk_entry_text_index_to_layout_index): inverse function
5159         (gtk_entry_get_layout_offsets): hook to get current position of
5160         the layout      
5161         (gtk_entry_get_layout): hook to get the layout itself.
5162
5163         * gtk/gtklabel.c (gtk_label_get_layout): new function
5164
5165 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
5166
5167         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
5168         keybinding.
5169         (gtk_tree_view_focus): Fix merge conflict.
5170
5171 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
5172
5173         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
5174         clean up cursor handling.
5175
5176 2001-06-08  Havoc Pennington  <hp@redhat.com>
5177
5178         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
5179         function
5180
5181         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
5182         this function
5183
5184 2001-06-08  Alex Larsson  <alexl@redhat.com>
5185
5186         * gtk/gtkcompat.h.in:
5187         Added compat macros for all old GTK_TYPE_GDK_xxx types.
5188         Fixes bug #52892
5189
5190 2001-06-08  Havoc Pennington  <hp@redhat.com>
5191         
5192         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5193         parent still
5194
5195 2001-06-08  Havoc Pennington  <hp@redhat.com>
5196
5197         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5198         don't call g_list funcs on GSList
5199
5200         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5201         gtk_container_focus(), since some widgets have focusable locations
5202         which are not other widgets. These widgets should not have to be 
5203         containers just to manage the focus. For example, GtkHSV is
5204         currently a container for no good reason. Also, this cleans
5205         up the "if (is_container && is_sensitive && is_drawable)
5206         container_focus ()" mess in widget implementations.
5207
5208         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5209         function, and have it just call gtk_widget_child_focus().
5210
5211         * gtk/gtkhsv.c: derive from widget not container
5212         
5213         Throughout: fix to reflect GtkContainer::focus change
5214         
5215 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5216
5217         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5218         range.  Fix bug #55921
5219
5220         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5221         (#55920).
5222
5223 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5224
5225         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5226         and gdk_keymap_get_current_direction().
5227
5228         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5229           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5230         the current locked group, use it to set the keymap
5231         direction.
5232
5233         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5234         to determine whether we draw a split cursor or use
5235         a jumping cursor based on the current direction.
5236
5237         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5238         Obey the split cursor setting. 
5239
5240 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5241
5242         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5243         when toggling on, not when toggling off... (#55906)
5244
5245 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5246
5247         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5248         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5249         in docs. (#55812, Vitaly Tishkov)
5250
5251 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5252
5253         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5254         selection_changed to changed in signal connection to GtkTreeSelection,
5255         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5256
5257 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5258
5259         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5260         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5261         the GtkTreeSelection::changed signal.
5262
5263         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5264         object.
5265
5266         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5267         object.
5268
5269 2001-06-07  Havoc Pennington  <hp@redhat.com>
5270
5271         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5272
5273 2001-06-07  Havoc Pennington  <hp@redhat.com>
5274         
5275         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5276         (not tested yet because with absolute path to srcdir I can't build
5277         atk, but it was broken anyway so this may help) 
5278
5279 2001-06-07  Havoc Pennington  <hp@redhat.com>
5280
5281         * configure.in: output m4macros/Makefile
5282         
5283 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
5284
5285         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5286         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5287
5288 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
5289
5290         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5291         expansion/collapsing so it only happens in one place.
5292         (gtk_tree_view_real_expand_row): ditto.
5293
5294 2001-06-07  Havoc Pennington  <hp@redhat.com>
5295
5296         * tests/Makefile.am: add missing -I flag
5297
5298         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5299
5300         * configure.in: use pkg-config to see if GModule is
5301         supported; fix to properly turn on included loaders 
5302         when GModule isn't supported; don't use AC_CHECK_LIB 
5303         when libs are not installed yet
5304
5305         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5306
5307         * Makefile.am (SUBDIRS): add m4macros subdir
5308
5309         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5310         dependencies also.
5311
5312 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5313
5314         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5315         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5316
5317 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5318
5319         * gtk/gtktreeview.c
5320         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5321         bindings to expand and collapse rows.
5322         (gtk_tree_view_real_select_cursor_parent): New key binding.
5323         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5324
5325         * gtk/gtkmarshal.list: new
5326         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5327
5328 2001-06-06  Havoc Pennington  <hp@redhat.com>
5329
5330         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5331
5332         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5333         Down to move visually rather than logically, since it confuses 
5334         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5335
5336 2001-06-06  Alex Larsson  <alexl@redhat.com>
5337
5338         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5339         Fix up error messages.
5340
5341 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5342
5343         * gtk/gtktooltips.h: Include gtkwidget.h 
5344         (#55798, Karl Nelson)
5345
5346         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5347         a valid latin-1 character. (Marc Lehmann, #35467)
5348
5349         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5350         (Marc Lehmann, #35467)
5351         
5352 2001-06-05  Alex Larsson  <alexl@redhat.com>
5353
5354         * demos/gtk-demo/appwindow.c (do_appwindow):
5355         Don't swap the order of the args to gtk_widget_destroyed.
5356
5357         * tests/testgtk.c (destroy_properties):
5358         Don't crash when the properties window is destroyed.
5359
5360         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5361         Use with_mnemonics to handle the case of stock items with
5362         underscores in them.
5363
5364 2001-06-05  Havoc Pennington  <hp@redhat.com>
5365
5366         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5367         gtk_text_iter_reorder
5368
5369 2001-06-05  Havoc Pennington  <hp@redhat.com>
5370
5371         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5372
5373 2001-06-05  Havoc Pennington  <hp@redhat.com>
5374
5375         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5376         to the range that was set
5377
5378         * gtk/gtkrange.c: add value_changed signal, primarily 
5379         intended for use with GtkScale
5380         (gtk_range_set_increments): new function
5381         (gtk_range_set_range): new function with weird name
5382         (gtk_range_set_value): new function
5383         (gtk_range_get_value): new function
5384
5385         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5386         from gtk_spin_button_get_value_as_float(). Compat #define
5387         added for get_value_as_float.
5388
5389         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5390
5391         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5392
5393 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5394
5395         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5396
5397 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
5398
5399         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5400
5401         * tests/testgtk.c (create_tooltips): Remove usage of
5402         gtk_widget_set().
5403
5404 2001-06-05  Havoc Pennington  <hp@redhat.com>
5405
5406         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
5407
5408         Applying patch from Jeff Franks, with function docs added.
5409         
5410         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
5411         remove call to set_mnemonic_widget, change docs a bit.  
5412
5413         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
5414         new function
5415
5416         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
5417         new function
5418
5419         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
5420
5421         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
5422         function
5423         (gtk_radio_button_new_with_mnemonic_from_widget): new function
5424
5425         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
5426         new function
5427
5428         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
5429         function        
5430
5431         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
5432         auto-selection of mnemonic widget.
5433
5434 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
5435
5436         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
5437         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
5438         (gtk_tree_view_column_set_min_width): ditto.
5439
5440 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
5441
5442         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
5443         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
5444
5445 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
5446
5447         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
5448         gtk_clist_thaw().
5449
5450 2001-06-04  Havoc Pennington  <hp@pobox.com>
5451
5452         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
5453 r       eleases for buttons 6, 7
5454
5455 2001-06-04  Havoc Pennington  <hp@redhat.com>
5456
5457         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
5458         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
5459         #55562
5460
5461 2001-06-04  Havoc Pennington  <hp@redhat.com>
5462
5463         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
5464         where text_view->layout == NULL by assuming its size is 0, 
5465         i.e. same as if we haven't done any reflow. Reported by 
5466         Hidetoshi Tajima #55448 
5467
5468 2001-06-04  Havoc Pennington  <hp@redhat.com>
5469
5470         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
5471         and 7 for scroll left/right, from Thomas Broyer
5472
5473 2001-05-10  Havoc Pennington  <hp@redhat.com>
5474
5475         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
5476         we need to parse the xsetting as if it were an RC file string.
5477
5478         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
5479         value of palette from settings, not from static variable
5480
5481         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
5482         xsettings translation table
5483
5484         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
5485         hardcoding the toolbar style conflicts with new customizable 
5486         toolbar style philosophy
5487         (gtk_toolbar_class_init): add settings for default toolbar style;
5488         these are used unless the app specifically forces a toolbar style
5489
5490         * gtk/gtksettings.c (settings_install_property_parser): only
5491         return at the start if we warn and parser == NULL
5492
5493         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
5494         palette changed handler so we don't notify dead color selections
5495
5496         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
5497         xthickness/ythickness of 0 or 1 properly 
5498         (gtk_default_draw_resize_grip): clear the background behind the
5499         resize grips, and align to bottom right if we square the 
5500         area to be drawn.
5501
5502         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
5503         statusbar label to 1, so it doesn't make toplevels resize oddly
5504         (gtk_statusbar_size_request): add grip size to request
5505         (gtk_statusbar_size_allocate): hack so the hbox still works with 
5506         the grip size in the request
5507
5508         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
5509         bug where showing all on a toplevel makes the toolbar 
5510         button text appear despite the toolbar mode
5511
5512         * gtk/gtkmenubar.c: add internal padding style property
5513
5514         * gtk/gtktoolbar.c: Add internal padding style property; add
5515         shadow type style property
5516
5517         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5518         state; and put Container::border_width outside the frame
5519
5520         * gtk/gtktextview.c: don't draw focus rectangle if we're in
5521         interior focus mode, we just use blinking cursor
5522
5523 2001-06-04  Havoc Pennington  <hp@redhat.com>
5524
5525         * configure.in: Make gdk-pixbuf have same version number as GTK
5526
5527 2001-06-04  Havoc Pennington  <hp@redhat.com>
5528
5529         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
5530         digits greater than 6. If there actually are limits (which there
5531         likely aren't), should clamp to them not warn.
5532         (gtk_spin_button_new_with_range): don't take log of 0
5533         (gtk_spin_button_size_request): use digits to compute size
5534         request, rather than step increment.
5535
5536         * tests/testgtk.c (create_spins): test larger values of digits
5537         
5538         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
5539         font on map not expose, so we don't get weirdness during scrolling
5540
5541 2001-06-04  Havoc Pennington  <hp@redhat.com>
5542
5543         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
5544         Sam Solon, bug #54577, update value even if not drawable.
5545
5546 2001-06-04  Havoc Pennington  <hp@redhat.com>
5547
5548         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
5549         SCROLL_LEFT, reported by Thomas Broyer.
5550
5551 2001-06-04  Havoc Pennington  <hp@redhat.com>
5552
5553         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
5554         Process updates immediately, to prevent funny lag effect
5555         when scrolling, at some mild potential efficiency cost.
5556
5557 2001-06-04  Havoc Pennington  <hp@redhat.com>
5558
5559         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
5560         slider on the click.
5561
5562 2001-06-03  Havoc Pennington  <hp@pobox.com>
5563
5564         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
5565         hscale/vscale details, so we can use it for scrollbar as well.
5566
5567         * tests/testgtk.c (reformat_value): honor digits from GtkScale
5568
5569         * gtk/gtkenums.h (GtkTroughType): Remove this enum
5570         (GtkScrollType): add START and END from GtkTroughType
5571
5572         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
5573         its x/y arguments
5574
5575         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
5576         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
5577         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
5578         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
5579         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
5580
5581         Notable changes in the process:
5582          
5583         - stepper_size style property is the height for vertical 
5584           ranges, width for horizontal; the other dimension matches
5585           the trough size
5586         - add ability to do NeXT-style steppers (and several other styles
5587           that don't make any sense)
5588         - added min_slider_length, fixed_slider_length properties to
5589           GtkScrollbar
5590         - cleaned some private (or at least useless) functions out of
5591           gtkscale.h    
5592         - moved bindings to GtkScale from subclasses, even arrow keys,
5593           since blind users don't know scale orientation.
5594         - change move_slider action signal to use new GtkScrollType,
5595           remove GtkTroughType argument
5596         - digits rounds the values a range will input to the given 
5597           number of decimals, but will not try to force adjustment 
5598           values set by other controllers. That is, we no longer
5599           modify adjustment->value inside a value_changed handler.
5600         - added getters for GtkScale setters
5601         - middle-click begins a slider drag
5602         
5603 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
5604
5605         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
5606         getting the focus code to work.
5607         (gtk_tree_view_class_init): Add a bunch of keybindings.
5608
5609         * gtk/gtktreeviewcolumn.c
5610         (gtk_tree_view_column_set_cell_data_func):
5611         s/GtkCellDataFunc/GtkTreeCellDataFunc.
5612         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
5613         of "properties_changed" to help justify the death of the latter
5614         signal. (-:
5615
5616         * tests/testtreefocus.c (main): Let some columns be focussable to
5617         test focus better.
5618
5619 2001-06-01  Havoc Pennington  <hp@redhat.com>
5620
5621         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
5622         
5623         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
5624         overwrite in overwrite mode if we already deleted the selection
5625         and replaced it with new text.  
5626
5627         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
5628         selection to an empty range, clear the clipboard if we owned it.
5629         (gtk_label_set_selectable): give up selection if we become
5630         unselectable.
5631         (gtk_label_state_changed): override state changed to unselect text
5632         when insensitive
5633         (get_text_callback): add paranoia check that indexes aren't
5634         outside of label->text
5635         (gtk_label_select_region): make -1 for start_offset mean "end of
5636         label," for consistency with GtkEditable
5637
5638         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
5639         GTK_DIALOG_NO_SEPARATOR flag
5640
5641 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
5642
5643         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
5644         notifications on non-existant "enable_arrow_keys".
5645         (#53753, Skip Montanaro)
5646
5647 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
5648
5649         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
5650         GDK_TYPE_RECTANGLE.
5651
5652         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
5653         of allocation argument be GDK_TYPE_RECTANGLE.
5654
5655 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
5656
5657         * gtk/gtkoptionmenu.c: Account for the fact that the border
5658         width is _outside_ the window. (Fixes #54585, bug found
5659         by Bastien Nocera.)
5660
5661 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
5662
5663         * gtk/gtksettings.c (gtk_settings_get_property): Validate
5664         value from GDK settings against parameter spec.
5665
5666         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
5667         to temporary values and use g_value_transform(), since
5668         thinking that GValue was going to be easy or efficient
5669         to use was, of course, a mistake.
5670
5671         * gtk/gtksettings.c: Add cursor blink setting.
5672         
5673         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5674
5675         * gtk/gtkentry.c: Add cursor blinking.
5676
5677         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5678         cursor blink global settings.
5679
5680         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5681         for :text_position in places where it is missing.
5682
5683 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5684
5685         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5686
5687 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5688
5689         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5690         not pkg-config. (#51032)
5691
5692         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5693         (fixes #51952, James Henstridge)
5694         
5695 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5696
5697         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5698         Rename to the more correct gtk-go-up.
5699
5700         * gtk/stock-icons/stock_menu_sort_ascending.png:
5701         Added new file.
5702         
5703         * gtk/stock-icons/stock_menu_sort_descending.png:
5704         Changed to show descending instead of ascending.
5705
5706         * gtk/gtkiconfactory.c:
5707         Added menu size icon to sort ascending.
5708
5709         * gtk/stock-icons/Makefile.am:
5710         Added stock_menu_sort_ascending.png.
5711         
5712         * gtk/gtkseparatormenuitem.c:
5713         Use correct typenames.
5714
5715 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5716
5717         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5718         gulong as in GSignal.
5719
5720 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5721
5722         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5723         instances of GtkCellRenderer in code (all but dnd icon code).
5724         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5725         there, and I can do multiple Cells per column.
5726
5727         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5728
5729         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5730         when model was unreffed prior to removing the row reference.
5731
5732 2001-05-25  Havoc Pennington  <hp@redhat.com>
5733
5734         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5735         you call gtk_stock_list_ids()
5736
5737         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5738         in list
5739
5740 2001-05-25  Havoc Pennington  <hp@redhat.com>
5741
5742         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5743         set can render without falling back to missing image icon
5744
5745         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5746         size of text, instead of random values
5747
5748         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5749         size of tree view, instead of random values
5750
5751         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5752         image in an appropriate size
5753
5754         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5755         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5756
5757         Throughout: fix GTK_STOCK_BUTTON_ instances
5758         
5759         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5760         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5761         Add a bunch of new stock items/icons
5762
5763         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5764         new function, convenience for inserting columns with a data func
5765
5766         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5767         (_gtk_icon_factory_list_ids): use list of all factories to
5768         generate a list of all known IDs
5769
5770         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5771         gtk_stock_list_items() with a function that returns all IDs known
5772         including those for GtkIconFactory.
5773
5774 2001-05-25  Hans Breuer  <hans@breuer.org>
5775
5776         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5777         work -> check boxes and radio buttons are drawn now, even on win9x.
5778         Improved line settings a bit, still no clue how to get really dotted
5779         lines on win9x, on NT it's PS_ALTERNATE.
5780
5781         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5782         GDK_HINT_MIN_SIZE as well
5783
5784         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5785
5786         * gtk/gtk.def : updated
5787
5788         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5789         pointer not a function pointer pointer
5790
5791         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5792
5793         * tests/testsocket.c : made it compile on win32 again
5794
5795         * tests/makefile.msc : one more test-app uses prop-editor.obj
5796
5797 2001-05-22  Havoc Pennington  <hp@pobox.com>
5798
5799         * gtk/gtkbin.c (gtk_bin_get_child): New function
5800
5801 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5802
5803         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5804         to ignore when doing compose processing.
5805
5806 2001-05-22  Joe Shaw  <joe@ximian.com>
5807
5808         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5809         Simplify as suggested by Havoc. Just get the last iter and work
5810         backward to the tag instead of getting a line and working back from
5811         there. Fixes passing in an invalid offset to
5812         iter_init_from_byte_offset().
5813
5814 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5815
5816         * gtk/gtktreeview*.h: 
5817         * gtk/gtkcell*.h:
5818         * gtk/gtk*store.h:
5819         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5820         macros to all objects.
5821
5822 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5823
5824         * gtk/gtkcellrenderertext.c
5825         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5826         with very large (TM) amounts of text.  May be moved to
5827         GtkCellRenderer in the future, though I'm not sure it wants to be
5828         this accessible.
5829
5830         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5831         More sanity brought to this class.  I like it.
5832
5833         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5834         case.  Kids, don't try this at home.
5835
5836         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5837         convenience function.
5838
5839         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5840
5841 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5842
5843         * gtk/gtkfontsel.c:
5844         Added properties. Based on patch by Lee Mallabone.
5845
5846         * gtk/gtkruler.c:
5847         * gtk/gtkhruler.c:
5848         * gtk/gtkvruler.c:
5849         * gtk/gtktext.c:
5850         * gtk/gtktextview.c:
5851         Converted GtkArg to GParam. Based on patches by John Margaglione.
5852
5853         * tests/Makefile.am:
5854         * tests/testtext.c:
5855         Add a property editor to testtext.
5856         
5857 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5858
5859         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5860
5861         * configure.in: Fixed reversed conditional causing all image
5862         libraries to be linked in.
5863
5864 2001-05-21  Joe Shaw  <joe@ximian.com>
5865
5866         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5867         that top_y needs to be >= 0.
5868
5869 2001-05-11  Havoc Pennington  <hp@pobox.com>
5870         
5871         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5872         losing connection to the X server.
5873
5874 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5875
5876         * configure.in: Start checks for X from pangox/pangoxft
5877         CFLAGS to avoid duplicate libraries.
5878
5879         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5880
5881         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5882         to include gobject.
5883         
5884 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5885
5886         * gtk/gtkspinbutton.c:
5887         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5888         Also do size request reasonable for MAXDOUBLE. Previously it printed
5889         the limits to a buffer and overran it. Instead do it using log10() and
5890         limit the width to 10 digits.
5891         
5892         * gtk/gtkwidget.c (gtk_widget_get_property):
5893         Correctly handle setting the parent property to NULL.
5894
5895 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5896
5897         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5898         style attributes even if the widget isn't realized.
5899
5900         * demos/gtk-demo/main.c: Use a slightly smaller font.
5901
5902 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5903
5904         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5905         This is something that only a widget writer would ever want
5906         to change.
5907
5908         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5909         gtk_signal_emit_by_name().
5910
5911         * gtk/gtkviewport.c: Fix some warnings.
5912
5913         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5914         allowing the requisitions of multiple widgets to be grouped
5915         together.
5916
5917         * tests/testgtk.c: Add GtkSizeGroup test
5918
5919         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5920
5921         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5922         warnings.
5923
5924         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5925
5926 2001-04-28  Martin Baulig  <baulig@suse.de>
5927
5928         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5929         to gtk_image_menu_item_set_icon() and made it work if there's already
5930         an image.
5931         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5932         (gtk_image_menu_item_new_with_label): New function.
5933
5934 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5935
5936         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5937         highlighting code!!!!  The result is okay so long as you don't try
5938         to stress it.  It also highlights a bug in the TextView so it's in
5939         an unproportional font right now until it's fixed.
5940
5941         *demos/gtk-demo/*.c: Clean up code a bit to make it
5942         ugly-parser(TM) friendly. (-:
5943
5944 2001-05-17  Joe Shaw  <joe@ximian.com>
5945
5946         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5947         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5948         if it is only partially onscreen.
5949
5950 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5951
5952         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5953         not by characters.
5954
5955         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5956         are not zero or one; that is, when graphemes of multiple characters
5957         are involved.
5958
5959         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5960         FIXME.
5961
5962 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5963         
5964         * gtk/gtkbbox.c:
5965         Add properties, based on patch by Lee Mallabone.
5966
5967         * gtk/gtknotebook.c:
5968         * gtk/gtktoolbar.c:
5969         Convert from GtkArg to GParam, based on patch by John Margaglione.
5970         
5971         * gtk/gtkhscale.c:
5972         * gtk/gtkvscale.c:
5973         * gtk/gtkhscrollbar.c:
5974         * gtk/gtkvscrollbar.c:
5975         * gtk/gtkrange.c:
5976         Move adjustment property to GtkRange.
5977
5978         * gtk/gtklabel.c:
5979         Setup mnemonics on property changes
5980
5981         * gtk/gtkwidget.c (gtk_widget_get_property):
5982         GdkExtensionMode is an enum, not a flag. Set it with
5983         g_value_set_enum ().
5984
5985         * tests/prop-editor.c:
5986         Better propery editor.
5987
5988         * tests/testgtk.c:
5989         Add new property test. Pass zero to the property editor to
5990         get properties from all derived types.
5991         
5992 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5993
5994         * autogen.sh (have_automake): Require libtool-1.4,
5995         automake-1.4p1.
5996
5997         * acinclude.m4: Remove libtool macros.
5998
5999         * gdk-pixbuf/Makefile.am: Add dependencies to loade
6000         modules.
6001
6002         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
6003         for libgdk.
6004
6005         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
6006         libgdk.la for libgtk.
6007
6008         * modules/input/Makefile.am: Make modules have full
6009         dependencies.
6010
6011 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
6012
6013         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
6014         #54699 where paths weren't being checked for correctness.
6015
6016 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
6017
6018         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
6019         in any order you wan, whether or not the column is added to the
6020         tree, or the tree is realized.  Yay!
6021
6022         * gtk/gtktreeviewcolumn.c
6023         (gtk_tree_view_column_setup_sort_column_id_callback): handle
6024         sorting columns a lot saner
6025
6026         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
6027         new function to actually set wether or not a column is
6028         reorderable.
6029
6030         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
6031         if we have 'em.
6032
6033         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
6034         Fix nasty bug where we were showing the button just before
6035         realizing it.  As a result, the parent window was
6036         tree_view->window instead of tree_view->priv->header_window.
6037
6038         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
6039         to let you easily reorder a list or tree.
6040
6041 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
6042
6043         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
6044         from args to properties.
6045
6046 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
6047
6048         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
6049         from args to properties. (#51957)
6050
6051         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
6052         calls to after ->set_property call.
6053
6054 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
6055
6056         * tests/prop-editor.c: Block against redundant changes.
6057
6058         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
6059         properties.
6060
6061 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
6062
6063         * gdk/gdkpixmap.h: Remove creative formatting.
6064
6065 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
6066
6067         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
6068         property API. (#51669)
6069
6070         * gtk/gtkscale.c: Patch from John Margaglione converting to
6071         property API. (#51891)
6072
6073         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
6074         to property API. (#50985)
6075
6076 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
6077
6078         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
6079         buffering state across expose event, so we still call end_paint().
6080
6081 2001-05-11  Alexander Larsson  <alexl@redhat.com>
6082
6083         * gtk/gtkhsv.c (paint_triangle):
6084         Expose the ring in the triangle at the correct place when
6085         exposing just a part of the triangle.
6086
6087         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
6088         Return FALSE, or window focusing will not work.
6089
6090 2001-05-11  Havoc Pennington  <hp@pobox.com>
6091
6092         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
6093         #54144
6094
6095         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
6096         bug #54330
6097
6098 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
6099
6100         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
6101         propagate exposes to NULL child.
6102
6103         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
6104         against not having one of the scrollbars.
6105
6106         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
6107         we don't keep a mnemonic window if we have no mnemonic installed.
6108
6109 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
6110
6111         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
6112         it has the _important_ side effect of initializing a class.
6113
6114 2001-05-10  Alexander Larsson  <alexl@redhat.com>
6115
6116         * gdk/linux-fb/gdkprivate-fb.h:
6117         Make sure you can compile out the implementation/wrapper assert
6118         macros.
6119
6120         * gdk/linux-fb/gdkdrawable-fb2.c:
6121         Check implementation/wrappers, initialize type for pixmap dummys.
6122
6123         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6124         Hide the cursor if reading from the screen.
6125
6126         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6127         Fix sign bug in tiling code.
6128
6129         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6130         Handle background pixmaps.
6131
6132 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
6133
6134         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
6135         function to let user control where columns are dragged.
6136
6137         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
6138         Escape is pressed.
6139
6140 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
6141
6142         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
6143         "columns_changed" signal.
6144         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
6145         motion code to draw arrows to the side if indicator is outside the
6146         widget.
6147         (gtk_tree_view_map_expanded_rows): Implement.
6148
6149 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6150
6151         * demos/testpixbuf-save.c: 
6152         * demos/testpixbuf-drawable.c:
6153         Include gdkfb.h on linux-fb.
6154
6155 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6156
6157         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
6158         New function for getting toplevel window at position.
6159         (gdk_drag_find_window): Use get_toplevel_window () instead
6160         of gdk_window_get_pointer(). (gdk_drag_status): Use
6161         correct context for getting window.
6162
6163         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
6164         g_strdup the atom name.
6165
6166         * gdk/linux-fb/gdkwindow-fb.c:
6167         Costmetic fix.
6168
6169         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
6170         Add code for changing cursor on linux-fb backend (same as
6171         win32).
6172
6173 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
6174
6175         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
6176         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
6177         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
6178         report was not for the development branch of GTK+, but it applies
6179         anyways).
6180
6181 2001-05-04  Havoc Pennington  <hp@redhat.com>
6182
6183         * configure.in: fix some shell typos
6184
6185         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
6186
6187         * gtk/gtkimage.c: handle animations
6188
6189         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
6190         border_width * 2, not just border_width
6191
6192         * gtk/gtkscale.c: add "format_value" signal to allow people
6193         to override the way values are drawn.
6194         (gtk_scale_get_value_size): fix width/height mistake,
6195         and compute size from actual displayed text, not 
6196         from made-up text.
6197
6198         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6199         signal registration
6200
6201         * tests/testtext.c: Add "Remove all tags" menu item for testing
6202
6203         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6204
6205         * demos/gtk-demo/main.c (main): add hack so we can find modules
6206         without installing gtk
6207
6208         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6209
6210         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6211         factor)
6212         (gtk_cell_renderer_text_set_property): remove some bogus
6213         g_object_notify
6214
6215         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6216         factor
6217
6218         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6219         to layout
6220
6221         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6222         gtk_text_iter_is_first
6223
6224 2001-01-06  Hans Breuer  <hans@breuer.org>
6225
6226         * gdk/gdk.def : updated exports
6227
6228         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6229         gdk won't compile anymore
6230  
6231         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6232         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6233         Improved gdk_flush () to not only do pending drawing operations
6234         but also process all currently pending events. This should make
6235         the behaviour more similar to the X11 version.  
6236
6237         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6238         option needs to be set even if there is no GDK_GC_BACKGROUND.
6239         (gdk_win32_hdc_get) : use predraw_set_background () independent
6240         of value_mask. This allows to draw dashed lines leaving the original
6241         background intact.
6242
6243         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6244         after processing, because we can't reuse it as the X11 version does.
6245
6246         * gtk/gtk.def : updated exports
6247
6248         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6249         would like to get rid of this file again, and use straight
6250         makefile.msc again, as the other Gtk+ subdirs do)
6251
6252         * test/makefile.msc (new file) : build the test apps here
6253
6254 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6255
6256         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6257         strike-through setting
6258         (gdk_draw_layout_line_with_colors): Render strike-through
6259
6260 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6261
6262         * Release 1.3.5
6263
6264         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6265
6266         * NEWS: Updated
6267
6268         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6269         Makefile breakage.
6270
6271 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6272
6273         * demos/gtk-demo/images.c (progressive_timeout): Fix
6274         typo in filename.
6275
6276         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6277         out FIXME warning; just too annoying.
6278
6279 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
6280
6281         * gdk/linux-fb/gdkcolor-fb.c:
6282         Better error messages.
6283
6284         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6285         Initialize abs_x and abs_y.
6286         
6287         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6288         Correct handling of stipple offset.
6289
6290         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6291         Treat directcolor framebuffers as truecolor.
6292         
6293 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
6294
6295         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6296         dependency on Atk for accessibility support.
6297
6298         * configure.in **/Makefile.am: Major reworking of substituted
6299         variables for CFLAGS/LIBS to make a lot more sane and 
6300         keep the the compile/link lines a bit shorter.
6301
6302         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6303
6304 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
6305
6306         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6307         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6308         use _gtk_boolean_handled_accumulator.
6309
6310 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
6311
6312         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6313         to fix things so clicking inside selection leaves cursor
6314         at point where clicked. (#50324)
6315
6316         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6317         sane value for default double click time.
6318
6319         * tests/testtext.c (test_init): Really path to input modules.
6320
6321 2001-05-03  Sven Neumann  <sven@convergence.de>
6322
6323         * demos/testpixbuf-save.c: include target-specific headers as
6324         done in testpixbuf-drawable.c
6325
6326 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6327
6328         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6329         new_text_length appropriately when we run into the 
6330         size limit for the entry. (#53445, reported by Jeff Franks)
6331
6332         * tests/testgtk.c (create_entry): Remove most of the
6333         property toggle buttons. Replace with a "Props" button
6334         that brings up a property editor.
6335
6336         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6337         Split the property editor code out for reuse, improve.
6338
6339 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6340
6341         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6342         trap errors around calls to XSetInputFocus since we have
6343         no way of knowing reliably whether we are viewable or
6344         not. (#53947)
6345
6346 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6347
6348         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6349         fix bug in dropping columns.  Moving columns now basically works
6350         modula some fine tuning.
6351
6352 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6353
6354         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6355         autoscroll support.  It mostly works, but could use some fine
6356         tuning.
6357         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6358         Actually move the column.
6359
6360 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6361
6362         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6363           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6364           New default theme! A slighly improved version of the 2.0 Raleigh
6365           theme, with Windows-esque focus/drawing default. 
6366           (GtkWidget::interior_focus defaults to TRUE.)
6367
6368         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6369
6370 2001-04-30  Havoc Pennington  <hp@pobox.com>
6371
6372         * tests/testtext.c (line_numbers_expose): fix to work with
6373         gtk_paint_layout change
6374
6375 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6376
6377         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6378           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6379           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6380           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6381
6382         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6383           with GtkWidget::interior_focus = TRUE better.
6384
6385         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6386         ::default_outside_border for more flexibility.
6387
6388         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6389         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6390         change that had to be made with g_object_get.
6391
6392 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6393
6394         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6395         (gtk_tree_view_move_column_after): Clean up interface. 
6396
6397 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
6398
6399         * gtk/gtkpacker.h:
6400         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6401          to gtkenum.h.
6402
6403         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6404         handled in switch).
6405
6406         * gtk/Makefile.am:
6407         (gtk.defs): generate enum portions with  glib-mkenums.
6408         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
6409         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
6410         
6411         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
6412         addition.
6413
6414         * docs/Changes-2.0.txt: keep a note on signal handlers now
6415         not getting emitted during the emission they were connected within.
6416
6417 2001-04-28  Havoc Pennington  <hp@pobox.com>
6418
6419         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
6420
6421 2001-04-24  Havoc Pennington  <hp@redhat.com>
6422
6423         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
6424         (gtk_text_layout_move_iter_to_next_line): fix these two for
6425         invisible text, lots of other stuff still hosed.
6426
6427         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6428         new function, replaces the get/set palette stuff. This function 
6429         is intended for use by libgnomeui which should set the hook to a
6430         thing which sets the palette in GConf, and we need the
6431         GConf-to-xsettings proxy which will result in the change being
6432         propagated back to the GTK app.
6433
6434         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
6435         about unusable signals that it may be because the signal has 
6436         parameters.
6437
6438         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
6439         style, otherwise gtkrc.c won't know to create a new GtkStyle for
6440         it.
6441         (gtk_widget_modify_color_component): call
6442         gtk_widget_modify_style() so the rc style will get copied.
6443         (gtk_widget_modify_font): ditto
6444
6445         * gtk/gtkrc.c: make a couple variables static
6446
6447         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
6448         help button by default, since it does nothing
6449
6450         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
6451         around with UI
6452
6453         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
6454         so we can have tooltips
6455
6456         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
6457         can have tooltips
6458
6459         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
6460         GDK_ENABLE_BROKEN, because its memory behavior is completely
6461         hosed.
6462
6463         * gtk/gtknotebook.c: remove key press handler, replace with
6464         binding set, add numeric keypad support
6465
6466         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
6467
6468         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
6469
6470         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
6471         addition to plain Delete
6472
6473         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
6474         GDK_KP_Enter in addition to GDK_Return
6475
6476         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
6477         activate on entry instead of key press
6478         (gtk_font_selection_on_clist_key_press): get
6479         rid of this signal handler, not needed with new font sel.
6480
6481         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
6482         no-longer-needed emit_stop_by_name(), just return TRUE
6483
6484         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
6485         cruft, this widget is no longer focusable.
6486
6487         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
6488         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
6489         move_slider action signal, add binding set for vscale/hscale, in
6490         the process support numeric keypad
6491
6492         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
6493         make GDK_Return and GDK_KP_Enter activate the entry via 
6494         binding set, instead of hardcoded.
6495
6496 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
6497
6498         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
6499         code.  Some documentation added.
6500
6501 2001-04-27  Havoc Pennington  <hp@redhat.com>
6502
6503         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
6504
6505         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
6506
6507         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
6508         line/para separators
6509         (gtk_entry_create_layout): set single paragraph mode on the layout
6510
6511         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6512         spacing between the image and label; instead, inside a button box 
6513         the button will get extra space that will go there, but if people 
6514         configure button box for 0 chubbiness, then there's no spacing.
6515
6516         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6517         and min/max size style properties, so people can tune their
6518         chubbiness.
6519
6520         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6521         functions
6522
6523         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6524         space_style, and button_relief into style properties, remove
6525         functions for setting them
6526         
6527         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
6528         it back down
6529
6530         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6531         types from gtk_widget_style_get
6532
6533         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6534         with a style property.
6535
6536         * gdk/x11/gdkevents-x11.c: namespace the settings
6537
6538         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
6539
6540         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
6541         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
6542         be used. Also, translate doc strings for settings. Also, namespace
6543         the double-click-time property. Also, remove bell properties crap.
6544
6545 2001-04-27  Sven Neumann  <sven@gimp.org>
6546
6547         * Makefile.am: before creating links, check if pkg-config files
6548         exist for the default target. Otherwise link to the pkg-config files
6549         that got installed with this build.
6550
6551 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
6552
6553         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
6554         dragging code.  Revealed some (potential) GdkWindow bugs.
6555
6556         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
6557         _gdk_window_init_position to the end of reparent to fix the case
6558         of reparenting when new_x != old_x and new_y != old_y.
6559
6560 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
6561
6562         * gtk/gtkentry.c (strstr_len): Fix optimization that
6563         was correct for the use here, but completely incorrect
6564         in general.
6565
6566 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
6567
6568         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
6569         until patch adding gtk_window_set_size() is recommitted. 
6570
6571         * **Makefile.am configure.in gdk/x11/gdkim-11.c
6572           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
6573           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
6574           (#10784)
6575
6576 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
6577
6578         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
6579         window == NULL in a number of cases.
6580
6581         * tests/testdnd.c: Set module path for gdk-pixbuf.
6582
6583 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
6584
6585         * gtk/Makefile.am xembed.h: File containing #defines
6586         for XEMBED protocol.
6587
6588         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
6589
6590         - Change protocol from old plug/socket specific protocol
6591           to XEMBED draft
6592         - Various fixes to work with GTK+-2.0
6593
6594         Still quite a bit of work to do here to handle initiation
6595         from the socket side (as specified by XEMBED), to handle
6596         the more advanced features of XEMBED, and to figure out
6597         a good way to handle same-app embedding with less overhead
6598         than using full XEMBED.
6599
6600 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
6601
6602         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
6603         track of whether the toplevel has the focus; only send
6604         focus-in events to the focus widget when the window
6605         actually has the focus.
6606
6607 2001-04-25  Havoc Pennington  <hp@pobox.com>
6608
6609         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6610         were still in the header
6611
6612 2001-04-24  Alexander Larsson  <alexl@redhat.com>
6613
6614         * gtk/gtkclist.[ch]:
6615         * gtk/gtkctree.c:
6616         When there is a row highlighted for D'n'D it must alse
6617         be painted hightlighted on exposes. Otherwise exposes from
6618         the icon being dragged will mess up the hightlight.
6619
6620         * gtk/gtkfontsel.c:
6621         Don't recenter selected font when exposing the font family
6622         clist. This means you can now actually scroll the font family
6623         list.
6624
6625         * gtk/gtknotebook.c:
6626         Fix focus movement on scrolling tabs that are placed on the left
6627         and right.
6628
6629 2001-04-21  Havoc Pennington  <hp@pobox.com>
6630
6631         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
6632         empty/invisible lines.
6633
6634         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
6635         (gtk_text_iter_set_visible_line_index): new functions to set
6636         indexes excluding invisible text
6637
6638         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
6639         index
6640
6641         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
6642         (gtk_text_iter_get_visible_line_offset): new functions to 
6643         get indexes excluding invisible text
6644
6645         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
6646         bunch of extra padding that served no purpose
6647
6648         * gtk/gtkdialog.c: Make all the spacings configurable via style
6649         properties, for chubbiness configuration in themes
6650
6651         * tests/testtext.c: fix path to the immodules.
6652         
6653 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
6654
6655         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
6656         got munched by #endif.
6657
6658         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
6659
6660         * gtk/gtktreeview.c: Refactored code to clean up a number of
6661         events.
6662
6663         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
6664         values to make consistent with other functions.  Spotted by Jeff
6665         Franks <jcf@tpg.com.au>.
6666
6667         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
6668         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
6669
6670 2001-04-23  Sven Neumann  <sven@gimp.org>
6671
6672         * gtk/Makefile.am
6673         * gtk/gtkplug.c
6674         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6675         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6676
6677 2001-04-23  Sven Neumann  <sven@gimp.org>
6678
6679         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6680         compile for non-X11 targets again
6681
6682 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6683
6684         * gtk/gtkcolorsel.[ch]:
6685         API Change. Take GdkColor arguments instead of gdouble *.
6686         Leave the old gtk_color_selection_set_color for compatibility,
6687         but marked deprecated.
6688         Do correct rounding when converting RGB <-> HSV.
6689         
6690         * gtk/gtkcolorseldialog.c:
6691         * tests/testgtk.c:
6692         Use new GtkColorSelection API.
6693
6694         * gtk/gtkhsv.c:
6695         Fix problem selecting colors in triangle when Hue is 330.
6696         Fix some black dots around the HSB triangle.
6697         
6698         * gtk/gtkfilesel.c:
6699         return FALSE from the focus_in_event handler to fix focus problems.
6700
6701 2001-04-18  Havoc Pennington  <hp@redhat.com>
6702
6703         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6704         set, so keybindings are configurable    
6705         (gtk_window_activate_default): Change to activate the focus widget
6706         instead if there's a focus widget, to be consistent with the
6707         behavior that previously existed in key_press_event
6708
6709 2001-04-18  Havoc Pennington  <hp@redhat.com>
6710
6711         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6712
6713 2001-04-18  Havoc Pennington  <hp@redhat.com>
6714
6715         Close bug #50615:
6716         
6717         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6718         the layout
6719
6720         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6721
6722         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6723
6724         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6725         
6726         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6727         to blue for base, in addition to bg
6728         
6729 2001-04-18  Havoc Pennington  <hp@redhat.com>
6730
6731         * tests/testgtk.c (create_image): allow shrinking the image window
6732         to test that we clip to allocation.
6733
6734         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6735         #9845
6736
6737         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6738
6739 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6740
6741         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6742         mode on shm segments to 0600. We'll see who complains.
6743
6744         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6745         _gdk_windowing_window_destroy() AFTER recursing through
6746         children.
6747
6748         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6749         testsocket_child on X.
6750
6751         * tests/testsocket[_child].c: Fix uses of
6752         gtk_window_get_default_accel_group().
6753
6754         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6755
6756         * gdk/gdkimage.c: (gdk_image_get):
6757         Deal with the possibility that XGetImage() might return NULL.
6758         Allocate the GdkImagePrivate structure only after XGetImage()
6759         succeeds in order not to dereference a NULL ximage pointer.  This
6760         prevents a core dump when XGetImage() fails - which is unlikely,
6761         but can happen due to race conditions accessing the geometries of
6762         drawables.  An x error will still be triggered, but the gdk image
6763         wrapper at least wont seg fault.
6764         
6765 2001-04-18  Havoc Pennington  <hp@redhat.com>
6766
6767         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6768         set
6769
6770         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6771         if the insertion point isn't editable
6772
6773         * demos/gtk-demo/images.c: Added a GtkImage demo
6774
6775         * demos/gtk-demo/drawingarea.c: drawing area demo
6776         
6777         * demos/gtk-demo/menus.c (create_menu): cleanups
6778
6779 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6780
6781         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6782           gdk/x11/gdkevents-x11.c: Introduce an extra child
6783         of toplevel windows that serves to hold the focus to
6784         avoid events being delivered to embedded windows.
6785
6786         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6787         some extra variables to clean up code and reduce the
6788         number of casts.
6789
6790         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6791         guint for 1 bit bit fields, not gboolean.
6792
6793 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6794
6795         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6796         not TRUE. (Fixes #52925)
6797
6798 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6799
6800         * Released 1.3.4
6801
6802         * NEWS: Updated
6803
6804         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6805         use GTK_TYPE_ENUM.
6806
6807 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6808
6809         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6810
6811         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6812         names to compatibility #defines so docs work.
6813
6814         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6815
6816         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6817
6818         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6819
6820         * tests/testgtkrc: No magenta cursors, please.
6821
6822         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6823
6824         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6825         
6826 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6827
6828         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6829         grabs, since they are no longer necessary.
6830
6831         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6832         by signal_connect() and call gtk_button_pressed() rather
6833         than signal_connect_after().
6834
6835         * tests/testgtk.c: Restore radio menu items to combos 
6836         since they'll look OK with Raleigh, and it is easier
6837         than finishing the process of removing them that was
6838         started earlier.
6839
6840 2001-04-16  Hans Breuer  <hans@breuer.org>
6841
6842         * gdk/gdk.def :
6843         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6844
6845         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6846         we are interested in the functions return value not the function address
6847         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6848
6849         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6850
6851 2001-04-14  Hans Breuer  <hans@breuer.org>
6852
6853         * gdk/gdk.def :
6854         * gdk/makefile.msc : updated
6855
6856         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6857         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6858         (the testgtk::text backgound pixmap is drawn again)
6859         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6860         Win32 Pango change
6861         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6862
6863         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6864         Not sure if the returned settings have the right unit, because I couldn't
6865         find any docs for the X version ...
6866
6867         * gtk/gtk.def :
6868         * gtk/makefile.msc.in : updated
6869
6870 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6871
6872         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6873         wording problems. (Compared to version from Johannes Stezenbach to
6874         check correctness.)
6875
6876 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6877
6878         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6879         this to compile.
6880
6881 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6882
6883         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6884         not pixbufpos.
6885
6886         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6887
6888         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6889         are unsigned insts, therefore use g_value_set_uint.
6890         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6891
6892 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6893
6894         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6895
6896         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6897         GTK_TYPE_STRING.
6898
6899         * gtk/gtktreeview.c: New functions to allow initial column
6900         dragging work.
6901
6902         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6903
6904         * tests/testtreefocus.c: give dave some love.
6905
6906         * tests/testtreesort.c: Modify test to check really long samples.
6907
6908 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6909
6910         * gtk-2.0.m4: Pass pkg-config options
6911         before the other args so it works even if
6912         POSIXLY_CORRECT is set.
6913
6914 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6915
6916         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6917         0, interface 0).
6918
6919 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6920
6921         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6922         check for action_func != NULL
6923
6924 2001-04-04  Sven Neumann  <sven@gimp.org>
6925
6926         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6927
6928 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6929
6930         * Released Gtk+-1.3.3.
6931
6932 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6933
6934         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6935
6936 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6937
6938         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6939         files to/from source dir. (if we don't stay in builddir, we
6940         can't reach make-inline-pixbuf.
6941
6942         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6943         deps.
6944
6945         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6946         ages 0).
6947
6948 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6949
6950         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6951         moved to the GtkTreeSortable interface.
6952
6953         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6954         Make more efficient (fixes #50262).
6955
6956 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6957
6958         * NEWS: Updated.
6959
6960         * configure.in: Remove support for uninstalled glib.
6961
6962         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6963         so as not to stop emission.
6964
6965         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6966         is no longer supported.
6967
6968         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6969         into tests, change build order to build modules before
6970         gtk/.
6971
6972         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6973         to here.
6974
6975 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6976
6977         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6978         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6979         GPatternSpec. this is actually unlikely to cause breakage in
6980         third-party apps since except for gle, pretty much ever caller
6981         passes NULL here.
6982
6983         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6984
6985         * *.c: use g_pattern_*() API.
6986
6987         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6988
6989         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6990         directions aren't passed in.
6991
6992         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6993         functionality to be usable from gtkstyle.c as well, give precedence
6994         for conversion to user-supplied parsers.
6995         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6996
6997         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6998         _gtk_settings_parse_convert() for rcporperty value conversion.
6999
7000 2001-04-03  Alexander Larsson  <alexl@redhat.com>
7001
7002         * gdk/linux-fb/gdkevents-fb.c:
7003         Add empty gdk_setting_get().
7004
7005 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
7006
7007         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
7008         variable names.
7009         
7010         * gtk/makeenums.pl: touch this so enum files get remade.
7011
7012 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
7013
7014         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
7015         work again when not sorted.
7016
7017         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
7018         and "expand_row" signal, closing bug 52578.
7019
7020         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
7021         support.
7022
7023         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
7024         support.
7025
7026 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7027
7028         * gdk/gdkevents.h: Add GdkEventSetting event for notification
7029         of changes to system settings, gdk_setting_get() to retrieve
7030         a single system setting.
7031
7032         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
7033         to the draft XSETTINGS mechanism.
7034
7035         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
7036         XSETTINGS.
7037
7038         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
7039         of GDK settings changes to the GtkSettings object.
7040
7041         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
7042         double-click-timeout property to GDK.
7043
7044         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
7045         Define GDK boxed types here.
7046
7047         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
7048         gdk/gdkenumtypes.[ch] for enum definitions.
7049
7050         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
7051         * gtk/gtk-boxed.defs: Comment out GDK types
7052         * gtk/gtktypeutils.h: Remove GDK types
7053         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
7054
7055 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
7056
7057         * Applied patch from Ron Steinke to add signal accumulators
7058         so that signals with the convention 'TRUE return means
7059         handled' stop emission on a TRUE return.
7060
7061         * gtk/gtkmain.[ch]: Add private accumulator 
7062         _gtk_boolean_handled_accumulator, used throughout GTK+.
7063         
7064         * gtk/gtkspinbutton.c: Add accumulator for ::output.
7065
7066         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
7067         
7068         * gtk/gtkwidget.c: Add accumulators for event signals,
7069         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
7070         for ::mnemonic-activate.
7071
7072         * gtk/gtkwindow.c: Add accumulator for ::frame_event
7073
7074 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
7075
7076         * gtk/gtkwidget.c: Add missing include.
7077
7078 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
7079
7080         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
7081         marshaller.
7082
7083         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
7084         "changed" signal to "range_changed".
7085
7086         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
7087         removing a tree from one model would remove all trees from that
7088         model.
7089         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
7090         changed signal instead.
7091
7092 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
7093
7094         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
7095         chaining up to parent impl, since we have a INPUT_ONLY
7096         window.
7097
7098         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
7099         foreground color for the cursor.
7100
7101 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
7102
7103         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
7104         param spec when caching property values, since we unref it
7105         later when we free the style.
7106
7107         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
7108         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
7109
7110 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
7111
7112         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
7113         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
7114         stupidity.
7115
7116 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
7117
7118         [ First pass at adding style properties. Still needs some definite
7119         fine-tuning. ]
7120
7121         * gtk/gtkbutton.c: Add ::default_spacing style property.
7122          
7123         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
7124         ::indicator_spacing style properties.
7125
7126         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
7127         style properties.
7128
7129         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
7130         rather than a normal property.
7131
7132         * gtk/gtkwidget.c: Add an ::interior_focus style property to
7133         draw focus inside buttons, in the Windows/Java Metal/etc. style.
7134
7135         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
7136         Honor ::interior_focus.
7137         
7138         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
7139         TRUE.
7140
7141         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
7142         Add ::slider_width, ::trough_border, ::stepper_size,
7143         ::stepper_spacing style properties.
7144
7145         * gtk/gtkscale.[ch] Add ::slider-length style property.
7146
7147 2001-04-02 Alexander Larsson   <alexl@redhat.com>
7148
7149         * gdk/linux-fb/gdkwindow-fb.c:
7150         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
7151         warnings that were spewed on startup.
7152
7153         * gtk/gtkwindow-decorate.c:
7154         gtk_window_reposition -> _gtk_window_reposition
7155
7156 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
7157
7158         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7159         Add boxed type for GtkRequistion. Use it for ::size-request.
7160
7161         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7162         Add a new GtkBorder structure useful for geometry properties
7163         for widgets. Add corresponding GTK_TYPE_BORDER.
7164         
7165         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
7166         Support automatic parser selection like
7167         gtk_settings_install_property_parser().
7168
7169         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
7170         functionality for use by gtk_widget_class_install_style_property.
7171         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
7172
7173 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
7174
7175         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
7176         g_param_spec_unichar(). 
7177
7178 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
7179
7180         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
7181         _NET window managers.
7182
7183         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
7184
7185 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
7186
7187         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
7188         bad needs to be nuked, not just deprecated.
7189
7190         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
7191         gtk_widget_popup().
7192
7193         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7194         
7195         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7196         widget.
7197         
7198         * docs/Changes-2.0.txt: updates.
7199         
7200 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7201
7202         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7203         for (i = 0; i < 100; i ++)
7204           g_print ("I will confirm it compile before committing\n");
7205
7206 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7207
7208         * gtk/gtktreestore.c: Initial work on implementing the
7209         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7210
7211 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7212
7213         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7214         reference counts around emissions where the widget is used afterwards.
7215         added freeze/thaws around multiple properties being notified.
7216         (_gtk_widget_get_aux_info): cleanups.
7217         
7218         * gtk/gtksettings.c (gtk_settings_install_property): provide
7219         default parsing functions for gdkcolor, enums and flags.
7220
7221         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7222         applied by owen.
7223         backed out gtk_window_get_location(), gtk_window_set_location(),
7224         gtk_window_get_size() and gtk_window_set_size(), these
7225         have to be sorted out wrg x/y/width/height/default_with/default_height
7226         properties.
7227         kept a flag in GtkWindowGeometryInfo to handle user
7228         resetting default sizes.
7229         cleaned up ZVT comments.
7230         bunch of assorted bug fixes, notification fixes.
7231         (_gtk_window_reposition): make this a really internal function.
7232         
7233         * gtk/testgtk.c: fixups.
7234         
7235 2001-03-31  Hans Breuer  <hans@breuer.org>
7236
7237         * config.h.win32.in : disable USE_MMX for msvc build cause
7238         the assembler doesn't fit and is out of my scope. Disable
7239         USE_GMODULE for msvc build as wel. The right way to share
7240         binaries on win32 would be to use libtiff.dll etc. To reduce
7241         installation hassles IMO it's better to include all fileformats
7242         builtin to gdk-pixbuf
7243
7244         * gdk-pixbuf/makefile.msc : new file
7245
7246         * gdk/gdk.def : updated
7247
7248         * gdk/win32/gdkevents-win32.c : don't erase the background if
7249         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7250         buttons
7251         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7252
7253         * gdk/win32/gdkwindow-win32.c : added three new functions like
7254         the X version. Only one is implemented, because the other two
7255         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7256         be default behaviour on win32 anyway ...
7257
7258         * gtk/gtk.def : updated
7259
7260         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7261         from where it was built and add an additional rule to automagically
7262         build gtkmarshal.[hc]
7263
7264         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7265         before array access for the current entry isn't finished
7266
7267         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7268         use g_return_val_if_fail
7269
7270         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7271         for the static array, but let the compiler calculate it. It
7272         makes me wonder if gcc isn't capable to catch bugs like this ...
7273
7274 2001-03-31  James Henstridge  <james@daa.com.au>
7275
7276         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7277         constant "-1" in the aux info structure.
7278
7279 2001-03-30  Alexander Larsson  <alexl@redhat.com>
7280
7281         * gtk/gtkbutton.c (gtk_button_get_property):
7282         * gtk/gtklabel.c:
7283         Remove leaks.
7284         
7285         * gtk/gtkcontainer.c:
7286         * gtk/gtkhscale.c:
7287         * gtk/gtkhscrollbar.c:
7288         * gtk/gtklayout.c:
7289         * gtk/gtkmisc.c:
7290         * gtk/gtkprogress.c:
7291         * gtk/gtkprogressbar.c:
7292         * gtk/gtkrange.c:
7293         * gtk/gtktable.c:
7294         * gtk/gtkviewport.c:
7295         * gtk/gtkvscale.c:
7296         * gtk/gtkvscrollbar.c:
7297         * gtk/gtkwidget.c:
7298         Property patches, based on patches from John Margaglione and Lee Mallabone.
7299
7300 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
7301
7302         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7303         adjustment. Cleaned redundant preconditions (spin != NULL). Added
7304         inline API function docs.
7305         (gtk_spin_button_new_with_range): New convenience constructor.
7306         (gtk_spin_button_set_increments): New adjustment helper.
7307         (gtk_spin_button_set_range): New adjustment helper.
7308
7309         * gtk/testgtk.c : added test of the new convenince constructor and
7310         value_changed signals.
7311
7312 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7313
7314         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7315         listen to the reorder signal.
7316
7317 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7318
7319         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7320         to get the aux info structure fo the widget.
7321
7322         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7323         above function.
7324
7325         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7326
7327         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7328         to get the size of the window manager frame, basically the same
7329         code that gdk_window_get_root_origin() had
7330         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7331
7332         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7333         gdk_window_resize() if the window is realized and resizeable
7334
7335         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7336         typo so that setting gravity works
7337
7338         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7339         allocation if auto_shrink is on, even if the default size
7340         has not changed.
7341
7342         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7343         g_return_if_fail
7344
7345 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7346
7347         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7348         reordering/sorting work.  Now pretty much works.
7349
7350         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7351         reorder mostly work.  Still need to get the parity correct.
7352
7353         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7354         signal, so I can listen for the sort_column_changed signal so I
7355         can change my "sort_indicator" property.  Cool.
7356
7357 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7358
7359         [ Patch from Havoc Pennington, hp@redhat.com ]
7360
7361         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7362         Add functions gdk_window_begin_resize_drag/begin_move_drag
7363         to start resizing or moving a toplevel window. This
7364         is done either using the _NET_WM_MOVERESIZE protocol,
7365         or, if that isn't present, by emulation.
7366
7367         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7368         to export the above to GTK+-land.
7369
7370         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7371         
7372         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7373         Move this function into gdkwindow, since we need it
7374         when implementing fallback resizing.
7375
7376         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7377         Fix typo when setting gravity.
7378
7379         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7380         Add an optional (but on by default) resize grip for resizing 
7381         the parent window.
7382
7383 01-03-29  Alexander Larsson  <alexl@redhat.com>
7384
7385         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7386         Don't return TRUE from the event handler, that blocks all
7387         event signals on the tooltip widget. Now you can press buttons
7388         in toolbars again.
7389
7390 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7391
7392         * gtk/testtext.c (create_buffer): Add missing NULL on
7393         valist.
7394
7395         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7396         c-n-p problem with INCONSISTENT property.
7397
7398         [ Patch from Havoc Pennington  <hp@redhat.com> ]
7399
7400         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7401         hook.
7402
7403         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7404         signal as a hook for extending the default popup menu
7405
7406         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7407         use radio menu items for the input method menuitems
7408
7409         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
7410         inserted unicode from Ctrl-Shift-hex input method
7411
7412         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
7413         validatation here, already done at GtkTextBuffer level.
7414
7415         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
7416         popup_menu run action signal and Shift+F10 and Menu keybindings.
7417
7418         * gtk/gtkentry.c: implement a default handler for popup_menu
7419
7420         * gtk/gtktextview.c: implement a default handler for popup_menu
7421
7422         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
7423         from a key event
7424         
7425         * gtk/gtklabel.c: remove "trailer" cruft
7426
7427 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
7428
7429         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
7430         handle reordering of trees.  Seems to mostly work w/ the exception
7431         of the parity flag.
7432
7433         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
7434         signal.
7435
7436 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
7437
7438         * gtk/gtkwidget.h: c++ fixes.
7439
7440 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
7441
7442         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
7443         memory.
7444
7445 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
7446
7447         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
7448         Nils Barth fixing event return values. (#51041)
7449
7450         * gtk/gtkwidget.c: Fix some return values for default
7451         functions.
7452
7453         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
7454         return values for trough_keys functions.
7455
7456         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
7457         value for add_accelerator (shoudl have been a void
7458         return.)
7459
7460         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
7461         Fix return type of EVENT.
7462
7463         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
7464         signal return a boolean.
7465
7466 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
7467
7468         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
7469         reordered signal.
7470
7471         * tests/testtreesort.c (main): fix spelling.
7472
7473 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
7474
7475         * gtk/gtkliststore.c: More work on implementing sortable
7476         interface.
7477
7478 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
7479
7480         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
7481         reference the widgets in the resulting list. (#11821)
7482         This makes this consistent with gtk_container_children.
7483
7484         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
7485         uses of gtk_window_list_toplevels.
7486
7487 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
7488
7489         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
7490         a virtual function to set whether the IM context should use 
7491         the preedit string. (#51922)
7492         
7493 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
7494
7495         * gdk/gdkpango.h: Remove stale FIXME comment.
7496
7497 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
7498
7499         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
7500         Fixed bug that returned NULL if a filename was selected.
7501
7502 2001-03-24  Havoc Pennington  <hp@pobox.com>
7503
7504         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
7505         to contain the word "theme"
7506
7507 2001-03-24  Havoc Pennington  <hp@pobox.com>
7508
7509         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7510         slower but finer-grained
7511         (gtk_hsv_focus): get initial focus on the ring or triangle 
7512         according to tab direction
7513
7514         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7515
7516 2001-03-23  Havoc Pennington  <hp@pobox.com>
7517
7518         * gtk/gtkhsv.c: make this somewhat key-navigable
7519
7520         * gtk/gtkfontsel.c: mnemonics
7521
7522         * gtk/gtkgamma.c: mnemonics
7523
7524         * gtk/gtkcolorsel.c: add mnemonics to labels
7525
7526 2001-03-22  Havoc Pennington  <hp@pobox.com>
7527
7528         Applied big patch from Seth Lytle to fix event handler return
7529         values, slightly modified.
7530
7531         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7532         handled.
7533         (gtk_calendar_key_press): return TRUE for GDK_space triggers
7534         select_day
7535
7536         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7537         (gtk_clist_button_release): return TRUE if handled
7538
7539         * gtk/gtkcolorsel.c (mouse_release):
7540         (palette_activate): 
7541         (palette_press): 
7542         (palette_new): 
7543         (mouse_press): 
7544         (get_screen_color): 
7545         fixed return type (void to gboolean), return TRUE,
7546         added GTK_SIGNAL_FUNC cast
7547
7548         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
7549         (void to gboolean), and return TRUE
7550         (gtk_combo_button_release): changed return value to TRUE after
7551         gtk_grab_add on combo->popwin
7552
7553         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
7554         collapse or expand
7555
7556         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
7557         button/motion
7558
7559         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
7560         press/release and motion that trigger act
7561
7562         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
7563
7564         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
7565         for GDK_Return
7566         
7567         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
7568         (gtk_list_button_release): return TRUE if selection
7569
7570         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
7571         press
7572
7573         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
7574         (gtk_menu_shell_button_release): chain parent_menu_shell retval
7575
7576         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
7577         nothing triggered
7578         (gtk_notebook_button_release): return TRUE if we do anything
7579
7580         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
7581         (gtk_spin_button_button_release): return TRUE or chained retval
7582
7583         * gtk/gtktext.c (gtk_text_button_press): 
7584         (gtk_text_button_release): return TRUE
7585         (gtk_text_key_press): remove redundant retval code
7586         
7587         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
7588         and sensitive
7589         (gtk_tree_item_subtree_button_click): changed type to gint, and return
7590         TRUE if sensitive
7591
7592         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
7593         return TRUE
7594
7595 2001-03-23  Havoc Pennington  <hp@redhat.com>
7596
7597         * gtk/testgtk.c: fix warnings
7598
7599         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
7600
7601         * gtk/gtktextview.c: fix warnings
7602
7603         * gtk/gtktext.c (find_cursor_at_line): fix warning
7604
7605         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
7606
7607         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7608         of this function
7609
7610         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7611         fix warning
7612
7613         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
7614
7615         * gtk/gtkfontsel.c: fix warning
7616
7617         * gtk/gtkcolorsel.c: fix warnings
7618
7619 2001-03-23  Havoc Pennington  <hp@redhat.com>
7620
7621         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
7622
7623         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
7624
7625         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
7626         and deprecated gtk_check_menu_item_set_show_toggle().
7627         
7628         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
7629
7630         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
7631
7632         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
7633
7634 2001-03-23  Havoc Pennington  <hp@redhat.com>
7635
7636         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
7637         some docs
7638
7639 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7640
7641         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
7642         this.
7643
7644         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
7645         set_cell to set_value
7646
7647         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
7648         set_cell to set_value
7649
7650 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
7651
7652         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7653         fix braino.
7654         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
7655         support.
7656
7657         * gtk/gtktreeview.c: Addition of initial sortable support.
7658
7659         * gtk/gtktreestore.c: Addition of initial sortable support.
7660
7661         * gtk/gtkliststore.c: Addition of initial sortable support.
7662
7663         * gtk/gtkmarshal.list: yet another marshaller.
7664
7665         * gtk/gtktreedatallist.[ch]: shared code between the store models
7666         for handling sorting headers.
7667
7668 2001-03-22  Havoc Pennington  <hp@redhat.com>
7669
7670         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
7671         (gtk_container_unset_focus_chain): Add ability to override the 
7672         focus chain for a container explicitly
7673
7674 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7675
7676         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7677         added PROP_MNEMONIC_WIDGET.
7678
7679         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7680         (gtk_window_remove_mnemonic): 
7681         (gtk_window_add_mnemonic): fixed assertions.
7682         (gtk_window_activate_mnemonic): constrain modifier checks to those
7683         permitted by gtk_accelerator_get_default_mod_mask().
7684         got rid of gtk_window_get_default_accel_group().
7685
7686         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7687         activatable widgets either by focussing or a warning.
7688         added a signal accumulator to ::activate_mnemonic which stops the
7689         emission once a handler returned TRUE.
7690
7691 2001-03-22  Havoc Pennington  <hp@pobox.com>
7692
7693         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7694         the stock item label
7695
7696         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7697
7698         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7699
7700         * demos/gtk-demo/*.c: Add mnemonics all over the place
7701
7702         * gtk/gtklabel.h: mark parse_uline deprecated
7703
7704 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7705
7706         * gtk/gtkitemfactory.[ch]:
7707         Add support for stock and normal imagemenuitems.
7708         
7709         * gtk/testgtk.c:
7710         Add some tests for mnemonics, stock toolbars, stock
7711         and image menuitems in itemfactory and gdk_window_scroll.
7712
7713 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7714
7715         * gtk/gtkbutton.[ch]:
7716         * gtk/gtkdialog.c:
7717         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7718         removed accel_group argument. Renamed gtk_button_new_accel() to
7719         gtk_button_new_with_mnemonic() and removed accel_group argument.
7720
7721         * gtk/gtkcheckbutton.[ch]:
7722         New function gtk_check_button_new_with_mnemonic().
7723
7724         * gtk/gtkentry.c:
7725         Override activate_mnemonic and just grab focus.
7726
7727         * gtk/gtkitemfactory.c:
7728         Don't add menu uline accel group, instead use mnemonics support.
7729
7730         * gtk/gtklabel.[ch]:
7731         New support for mnemonics.
7732
7733         * gtk/gtkmarshal.list:
7734         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7735
7736         * gtk/gtkmenu.[c]:
7737         * gtkmenushell.c:
7738         Use mnemonics instead of accel groups for uline
7739         support in menu items.
7740         Removed gtk_menu_get_uline_accel_group() and
7741         gtk_menu_ensure_uline_accel_group().
7742
7743         * gtk/gtkmenuitem.c:
7744         Override activate_mnemonic to handle switching between
7745         menu items if there are collisions.
7746         
7747         * gtk/gtknotebook.c:
7748         Connect to activate_mnemonic on the tab_label, so that
7749         activating it switches to that notebook page.
7750
7751         * gtk/gtkwidget.[ch]:
7752         Add activate_mnemonic signal. New function
7753         gtk_widget_activate_mnemonic() to emit it.
7754         Default implementation does activate/grab_focus.
7755
7756         * gtk/gtkwindow.[ch]:
7757         Add support for mnemonics in windows.
7758         New functions:
7759         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7760         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7761
7762         * gtk/testgtk.c:
7763         Update to function name changes.
7764         
7765 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7766
7767         * gtk/gtkimagemenuitem.[c]:
7768         Add gtk_image_menu_item_new_from_stock()
7769
7770 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7771
7772         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7773         Fix buglet in meeting.
7774
7775 2001-03-19  Havoc Pennington  <hp@redhat.com>
7776
7777         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7778         add a bunch of accessor functions. This is because we have
7779         reasonable expectations of extending what fields it contains in
7780         the future.
7781
7782         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7783         changes
7784
7785         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7786         GtkIconSource   
7787
7788 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7789
7790         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7791         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7792
7793         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7794           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7795           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7796           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7797         Change float to double everywhere with the exception of 0<->1.0 alignment
7798         and GtkCurve.
7799
7800 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7801
7802         * gdk/win32/gdkdrawable-win32.c
7803         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7804         output.
7805
7806         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7807         gdkwin32.h.
7808
7809 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7810
7811         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7812         print_event_state, print_event): Use preprocessor macro to make
7813         code more compact. Print also GDK_WINDOW_STATE events.
7814         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7815         
7816         * gtk/gtk.def
7817         * gtk/makefile.mingw.in: Update.
7818
7819         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7820         to catch also Cygwin.
7821
7822 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7823
7824         * gtk/gtkspinbutton.[hc]: added rc-style argument
7825         GtkSpinButton::shadow_type.
7826         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7827         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7828         rc-style settings.
7829
7830         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7831
7832         * gtk/gtkwidget.c: quark cleanups.
7833
7834         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7835         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7836         to create_rc_style() (we don't do cloning in standard OO sense).
7837         added per rc style properties.
7838         
7839         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7840         property values and for caching those. some cleanups.
7841         
7842         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7843         
7844         * gtk/gtksettings.[hc]: new file for global rc-file properties
7845         (at least currently, should get extended to support X properties
7846         and other communication mechanisms).
7847         
7848         * gtk/gtkwidget.[hc]: added style property support:
7849         (gtk_widget_class_install_style_property_parser): install style
7850         property pspec with parser function for rc-file values other
7851         than LONG, DOUBLE or STRING.
7852         (gtk_widget_class_install_style_property): same as above without
7853         parser (parsers are going to be needed quite infrequently).
7854         (gtk_widget_style_get_property): retrive style property value.
7855         (gtk_widget_style_get_valist): same as above with varargs support,
7856         has NOCOPY semantics.
7857         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7858
7859 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7860
7861         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7862         "row_activated" signal.
7863
7864         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7865         stupidity.  Lets actually pass in the row with this signal...
7866
7867 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7868
7869         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7870
7871         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7872
7873         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7874         everything into the ::destroy function, and freed a lot more.
7875
7876 2001-03-16  Havoc Pennington  <hp@redhat.com>
7877
7878         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7879         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7880         are now allowed.
7881
7882 2001-03-16  Havoc Pennington  <hp@redhat.com>
7883
7884         * Applied patch from Nils Barth (bug # 51041) to 
7885         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7886         in various places.
7887
7888 2001-03-15  Havoc Pennington  <hp@redhat.com>
7889         
7890         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7891         for properties to set on the tag.
7892
7893         * gtk/testtext.c: fixups to reflect create_tag change
7894         
7895         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7896         background/foreground stipple are objects, not boxed.
7897
7898         * demos/gtk-demo/textview.c: intellihancing
7899
7900 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7901
7902         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7903         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7904
7905 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7906
7907         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7908         Fix sign error with queued region translations.
7909
7910 2001-03-15  HideToshi Tajima  <tajima@happy>
7911
7912         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7913         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7914         * gtk/gtkentry.c (update_im_cursor_location): 
7915         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7916         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7917         set_cursor_pos to set_cursor_location in GtkInputContext class
7918
7919 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7920
7921         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7922         the location of the cell relative to its area.
7923         * gtk/gtkcell*: modified for above change
7924         * gtk/gtktreeview.c: modified for above change.
7925
7926 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7927
7928         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7929          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7930         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7931
7932 2001-03-14  Havoc Pennington  <hp@redhat.com>
7933
7934         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7935         
7936         * gtk/gtk.h: remove gtkdata.h
7937
7938         * gtk/Makefile.am: remove gtkdata
7939         
7940         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7941         not "disconnect" on the adjustments.
7942         
7943         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7944         GtkData
7945
7946         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7947         not GtkData
7948
7949         * configure.in: handle case where X render exists, but Pango lacks
7950         Xft support.
7951
7952 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7953
7954         * gtk/gtktoolbar.[ch]:
7955         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7956         to add stock items to toolbars.
7957
7958         * gtk/Makefile.am:
7959         Remove ../gdk/gdkim.h from gdk_headers.
7960
7961 2001-03-15  Sven Neumann  <sven@gimp.org>
7962
7963         * gdk/gdkim.h: removed
7964         
7965         * gdk/gdkprivate.h
7966         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7967
7968 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7969
7970         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7971         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7972         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7973         set_cursor_pos() virtual method
7974
7975         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7976         (gtk_im_context_xim_set_cursor_pos): add implementation for
7977         set_cursor_pos() method
7978
7979         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7980         position to input methods
7981
7982 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7983
7984         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7985         code a lot.
7986
7987         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7988         g_mem_chunk.
7989         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7990         (_gtk_tree_data_list_node_to_value): Fix to switch on
7991         G_TYPE_FUNDAMENTAL.
7992         (_gtk_tree_data_list_value_to_node): Fix to switch on
7993         G_TYPE_FUNDAMENTAL.
7994         (_gtk_tree_data_list_node_copy): Fix to switch on
7995         G_TYPE_FUNDAMENTAL.
7996
7997 2001-03-12  Havoc Pennington  <hp@redhat.com>
7998
7999         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
8000         to convert to new property API. Also, change default_width and
8001         default_height get_property to return 0 as the flag value for
8002         "unset"; -1 is not a valid value for these fields.
8003
8004 2001-03-12  Havoc Pennington  <hp@redhat.com>
8005
8006         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
8007         enum with registration for icon sizes, instead of strings.
8008
8009         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
8010         gtkwidget.c: Fix to reflect GtkIconSize
8011         
8012 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8013
8014         Make GtkFB compile and link.
8015         
8016         * gdk/linux-fb/gdkdrawable-fb2.c:
8017         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8018         
8019         * gdk/linux-fb/gdkwindow-fb.c:
8020         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8021         Added gdk_window_shape_combine_region.
8022         Added assorted placeholders for unimplemented new GdkWindow API calls.
8023
8024 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8025
8026         * gtk/gtkfilesel.c:
8027         Add more test when converting filenames from/to utf-8.
8028         Don't allow entering text in the filename entry which isn't allowed in
8029         a filename. Just beep instead.
8030
8031 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8032
8033         * gtk/gtkclist.c:
8034         Scroll using gdk_window_scroll(). Don't wait for exposes.
8035         Move the column headers in an order that makes them flash less.
8036
8037 2001-03-10  Hans Breuer  <hans@breuer.org>
8038
8039         * gdk/gdk.def : updated
8040
8041         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
8042         to offseting the clip_mask at the right place
8043
8044         * gdk/win32/gdkwindow-win32.c : don't create background brushes
8045         for all the gdkClasses, especially not for the input_only case.
8046         Otherwise flickering wont be avoidable, because we don't get
8047         WM_ERASEBKGND message for these windows.
8048
8049         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
8050         and fixed massive redraw problems apparently triggered by Alexanders 
8051         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
8052         but it seems to work quite well :-)
8053
8054         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
8055         prototype
8056
8057 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
8058
8059         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
8060         (gtk_list_store_set_cell): Fix a stupid typo.
8061
8062 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
8063
8064         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
8065         select_all not work if you're in SINGLE mode (it doesn't make that
8066         much sense, anyway.)
8067
8068         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8069         handle types more sanely.
8070         (_gtk_tree_data_list_value_to_node): handle types more sanely.
8071         (_gtk_tree_data_list_node_copy): handle types more sanely.
8072
8073         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
8074         GValue better. Converts the type as well.
8075
8076         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
8077         GValue better. Converts the type as well.
8078
8079 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
8080
8081         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
8082         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
8083         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
8084         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
8085
8086         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
8087         gdk_im/gdk_ic.
8088
8089 2001-03-09  Hans Breuer  <hans@breuer.org>
8090
8091         * gdk/gdk.def : updated
8092
8093         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
8094         for their palette
8095
8096         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
8097         removing
8098
8099         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
8100         removing and implemented Havoc's GdkWindow state functions; 
8101         stick/unstick only as no-op, cause I don't know how to emulate 
8102         on win32 ...
8103
8104         * gtk/gtk.def : updated
8105
8106         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
8107
8108         * gtk/gtktypeutils.c : #include <string.h>
8109
8110         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
8111
8112 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
8113
8114         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
8115         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
8116         not a boxed.
8117
8118 2001-03-09  Alexander Larsson  <alexl@redhat.com>
8119
8120         * docs/Changes-2.0.txt:
8121         Document expose event->region change and that gtk_widget_event
8122         doesn't allow passing expose events.
8123
8124         * gdk/gdkevents.h:
8125         Add region to expose event.
8126         
8127         * gdk/gdkevents.c:
8128         Handle event->region in gdk_event_copy() and gdk_event_free().
8129
8130         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
8131         Generate expose_event->region when creating expose events.
8132
8133         * gdk/x11/gdkevents-x11.c:
8134         Generate expose events with regions when translating X events.
8135
8136         * gtk/gtkcontainer.[ch]:
8137         Default expose handler that propagates expose events to NO_WINDOW
8138         children. New function gtk_container_propagate_expose()
8139
8140         * gtk/gtkwidget.[ch]:
8141         Moved gtk_widget_event implementation to gtk_widget_event_internal.
8142         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
8143         expose events. New function gtk_widget_send_expose() to send expose
8144         events. New function gtk_widget_region_intersect() to calculate
8145         window/region intersections.
8146         
8147         * gtk/gtkmain.c (gtk_main_do_event):
8148         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
8149         Use gtk_widget_send_expose() to send expose events.
8150         
8151         * gtk/gtkbin.c:
8152         * gtk/gtkbox.c:
8153         * gtk/gtkfixed.c:
8154         * gtk/gtkimagemenuitem.c:
8155         * gtk/gtklist.c:
8156         * gtk/gtkpacker.c:
8157         * gtk/gtktable.c:
8158         * gtk/gtktree.c:
8159         Remove expose handler, using the default container implementation
8160         instead.
8161         
8162         * gtk/gtkbutton.c:
8163         * gtk/gtkcheckbutton.c:
8164         * gtk/gtkeventbox.c:
8165         * gtk/gtkfixed.c:
8166         * gtk/gtkhandlebox.c:
8167         * gtk/gtklayout.c:
8168         * gtk/gtklistitem.c:
8169         * gtk/gtkmenu.c:
8170         * gtk/gtkmenubar.c:
8171         * gtk/gtkmenuitem.c:
8172         * gtk/gtknotebook.c:
8173         * gtk/gtkoptionmenu.c:
8174         * gtk/gtkpaned.c:
8175         * gtk/gtkscrolledwindow.c:
8176         * gtk/gtktogglebutton.c:
8177         * gtk/gtktoolbar.c:
8178         * gtk/gtktreeitem.c:
8179         * gtk/gtkviewport.c:
8180         Chain expose handler to parent class handler. Use
8181         gtk_container_propagate_expose() to propagate exposes.
8182
8183         * gtk/gtkclist.c (check_exposures):
8184         * gtk/gtktext.c (process_exposes):
8185         Use gtk_widget_send_expose instead of gtk_widget_event.
8186
8187 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
8188
8189         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
8190
8191 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
8192
8193         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8194         unref the nodes.   Fixes bug #50058.
8195
8196         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8197         "::ref_iter" to "::ref_node".
8198         (gtk_tree_model_unref_node): change "::unref_iter" to
8199         "::unref_node". Fixes bug #50064.
8200
8201 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8202
8203         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8204         support for invisible cells.
8205          (gtk_tree_view_bin_expose): ditto
8206
8207 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8208
8209         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8210         on gobjects.
8211
8212         * tests/testtreefocus.c (main): New test file.
8213
8214         * tests/testtreeview.c: update to latest glib changes.
8215
8216         * tests/testtreecolumns.c: update to latest glib changes.
8217
8218 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8219
8220         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8221
8222 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8223
8224         * *.c: added accumulator data argument to g_signal_newc()
8225         functions.
8226
8227         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8228         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8229         * gtk/treestoretest.c (make_window):
8230         s/g_signal_connect/g_signal_connectc/.
8231
8232         * gtk/gtktextbuffer.c: completed signal arg fixups,
8233         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8234
8235 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8236
8237         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8238         G_CONST_RETURN.
8239
8240         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8241         ::hierarchy-changed signal when a widget changes
8242         from anchored to unanchored or vice versa.
8243         (anchored means 
8244          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8245         Use a private flag to keep track of this efficiently.
8246
8247 2001-03-07  Havoc Pennington  <hp@redhat.com>
8248
8249         * gtk/testgtk.c (create_spins): uglify so that size request gets
8250         tested.
8251
8252         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8253         request on values for upper/lower, completes #6152
8254
8255 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8256
8257         * Makefile.am: Remove gtk-config-2.0 again.
8258         (Grrrr, pkg-config. And stops make loops.)
8259
8260 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8261
8262         * gtk/gtksignal.[hc]: removed old emission hook API.
8263         
8264         * docs/Changes-2.0.txt: fixed sections.
8265         
8266         * gtk/gtktextbuffer.c: signal arg fixups.
8267
8268 2001-03-07  Havoc Pennington  <hp@redhat.com>
8269
8270         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8271
8272         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8273         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8274         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8275         validation and the redraw which is higher priority than the
8276         validation.
8277
8278 2001-03-07  Havoc Pennington  <hp@redhat.com>
8279
8280         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8281         (gtk_entry_set_property): remove trailer
8282
8283         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
8284         (gtk_entry_get_width_chars): new functions, to set size request to 
8285         a given number of characters
8286
8287         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8288
8289         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8290         (gtk_dialog_get_has_separator): new function
8291         (run_delete_handler): fix to not emit "response" signal
8292         because we already did in the delete event handler installed
8293         at dialog creation time.
8294         
8295         * gtk/gtkdialog.h: add a has_separator property,
8296         add GTK_DIALOG_NO_SEPARATOR flag
8297
8298 2001-03-07  Havoc Pennington  <hp@redhat.com>
8299
8300         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8301         off decorations for a window.
8302
8303         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8304         changes
8305
8306         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
8307         to get location of PangoLayout inside the label, closes #51198
8308
8309         * gtk/testgtk.c (create_bbox): fix up button box usage
8310
8311         * gtk/testcalendar.c (create_calendar): fix up button box usage
8312
8313         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8314
8315         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8316
8317         * gtk/gtkhbbox.h: deprecations
8318
8319         * gtk/gtkvbbox.h: deprecations
8320
8321         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8322         emulate deprecated gtk_button_box_get_spacing
8323
8324         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8325         the "set global default" functions
8326         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8327         GtkBox base class
8328
8329         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8330
8331         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8332         render the icon, return the missing image icon.
8333
8334         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8335         image icon if the load fails.   
8336
8337         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8338         when no image is found; should be the Netscape "missing image"
8339         icon eventually but for now is a random image
8340
8341         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8342         role for the session manager
8343
8344         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8345
8346         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8347         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8348
8349         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8350
8351 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8352
8353         * gtk/*.c: marshaller fixes.
8354         
8355         * gtk/gtkmarshal.list: extreme cleanup.
8356
8357         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8358         param spec for now.
8359
8360         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8361         where appliable.
8362
8363         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8364         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8365         which are not reference counted:
8366         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8367         PangoFontDescription, GtkTreeIter and GtkTreePath.
8368
8369 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8370
8371         * gtk/gtktreeselection.h: 
8372         * gtk/gtktreemodel.c:
8373         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8374         file should be included directly, and gobject/gmarshal.h
8375         as well as gtk/gtkmarshal.h even can't be included directly.
8376
8377         * Makefile.am: grr, install gtk-config-2.0.
8378
8379         * gtk/testgtk.c:
8380         * gtk/simple.c:
8381         * gtk/gtkmenu.c:
8382         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8383         passing "*signal*::*" args to gtk_widget_set().
8384         
8385         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8386         
8387         * gtk/*.c: removed trailer arg from property setters and getters.
8388         macro fixups.
8389
8390 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8391
8392         * gtk/gtklabel.c (set_markup): Removed warning
8393
8394 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
8395
8396         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8397         field to allow you to hide cell renderers.
8398
8399         * gtk/gtkcellrenderer.c: Add support for invisible cells.
8400
8401         * gtk/gtktreeview.c: Add support for invisible cells.
8402
8403 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
8404
8405         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8406         Add "clicked" signal back to columns.
8407
8408         * ChangeLog: remove conflict markers.
8409
8410 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
8411
8412         * gtk/gtkbutton.c: Add animation of activation by, on 
8413         activate, pressing the button, and adding a timeout that 
8414         releases the button after 250ms or on key release and
8415         emits ::clicked. (#51501)
8416
8417         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
8418         action area, we connect to ::clicked instead of ::activate
8419         so the dialog stays up through the animation.
8420
8421 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
8422
8423         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
8424         check the ignore_enter flag for the menu shell that
8425         the item is actually a child of, not for attached
8426         submenus. (#51536)
8427
8428 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8429
8430         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8431         special key-press grab handling for widgets within
8432         GtkWindows. Otherwise, fall through to normal case.
8433
8434         This prevents key events being sent twice to GtkInvisible
8435         widgets, which can cause all sorts of mischief.
8436
8437 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8438
8439         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8440         widget is in effect, give the grab widget a first
8441         crack at KEY_PRESS/RELEASE events. (#424)
8442
8443 2001-03-06  James Henstridge  <james@daa.com.au>
8444
8445         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
8446         offset for the window_state_event to point at window_state_event
8447         rather than no_expose_event.
8448
8449 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
8450
8451         * gtk/gtkimmodule.h: fix busted /* comment */
8452
8453 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
8454
8455         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
8456         object properties.
8457
8458 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
8459
8460         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
8461         add object properties.
8462
8463         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
8464         to add object properties.
8465
8466         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
8467         object properties.
8468
8469         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
8470         add object properties.
8471
8472         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
8473         object properties.
8474
8475 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
8476
8477         * gtk/gtktreemodel.c: renamed "child_toggled" to
8478         "has_child_toggled".
8479
8480         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
8481         handle new signal name.
8482
8483         * gtk/gtktreestore.c: Updated to handle new signal name.
8484         * gtk/gtklisttore.c: Updated to handle new signal name.
8485         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
8486
8487 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8488
8489         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
8490         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
8491
8492 2001-03-05  Michael Natterer  <mitch@gimp.org>
8493
8494         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
8495         pixbuf-engine coincidentially also failed to make one of it's
8496         parent_class pointers static, causing overwriting of GtkLabel's
8497         parent_class pointer in pixbuf_style_class_init().
8498         (Will commit the fix to the pixbuf-engine too).
8499
8500 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8501
8502         * gdk/gdkwindow.h:
8503         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
8504         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
8505         gdk_window_set_icon_list for net wmspec functionality.
8506
8507         * gdk/x11/gdkwindow-x11.c:
8508         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
8509         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8510         gdk_window_set_icon_list.
8511         Added gdk_wmspec_change_state helper function and used it in the code.
8512         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8513
8514         * gtk/gtkdialog.c (gtk_dialog_init):
8515         Set GDK_WINDOW_TYPE_HINT_DIALOG.
8516
8517         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8518         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8519
8520         * gtk/gtkwindow.c:
8521         new function gtk_window_set_type_hint.
8522         On realize, set type hint and modal hint.
8523
8524         * gtk/gtkwindow.h:
8525         Added type_hint field and gtk_window_set_type_hint.
8526
8527 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8528
8529         * gtk/gtklabel.[ch]:
8530         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8531         New function gtk_label_get_accel_keyval () to get the underline accelerator
8532         of the label. Setting the label pattern overrides other attributes.
8533
8534 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
8535
8536         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8537         Added missing initializers to gtk_rc_style_init().
8538
8539 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
8540
8541         * gtk/gtktextview.c: fixed bug #51097 about setting 
8542         gtk_text_view_set_border_window_size() if the widget is 
8543         already realized.
8544
8545 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
8546
8547         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
8548
8549         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
8550         comment. Won't do to have duplicated doc comments between
8551         the platform subdirs.
8552
8553 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
8554
8555         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
8556           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
8557
8558         Detectable auto-repeat - make a repeating key generate
8559         press/press/press/release instead of press/release pairs.
8560
8561         If we have Xkb and XkbSetDectableAutoRepeat supports
8562         that, we do it that way. Otherwise, when we get
8563         a release event, we check ahead with XPending to see
8564         if the next key is a KeyPress with the same keycode
8565         and timestamp. (Not 100% reliable, but pretty close.)
8566           
8567 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8568         
8569         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8570         special key-press grab handling for widgets within
8571         GtkWindows. Otherwise, fall through to normal case.
8572  
8573         This prevents key events being sent twice to GtkInvisible
8574         widgets, which can cause all sorts of mischief.
8575  
8576 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8577  
8578         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8579         widget is in effect, give the grab widget a first
8580         crack at KEY_PRESS/RELEASE events. (#424)
8581  
8582 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
8583
8584         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
8585         to extend the selection. (Roughly based on patch
8586         from Jay Cox, #50939)
8587
8588         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
8589         to properly handle previous GDK_BUTTON_PRESS. 
8590         (Patch from Jay Cox, #50938)
8591
8592         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
8593         '\0' back along with the deleted text. (#51148)
8594
8595 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
8596
8597         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
8598         the group when extracting it from the X keyboard event.
8599
8600         * modules/input/Makefile.am modules/input/imipa.c: 
8601         Simple module for entering IPA. (Do we need a 
8602         gtk-stupid-input-tricks CVS module?)
8603
8604 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
8605
8606         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8607         const.
8608
8609         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8610
8611         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
8612         is no focus widget for the dialog currently, grab the focus as well
8613         as the default.
8614
8615         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
8616         the action area's children to iterate through, not the
8617         dialog's children.
8618
8619 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
8620
8621         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
8622         Add plug-socket tests. (Won't work worth a darn until I commit
8623         the rest of the plug-socket changes, but no reason these
8624         can't go into CVS now.)
8625
8626 2001-03-02  Havoc Pennington  <hp@redhat.com>
8627
8628         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
8629         _gdk_region_get_xrectangles()
8630
8631         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
8632
8633         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
8634
8635         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
8636         function, contributed by Ron Steinke    
8637
8638         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
8639         gdk_net_wm_supports
8640
8641         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
8642         New function, contributed by Ron Steinke
8643
8644         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
8645         used to line up the text in the entry when using the entry for
8646         editable sheet cell hacks
8647
8648         * gtk/testgtk.c (create_entry): test the activate_default setting
8649         on GtkEntry
8650
8651         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
8652         cause the entry to activate the default button for a dialog when 
8653         activated
8654         (gtk_entry_get_activates_default): new function
8655
8656 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
8657
8658         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
8659         Hwang to move call to sync_selection() up a few lines
8660         to before the row list is modified, to fix crash when
8661         removing rows in the undo_selection list.
8662
8663         (Test case provided by Daniel Elstner:
8664
8665         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
8666
8667 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
8668
8669         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
8670         of tree->root_tree in parent_set rather than _map(), 
8671         fixing #50892 in a bit better manner.
8672
8673 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8674
8675         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8676
8677 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8678
8679         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8680         gtk_default_draw_shadow.
8681
8682 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8683
8684         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8685         warning, make warnings more verbose, treat a error
8686         in shmat as permanent, and don't try again.
8687         (#51163, Ed Randall.)
8688
8689 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8690
8691         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8692         delay for the first click before starting to scroll.
8693         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8694
8695         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8696         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8697
8698 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8699
8700         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8701         cleanup to remove some references to unused
8702         ->xoffset, ->yoffset.
8703
8704 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8705
8706         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8707         mask. (#51039, fix from Martin Maierhofer)
8708
8709 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8710
8711         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8712         for unshifted + and shifted = for non-us keyboards.
8713         Make <Control>+ and <Control>- work as well as 
8714         <Control>KP_Plus, <Control>KP_Minus for recursive
8715         open/close.  (#2682, René Seindal)
8716
8717 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8718
8719         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8720         the active menu item before deactivating the menu,
8721         so gtk_menu_popdown doesn't change the history. (#50964)
8722         
8723 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8724
8725         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8726         draw lines with text_gc rather than black_gc.
8727         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8728
8729 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8730
8731         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8732         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8733         less interrelated then it was, but it still requires the
8734         GtkTreeView to map it.
8735
8736         * test/testtreecolumn.c: Now I can add a column to one view,
8737         remove it, add it to the another view, remove it, then re-add it
8738         to the first.  Nifty.
8739
8740 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8741
8742         * docs/tutorial/gtk-tut.sgml: Minor corrections
8743
8744 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8745
8746         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8747         GtkRowReference.
8748
8749 2001-02-28  Havoc Pennington  <hp@redhat.com>
8750
8751         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8752         draw_default
8753         (gtk_widget_draw_focus): remove this function; we could instead
8754         make it just gtk_widget_draw(), but in most cases I think the
8755         result would be broken user code, so think it's better to have
8756         that code not compile and get fixed
8757         (gtk_widget_draw_default): ditto
8758
8759         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8760         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8761         
8762         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8763         widgets lose/get the default, instead of calling draw_default
8764         
8765         * docs/Changes-2.0.txt: note about all this
8766
8767         Then fixed every widget in GTK, I won't list all the filenames.
8768
8769 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8770
8771         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8772         _gtk_tree_row_reference_deleted.
8773         (inserted_callback): Proxy out to
8774         _gtk_tree_row_reference_inserted.
8775         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8776         get around signal emission ordering problem.
8777
8778         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8779         fix to work with SINGLE 
8780         (_gtk_tree_selection_internal_select_node): Major sanitization on
8781         selections.  SINGLE now seems to work.
8782
8783         * tests/Makefile.am: add testtreecolumn.c:
8784
8785         * tests/testtreecolumn.c: New test.  Mostly points out selection
8786         bugs currently, but will test columns later.
8787
8788         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8789         selection bug.  I hate touching this code -- it's scary.
8790
8791 2001-02-26  Havoc Pennington  <hp@redhat.com>
8792
8793         * gtk/testgtk.c: test the window state stuff
8794
8795         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8796         window come to the user's attention as if it were just created
8797         (gtk_window_iconify): new function
8798         (gtk_window_deiconify): new function
8799         (gtk_window_stick): new function
8800         (gtk_window_unstick): new function
8801         (gtk_window_maximize): new function
8802         (gtk_window_unmaximize): new function
8803
8804         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8805
8806         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8807
8808         * gdk/x11/gdkevents-x11.c: create window state events when
8809         appropriate
8810         (gdk_wmspec_supported): new function
8811
8812         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8813         iconification before showing the window
8814         (gdk_window_deiconify): new function
8815         (gdk_window_stick): new function
8816         (gdk_window_unstick): new function
8817         (gdk_window_maximize): new function
8818         (gdk_window_unmaximize): new function
8819
8820         * gdk/gdkwindow.c: store the window state in the window; 
8821         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8822         window->mapped.
8823         (gdk_window_get_state): return the current window state
8824
8825         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8826         (gdk_event_get_state): handle GDK_WINDOW_STATE
8827         (gdk_synthesize_window_state): function to create the window state
8828         events
8829
8830         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8831         event, for changes to "window state" such as maximized, sticky, 
8832         etc.
8833         
8834         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8835         focuses a window
8836
8837         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8838         finds out if we support a given WM spec hint
8839
8840 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8841
8842         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8843
8844 2001-02-25  Hans Breuer  <hans@breuer.org>
8845
8846         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8847         cause we want to loose those prototypes only in the latter case
8848
8849         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8850         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8851         impl member variable instead
8852
8853         * gtk/gtk.def : updated
8854
8855         * gtk/gtklist.c : 
8856         * gtk/gtkmenus.c : include <string.h> for memset ()
8857
8858         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8859         for everthing built here, but for gtk-x.x.dll only. This solves
8860         problem of indifferent gtk type definitions
8861
8862 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8863
8864         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8865
8866 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8867
8868         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8869         column that is exposed.
8870
8871         (_gtk_tree_view_update_size): Changed name from set_size, and
8872         changed function to do more work, and not force people calling it
8873         to figure out the size.  Simplifies a lot of code elsewhere.
8874
8875 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8876
8877         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8878         return solid masks for xpms that have no transparent color.
8879         This makes the ..._create_from_xpm... API backwards
8880         compatible.
8881
8882 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8883
8884         * README.win32: Update. Mention the gtk-1-3-win32-production
8885         branch.
8886
8887         * gdk/win32/bdfcursor.c: New file. A program that generates
8888         xcursors.h. Thanks to Stefan Ondrejicka.
8889
8890         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8891         compact format.
8892
8893         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8894
8895         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8896         function, uses xcursors.h.
8897         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8898         cursor from inline data instead of using LoadCursor() to generate
8899         it from a resource.
8900
8901         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8902         event, must check the Windows message for mouse button state, as
8903         the GDK event state might not have been built if it is
8904         undelivered. Remove one goto.
8905
8906         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8907         SetCursor() if the current cursor as returned by GetCursor() is
8908         the window's previous cursor. The ChildWindowFromPoint() test
8909         apparently didn't work correctly.
8910
8911         * gdk/win32/rc/*.cur: Remove.
8912
8913         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8914
8915         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8916
8917         * gtk/makefile.{mingw,msc}.in: Updates.
8918
8919 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8920
8921         * gtk/gtktreemodel.h: add functions for signal emission.
8922
8923         * gtk/gtktreestore.c: move to use above functions instead of
8924         g_signal_emit.
8925
8926         * gtk/gtkliststore.c: ditto
8927
8928 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8929
8930         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8931         GObject instead of GtkObject.
8932
8933         * gtk/gtkliststore.c: ditto.
8934
8935         * gtk/gtktreemodelsort.c: ditto.
8936
8937         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8938         GtkTreeModelIface, instead of in each model.
8939
8940 2001-02-21  Havoc Pennington  <hp@redhat.com>
8941
8942         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8943         unbreak this function
8944
8945         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8946         properties
8947
8948         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8949         properties
8950
8951         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8952         properties
8953
8954         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8955         mean unset the max length
8956
8957 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8958
8959         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8960         Changed name to be set_cell_data_func to make it clear what
8961         the functino does.  Close bug #51069.
8962
8963 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8964
8965         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8966         have memory actually freed.  Keeps box running longer.
8967
8968 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8969         
8970         * gtk/gtkseparatormenuitem.[ch]:
8971         Added new menu separator item. The drawing and size handling
8972         is still done in GtkMenuItem, but the API is a bit more sane.
8973         
8974         * gtk/Makefile.am:
8975         Add gtkseparatormenuitem.[ch].
8976
8977         * gtk/gtk.h:
8978         Add gtkseparatormenuitem.h.
8979         
8980         * gtk/gtkentry.c:
8981         * gtk/gtkmenufactory.c:
8982         * gtk/gtktextview.c:
8983         Use the new API for menu separators.
8984         
8985         * demos/gtk-demo/menus.c (create_menu):
8986         Add some GtkSeparatorMenuItem demo code.
8987
8988 2001-02-20  Havoc Pennington  <hp@redhat.com>
8989
8990         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8991         Lee Mallabone
8992
8993         * gtk/gtkarrow.c: Convert to new property API, patch from 
8994         Lee Mallabone
8995
8996 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8997
8998         * tests/testtreeview.c (toggled_callback): fix to reflect change
8999         in GtkTreeModelStore.
9000
9001 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
9002
9003         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
9004         function to create an icon set from a pixbuf.
9005
9006 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9007
9008         * gtk/gtkcellrenderertext.[ch]:
9009         Add a "markup" property.
9010
9011         * gtk/treestoretest.c:
9012         Use the markup property, remove some leftover stuff from
9013         GtkTreeModelMapping.
9014
9015 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9016
9017         * gtk/gtklabel.c (gtk_label_set_selectable):
9018         Queue a redraw if the selectable setting was changed.
9019
9020 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9021
9022         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9023         Actually copy the whole gc, not just the public parts.
9024         
9025         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9026         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
9027         labels.
9028
9029 2001-02-19  Havoc Pennington  <hp@pobox.com>
9030
9031         * gdk/gdkwindow.c: docs
9032
9033         * gdk/gdkrgb.c: docs
9034
9035         * gdk/gdkregion-generic.c: docs
9036
9037         * gdk/gdkgc.c (gdk_gc_set_values): docs
9038
9039         * gdk/gdkdraw.c: docs
9040
9041         * gdk/gdkdrawable.h: deprecate drawable get/set data
9042
9043 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
9044
9045         * demos/gtk-demo/dialog.c: Add simple new demo.
9046
9047 2001-02-19  Havoc Pennington  <hp@redhat.com>
9048
9049         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
9050         insert_child_anchor signal, bug #50245
9051
9052         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
9053         from create_child_anchor, so the anchor is passed in
9054
9055         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
9056         (_gtk_widget_segment_new): have the child anchor object passed in, 
9057         instead of creating it.
9058
9059         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
9060         to gtk_text_buffer_get_modified
9061
9062 2001-02-19  Havoc Pennington  <hp@redhat.com>
9063
9064         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
9065         changed GLib without fixing GTK
9066
9067         * gtk/gtkrange.h: Rename all the stupid implementation detail 
9068         functions to have an underscore in front. Most of them should 
9069         probably just go away, but for starters don't export them.
9070         Bug #50482
9071
9072 2001-02-19  Havoc Pennington  <hp@redhat.com>
9073
9074         * gdk/gdkcolor.h: test was backward, so deprecated functions were
9075         excluded by default
9076
9077         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
9078         clean up the old code a bit
9079
9080         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
9081         inconsistent state
9082
9083         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
9084         draw inconsistent state
9085
9086         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
9087         (create_menu): add inconsistent test
9088
9089         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
9090         new function
9091         (gtk_check_menu_item_get_inconsistent): new function
9092         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
9093         state (using etched in for now)
9094
9095         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
9096         draw inconsistent state
9097
9098         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
9099         function, used when the user has selected a range of stuff in
9100         different states
9101         (gtk_toggle_button_get_inconsistent): accessor for that
9102         (gtk_toggle_button_paint): draw inconsistent state (etched in?
9103         don't know what else to do)
9104
9105 2001-02-19  Hans Breuer <hans@breuer.org>
9106
9107         * gtk/gtk.def : updated exported symbols
9108
9109         * gtk/makefile.msc.in : updated
9110
9111         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
9112         a colormap, when invoked from testgtk::entry. I'm not sure where
9113         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
9114         avoids immediate crashing ...
9115
9116         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
9117         any objections ?
9118
9119         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
9120         0 parameter. At least msvc doesn't like macros with var args. 
9121         I simply removed the extra 0, was it a feature or a typo ?
9122
9123         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
9124         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
9125         because the value assignment to the internal struct wasn't working.
9126         I'm not absolutely sure. The problem could have been resolved by
9127         changing the "func" declartion in the struct, but was the pointer
9128         to the function pointer intended ?
9129
9130         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
9131
9132         * gdk/gdk.def : updated exported symbols
9133
9134         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
9135         only use SetDIBitsToDevice if there is a palette at the drawable
9136         and the image is GDK_VISUAL_PSEUDO_COLOR
9137
9138         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
9139
9140         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
9141
9142         * gdk/*/makefile.msc : updated
9143
9144 2001-02-19  Havoc Pennington  <hp@redhat.com>
9145
9146         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
9147         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
9148
9149         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
9150         (gdk_key_repeat_restore): nuke
9151
9152         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
9153         (gdk_init_check): no atexit func
9154
9155         * gdk/gdkrgb.h: mark some stuff deprecated
9156
9157         * gdk/gdkcolor.h: mark some stuff deprecated
9158         
9159         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
9160
9161         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
9162
9163 2001-02-16  Havoc Pennington  <hp@redhat.com>
9164
9165         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
9166         scroll steps.
9167
9168         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
9169         steps, and add Ctrl-arrow shortcuts for paging visually as with
9170         HScale, since Page Up and Page Down move logically.
9171
9172         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
9173         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
9174         
9175         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
9176         steps
9177         (gtk_range_scroll): handle the visual steps
9178
9179         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
9180         scroll steps
9181
9182         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
9183         steps, not the logical ones.
9184
9185         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
9186         (scroll_vertical): handle up/down steps
9187
9188 2001-02-19 Alexander Larsson  <alexl@redhat.com>
9189
9190         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
9191         Copy data and free data with free().
9192
9193         * gdk-pixbuf/gdk-pixbuf.c:
9194         * gdk-pixbuf/io-jpeg.c:
9195         * gdk-pixbuf/io-png.c:
9196         Use g_try_malloc/g_free instead malloc/free.
9197         
9198         * gdk-pixbuf/test-gdk-pixbuf.c:
9199         Must... initialize... gobject...
9200         
9201         * gdk-pixbuf/pixops/timescale.c:
9202         * gtk/gtkcalendar.c:
9203         Use g_malloc instead of malloc.
9204         
9205 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9206
9207         * gtk/testgtkrc:
9208         Comment out property assignments, these don't work yet.
9209
9210 2001-02-17  Havoc Pennington  <hp@pobox.com>
9211
9212         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9213         bit.
9214
9215 2001-02-17  Havoc Pennington  <hp@pobox.com>
9216
9217         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9218         shadowed variables that had broken size request in some cases,
9219         leading to bogus tooltips (#50996)
9220
9221 2001-02-06  Jon K Hellan  <hellan@acm.org>
9222
9223         Implement fast browsing of tooltips, bug #50619
9224         
9225         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9226         and last_popdown
9227         
9228         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9229         use_sticky_delay and last_popdown.
9230         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9231         time of popdown.
9232         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9233         is NULL.
9234         (gtk_tooltips_recently_shown): New static function.  Return true
9235         if < sticky_delay has elapsed since last popdown.
9236         (gtk_tooltips_event_handler): Display window after sticky_delay
9237         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9238         since last popdown.
9239         
9240 2001-02-17  Havoc Pennington  <hp@pobox.com>
9241
9242         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9243         instead of (). #6394
9244
9245         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9246         G_CONST_RETURN, make it return by reference, #50473
9247         
9248 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9249
9250         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9251         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9252         setup fields contain garbage (e.g. subwindow, breaking
9253         gdk_drawable_ref() upon event copy).
9254         (gtk_menu_stop_navigating_submenu_cb): same here.
9255
9256         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9257         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9258         * gtk/gtkclist.c (vertical_timeout): 
9259         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9260         default-zero-intialization for unions to memset(,0,), as unions are
9261         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9262         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9263
9264         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9265         g_closure_sink() warning.
9266
9267         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9268         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9269         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9270         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9271         
9272 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9273
9274         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9275         gtk_*_store_get, and moved to GtkTreeModel.
9276
9277         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9278
9279         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9280
9281         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9282
9283         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9284         set the func.
9285
9286         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9287         freeze/thaw notify between setting all the properties for a cell.
9288
9289         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9290
9291 2001-02-15  Havoc Pennington  <hp@redhat.com>
9292
9293         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9294         the X coordinates so they're with respect to the line, rather than 
9295         with respect to the layout.
9296
9297         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9298         Mallabone
9299
9300         * gtk/testgtk.c (create_range_controls): add vscale tests, 
9301         and inverted test
9302
9303         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
9304         #50806
9305
9306         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9307
9308         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
9309         gtk_text_iter_is_end
9310
9311         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9312         rename gtk_text_buffer_get_end_iter
9313
9314         * gtk/testgtk.c (create_labels): Add test for selectable
9315
9316         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9317         the selection stuff. This code is kind of broken since it doesn't 
9318         use the theme engine.
9319
9320         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9321         fix infinite loop and y offset problem
9322         (gdk_draw_layout_line_with_colors): fix foreground color handling
9323
9324         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9325         that makes the label selectable.
9326         
9327         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9328         layout when the style is set, since fonts etc. could have changed.      
9329
9330 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9331
9332         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9333
9334         * gtk/gtktreemodelsimple.[ch]: removed.
9335
9336 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9337
9338         * gtk/gtktreemodelmapping.[ch]:
9339         New files. Implement GtkTreeModelMapping.
9340         
9341         * gtk/Makefile.am:
9342         Add gtktreemodelmapping.[ch].
9343         
9344         * gtk/gtk.h:
9345         Add gtktreemodelmapping.h
9346
9347         * gtk/treestoretest.c:
9348         Test the GtkTreeModelMapping
9349
9350 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9351
9352         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9353         have a demo, we might as well pass in real values.  Thanks to
9354         clahey for pointing this out.
9355
9356 2001-02-14  Havoc Pennington  <hp@pobox.com>
9357
9358         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9359         "static" to a private function
9360         (gtk_image_menu_item_class_init): remove destroy handler,
9361         add "image" object property
9362
9363 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9364
9365         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9366         Add a shortcut if the window and the current clip_region doesn't
9367         overlap. This is needed when there are a lot of windows in a
9368         window. The layout test in testgtk is a good test.
9369
9370         * gdk/linux-fb/gdkwindow-fb.c:
9371         Whitespace fix.
9372
9373 2001-02-13  Sven Neumann  <sven@convergence.de>
9374
9375         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9376
9377 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9378
9379         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9380         Don't reference last_cursor if it is null. Fixes crash when rotating
9381         the screen before having moved the mouse.
9382
9383         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9384
9385         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9386
9387         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9388         when using 90 or 270 degrees rotation.
9389
9390 2001-02-12  Havoc Pennington  <hp@pobox.com>
9391
9392         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9393         it always set the foreground, even if we were only using
9394         a stipple.
9395         (gdk_draw_layout_line_with_colors): new function, allow
9396         override colors
9397         (gdk_draw_layout_with_colors): new function, allow override
9398         colors
9399         (gdk_pango_layout_line_get_clip_region): function to get the clip
9400         region for a logical text range
9401         (gdk_pango_layout_get_clip_region): get the clip region for a
9402         logical text range
9403
9404         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9405         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
9406         the right number of arguments.
9407
9408         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
9409         enhance the function to check that node data corresponds to a 
9410         view still belonging to the tree.
9411
9412         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
9413         GtkTreePath
9414         (gtk_tree_view_inserted): ditto
9415         (gtk_tree_view_child_toggled): ditto
9416
9417         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
9418         simplify this code.
9419
9420         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
9421         a PangoAttrList
9422
9423         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
9424
9425         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
9426
9427         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
9428         size in the size request 
9429         (gtk_menu_bar_size_allocate): consider toggle size here
9430
9431         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
9432         that displays a widget in the toggle slot
9433
9434         * gtk/testgtk.c: test GtkImageMenuItem
9435
9436         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
9437         
9438         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
9439         request and allocation
9440
9441         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
9442
9443         * gtk/gtkcheckmenuitem.c
9444         (gtk_check_menu_item_toggle_size_request): ditto
9445         
9446 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
9447
9448         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
9449         reference.
9450
9451         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
9452         and refuse to initialize GTK+ if they fail.
9453
9454 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
9455
9456         * configure.in: Add check for gtk-doc version.
9457
9458 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
9459
9460         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
9461         where the xpad/ypad was only being used on one side!
9462
9463 2001-02-11  Tor Lillqvist  <tml@iki.fi>
9464
9465         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
9466         function, copied from X11 version.
9467
9468         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
9469         DestroyCursor failures. The reason for the problem (despite the
9470         inconsistent messages from GetLastError()) was that
9471         DestroyCursor() cannot be called while a cursor is set in a
9472         window. Set the new cursor first and then destroy the old one.
9473         Thanks to jpe@archaeopteryx.com.
9474
9475         * gdk/win32/gdkcc-win32.c: Remove.
9476
9477         * gdk/win32/Makefile.am: Remove from here, too.
9478         
9479         * gdk/gdk.def
9480         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
9481
9482         * gtk/gtk.def
9483         * gtk/makefile.mingw.in: Updates.
9484
9485 2001-02-08  Havoc Pennington  <hp@redhat.com>
9486
9487         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
9488         add a widget to a bin that already has a child.
9489
9490         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
9491
9492         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
9493         
9494         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
9495
9496         * gdk/gdk.h: remove gdkcc.h
9497
9498         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
9499
9500         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
9501         GdkPixbuf, since the previous implementation was GdkColorContext
9502         dependent.
9503
9504         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
9505         
9506 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
9507
9508         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
9509         a sane value!
9510
9511 2001-02-08  Havoc Pennington  <hp@redhat.com>
9512
9513         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9514         lighten them.
9515
9516 2001-02-08  Havoc Pennington  <hp@redhat.com>
9517
9518         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9519         validation idle
9520
9521         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9522         cell renderer
9523
9524         * demos/pixbuf-demo.c (timeout): remove deprecated
9525         gtk_widget_draw
9526
9527         * demos/testpixbuf-save.c (main): remove deprecated
9528         gtk_drawing_area_size
9529
9530         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9531         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9532         at the start of the allocation.
9533         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9534         unsetup or NULL model.
9535
9536         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
9537         even/odd/sorted cells in the tree view.
9538
9539         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9540         bugfixes
9541
9542         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
9543         backgrounds with draw_flat_box using different detail for even/odd
9544         rows.
9545
9546         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
9547         row, so we can draw the alternating colors thing
9548
9549         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
9550         property from a synonym property, notify for the synonym.
9551         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
9552         (gtk_text_tag_get_property): Always return the font, even if
9553         all its fields aren't set
9554
9555         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
9556         store the attr list; it leaves us with no way to change attributes
9557         in _render according to the render flags, and no way to implement
9558         get_property. Instead store all the specific text attributes. 
9559         Separate whether an attribute is enabled from its value. Sync all
9560         properties with GtkTextTag, make them all consistent, etc.
9561
9562         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
9563         renderers can highlight the sort row/column     
9564
9565         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
9566         accessor functions to get values; this has the side effect of
9567         showing up which accessor functions were missing. Added those.
9568
9569         * gtk/gtktreeviewcolumn.h: Replace set_justification with
9570         set_alignment, to be consistent with GtkLabel, GtkMisc
9571
9572         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
9573         arrow.
9574
9575         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
9576
9577         * gtk/gtktreesortable.h: updates in here
9578
9579 2001-02-07  Sven Neumann  <sven@convergence.de>
9580
9581         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
9582         pango dimensions after painting the background. We used to draw
9583         gigantic flat boxes here.
9584
9585 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
9586
9587         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
9588         error introduced with earlier commit) (pointed out by
9589         Ollie Lho)
9590
9591 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
9592
9593         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
9594         which are no longer necessary.
9595
9596 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
9597
9598         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
9599
9600 2001-02-04  Tor Lillqvist  <tml@iki.fi>
9601
9602         * gdk/gdk.def
9603         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
9604         Provide dummy implementations.
9605
9606 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
9607
9608         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9609
9610         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9611         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
9612         deprecated this function.
9613
9614         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
9615         argument.
9616
9617 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
9618
9619         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
9620
9621 2001-02-03  Havoc Pennington  <hp@pobox.com>
9622
9623         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
9624         Mikael Hermansson with patch from Mikael (if there was a toggle
9625         start one after the first character in the range, this function
9626         was broken). Bug #50380
9627
9628 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
9629
9630         * configure.in: Remove confusing comment about X11.
9631
9632 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
9633
9634         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
9635         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
9636         
9637 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
9638
9639         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
9640         it breaks things on BSD. If you want to compile GTK+ with
9641         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
9642         when configuring, since GTK+ simply can't be "pure ANSI" 
9643         in the header files it uses. (#8170, Greg Hudson)
9644
9645 2001-02-02  Havoc Pennington  <hp@redhat.com>
9646
9647         * gtk/gtkwindow.c: docs
9648
9649         * gtk/gtkwidget.c: docs
9650         (gtk_widget_set_colormap): add a reference to the colormap
9651         (gtk_widget_get_default_colormap): add a reference to the colormap
9652
9653         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
9654
9655         * gtk/gtktextiter.c: docs
9656
9657         * gtk/gtkmain.c (gtk_propagate_event): docs
9658
9659         * gtk/gtkpaned.c (gtk_paned_get_position): docs
9660         (gtk_paned_set_position): docs
9661
9662         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
9663         sort interface, no implementation yet.
9664
9665         * demos/testpixbuf.c (new_testrgb_window): replace
9666         gtk_drawing_area_size() with gtk_widget_set_usize()
9667
9668         * demos/testpixbuf-drawable.c (main): ditto
9669         
9670         * gtk/testgtk.c: remove use of GtkStatusbarMsg
9671
9672         * gtk/gtktextbuffer.c: docs
9673
9674         * gtk/gtkstock.c: docs
9675
9676         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9677
9678         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9679
9680         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9681         
9682         * gtk/gtkimage.c: add some docs in here
9683         (gtk_image_size_request): change name of
9684         gtk_widget_render_stock_icon
9685         (gtk_image_get_icon_set): don't dup returned string
9686         (gtk_image_get_icon_set): don't dup returned string
9687
9688         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9689         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9690         and gtkiconfactory.h functions
9691
9692         * gtk/gtkiconfactory.c: add some docs in here
9693
9694         * gtk/gtkmain.c (gtk_get_default_language): document
9695         (gtk_get_current_event): document
9696         (gtk_get_current_event_state): document
9697         (gtk_get_event_widget): document
9698
9699         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9700
9701         * gtk/gtkcontainer.c: Add some documentation
9702         (gtk_container_add): give a more explanatory warning on adding an
9703         already-parented widget, this is kind of a FAQ and also a common
9704         typo that's easier to debug with a nice warning 
9705
9706         * gtk/gtkcellrenderertoggle.c
9707         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9708         adding this, it's useless
9709         (gtk_cell_renderer_toggle_set_active): remove
9710         (gtk_cell_renderer_toggle_get_radio): add
9711
9712         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9713         the NULL cell renderer, that doesn't make any sense to me. 
9714
9715         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9716         demo code should never use deprecated features.
9717
9718         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9719         code should never use deprecated features.
9720
9721         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9722         gtk_widget_queue_clear_area deprecated
9723
9724         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9725         deprecated
9726
9727         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9728
9729         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9730         a GdkImage deprecated, replaced by new consistently-named
9731         functions       
9732
9733         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9734
9735         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9736
9737         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9738         deprecated
9739
9740         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9741         so it won't appear in docs and confuse people.
9742
9743         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9744
9745         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9746         macros deprecated. (can't mark the type itself deprecated, since
9747         GtkProgressBar is not deprecated and we need the type decl to use
9748         GtkProgressBar)
9749
9750         * gtk/gtkpixmap.h: Mark deprecated
9751
9752         * gtk/gtkoldeditable.h: Mark deprecated
9753
9754         * gtk/gtklist.h: Mark deprecated
9755
9756         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9757         for anything anymore.
9758
9759         * gtk/gtkctree.h: Mark deprecated
9760
9761         * gtk/gtkclist.h: Mark deprecated
9762
9763         * gtk/gtkpreview.h: Mark deprecated
9764
9765         * gtk/gtkpacker.h: Mark deprecated
9766
9767         * gtk/gtktipsquery.h: Mark deprecated
9768
9769         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9770
9771         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9772
9773         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9774
9775         * gtk/gtkruler.h: Add comment that it will move out of GTK
9776
9777         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9778
9779         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9780
9781 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9782
9783         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9784         gdk_colormap_sync private since it was never exported
9785         in a header file.
9786
9787         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9788         colormap->colors[] for StaticGray, StaticColor colormaps.
9789
9790         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9791         was being used as if it was image->bits_per_pixel.
9792
9793         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9794         for the image in the GdkImage structure since it isn't
9795         reconstructable, and we need it to handle packed types
9796
9797         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9798         the assumption that on Win32 image->bits_per_pixel == image->depth,
9799         always.
9800
9801         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9802
9803         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9804         warning message if no converter can be found. 
9805
9806 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9807
9808         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9809         chars to isupper() / tolower(). (#567)
9810
9811         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9812         to clear up 64-bit warnings. (#567)
9813
9814 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9815
9816         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9817         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9818
9819         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9820         since some people set $(libdir) separately. (#1290, David Kaelbling)
9821
9822 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9823
9824         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9825         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9826         MAXPATHLEN, but the code here depends on a fixed value.)
9827         (#4524)
9828
9829 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9830
9831         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9832         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9833
9834 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9835
9836         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9837         viewable there is no way that moving the node will cause the 
9838         focus row to become not viewable, so omit check on the visibility
9839         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9840
9841 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9842
9843         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9844         selection before inserting new text.
9845
9846 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9847
9848         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9849         Make the sensitivity of the reparented child track that of
9850         the original parent menu item. (#34218, David Hodson)
9851
9852         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9853         the case where the current item is destroyed properly.
9854
9855         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9856         some edge cases with child-less menuitems.
9857         
9858 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9859
9860         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9861         key pop down window. (#12074, Jon K Hellan)
9862
9863 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9864
9865         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9866         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9867         The solution here isn't perfect - you get an extraneous
9868         emission of "toggle", which could conceivably confuse an app,
9869         but better than the current situation. LXR search seems to
9870         indicate that no apps in GNOME CVS connect to "toggle".
9871
9872 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9873
9874         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9875         gtk_public_h_sources to directly here to avoid warning when
9876         building srcdir != builddir. (#9656)
9877
9878 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9879
9880         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9881         handlers in gtkrange.c return the proper values (TRUE == handled)
9882         (#10316).
9883
9884         This is just the tip of the iceberg, but gtkrange.c is the
9885         most common place where the propagation is problematical,
9886         and also a place where it is almost certainly safe to change
9887         this in the stable branch.
9888
9889         (You don't want right click popups on a range control or anything...)
9890
9891 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9892
9893         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9894         area on focus out, even if a background pixmap isn't set.
9895         (#13941)
9896         
9897 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9898
9899         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9900         to deal with setting the shape properly when scrolling arrows are
9901         turned on, but not visible because there is sufficient space.
9902         (#13432)
9903
9904 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9905
9906         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9907         items with submenus, destroy the item along with the submenu.
9908         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9909         properly.
9910
9911         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9912         later.
9913
9914 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9915
9916         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9917         the focus widget sometimes wasn't drawn with the default if there
9918         was no default widget.
9919
9920         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9921         unreference pixmaps. 
9922
9923         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9924         for some extra safety.
9925
9926 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9927
9928         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9929         the text of a cell to the old pointer value better, by
9930         copying the new text before freeing the old text. Some code
9931         cleanup. (#8079, Karl Nelson)
9932
9933 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9934
9935         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9936         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9937
9938 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9939
9940         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9941         item from a menu, check to see if it matches 
9942         menu->old_active_menu_item, and if so, unref and clear
9943         old_active_menu_item (Patch from Pavel Cisler)
9944
9945         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9946         menu_shell->active_menu_item, if it is the child being
9947         removed. (Patch based on that of Gene Ragan, #50337)
9948
9949 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9950
9951         * gdk/linux-fb/gdkselection-fb.c: 
9952         * gdk/linux-fb/gdkcolor-fb.c: 
9953         * gdk/linux-fb/gdkdrawable-fb2.c: 
9954         * gdk/linux-fb/gdkfont-fb.c: 
9955         * gdk/linux-fb/gdkim-fb.c: 
9956         * gdk/linux-fb/gdkinput.c: 
9957         * gdk/linux-fb/gdkkeyboard-fb.c: 
9958         * gdk/linux-fb/gdkmain-fb.c: 
9959         * gdk/linux-fb/gdkrender-fb.c: 
9960         A bunch of whitespace cleanup.
9961         
9962 2001-01-30  Havoc Pennington  <hp@pobox.com>
9963
9964         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9965         #ifdef GTK_ENABLE_BROKEN.
9966
9967         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9968         GTK_ENABLE_BROKEN just before including the broken headers.
9969         
9970         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9971         deprecated types registered.
9972
9973         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9974         we have to test the broken stuff.
9975
9976         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9977         
9978 2001-01-30  Havoc Pennington  <hp@redhat.com>
9979
9980         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9981         here where prev pointer was set to the wrong thing
9982
9983         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9984         (gtk_tree_path_is_descendant): new function
9985
9986         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9987         cached length
9988         (gtk_list_store_get_iter): don't modify iter if we can't get the
9989         path.
9990
9991         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9992         
9993         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9994         GtkTreeDragDest
9995
9996         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9997         was causing segfault
9998
9999         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
10000         pointer to NULL
10001
10002         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
10003
10004         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
10005         on returning FALSE
10006         (gtk_list_store_iter_children): ditto
10007         (gtk_list_store_iter_nth_child): ditto
10008         (gtk_list_store_iter_nth_child): ditto
10009         (gtk_list_store_iter_parent): ditto
10010
10011         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
10012         on iter->user_data != NULL instead of silently accepting it.
10013         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
10014         we are returning TRUE.
10015         (gtk_tree_store_iter_children): ditto
10016         (gtk_tree_store_iter_nth_child): ditto
10017         (gtk_tree_store_iter_parent): ditto
10018         (gtk_tree_store_insert): remove handling of parent->user_data ==
10019         NULL, replace with parent == NULL       
10020
10021         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
10022         and a comment explaining things
10023
10024         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
10025         interface support to GtkTreeStore.
10026
10027         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
10028         FALSE if no prev, fix
10029
10030         * gtk/gtktreeview.c (set_source_row): use a row reference
10031         (set_dest_row): use a row reference
10032
10033 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
10034
10035         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
10036         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
10037         (gtk_tree_selection_select_iter): The same as above.
10038
10039 2001-01-26  Havoc Pennington  <hp@redhat.com>
10040
10041         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
10042         which holds a handle to a specific row (particular set of values
10043         in the model, i.e. pointer-identity row).
10044
10045         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
10046         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
10047         Still need to use it for the src/dest row saved on the drag context.
10048
10049 2001-01-26  Havoc Pennington  <hp@redhat.com>
10050
10051         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
10052
10053         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
10054         not offset by TREE_VIEW_HEADER_HEIGHT
10055         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
10056         TREE_VIEW_HEADER_HEIGHT
10057
10058         * configure.in (included_loaders): for me, --with-included-loaders
10059         generates the error "the specified loader yes does not exist",
10060         i.e. the arg defaults to "yes", so change test for value ""
10061         to test for value "yes", and include all loaders in that case.
10062
10063         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
10064
10065         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
10066         handle TREE_VIEW_VERTICAL_SEPARATOR
10067         (gtk_tree_view_bin_expose): fix to consider the row offset as
10068         pointing halfway into vertical separator.       
10069         (gtk_tree_view_draw_node_focus_rect): ditto
10070
10071         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
10072         --gtk-debug=updates, which causes gdk_window_set_debug_updates
10073         (TRUE) to be called.
10074
10075         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
10076         debug mode where the invalid region is colored in on invalidate,
10077         so you can see the flicker and know whether your redraw code is 
10078         doing a good job.
10079
10080         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
10081         tree window coordinates (clip rect is in tree window coords)
10082
10083         * gtk/Makefile.am: add gtktreednd.[hc]
10084
10085         * gtk/gtkliststore.c: implement gtktreednd interfaces.
10086
10087         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
10088         drag-and-drop data operations on a model (so we can set up tree
10089         drag-and-drop automatically)
10090
10091         * gtk/testgtk.c: Add a window to change sensitivity in the
10092         GtkLabel test; add a way to change the entry frame in GtkEntry
10093         test
10094
10095         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
10096         (gtk_entry_get_has_frame): new functions to remove the frame
10097         around an entry
10098         (gtk_entry_size_request): shrink requisition if no frame
10099         (gtk_entry_draw_focus): don't draw frame if no frame
10100
10101         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
10102         checks inside a cell renderer
10103         (gtk_default_draw_option): ditto for options
10104
10105         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
10106         children from the alignment, not the button
10107         (gtk_tree_view_column_init): ref/sink the column, to emulate
10108         GObject refcounting.
10109
10110         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
10111         
10112         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10113         Use theme functions to draw the toggles 
10114
10115         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
10116
10117         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
10118         GdkPangoAttrEmbossed to use in rendering insensitive text
10119
10120         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
10121
10122         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
10123         using new GDK features
10124         
10125 2001-01-24  Alexander Larsson  <alexl@redhat.com>
10126
10127         * gtk/gtkimage.c:
10128         Splitted gtk_image_clear into gtk_image_clear() and
10129         gtk_image_reset(). Call gtk_image_clear() in ::destroy
10130         to avoid leaks.
10131
10132         * gtk/gtklabel.c (set_markup):
10133         Don't leak text.
10134
10135         * gtk/gtktextlayout.c:
10136         Always free display->shaped_objects.
10137
10138         * gtk/testgtk.c (create_clist):
10139         Don't leak custom style.
10140
10141 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10142
10143         * gtk/gtkcolorsel.c (grab_color_at_mouse):
10144         Don't leak image. Simplify using gdk_colormap_query_color().
10145         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
10146
10147         * linux-fb/gdkcolor-fb.c:
10148         Implemented gdk_colormap_query_color.
10149
10150 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10151
10152         * linux-fb/gdkcursor-fb.c:
10153         Don't leak built-in cursors.
10154
10155         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
10156         Don't leak tmp_points.
10157
10158         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
10159         Don't modify desc. Don't leak font if the PangoFont
10160         isn't found.
10161         
10162         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
10163         Free dash_list.
10164
10165         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
10166         Don't leak string.
10167         
10168 2001-01-20  Havoc Pennington  <hp@pobox.com>
10169
10170         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
10171         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
10172         me, matches Pango
10173
10174 2001-01-22  Havoc Pennington  <hp@redhat.com>
10175
10176         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
10177
10178         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
10179
10180         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
10181         Remove, move back to gdk-pixbuf
10182
10183         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
10184         to all the word functions
10185
10186         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
10187         before doing anything on NULL layout or if we don't have the focus
10188
10189         * gtk/testtext.c (fill_example_buffer): "justification"
10190
10191         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10192         to be called "justification" not "justify"
10193
10194         * demos/gtk-demo/textview.c (create_tags): "justification"
10195         
10196         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10197
10198 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10199
10200         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10201         Don't leak visible_region. Use visible_region instead of region.
10202         
10203         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10204         Don't do extra gdk_drawable_ref(). This is not X.
10205         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10206         gdk_fb_focused_window is ref:ed.
10207         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10208         windows.
10209
10210 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10211
10212         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10213         Don't leak the PangoFontDescriptor.
10214
10215 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10216
10217         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10218         when not realized.
10219         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10220         (gtk_tree_view_realize): add scroll_to support
10221         (gtk_tree_view_finalize): add a finalize method.  Populate.
10222         (gtk_tree_view_insert_column): ref and sink the column.
10223         (gtk_tree_view_append_column): ref and sink the column.
10224         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10225         individual nodes.  Should make the code much more efficient, if
10226         actually used.
10227
10228 2001-01-19  Havoc Pennington  <hp@redhat.com>
10229
10230         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10231         byte_offset variable was being used to mean both "offset into
10232         layout" and "offset into buffer line" which was no longer true
10233         with addition of preedit string; fix
10234
10235 2001-01-19  Havoc Pennington  <hp@redhat.com>
10236
10237         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10238
10239         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10240         function
10241
10242         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10243         implement
10244
10245         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10246         scroll_to_cell, matches TextView scroll functions better
10247         (gtk_tree_view_tree_to_widget_coords): new function
10248         (gtk_tree_view_widget_to_tree_coords): new function
10249         (gtk_tree_view_get_visible_rect): new function
10250         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10251         (gtk_tree_view_draw_node_focus_rect): new function moved from
10252         draw_focus, also, use width of bin_window as width of the focus
10253         rect
10254         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10255         already-expanded rows
10256         (gtk_tree_view_get_cell_rect): new function
10257         (gtk_tree_view_get_path_at_pos): return the click position
10258         relative to the passed-in cell
10259         (gtk_tree_view_set_expander_column): new function
10260
10261         * configure.in: remove gtk-config-2.0 chmod
10262
10263         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10264         and properly handle drags with targets we don't understand
10265         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10266         scrolling anyway
10267         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10268         mark invisible
10269
10270         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10271         function
10272         (gtk_drag_dest_get_target_list): new function
10273         (gtk_drag_dest_set_target_list): new function
10274         
10275         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10276
10277         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10278         related to drag-and-drop
10279
10280 2001-01-19  Alexander Larsson  <alexl@redhat.com>
10281
10282         * gdk/linux-fb/gdkprivate-fb.h:
10283         Define EMULATE_GDKFONT.
10284         Add extra pango_font stuff to GfkFontPrivate.
10285         
10286         * gdk/linux-fb/gdkdrawable-fb2.c:
10287         * gdk/linux-fb/gdkfont-fb.c:
10288         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10289         emulation using PangoFont.
10290
10291 2001-01-17  Havoc Pennington  <hp@pobox.com>
10292
10293         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10294         all the non-deprecated set_foo functions. Added missing object
10295         properties, and added g_object_notify() to setters. 
10296         Wrote docs.
10297         
10298 2001-01-18  Tor Lillqvist  <tml@iki.fi>
10299
10300         * gtk/gtkmain.c
10301         * gtk/gtkrc.c: (Win32) Use the new
10302         g_win32_get_package_installation_(sub)directory() functions.
10303
10304         * config.h.win32.in: New file.
10305         
10306         * config.h.win32: Removed.
10307
10308         * configure.in: Output config.h.win32.
10309
10310         * Makefile.am: Add it to EXTRA_DIST.
10311
10312         * gtk/gtk.def: Update.
10313
10314 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10315
10316         * gtk/gtklabel.c (gtk_label_size_request): Set the
10317         attributes onto the PangoLayout even if they are newly
10318         created from label->pattern.
10319
10320 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10321
10322         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10323
10324         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10325         structures in functions. Fixes bug where gtk_dataset_*
10326         was accidentally still being used in one place, causing
10327         every dest side event to be treated independently.
10328
10329         * gtk/gtkdnd.c: Remove last vestages of handling
10330         ::draw (fixes warning)
10331         
10332         * gtk/gtkentry.[ch]: Add drag and drop support.
10333
10334         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10335         new function gtk_check_drag_threshhold() for checking
10336         to check if (dx,dy) has exceeded the threshhold for starting
10337         a drag and use it everywhere.
10338
10339 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10340
10341         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10342         add -I{includedir}/gtk-2.0.
10343
10344         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10345         gdk/gdk-pixbuf.h: Doc fixups.
10346         
10347         * gtk/gtkobject.h: Remove trailing , from enum
10348
10349 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10350
10351         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10352         Doh! Mixed up x and y.
10353
10354         * gdk/linux-fb/gdkglobals-fb.c:
10355         Removed gdk_fb_pointer_grab_window_events,
10356         added _gdk_fb_pointer_grab_owner_events and
10357         _gdk_fb_keyboard_grab_owner_events.
10358
10359         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10360         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10361         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10362         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10363         Send crossing events after ungrab finished.
10364         (gdk_keyboard_grab): Set ..._owner_events
10365         (type_masks): Move out of function.
10366         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10367         gdk_fb_keyboard_event_window): New functions, return the
10368         window an event should be targeted at. Handles grabs and
10369         event propagation. Can return NULL.
10370         (gdk_event_make): Remove event_mask checking. Now always
10371         returns an event.
10372                 
10373         * gdk/linux-fb/gdkkeyboard-fb.c:
10374         * gdk/linux-fb/gdkproperty-fb.c:
10375         * gdk/linux-fb/gdkselection-fb.c:
10376         Use new event_window/gdk_event_make() behaviour.
10377         
10378         * gdk/linux-fb/gdkmouse-fb.c:
10379         Use new event_window/gdk_event_make() behaviour.
10380         Only send motion events if in the same window.
10381         If grabbed, use cursor from window if sibling of grabbed
10382         window, and cursor from grabbed window otherwise.
10383
10384         * gdk/linux-fb/gdkprivate-fb.h:
10385         Update gdk_fb_window_send_crossing_events, gdk_event_make
10386         and grab varaible declarations. Add gdk_fb_*_event_window().
10387
10388         * gdk/linux-fb/gdkwindow-fb.c:
10389         Use new event_window/gdk_event_make() behaviour.
10390         Keep correct track of focus window.
10391         (gdk_window_set_events): Set all specific button motion masks
10392         if GDK_BUTTON_MOTION_MASK set.
10393
10394         * gtk/gtkdnd.c (gtk_drag_update):
10395         Free info->last_event if gdk_drag_motion returned FALSE.
10396
10397 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10398
10399         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10400         Eliminate redraws when input-only windows are shown or
10401         hidden. Thanks to jpe@archaeopteryx.com.
10402
10403 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
10404
10405         * docs/faq/gtk-faq.sgml: FAQ update:
10406           - Update to bugzilla
10407           - Add GTK+ and security/SUID/SGID
10408           - Add DnD question
10409
10410 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
10411
10412         * gdk/linux-fb/gdkdnd-fb.c:
10413         Some cleanups.
10414         
10415 2001-01-15  Havoc Pennington  <hp@pobox.com>
10416
10417         * tests/testtreeview.c: add test stuff for CellRendererToggle
10418
10419         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
10420         accessor
10421
10422         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
10423         only toggle on button press (would do release like GtkButton, but
10424         we'd need implicit grab code for treeview cells)
10425
10426 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10427
10428         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
10429
10430         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
10431         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
10432
10433         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
10434         to g_{locale,filename}_{to,from}_utf8 to match current API.
10435
10436         * gtk/makefile.msc.in (gtk_OBJECTS)
10437         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
10438
10439         * gtk/gtk.def: Update.
10440
10441 2001-01-15  Tor Lillqvist  <tml@iki.fi>
10442
10443         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
10444         implementaion that more closely mimics the events that an X server
10445         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
10446         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
10447         with nested preview widgets, for instance, more responsive when
10448         you move the mouse quickly into them.
10449         (find_window_for_pointer_event): Make it actually compile.
10450         (gdk_event_translate): Set send_event to the value of
10451         InSendMessage (). This doesn't really mean the same as X11's
10452         send_event flag, but is close enough, says jpe@archaeopteryx.com
10453
10454 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10455
10456         * gdk/linux-fb/gdkdnd-fb.c:
10457         Implemented drag and drop.
10458         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
10459         when it tries to free and then copy the same event (info->last_event).
10460         I am not sure about why this happens, but will continue looking.
10461
10462 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10463
10464         * gdk/linux-fb/gdkwindow-fb.c:
10465         Use gdk_window_invalidate_rect instead of
10466         gdk_window_invalidate_rect_clear to minimise flashing.
10467         When hiding windows you need to clear the root window though.
10468
10469 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10470
10471         * gdk/linux-fb/gdkdrawable-fb2.c:
10472         For optization, add an full_shapes argument to gdk_fb_clip_region.
10473         If this is false, only the cliprects of the shapes are used.
10474
10475         * gdk/linux-fb/gdkprivate-fb.h:
10476         Export gdk_fb_window_peek_shape.
10477         Add full_shapes to gdk_fb_clip_region.
10478
10479         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10480         When moving a window, don't clear everything under the it, just the
10481         root window. Makes stuff faster and flash less.
10482         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
10483         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
10484         offset of the shape.
10485         
10486
10487 2001-01-12  Havoc Pennington  <hp@redhat.com>
10488
10489         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
10490         current invalid region, fixes redraw bug while scrolling the 
10491         text widget
10492
10493         * gtk/gtktextview.c, gtk/gtktextview.h:
10494         Rearrange the scrolling/validation/etc. code in a major way, 
10495         so it seems to make sense to me. Probably isn't genuinely that
10496         much better, but...
10497
10498         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
10499         notifies
10500
10501         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
10502
10503 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
10504
10505         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
10506         Hide mouse pointer while rotation. Show it afterwards.
10507
10508 2001-01-12  Alexander Larsson  <alexl@redhat.com>
10509
10510         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10511         windows in consideration when generating clip region.
10512
10513         * gdk/linux-fb/gdkfb.h:
10514         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10515
10516         * gdk/linux-fb/gdkprivate-fb.h:
10517         Add shape to GdkWindowFBDatat.
10518         exported gdk_fb_window_get_abs_shape().
10519         removed gdk_fb_draw_lines declaration.
10520
10521         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10522         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10523         send focus changes when there is a grabbed window.
10524         (gdk_window_get_pointer): Handle shaped windows.
10525         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10526         (gdk_fb_window_peek_shape): Returns the shape for a window,
10527         handles GDK_FB_USE_CHILD_SHAPE.
10528         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10529         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10530         (gdk_window_shape_combine_mask): Implement.
10531
10532         * gtk/gtkwindow-decorate.c:
10533         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10534         setting the shape of a window makes the window transparent.
10535
10536 2001-01-11  Havoc Pennington  <hp@redhat.com>
10537
10538         * gtk/gtktreemodelsimple.h: Oops, broke some macros
10539
10540 2001-01-10  Havoc Pennington  <hp@redhat.com>
10541
10542         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
10543         add this function, bug 40251
10544
10545         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
10546         of type macro   
10547
10548 2001-01-11  Alexander Larsson  <alexl@redhat.com>
10549
10550         * acconfig.h:
10551         Added ENABLE_SHADOW_FB
10552
10553         * configure.in:
10554         Added --disable-shadowfb
10555
10556         * gdk/linux-fb/gdkcursor-fb.c:
10557         Update shadowfb when updating cursor
10558
10559         * gdk/linux-fb/gdkdrawable-fb2.c:
10560         Added wrappers for shadowfb that calls  the normal drawable
10561         methods, but calls gdk_shadow_fb_update(bounding box) when
10562         GdkWindows are drawed to.
10563         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
10564         which also returns the bounding box.
10565
10566         * gdk/linux-fb/gdkfb.h:
10567         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
10568
10569         * gdk/linux-fb/gdkgeometry-fb.c:
10570         Update shadowfb when scrolling window.
10571
10572         * gdk/linux-fb/gdkglobals-fb.c:
10573         Add _gdk_fb_screen_angle.
10574         
10575         * gdk/linux-fb/gdkkeyboard-fb.c:
10576         Test code for screen rotation. Shift-F2 in the xlate driver
10577         rotates the screen.
10578
10579         * gdk/linux-fb/gdkmain-fb.c:
10580         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
10581
10582         * gdk/linux-fb/gdkmouse-fb.c:
10583         Use fb_width/height instead of modeinfo.xres/yres.
10584
10585         * gdk/linux-fb/gdkprivate-fb.h:
10586         Added fb_men, fb_width, fb_height & fb_stride. When using
10587         shadow fb these can differ from the framebuffer stuff.
10588         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
10589         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
10590         _gdk_fb_screen_angle. Removed CM, RP.
10591
10592         * gdk/linux-fb/gdkrender-fb.c:
10593         Added code for shadowfb handling and screen rotation using
10594         shadowfb.
10595
10596         * gdk/linux-fb/gdkwindow-fb.c:
10597         Use fb_mem, fb_stride, fb_width, fb_height.
10598         Added recompute_rowstride to reset the rowstride of all windows.
10599         Added gdk_fb_recompute_all() which recomputes rootwindow size,
10600         window abs positions and window rowstrides. Usefull when the
10601         rotation has changed.
10602
10603 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
10604
10605         * docs/faq/gtk-faq.sgml: update to make web site updating easier
10606
10607 2001-01-10  Havoc Pennington  <hp@redhat.com>
10608
10609         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10610         where sibling == iter
10611         (gtk_tree_store_insert_after): handle sibling == iter
10612         (gtk_tree_store_prepend): remove stamp checks
10613         (gtk_tree_store_insert_before): ditto
10614         (gtk_tree_store_append): ditto
10615         (gtk_tree_store_get_path): ditto
10616         (gtk_tree_store_get_value): ditto
10617         (gtk_tree_store_iter_has_child): ditto
10618         (gtk_tree_store_iter_n_children): ditto
10619         (gtk_tree_store_iter_nth_child): ditto
10620         (gtk_tree_store_insert_after): ditto
10621         (gtk_tree_store_is_ancestor): ditto
10622         (gtk_tree_store_iter_depth): ditto
10623         (gtk_tree_store_insert_before): assert that sibling's parent is
10624         the same as the passed-in parent
10625         (gtk_tree_store_insert_after): assert that sibling's parent is
10626         the same as the passed-in parent
10627
10628         
10629         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
10630         function to get the first iterator in a model
10631         
10632         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
10633         conventionally the "root" in this sense is just NULL afaict.
10634
10635         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
10636         where sibling == iter
10637         (gtk_list_store_insert_after): handle case where sibling == iter
10638
10639         * tests/testtreeview.c (run_automated_tests): fairly lame basic
10640         automated tests for ListStore, TreeStore
10641
10642         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
10643         (gtk_list_store_insert): update tail pointer, and fix it to work
10644         (gtk_list_store_insert_before): update tail pointer, and fix it to work
10645         (gtk_list_store_append): use tail to be faster
10646         (gtk_list_store_prepend): fix it, update tail pointer
10647         (gtk_list_store_insert_after): fix it, update tail pointer
10648
10649         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
10650         the list
10651
10652 2001-01-09  Havoc Pennington  <hp@redhat.com>
10653
10654         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
10655         is NULL due to a pending resize
10656
10657         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
10658         column width to values less than 1
10659
10660         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10661         width to be between min/max width, and still set the width 
10662         even if autosize is turned on, so the tree view can use this 
10663         function in order to autosize.
10664         (gtk_tree_view_column_init): set initial width to 1 not 0
10665
10666         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
10667         setter function to modify column width, so we get notification
10668         (gtk_tree_view_insert_iter_height): ditto
10669         (gtk_tree_view_calc_size): ditto
10670         (gtk_tree_view_check_dirty): ditto
10671
10672         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
10673         properties to change all the interesting attributes of the tree
10674         view column.
10675         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10676         (gtk_tree_view_column_get_clickable): add
10677         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10678         attributes; assume a cell renderer with equivalent object
10679         properties has been swapped in. Do g_object_notify().
10680         (gtk_tree_view_column_set_visible): g_object_notify
10681         (gtk_tree_view_column_get_sizing): rename from get_col_type
10682         (gtk_tree_view_column_set_sizing): g_object_notify
10683         (gtk_tree_view_column_set_width): add g_object_notify
10684         (gtk_tree_view_column_set_min_width): ditto
10685         (gtk_tree_view_column_set_max_width): ditto
10686         (gtk_tree_view_column_set_title): ditto
10687         (gtk_tree_view_column_set_clickable): ditto
10688         (gtk_tree_view_column_set_widget): ditto
10689         (gtk_tree_view_column_set_justification): ditto
10690
10691 2001-01-09  Havoc Pennington  <hp@redhat.com>
10692
10693         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10694         there are no rows in the model
10695
10696         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10697         NULL, then return the start of the list
10698
10699         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10700         if we can't get any rows from an empty model 
10701
10702         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10703         extraneous * after function pointer typedef usage
10704
10705         * Makefile.am: don't specify full path to cp and rm
10706
10707         * gtk/gtkcellrenderertextpixbuf.c
10708         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10709         NULL before dereferencing, fixes a segfault that happened from
10710         time to time
10711
10712         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10713         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10714         and reindent the function
10715         (gtk_cell_renderer_pixbuf_get_size): indentation
10716
10717         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10718         we quit it
10719         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10720         (gtk_dialog_set_default_response): New function, to set default
10721         button
10722         (gtk_dialog_set_response_sensitive): New function, to set 
10723         sensitivity of buttons
10724
10725         * gtk/gtkcellrendererpixbuf.c
10726         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10727         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10728
10729         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10730         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10731         also boxed types.
10732         (_gtk_tree_data_list_value_to_node): ditto
10733
10734         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10735         --gtk-debug=tree
10736
10737         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10738
10739         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10740
10741 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10742
10743         * gdk/win32/gdkevents-win32.c: Implement better mouse
10744         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10745         (find_window_for_pointer_event): New function.
10746         (gdk_event_translate): Use it when handling mouse events.
10747
10748 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10749
10750         * configure.in:
10751         Added --with-included-loaders option
10752
10753         * gdk-pixbuf/Makefile.am:
10754         * gdk-pixbuf/gdk-pixbuf-io.c:
10755         Add support for including selected gdk-pixbuf loaders only.
10756
10757         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10758         gtk_window_set_has_frame):
10759         Added inline documentation.
10760
10761         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10762         * docs/reference/gdk/tmpl/windows.sgml:
10763         Added inline documentation.
10764
10765 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10766
10767         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10768         realizing buttons that have already been realized.
10769
10770 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10771
10772         * tests/testtreeview.c (main): Show menu items before adding to
10773         option menu.
10774
10775         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10776         around if we kill them.
10777
10778         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10779         Return if we pass in a NULL model.
10780
10781 2001-01-08  Havoc Pennington  <hp@redhat.com>
10782
10783         * tests/testtreeview.c: hack on this some
10784
10785         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10786         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10787         list
10788         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10789
10790         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10791         functions
10792
10793 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10794
10795         * gtk/gtkwindow-decorate.[hc]:
10796         * gtk/Makefile.am:
10797         New files. Contains an implementation of a minimal WM for
10798         linux-fb.
10799
10800         * gtk/gtkwindow.h:
10801         Add the possibility for GtkWindows to specify a frame. This
10802         is used for the window decoration code, but could concievably
10803         be used for X programs too (xmms style windows).
10804         GtkWindow->frame is the toplevel window if the window is framed.
10805         The signal frame_event gets all events that are targeted to
10806         GtkWindow->frame.
10807         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10808         
10809         * gtk/gtkwindow.c:
10810         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10811         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10812
10813 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10814
10815         * docs/README.linux-fb:
10816         Correct filename ~/.pangoft2_aliases
10817
10818         * gdk/gdkwindow.h:
10819         Added new function gdk_window_get_decorations.
10820
10821         * gdk/linux-fb/gdkfb.h:
10822         Removed _gdk_window_get_decorations declaration.
10823         Renamed _gdk_window_set_child_handler to
10824         gdk_fb_window_set_child_handler.
10825
10826         * gdk/linux-fb/gdkwindow-fb.c:
10827         Renamed _gdk_window_set_child_handler to
10828         gdk_fb_window_set_child_handler.
10829
10830         * gdk/x11/gdkwindow-x11.c:
10831         New function gdk_window_get_mwm_hints().
10832         Implemented gdk_window_get_decorations.
10833
10834         * docs/reference/gdk/tmpl/windows.sgml:
10835         * docs/reference/gdk/gdk-sections.txt:
10836         Added gdk_window_get_decorations docs.
10837         
10838 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10839
10840         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10841         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10842         gdk_fb_window_send_crossing_events):
10843         Possibly send focus events when the mouse moves from one
10844         window to another.
10845
10846 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10847
10848         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10849         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10850         to match current API.
10851
10852         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10853         environment variable is set, don't call g_error when on a
10854         palettized (PseudoColor) display. Some people want to use GTK+ 
10855         in 256-colour mode even though works only partially.
10856
10857         * gdk/gdk.def
10858         * gtk/gtk.def
10859         * gtk/makefile.mingw.in: Update.
10860
10861 2001-01-05  Havoc Pennington  <hp@redhat.com>
10862
10863         * tests/testtreeview.c: hack on this a bit
10864
10865         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10866         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10867
10868         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10869         was spelled incorrectly
10870         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10871
10872         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10873         from gtk_tree_view_set_headers_active   
10874
10875         * gtk/gtktexttag.c:
10876         (gtk_text_tag_get_property): handle PROP_DIRECTION
10877         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10878         properties, bug 40235
10879
10880         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10881         forward_to_line_end
10882
10883 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10884
10885         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10886         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10887         for unicode,locale,filename conversion functions.
10888
10889 2001-01-05  Havoc Pennington  <hp@redhat.com>
10890
10891         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10892         broken if called on the first position in the buffer.
10893
10894         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10895         forward_to_delimiters to be called only if we aren't already at
10896         the delimiters.
10897
10898 2001-01-05  Havoc Pennington  <hp@redhat.com>
10899
10900         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10901
10902 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10903
10904         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10905         colormap in here. Sync from X port.
10906         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10907         Sync from X port.
10908         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10909         This happens now and then, and i don't think it is a bug.
10910         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10911         != endpoint.
10912         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10913         GDK_LINE_SOLID.
10914
10915         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10916         some of the fields filled in at least.
10917
10918         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10919         miLineArcD is no more, remove it from the function definition.
10920
10921 2001-01-04  Havoc Pennington  <hp@redhat.com>
10922
10923         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10924         this
10925
10926         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10927         user_data instead of tree_node
10928
10929         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10930         TREE_VIEW_COLUMN_SIZE
10931
10932         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10933         "size" field to "width" finishes bug 40061
10934
10935         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10936         for bitfields, bug 40268
10937
10938 2001-01-04  Havoc Pennington  <hp@redhat.com>
10939
10940         Rename some stuff:
10941         
10942         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10943
10944         s/GtkModelSimple/GtkTreeModelSimple/g;
10945         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10946         s/gtk_model_simple/gtk_tree_model_simple/g;
10947         s/gtkmodelsimple/gtktreemodelsimple/g;
10948
10949         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10950
10951         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10952         s/column_set_col_type/column_set_sizing/g;
10953
10954         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10955         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10956
10957         s/GtkCellRendererType/GtkCellRendererState/g;
10958         
10959         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10960         (gtk_cell_renderer_toggle_class_init): change "state" property to
10961         "active", to match GtkToggleButton
10962         (gtk_cell_renderer_toggle_get_active): new function, bug
10963         40269
10964         (gtk_cell_renderer_toggle_set_active): new function
10965         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10966         state through gtk_cell_renderer_set_active
10967
10968 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10969
10970         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10971         temporarily until they work again.  Brought up to date with
10972         changes in the model.
10973         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10974         model.
10975
10976 2001-01-04  Havoc Pennington  <hp@redhat.com>
10977
10978         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10979         equal to the line length, then position iterator before paragraph 
10980         separators. Fixes crash reported by Mikael Hermansson when
10981         pressing left arrow from the start of a line.   
10982
10983         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10984         about byte indexes off the end
10985         (iter_set_from_char_offset): add g_error about char offsets
10986         off the end
10987
10988 2001-01-03  Havoc Pennington  <hp@redhat.com>
10989
10990         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10991
10992         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10993         of private functions; remove inclusion of private headers.
10994
10995         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10996         function, so we don't need private functions in gtktextdisplay.c
10997
10998         * gtk/gtktextiterprivate.h: underscore-ification
10999
11000         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
11001         to instead say "only useful to implement widgets"
11002
11003         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
11004         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
11005         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
11006
11007         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
11008         This function was completely broken
11009
11010         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
11011
11012         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
11013
11014         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
11015
11016         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
11017
11018         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
11019
11020         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
11021
11022         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
11023         gtk_paint_layout
11024
11025         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
11026         gtk_paint_layout
11027
11028         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
11029         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
11030         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
11031         which were not implemented.     
11032
11033         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
11034         insert_pixbuf signal. Rename delete_text to delete_range since it
11035         also deletes pixbufs and child anchors. This almost closes bug
11036         40245 (still need to deal with child anchors)
11037
11038         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
11039         insert_pixbuf, change signal names as appropriate, change types of
11040         signals taking marks/tags to have the specific type, not just
11041         G_TYPE_OBJECT
11042         
11043         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
11044         closes bug 40051
11045
11046         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
11047         unnecessary remove_contents() call
11048         (gtk_option_menu_class_init): add a "changed" signal, closes
11049         bug 40039
11050         (gtk_option_menu_update_contents): emit "changed" if the 
11051         active menu item changes
11052
11053         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
11054         cast to GtkObject, reported by Jonas Borgstrom
11055         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
11056         we can't do stuff with side effects in finalize. Instead, spew a
11057         warning if the loader isn't closed.
11058
11059         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
11060         colormap in here, non-X ports probably need to sync to this change
11061
11062         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
11063         assertion that colormap != NULL, you can set the colormap to NULL
11064         if you like.
11065         
11066         * Makefile.am: remove gtk-config-2.0
11067
11068         * configure.in: Use pkg-config to locate GLib. Remove
11069         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
11070         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
11071         Use pkg-config to locate Pango. Output correct Pango libs to
11072         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
11073
11074         * Makefile.am (pkgconfig_DATA): install only target-specific pc
11075         files
11076         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
11077         X11 pc files
11078
11079         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
11080         unref from here
11081
11082 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
11083
11084         * configure.in:
11085         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
11086
11087 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
11088
11089         * gtk/gtktextlayout.c
11090         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
11091         variable when moving back onto a single line.
11092
11093 2001-01-01  Havoc Pennington  <hp@redhat.com>
11094
11095         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11096
11097         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11098
11099         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
11100         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
11101
11102 2001-01-01  Havoc Pennington  <hp@redhat.com>
11103
11104         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
11105
11106         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
11107         GtkTextAttributes
11108
11109         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
11110         #40246
11111         (gtk_text_attributes_copy_values): rename from 
11112         gtk_text_attributes_copy
11113         (gtk_text_attributes_copy): a more standard GTK copy function, 
11114         which returns a new object
11115
11116 2001-01-01  Havoc Pennington  <hp@redhat.com>
11117
11118         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
11119         
11120         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
11121         don't fill in tree_view->priv->selection, kind of an unexpected
11122         side effect
11123
11124         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
11125         gtkintl.h
11126         
11127         * gtk/gtkcellrenderer.c: Remove definition of _ and include
11128         gtkintl.h
11129         (gtk_cell_renderer_get_property): remove calls to g_value_init
11130
11131         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
11132         gtkintl.h
11133
11134         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
11135         and include gtkintl.h
11136         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
11137         property names
11138
11139         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
11140         GtkTreeSelection
11141         (_gtk_tree_selection_new_from_with_view): rename, return
11142         GtkTreeSelection
11143         (_gtk_tree_selection_set_tree_view): rename with uscore
11144         (gtk_tree_selection_get_selected): fill in the "model" out param
11145         first, so it gets filled in even if we return at the top of the 
11146         function
11147         (gtk_tree_selection_real_select_all): add a comment and an else{}
11148         to clarify this a bit
11149         (gtk_tree_selection_real_unselect_all): add the same else{}
11150
11151         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
11152         set_tree_view to have underscore prefixes, move them to the
11153         private header, fix return type of new_with_tree_view
11154         (struct _GtkTreeSelection): mark struct
11155         fields private  
11156
11157         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
11158         GtkTreeModelFlags, not a guint
11159         (gtk_tree_path_prev): return gboolean not gint
11160         (gtk_tree_path_up): return gboolean not gint
11161
11162         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
11163         return GtkTreeModelFlags, not a guint
11164
11165         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
11166         that child model is non-null before unrefing it
11167         (g_value_int_compare_func): make this a qsort compare func, not 
11168         a boolean predicate
11169
11170         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
11171         (add -umn to the end), and mark it unimplemented
11172         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
11173         I don't see what it's for - doesn't the model always sort itself?
11174         (gtk_tree_model_sort_set_compare): this had the wrong signature
11175
11176         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
11177         Fix the docs to say that it destructively replaces existing
11178         attributes (previously said that it added attributes).
11179         (gtk_tree_view_column_set_visible): canonicalize bool before
11180         equality testing. Also, check for realization before
11181         hiding/showing the tree_column->window; if this window could exist
11182         before realization, then it's busted and needs fixing, we can't 
11183         create GDK resources pre-realization. Also, remove
11184         superfluous queue_resize(), since set_size() does that for us.
11185         (gtk_tree_view_column_set_col_type): check realization before 
11186         using tree_column->window
11187
11188         * gtk/gtktreedatalist.c: fix filename in copyright notice
11189
11190 2000-12-31  Havoc Pennington  <hp@pobox.com>
11191
11192         * gtk/gtktextview.c: Rearrange all the
11193         scroll-while-dragging-or-selecting code to be different, not
11194         necessarily better. ;-)
11195         (gtk_text_view_scroll_to_mark): Change this
11196         function to take within_margin as a fraction instead of a pixel
11197         value, and to take alignment arguments (indicating where to align 
11198         the mark inside the visible area)
11199         
11200         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11201         to GtkObject
11202
11203         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11204         behavior so that offsets past the end of the line are not 
11205         allowed, and an offset equal to the line length moves the iterator
11206         to the next line
11207         (gtk_text_iter_set_line_index): make parallel change
11208         (gtk_text_iter_get_bytes_in_line): add this function
11209         
11210         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11211         of byte indexes off the end of the line; byte index at the end of
11212         the line now returns FALSE and doesn't fill in the requested
11213         values, byte index past the end of the line is an error.  Also,
11214         don't allow -1 offset anymore, since its meaning is unclear.
11215
11216         This change exposes some bug in visual cursor motion, where we
11217         end up with a huge invalid byte index; needs fixing. Symptom of 
11218         bug is a crash when you hit up arrow.
11219         
11220         (_gtk_text_line_char_locate): match the change to byte_locate
11221
11222         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11223         from start of line properly. fixes bug reported by Mikael
11224         Hermansson where backspace would delete all text before the
11225         cursor.
11226
11227 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11228
11229         * gdk/win32/gdkwindow-win32.c
11230         (gdk_window_impl_win32_get_visible_region): New function, as in
11231         the X11 backend.
11232         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11233         instead of duplicating the same code here.
11234
11235         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11236         GDK_COLORMAP macro.
11237
11238         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11239         destroy function.
11240         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11241         access that.
11242
11243         * gtk/gtk.def: Update.
11244
11245         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11246
11247 2000-12-30  Havoc Pennington  <hp@pobox.com>
11248
11249         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11250         colormap on input only windows, to avoid special cases all over
11251         the code for these windows.
11252
11253 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11254
11255         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11256         we are on a palettized display ("PseudoColor" in X11), as the code
11257         for that doesn't work anyway, and never has.
11258
11259 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11260
11261         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11262         Don't use isprint() for chars > 255.
11263
11264 2000-12-21  Havoc Pennington  <hp@redhat.com>
11265
11266         * tests/testtreeview.c: more work
11267
11268 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11269
11270         * docs/README.linux-fb:
11271         Update the docs to the new pangoft2 way.
11272
11273 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11274
11275         * configure.in:
11276         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11277         pango version.
11278         Remove modules/linux-fb/Makefile.
11279
11280         * gdk/linux-fb/gdkdrawable-fb2.c:
11281         Render glyphs using freetype.
11282
11283         * gdk/linux-fb/gdkfb.h:
11284         Add new fb-specific functions needed for managing windows.
11285
11286         * gdk/linux-fb/gdkmain-fb.c:
11287         Remove gdk_font_init/fini() calls.
11288
11289         * gdk/linux-fb/gdkpango-fb.c:
11290         Remove old implementation. Use pangoft2 instead.
11291
11292         * gdk/linux-fb/gdkprivate-fb.h:
11293         Remove PangoFBFont and related stuff.
11294
11295         * gdk/linux-fb/gdkwindow-fb.c:
11296         Implement drawable->get_visible_region.
11297         Implement support for _gdk_window_set_child_handler () and
11298         _gdk_window_get_decorations().
11299
11300         * modules/Makefile.am:
11301         Remove linux-fb subdir.
11302
11303         * modules/linux-fb/*:
11304         Removed all.
11305         
11306 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
11307
11308         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11309         calls, as they are no longer needed.
11310
11311         * gtk/gtktreemodelsort.c: Fix up the comparison code.
11312         
11313         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11314         figure out how to emit a signal on an interface.
11315
11316 2000-12-20  Havoc Pennington  <hp@redhat.com>
11317
11318         * tests: new directory to contain tests, gtk/test* should move
11319         here sometime (with appropriate on-cvs-server hackery)
11320
11321         * tests/testtreeview.c, tests/Makefile.am: a test
11322         
11323         * configure.in (AC_OUTPUT): add tests/Makefile
11324
11325         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11326         and "invisible_set" which were missing
11327
11328         * gtk/gtkrbtree.h: some cheesy indentation fix
11329         
11330 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11331
11332         * gtk/gtkinvisible.c (gtk_invisible_realize):
11333         Attach the style to the window so that the style it is not
11334         leaked when unrealizing the window.
11335
11336 2000-12-18  Havoc Pennington  <hp@redhat.com>
11337
11338         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11339         begin/end user action where appropriate
11340         (gtk_text_view_commit_handler): add begin/end user action
11341
11342         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11343         bracket interactive operations with begin/end user action pair.
11344         
11345         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11346         "interactive" arg from insert_text and delete_text signals.
11347         Add begin_user_action, end_user_action signals
11348         (gtk_text_buffer_begin_user_action): 
11349         (gtk_text_buffer_end_user_action): New functions to delimit 
11350         a user-visible action
11351
11352         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11353         signals.
11354         
11355 2000-12-18  Havoc Pennington  <hp@redhat.com>
11356
11357         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11358         was pretty non-working.
11359
11360         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11361         by passing the length to g_utf8_validate().
11362
11363 2000-12-16  Havoc Pennington  <hp@pobox.com>
11364
11365         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11366         Port to GObject, can go back in gdk-pixbuf after setting up 
11367         a gdk-pixbuf-marshal.h header over there.
11368
11369         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11370         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11371         args
11372         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11373         set
11374         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11375         here, do it when we create the buttons later
11376         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11377         (gtk_tree_view_map): paranoia checks that column->button is shown 
11378         and unmapped
11379         (gtk_tree_view_size_request): only request visible children.
11380         Move header size calculation in here, for cleanliness, and 
11381         to maintain invariants for child widgets if we eventually 
11382         let users set different children inside the buttons
11383         (gtk_tree_view_map_buttons): factor out code to map buttons,
11384         since it was being called several times
11385         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11386         windows instead of just moving them; their height may change 
11387         if we allow random widgets in there, or the theme changes.
11388         (gtk_tree_view_size_allocate): move button size allocation 
11389         above emitting the scroll signals, to ensure a sane state when we
11390         hit user code
11391         (gtk_tree_view_button_release): remove queue_resize after
11392         tree_view_set_size(), set_size() will handle any resize queuing
11393         that's needed
11394         (gtk_tree_view_focus_in): just queue a draw, don't fool with
11395         draw_focus goo
11396         (gtk_tree_view_focus): use gtk_get_current_event() and
11397         gdk_event_get_state()
11398         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11399         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11400         semicolon
11401         (gtk_tree_view_create_button): show the button here
11402         (gtk_tree_view_button_clicked): actually emit the clicked signal
11403         on the column
11404         (_gtk_tree_view_set_size): return right away if the size is
11405         unchanged, as a cheesy optimization
11406         (gtk_tree_view_setup_model): rename set_model_realized to 
11407         setup_model to match the flag that indicates whether we've 
11408         called it
11409         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
11410         exist, because set_scroll_adjustment does that and it shouldn't
11411         matter what order you call these in
11412         (gtk_tree_view_get_vadjustment): ditto
11413         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
11414         for paranoia
11415         (gtk_tree_view_set_headers_visible): call
11416         gtk_tree_view_map_buttons() instead of using cut-and-paste code
11417         (gtk_tree_view_append_column): clarify whether the return value
11418         is the count of columns before or after, and do the increment 
11419         separately from the return statement so you can tell from the code.
11420         (gtk_tree_view_remove_column): ditto
11421         (gtk_tree_view_insert_column): ditto
11422         (gtk_tree_view_get_column): remove g_return_if_fail for columns
11423         outside the existing range, the docs say that outside-range
11424         columns are allowed, so we handle them as documented. (Presumably
11425         this allows a nice loop with column != NULL as test.)
11426         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
11427         mean (left/right/center etc.).
11428         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
11429         (gtk_tree_view_expand_row): add docs
11430         (gtk_tree_view_collapse_row): add docs
11431
11432         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
11433         function to emit the clicked signal on a column
11434         
11435         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
11436         state of an event
11437         (gdk_event_get_time): don't treat GDK_SCROLL 
11438         as a button event, remove default case from switch so gcc 
11439         will whine if we don't explicitly handle all event types
11440
11441         * gtk/gtktreeselection.h: added some FIXME 
11442         
11443         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
11444         "columns" to "n_columns" and "column" to "columns" for clarity
11445
11446 2000-12-16  Havoc Pennington  <hp@pobox.com>
11447         
11448         * gtk/gtktextiter.c: General cleanup of the log attr iteration
11449         stuff. This should make e.g. the delete key work again in the
11450         text widget...
11451         (gtk_text_iter_forward_cursor_positions): handle negative count
11452         (gtk_text_iter_backward_cursor_positions): handle negative count
11453         (gtk_text_iter_forward_word_ends): handle negative count
11454         (gtk_text_iter_backward_word_starts): handle negative count
11455
11456         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
11457         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
11458         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
11459         GObject. No doubt will cause breakage.
11460
11461         * demos/gtk-demo/textview.c: remove hacks around
11462         non-GObject-ification of the text objects
11463
11464         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
11465         the text tag
11466         
11467 2000-12-14  Havoc Pennington  <hp@pobox.com>
11468
11469         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
11470         that we have Xrender
11471
11472 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
11473
11474         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
11475         Add two virtualized functions gdk_drawable_get_clip_region - to
11476         get the clip region when drawing.
11477         
11478         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
11479         use invalidate_region.
11480
11481         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
11482         region.
11483
11484         * acconfig.h configure.in: Check for Xft. For now, assume
11485         that if Xft is found, Pango was compiled with Xft support
11486         as well.
11487
11488         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
11489         gdk_colormap_query_color().
11490         
11491         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
11492         with Xft if appropriate.
11493
11494         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
11495         a pangoxft context if we have XFT and the environment
11496         variable GD_USE_XFT is set.
11497         
11498         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
11499         and also possibly an XftDraw structure.
11500
11501         * gtk/gtkfontsel.c: Handle the case where the font from the
11502         style doesn't match any of the fonts a bit better.
11503         
11504         * gtk/testgtk.c: Add tabs between directional segments for
11505         hebrew/arabic test. (Not really necessary, just a little
11506         prettier.)
11507
11508 2000-12-14  Havoc Pennington  <hp@redhat.com>
11509
11510         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11511         reading a file
11512
11513 2000-12-14  Havoc Pennington  <hp@redhat.com>
11514
11515         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11516         unused call to get_last_line()
11517
11518         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11519         here until boxed is working (and maybe after that - we should
11520         really not gratuitously break old code)
11521
11522         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11523         specific types for font_desc and tabs args, move them to
11524         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
11525         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11526
11527         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11528         use GTK_TYPE_POINTER for signal signatures as a hack-around
11529
11530         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11531         PangoTabArray
11532
11533         * gtk/gtktextlayout.c (line_display_iter_to_index): 
11534         make static
11535         (line_display_index_to_iter): make static
11536
11537         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11538         to marshal a string not a boxed
11539
11540         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
11541
11542         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
11543         since the UTF-8 isn't validated yet
11544
11545         * gtk/gtktextsegment.c (char_segment_check_func): don't require
11546         lines to end in '\n'
11547         
11548         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
11549         forward_to_delimiters, and grapheme boundaries
11550         (gtk_text_view_delete_from_cursor): properly handle non-newline
11551         delimiters, and grapheme boundaries
11552
11553         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
11554         to gtk_text_iter_forward_to_delimiters, and make it work properly
11555         if empty lines end with a character other than '\n'
11556
11557         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
11558         position
11559
11560 2000-12-15  Tor Lillqvist  <tml@iki.fi>
11561
11562         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
11563
11564         * gtk/gtk.def
11565         * gdk/gdk.def: Update.
11566
11567         * gdk/win32/gdkmain-win32.c
11568         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
11569         gdkmain-win32.c here.
11570
11571         * gdk/win32/makefile.mingw.in (all): No need to make
11572         gdk-win32res.o here, the makefile one step up will call us to make
11573         it.
11574
11575         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
11576         gdkkeys-win32.
11577
11578         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
11579
11580         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
11581         call to g_source_add().
11582
11583         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
11584         leak. Thanks to Andreas Kemnade.
11585
11586 2000-12-13  Havoc Pennington  <hp@pobox.com>
11587
11588         * gtk/gtktextbtree.h: Remove double _ in front of some functions
11589
11590         * gtk/gtktext*.[hc]: update accordingly
11591         
11592 2000-12-13  Havoc Pennington  <hp@pobox.com>
11593
11594         * gtk/gtktextbtree.h: Put _ in front of every function in this 
11595         header file
11596
11597         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
11598
11599 2000-12-13  Alex Larsson  <alexl@redhat.com>
11600
11601         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
11602         Add support for ps2 intellimouse.
11603
11604         * gdkkeyboard-fb.c:
11605         Move shift-F1 repaint handling to xlate handler only.
11606         
11607         * docs/README.linux-fb:
11608         Add imps2 to docs.
11609         Document the new refresh keys.
11610         
11611 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
11612
11613         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
11614
11615         * gtk/gtkbox.c: change property types from (u)long to (u)int for
11616         ::position and ::padding.
11617
11618         * gtk/gtkcontainer.c: make ::border_width an INT property.
11619
11620         * gtk/gtkpacker.c: make ::position an INT property.
11621
11622         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
11623         guard against NULL h/v scrollbars, since this is used at construction
11624         time.
11625
11626         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
11627         internal gtk_clist_constructor().
11628
11629         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
11630         gtk_ctree_constructor().
11631
11632         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
11633         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
11634
11635         * docs/reference/Makefile.am: fun stuff, disabled docs generation
11636         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
11637
11638         * gtk/gtkwidget.[hc]:
11639         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
11640         and gtk_widget_get().
11641         (gtk_widget_new): use g_object_new_valist().
11642         (gtk_widget_set): use g_object_set_valist().
11643
11644         * gtk/gtkobject.[hc]:
11645         removed gtk_object_arg_get_info(), gtk_object_getv(),
11646         gtk_object_query_args(), gtk_object_newv(),
11647         gtk_object_class_add_signals(),
11648         gtk_object_class_user_signal_new(),
11649         gtk_object_class_user_signal_newv(),
11650         gtk_object_arg_set(), gtk_object_arg_get(),
11651         gtk_object_args_collect(),
11652         gtk_object_default_construct(),
11653         gtk_object_constructed(),
11654         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
11655         removed nsignals, signals and n_args members from GtkObjectClass.
11656         (gtk_object_new): use g_object_new_valist().
11657         (gtk_object_set): use g_object_set_valist().
11658         (gtk_object_get): use g_object_get_valist().
11659         
11660         * gtk/gtkcompat.h: define gtk_object_default_construct().
11661         
11662         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
11663         g_object_new().
11664
11665         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
11666         fucntions, cleaned up method assignments (make sure your structures
11667         are setup properly before calling out). removed all GTK_CONSTRUCTED
11668         hacks ;)
11669
11670 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
11671
11672         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
11673         off-by-one error in checks. (Dave Lambert)
11674
11675 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11676
11677         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11678         Don't free gdk_fb_keyboard twice.
11679
11680 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11681
11682         * gtk/testgtk.c:
11683         (create_tooltips): 
11684         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11685         use GObject swapped_signal:: properties instead.
11686
11687         * gtk/gtkcellrenderertoggle.c: 
11688         * gtk/gtkcellrenderertextpixbuf.c: 
11689         * gtk/gtkcellrenderertext.c: 
11690         * gtk/gtkcellrendererpixbuf.c: 
11691         * gtk/gtkcellrenderer.c:
11692         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11693         missing warnings for invalid property ids, install properties
11694         with g_object_class_install_property() now.
11695         
11696         * gtk/gtksignal.c:
11697         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11698         
11699 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11700         
11701         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11702         to determine if a window is the focus widget within
11703         its toplevel.
11704
11705         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11706         to be boolean.
11707
11708         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11709         of the case where the container CAN_FOCUS to here instead
11710         of having it in each individual move-the-focus place.
11711
11712         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11713         focusing to be geometric in a much more obvious sense. Arrowing
11714         around is still non-intuitive because it isn't perfect and
11715         because entries, etc, grab the arrow keys, but it at least
11716         usually will do what you expect now.
11717         
11718         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11719         file.
11720
11721         * gtk/gtknotebook.c: Change tabs to be a single item in
11722         the focus chain. Make movement of focus on tabs with arrow
11723         keys wrap around.
11724         
11725         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11726         CHECK_FIND_CHILD macro to give informative error messages
11727         instead of silent returns.
11728
11729         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11730         flag since we handle GdkReturn on the tabs.
11731
11732         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11733         windows rather than sending expose events directly.
11734
11735         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11736         definition for GtkNotebookPage into .c file, since it is private.
11737
11738         * gtk/testgtk.c (create_notebook): Add option for 
11739         testing borderless notebook.
11740
11741         * gtk/testgtk.c (page_switch): Removed egregious poking
11742         around in GTK+ internals.
11743
11744         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11745
11746         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11747         properly through gtk_clist_focus. Make the title headers a
11748         single item in the tab-focus chain, and make left-right wrap
11749         around.
11750
11751         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11752         focus method so that wrapping around works properly.
11753
11754         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11755         that is handled for the widget now. 
11756
11757 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11758
11759         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11760         widgets as TOPLEVEL.
11761
11762         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11763         TOPLEVEL widgets are containers.
11764
11765         * gtk/gtkinvisible.h: Remove useless include.
11766
11767 2000-12-11  Havoc Pennington  <hp@redhat.com>
11768
11769         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11770         Handle chopping off \r\n and 0x2029 in addition to \n before
11771         passing to PangoLayout
11772
11773         * gtk/gtkimcontextsimple.c
11774         (gtk_im_context_simple_get_preedit_string): 
11775         return an empty string if no match is pending
11776
11777         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11778         assertion that the returned preedit string was sane
11779
11780         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11781         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11782         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11783
11784 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11785
11786         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11787         Fix up finalizer to chain to its parent.
11788
11789 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11790
11791         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11792         Clearified the difference between the keyboard types. Wrote a note
11793         about the magic sysrq key to get out of raw mode.
11794
11795 2000-12-09  James Henstridge  <james@daa.com.au>
11796
11797         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11798         member to hold masks for detecting the start of a protocol packet.
11799         (mouse_devs): add packet start masks for ps2 and ms device types.
11800         Left the mask for fidmour blank, as I have no idea what it should
11801         be.
11802         (handle_mouse_io): skip bytes until we get to the start of a
11803         packet.  My Logitech mouse seems to be passing an extra NULL pad
11804         byte, and GPM does a similar thing here.
11805         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11806         this is the ms mouse driver.
11807         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11808         completely broken except for button1.  It was checking the wrong
11809         bit in the packet for the status of the right mouse button, and
11810         wrongly assuming right == button2 rather than 3.  I fixed that and
11811         also added support for middle button (button2).
11812
11813 2000-12-08  Havoc Pennington  <hp@redhat.com>
11814
11815         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11816         that cause a segfault on text insertion
11817
11818         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11819         warning
11820
11821         * gtk/gtktextiter.c (test_log_attrs): use
11822         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11823
11824         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11825         Get log attrs for a line, using a cache stored on the buffer
11826         
11827         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11828         reported by Jeff Franks
11829
11830 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11831
11832         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11833         /dev/ttyS0 -> /dev/mouse
11834
11835 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11836
11837         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11838         Added dummy gdk_fontset_load.
11839
11840 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11841
11842         * docs/README.linux-fb:
11843         * docs/Makefile.am:
11844         Initial GtkFB docs.
11845         
11846         * gdk/linux-fb/Makefile.am:
11847         Define GDK_DATA_PREFIX.
11848
11849         * gdk/linux-fb/gdkmain-fb.c:
11850         Fix typo.
11851         Change default display to /dev/fb0.
11852
11853         * gdk/linux-fb/gdkpango-fb.c:
11854         Add $(prefix)/share/fonts/ to font path.
11855         
11856 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11857
11858         * gdk/linux-fb/gdkkeyboard-fb.c:
11859         New file containing the abstracted keyboard driver. Most code
11860         taken from gdkinput-ps2.c
11861
11862         * gdk/linux-fb/gdkinput-ps2.c:
11863         Removed file.
11864         
11865         * gdk/linux-fb/Makefile.am:
11866         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11867
11868         * gdk/linux-fb/gdkcolor-fb.c:
11869         display->fb was renamed to display->fb_fd.
11870
11871         * gdk/linux-fb/gdkcursor-fb.c:
11872         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11873
11874         * gdk/linux-fb/gdkinput.c:
11875         Moved gdk_input_init here from gdkinput-ps2.c
11876
11877         * gdk/linux-fb/gdkmain-fb.c:
11878         display->fb was renamed to display->fb_fd.
11879         Now the tty and the console is opened here instead
11880         of in the keyboard driver. Also check GDK_VT to see what
11881         tty to open.
11882         Move gdk_beep () here from gdkinput-ps2.c
11883         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11884
11885         * gdk/linux-fb/gdkmouse-fb.c:
11886         Add header.
11887         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11888         Return correct keyboard modifiers.
11889         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11890
11891         * gdk/linux-fb/gdkprivate-fb.h:
11892         Add tty and vt info to display.
11893         Add orignal modeinfo storage to display
11894         Update global functions
11895
11896         * gdk/linux-fb/gdkwindow-fb.c:
11897         Added gdk_fb_window_find_focus().
11898         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11899
11900 2000-12-07  Havoc Pennington  <hp@pobox.com>
11901
11902         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11903         function, noticed by Alex
11904
11905 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11906
11907         * configure.in: Detect freetype properly
11908
11909         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11910         above.
11911
11912 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11913
11914         * gdk/linux-fb/Makefile.am:
11915         Add gdkmouse-fb.c
11916         
11917         * gdk/linux-fb/gdkmouse-fb.c:
11918         New file. Abstracted the mouse drivers a bit.
11919
11920         * gdk/linux-fb/gdkcursor-fb.c:
11921         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11922
11923         * gdk/linux-fb/gdkinput-ps2.c:
11924         Removed old mouse handling code. Moved cursor handling code
11925         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11926         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11927         gdk_mouse_get_info.
11928
11929         * gdk/linux-fb/gdkmain-fb.c:
11930         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11931
11932         * gdk/linux-fb/gdkprivate-fb.h:
11933         Removed public gdk_fb_find_common_ancestor, added and renamed
11934         functions for the new mouse handling code.
11935
11936         * gdk/linux-fb/gdkwindow-fb.c:
11937         Moved gdk_fb_window_send_crossing_events here. added global
11938         variable gdk_fb_window_containing_pointer. made
11939         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11940         renamed to gdk_mouse_get_info.
11941
11942 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11943
11944         * gdk/linux-fb/gdkevents-fb.c:
11945         Update to match latest gmain/gsource changes.
11946
11947         * gdk/linux-fb/gdkinput-ps2.c:
11948         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11949         it links. Will be implemented later.
11950
11951 2000-12-03  Havoc Pennington  <hp@pobox.com>
11952
11953         * gdk/Makefile.am: add gdkkeys.[hc]
11954
11955         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11956         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11957
11958         * acconfig.h, configure.in: add checks and command line options
11959         for XKB
11960
11961         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11962         
11963         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11964         and group in the key event
11965
11966         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11967         field with the low-level hardware key code, and a group
11968         field with the keyboard group
11969
11970         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11971         and declare a couple globals used for keymap handling
11972         
11973         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11974         hold down Shift-Control and type a hex number to get a Unicode 
11975         character corresponding to the hex number
11976         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11977         (return bytes not chars)
11978
11979 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11980
11981         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11982         to avoid waste on 64-bit platforms.
11983
11984 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11985
11986         * INSTALL: Fix link to PNG home, remove reference
11987         to fribidi.
11988
11989         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11990         
11991         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11992         tested.)
11993
11994         * gtk/gtkcheckmenuitem.c: Permanently turn on
11995         always_show_toggle.
11996
11997         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11998         be NULL. (Vladimir Klebanov, #26545)
11999
12000         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
12001         some signed/unsigned comparison problems. (#6510,
12002         David Kaelbling)
12003
12004         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
12005         return type to boolean (Oskar Liljeblad, #18648)
12006
12007 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12008
12009         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
12010         Remove bogus colormap setting.
12011
12012 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12013
12014         * gdk/linux-fb/gdkcolor-fb.c:
12015         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
12016
12017         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
12018         Must set colormap.
12019         
12020 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
12021
12022         * docs/tutorial/gtk-tut.sgml: DND updates
12023
12024 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
12025
12026         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12027         Remove old debug g_warning().
12028         (gdk_fb_draw_drawable): The src argument can be either a wrapper
12029         or an implementation, just pass the implementation to draw_drawable_2.
12030         
12031         * gdk/linux-fb/gdkprivate-fb.h:
12032         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
12033
12034         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12035         clear and invalidate area when window is destroyed.
12036         (send_map_events): Remove old commented out code.
12037
12038 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12039
12040         * gdk/linux-fb/gdkpango-fb.c:
12041         Use italic instead of oblique in font aliases.
12042         
12043         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
12044         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
12045         other unsupported functions.
12046
12047 2000-12-04  Havoc Pennington  <hp@redhat.com>
12048
12049         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
12050
12051         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
12052
12053         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
12054
12055         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
12056         hack to avoid infinite loops (synthetic expose event) - 
12057         Owen has more appropriate fixes in a branch he'll check in later.
12058
12059         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
12060         separator, CR, and CRLF as line ends
12061
12062         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
12063         into lines using pango_find_paragraph_boundary(); other bits of
12064         the widget are still going to be broken if the boundary isn't '\n'
12065         though
12066
12067 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12068
12069         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
12070         multiply.
12071
12072         * gdk/linux-fb/gdkpango-fb.c:
12073         Copied some 26.6 scaling macros from pango to clean up the rounding.
12074         (pango_fb_font_get_glyph_info): Correct sign on x value.
12075
12076         * gdk/linux-fb/gdkprivate-fb.h:
12077         Removed unreferenced external functions.
12078
12079         * modules/linux-fb/Makefile.am: Use ` instead of '.
12080
12081         * modules/linux-fb/basic.c:
12082         Remove dead code. In particular the dummy lang engine which broke all
12083         pango layouts in GtkFB. Don't include tables-big.i anymore.
12084
12085         * modules/linux-fb/tables-big.i:
12086         Upgrade to latest version from pango. Left for reference, basic_ranges
12087         moved to basic.c.
12088         
12089 2000-12-04  Havoc Pennington  <hp@redhat.com>
12090
12091         Fix bugs Alex found:
12092         
12093         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
12094         to "draw"
12095
12096         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
12097
12098         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
12099
12100         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
12101         implementation in here, apparently the expose() implementation was
12102         dead code.
12103
12104 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12105
12106         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12107         Return positive descent.
12108
12109 2000-12-02  Havoc Pennington  <hp@pobox.com>
12110
12111         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
12112         method and signal
12113         
12114         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
12115         calls gdk_window_process_updates() to push the exposes through
12116         (gtk_widget_class_init): No more draw signal, no
12117         gtk_widget_real_draw()  
12118         
12119         * gtk/gtkbin.c (gtk_bin_draw): remove
12120
12121         * gtk/gtkbox.c (gtk_box_draw): remove
12122
12123         * gtk/gtkbutton.c (gtk_button_draw): remove
12124
12125         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
12126
12127         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
12128
12129         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
12130
12131         * gtk/gtkclist.c (gtk_clist_draw): remove
12132
12133         * gtk/gtkentry.c (gtk_entry_draw): remove
12134
12135         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
12136
12137         * gtk/gtkfixed.c (gtk_fixed_draw): remove
12138
12139         * gtk/gtkframe.c (gtk_frame_draw): remove
12140
12141         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
12142
12143         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
12144
12145         * gtk/gtklayout.c (gtk_layout_draw): remove
12146
12147         * gtk/gtklist.c (gtk_list_draw): remove
12148
12149         * gtk/gtklistitem.c (gtk_list_item_draw): remove
12150
12151         * gtk/gtkmenu.c (gtk_menu_draw): remove
12152
12153         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
12154
12155         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
12156
12157         * gtk/gtknotebook.c (gtk_notebook_draw): remove
12158
12159         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
12160
12161         * gtk/gtkpacker.c (gtk_packer_draw): remove
12162
12163         * gtk/gtkrange.c (gtk_range_draw): remove
12164
12165         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
12166
12167         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
12168
12169         * gtk/gtktable.c (gtk_table_draw): remove
12170
12171         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
12172
12173         * gtk/gtktext.c (gtk_text_draw): remove
12174
12175         * gtk/gtktextview.c (gtk_text_view_draw): remove
12176
12177         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
12178
12179         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
12180
12181         * gtk/gtktree.c (gtk_tree_draw): remove
12182
12183         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
12184
12185         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
12186
12187         * gtk/gtkviewport.c (gtk_viewport_draw): remove
12188
12189         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
12190
12191         * gtk/gtkvscale.c (gtk_vscale_draw): remove
12192
12193         * gtk/gtkwindow.c (gtk_window_draw): remove
12194
12195 2000-20-01  Anders Carlsson  <andersca@gnu.org>
12196
12197         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12198         a GtkToggleButton is both insensitive and active, it was being
12199         drawn by the GtkButton draw handler which doesn't check the
12200         state. Now it's calling gtk_toggle_button_paint instead.
12201         
12202 2000-12-01  Havoc Pennington  <hp@redhat.com>
12203
12204         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12205         dangling pointers to the appearance attributes from the 
12206         line display
12207
12208         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12209         width/height to mean "full width/height of drawable"
12210
12211         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12212         click to select word/line
12213         
12214         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12215         when getting log attrs. Get a slice, so that pixmaps and stuff
12216         are properly handled.
12217
12218         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12219         paste into the selection (replaces selection now, previously
12220         crashed or added to selection). Reveals longstanding btree bug -
12221         select multiple lines, middle-click on the selection, boom. This
12222         isn't related to my changes though.
12223
12224         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12225         PangoLogAttrs changes
12226         (gtk_entry_move_backward_word): ditto
12227
12228         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12229         functions return bool whether the iter moved onto a
12230         dereferenceable position.
12231  
12232         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12233         functions for motion in terms of display lines.
12234
12235         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12236         get the buffer a mark is inside
12237         
12238 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12239
12240         * gdk/linux-fb/Makefile.am:
12241         * modules/linux-fb/Makefile.am:
12242         Freetype 2 final uses freetype-config
12243
12244         * gdk/linux-fb/gdkpango-fb.c:
12245         Upgrade to use Freetype 2 final.
12246         More flexible support for font aliases, this also fixes a bug with
12247         GtkFontSelector, as the aliases must be visible in the font/family list,
12248         or GtkFontSelector reads uninitialized memory.
12249
12250 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12251
12252         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12253         XGetIMValues to properly terminate variable argument list, and do
12254         NULL return check for ic_values and xim_styles.
12255
12256         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12257         Restore preedit state after XmbResetIC().
12258         
12259         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12260         XvaCreateNestedList() should take XvaNestedList, but not
12261         XvaNestedList*.
12262
12263         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12264         preedit_draw_callback, preedit_caret_callback): Match
12265         "preedit-changed" signal name to "preedit_changed" to be
12266         consistent to the spec.
12267
12268         * gtk/gtkimcontextsimple.c (check_table):
12269         Match "preedit-changed" to "preedit_changed" to be consistent
12270         to the spec.
12271
12272 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12273
12274         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12275         gc->clip_region == NULL>
12276
12277 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12278
12279         Changes by Hans Breuer:
12280         
12281         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12282         Dont't use negative width and height as max_hints. This fixes
12283         Owen's recent testgtk changes for win32.
12284
12285         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12286         gdk_win32_hdc_release): These are exported and may be called with
12287         other drawable types than our GdkDrawableImplWin32 (?).
12288
12289         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12290         so always #define USE_BACKING_STORE.
12291
12292         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12293         of printf for debugging output.
12294
12295         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12296         
12297         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12298
12299         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12300         declaration.
12301
12302         * gtk/gtktexttypes.h: Ditto.
12303
12304         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12305         (GDK_VoidSymbol) also if in case of arg check failure.
12306
12307         * gtk/gtkimcontextsimple.c
12308         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12309         position to the pointer, but to the variable it points to.
12310
12311         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12312
12313         * gtk/gtk.def: Updates.
12314
12315 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12316
12317         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12318         GTK_TYPE_TREE_MODEL.
12319
12320 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12321
12322         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12323         Set the size of the font from the description.
12324         (gdk_text_width): Gross hack that calculates the width
12325         of text by text_length * size/2. This is necessary because
12326         GtkLabel does some ugly gtk_string_width call to calculate
12327         an good size.
12328         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12329
12330 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12331
12332         * docs/tutorial/gtk-tut.sgml: DND updates
12333
12334 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12335
12336         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12337         If you pass width or height == 0 to gdk_window_clear_area they
12338         should be calculated from the window size.
12339
12340 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12341
12342         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12343         a grab, but no grab-cursor, use the cursor from the grabbed
12344         window. (gdk_fb_window_send_crossing_events): Send normal
12345         enter/leave notifications if grab and owner_events == TRUE.
12346
12347 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12348
12349         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12350         Do implicit button grabs, even if the window doesn't
12351         want the event.
12352         (gdk_fb_window_send_crossing_events): If there is a
12353         grab, only the grabbed window gets normal enter/leave
12354         notifications. On ungrab go from grabbed window to current.
12355         Don't send any notification to b when propagating from c -> b.
12356         If setting a grab on window, don't set prev_window.
12357         (handle_mouse_input): Send enter/leave events to the window the
12358         mouse is over, not the grabbed one.
12359         
12360 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12361
12362         * gdk/gdkregion-generic.c: Zap warning.
12363         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12364         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12365
12366 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12367
12368         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12369         The cursor should be hidden if it is part of either the
12370         source or destination region. Not only if it is in both.
12371         (gdk_window_set_transient_for): Silence warnings.
12372
12373 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12374
12375         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12376         The default mode in X is Pie Arcs, therefore that is
12377         what Gtk+ uses.
12378
12379 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12380
12381         * gdk/linux-fb/gdkinput-ps2.c:
12382         Implement correct EnterNotify/LeaveNotify:
12383         (gdk_fb_window_send_crossing_events): New function that sends
12384         all GdkCrossingEvents from the last mouse-window to the specified
12385         destination.
12386         (gdk_fb_window_visibility_crossing): Removed function.
12387         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12388         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12389         instead of gdk_window_get_pointer() for better readability.
12390
12391         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12392         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12393
12394         * gdk/linux-fb/gdkprivate-fb.h:
12395         removed gdk_fb_window_visibility_crossing, added
12396         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12397
12398         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12399         New function that finds the least common ancestor of two windows.
12400         (gdk_window_show, gdk_window_hide):
12401         Use gdk_fb_window_send_crossing_events.
12402         (gdk_fb_window_move_resize): Send configure events to toplevel
12403         windows. Use gdk_fb_window_send_crossing_events.
12404
12405 2000-11-27  Havoc Pennington  <hp@redhat.com>
12406
12407         * gtk/gtkprivate.h (enum): Remove a trailing comma
12408
12409 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
12410
12411         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
12412         the "changed" callback of the adjustment.  We need to redraw the
12413         spin button's arrows when the adjustment's range changes.
12414         (adjustment_changed_cb): Draw the arrows.
12415         (gtk_spin_button_value_changed): Draw the arrows.
12416
12417 2000-11-23  Alexander Larsson  <alexl@redhat.com>
12418
12419         * gdk/linux-fb/gdkselection-fb.c:
12420         Initial selection implementation.
12421
12422         * gtk/gtkselection.c:
12423         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
12424         requestor in gtk_selection_request.
12425         
12426         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
12427         Added gdk_selection_property atom.
12428
12429         * gdk/linux-fb/gdkprivate-fb.h:
12430         Export _gdk_selection_window_destroyed.
12431         Removed mask_off_x/y from GdkCursorPrivateFB.
12432         Removed hbearing, added top, left to PangoFBGlyphInfo.
12433
12434         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12435         Call _gdk_selection_window_destroyed
12436         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
12437         the root window has been created.
12438         (static_dx_hack, static_dy_hack, compare_draw_rects,
12439         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
12440         in region. They are already sorted. Instead just traverse them in
12441         reverse if draw_direction < 0.
12442         
12443         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12444         Double-clicks must be sent after the normal button_press.
12445         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
12446         
12447         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
12448         Pass _gdk_fb_screen_gc instead of NULL.
12449
12450         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
12451         Initialize gdk_selection_property.
12452         (gdk_event_make): Remove unused code.
12453
12454         * gdk/linux-fb/gdkcursor-fb.c:
12455         Make the pixmap for the cursor the same size as the mask. Also remove
12456         the mask_off_x/y fields in GdkCursorPrivateFB and combine
12457         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
12458         Now the whole cursor is visible.
12459
12460         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12461         Fix bug where xdest+height instead of ydest+height was used
12462         to calculate if the source and dest overlapped. This fixes the
12463         redraw bug when the main window in testgtk was scrolled when
12464         partially covered by a tall window.
12465         Copy rectangles in region in order depending on draw_direction.
12466         Also moved the draw_direction flipping of start_y and end_y into
12467         the gc functions, as this might not be what all of them want.
12468         (gdk_fb_draw_lines): Support dashed lines.
12469         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
12470         so that the text is positioned correctly (was 1 pixel high).
12471
12472         gdk/linux-fb/gdkgc-fb.c:
12473         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
12474         all lines were drawn a pixel to short. Also checked the default of
12475         the rest of the values, and they're the same as X now.
12476
12477         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
12478         Clean up pixel positioning of the glyphs. Just use bgy->top and
12479         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
12480         to all divisions to get correct rounding behaviour.
12481
12482         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
12483         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
12484         Moved start_y/end_y flip into draw_drawable implementations.
12485         Flip also x rendering when draw_direction < 0.
12486         Remove unneccesary multiply with draw_direction.
12487
12488 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
12489
12490         * docs/tutorial/gtk-tut.sgml:
12491           - get rid of gtk_toggle_button_toggled FUD
12492           - start DND section - needs work - based on:
12493                 http://wolfpack.twu.net/docs/gtkdnd/
12494
12495 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12496
12497         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12498         Correct calculation of font metrics. Now GtkEntrys have sane
12499         size.
12500
12501 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12502
12503         * gdk/gdktypes.h:
12504         Add new type GdkSpan
12505         
12506         * docs/reference/gdk/gdk-sections.txt,
12507         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
12508         gdk/gdkregion.h:
12509         Implement and document gdk_region_spans_intersect_foreach.
12510
12511         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12512         Add new file gdkrender-fb.c which contains all core
12513         rendering code.
12514         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12515         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12516         (optimized rectangle fillers).
12517
12518         * gdk/linux-fb/gdkdrawable-fb2.c:
12519         Move all rendering code to gdkrender-fb.c.
12520         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12521         Use the new span intersection functions in gdk_fb_fill_spans.
12522         gdk_fb_draw_rectangle() clips filled rectangles and calls
12523         gc->fill_rectangle with the result.
12524         gdk_fb_fill_spans() gets extra argument "sorted".
12525
12526         * gdk/linux-fb/gdkevents-fb.c:
12527         Remove unused includes and defines.
12528         New function gdk_fb_get_time() to get correct time for events.
12529
12530         * gdk/linux-fb/gdkinput-ps2.c:
12531         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12532         Make sure to set the time of all events.
12533
12534         * gdk/linux-fb/gdkmain-fb.c:
12535         Use gdk_fb_get_time ().
12536
12537         * gdk/linux-fb/gdkprivate-fb.h:
12538         New virtual GC calls: fill_span & fill_rectangle.
12539         Export gdk_fb_get_time().
12540         gdk_fb_fill_spans() gets extra argument "sorted".
12541
12542         * gdk/linux-fb/mi*.c:
12543         Use GdkSpan instead of GdkRectangle.
12544         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
12545         from XFree 4 source)
12546         
12547 2000-11-22    <jrb@redhat.com>
12548
12549         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
12550         reversing the order in an if statement will do.  Doing so managed
12551         to make the treemodelsort half work.  Other half will follow after
12552         I get the insert function fully fixed.
12553
12554 2000-11-21  Elliot Lee  <sopwith@redhat.com>
12555         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
12556         more than 2 bits. Besides, I need to implement an evil hack. :)
12557
12558 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
12559
12560         * docs/tutorial/gtk-tut.sgml: minor corrections
12561
12562 2000-11-20  Jonathan Blandford <jrb@redhat.com>
12563         * gtk/gtktreemodelsort.h: Add convertion functions to let you
12564           convert to and from relative path's and iters.
12565
12566         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
12567           testing sorting functions a bit better.  Currently broken -- will
12568           fix in morning.
12569
12570 2000-11-20  Havoc Pennington  <hp@redhat.com>
12571
12572         * gtk/gtkwidget.c: Documented a bunch of functions in here
12573         (gtk_widget_realize): Warn if you try to realize
12574         a widget with no parent that isn't a toplevel
12575         (gtk_widget_intersect): return a gboolean
12576
12577 2000-11-20  Havoc Pennington  <hp@redhat.com>
12578
12579         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
12580         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
12581         scrolling to be implemented in GDK to finish. Also, right now
12582         we just size_allocate all children on every layout change,
12583         which is pretty lame. Test commented out of testtext.c, 
12584         until it works better.
12585
12586 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
12587
12588         * gdk/linux-fb/gdkdrawable-fb2.c:
12589         Removed unused arguments from gdk_fb_drawable_get_pixel().
12590
12591         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
12592         Renamed fidur specific mouse packet data in MouseDevice to
12593         generic. Used it in ps2 mouse handling code to avoid blocking
12594         reads.
12595
12596 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
12597
12598         * demos/gtk-demo/main.c: Changed to have the list become
12599         non-italic when the demo window is destroyed through an external
12600         event (like a close button).  Doing so found three bugs in the
12601         widget.
12602
12603         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
12604
12605         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
12606         we actually set the cell.
12607
12608         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12609
12610         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12611         free a leaked path.  Thanks memprof.
12612
12613 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
12614
12615         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
12616         off-by-one error when destroying allocated segments
12617         on failure. (Elliot)
12618
12619 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
12620
12621         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
12622         memleaks found by Evan Martin.
12623
12624 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
12625
12626         * Released 1.3.2
12627         
12628         * NEWS: Updates for 1.3.2
12629
12630 2000-11-17  Tor Lillqvist  <tml@iki.fi>
12631
12632         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
12633         but in general for window system specific events.
12634
12635         * gtk/gtk.def
12636         * gtk/makefile.mingw.in
12637         * gtk/makefile.msc.in: Update.
12638         
12639         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
12640
12641 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
12642
12643         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
12644         distribute gtk.immodules.
12645
12646         * gtk/Makefile.am (install-data-local): Don't install the
12647         gtk.immodules file created for the uninstalled modules;
12648         instead run gtk-query-immodules after install
12649
12650 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12651
12652         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
12653         -rpath to the right install location.
12654
12655         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
12656         -export-dynamic.
12657
12658         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
12659         properly.
12660
12661 2000-11-15  Havoc Pennington  <hp@pobox.com>
12662
12663         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
12664         patch from Mikael Hermansson to temporarily stop blinking while
12665         the user is using the keyboard to type or navigate. 
12666
12667         Also, when blinking, stay on for longer than we stay off. Also,
12668         return from start_cursor_blink if !cursor_visible, to save
12669         checking that flag all over the place before we call
12670         start_cursor_blink.
12671
12672 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
12673
12674         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12675         only contain a "fontset" line, which is now ignored.
12676
12677         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12678         double-click-to-select-word work.
12679         
12680 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12681
12682         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12683         Don't move back one char when we are actually at the end of the 
12684         paragraph.
12685
12686 2000-11-15  Robert Brady  <robert@suse.co.uk>
12687
12688         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12689         'o' < 'p'.
12690         
12691         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12692         bind_textdomain_codeset.
12693
12694         (gtk_init_check): Make the warning about translating default:LTR
12695         sterner.
12696         
12697 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12698
12699         * **/Makefile.am : remove unecessary rules for win32-specific
12700         config-substituted targets. If you want these rules, use
12701         --enable-maintainer-mode (called automatically by autogen.sh).
12702         Stops a lot of unneccessary make-time warnings.
12703
12704         * gtk/gtktext{layout,display}.c: Factor in total width as
12705         well as screen when figuring alignment for word-wrap as well as
12706         no wrap; this is necessary to handle lines that cannot be wrapped
12707         at all.
12708
12709 2000-11-15  Havoc Pennington  <hp@redhat.com>
12710
12711         * gtk/testtext.c: Implement essential color cycling feature
12712
12713 2000-11-15  Havoc Pennington  <hp@redhat.com>
12714
12715         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12716         when we invalidate the main window.
12717
12718         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12719         GtkTextView will now invalidate the side windows for us when text
12720         changes.
12721
12722 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12723
12724         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12725         unconditionally, since we may need to update the horizontal
12726         scrollbars even if the height didn't change.
12727
12728         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12729         the extra attrs, since some of them affect size.
12730
12731         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12732         x_offset correctly.
12733
12734 2000-11-15  Havoc Pennington  <hp@redhat.com>
12735
12736         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12737         don't move the first line out into the margin, instead move the
12738         whole paragraph in order to make space for the first line within 
12739         the margin
12740
12741 2000-11-15  Havoc Pennington  <hp@redhat.com>
12742
12743         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12744         xoffset in addition to yoffset, so horizontal scrolling doesn't
12745         break redraws
12746
12747 2000-11-15  Havoc Pennington  <hp@redhat.com>
12748
12749         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12750         from the cursor
12751         (render_layout_line): fix reversed test that caused weird
12752         underlines to get drawn
12753
12754 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12755
12756         * gdk/linux-fb/gdkprivate-fb.h:
12757         Fix debug macros.
12758         
12759 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12760
12761         * gdk/linux-fb/gdkprivate-fb.h:
12762         Added virtual functions set_pixel, get_color,
12763         fill_span and draw_drawable to the GC.
12764         Added global _gdk_fb_screen_gc to use instead of
12765         NULL when drawing to the screen.
12766         Added _gdk_fb_gc_calc_state() prototype.
12767
12768         * gdk/linux-fb/gdkgc-fb.c:
12769         Call _gdk_fb_gc_calc_state() on any gc state change.
12770
12771         * gdk/linux-fb/gdkglobals-fb.c:
12772         Add _gdk_fb_screen_gc
12773                 
12774         * gdk/linux-fb/gdkdrawable-fb2.c:
12775         _gdk_fb_gc_calc_state() calculates best functions
12776         for the GC state and depth.
12777         Moved bpp specialized code to separate functions.
12778         Added optimized 24 bpp AA draw_drawable.
12779
12780         * gdk/linux-fb/gdkevents-fb.c:
12781         Silence gcc warning.
12782
12783         * gdk/linux-fb/gdkimage-fb.c:
12784         Use _gdk_fb_screen_gc
12785
12786         * gdk/linux-fb/gdkwindow-fb.c:
12787         Init and use _gdk_fb_screen_gc
12788
12789         * gdk/linux-fb/mitypes.h:
12790         Remove unused types.
12791
12792 2000-11-14  Havoc Pennington  <hp@pobox.com>
12793
12794         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12795         to pixels
12796
12797 2000-11-14  Havoc Pennington  <hp@pobox.com>
12798
12799         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12800
12801         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12802         unknown char, no real reason we were using a variable. 
12803         Remove gtk_text_unknown_char variable. Fix all the text widget
12804         files accordingly.
12805
12806         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12807         since the Unicode spec seems to prefer that character for our
12808         purposes.
12809
12810 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12811
12812         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12813         value of g_getenv() isn't freeable, so g_strdup it.
12814
12815         * modules/input/inuktitut.c: Inuktitut input method.
12816
12817         * modules/input/Makefile.am: Build this.
12818         
12819 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12820
12821         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12822         of gtk programs.
12823
12824 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12825
12826         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12827         reversed > that was causing Home to go to end of previous line.
12828
12829         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12830         modified-keypresses (leave for bindings.)
12831
12832         * modules/input/Makefile.am: Remove useless -export-dynamic
12833         from module LDFLAGS.
12834
12835 2000-11-14  Havoc Pennington  <hp@redhat.com>
12836
12837         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12838         higher.
12839
12840         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12841         account. Also, render rise, underline, background, etc. for
12842         pixbufs as well as text. Also, draw underlines one pixel higher.
12843
12844         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12845         PangoAttribute for the rise, so it gets drawn properly. Also,
12846         add the GtkTextAppearance attribute for pixbuf/widget segments
12847         as well; we should go ahead and have rise, underline, background,
12848         stipple work for those
12849
12850         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12851         Pango
12852
12853 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12854
12855         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12856
12857         * gtk/gtk.def: Update.
12858
12859         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12860         included.
12861         (gtk_rc_get_im_module_file): Use run-time installation directory
12862         on Win32.
12863
12864         * gdk/win32/rc/gdk.rc: Remove.
12865         * gdk/win32/rc/gdk.rc.in: New file.
12866         * gdk/win32/rc/Makefile.am: New file
12867         * gdk/win32/Makefile.am: Corresponding changes.
12868
12869         * gtk/gtk.rc: Remove.
12870         * gtk/gtk-win32.rc.in: New file.
12871         * gtk/Makefile.am: Corresponding changes.
12872
12873         * configure.in: Corresponding changes.
12874
12875         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12876         has a built gtkcompat.h. Developers using CVS code on Win32 can
12877         hand-edit it from gtkcompat.h.in.
12878
12879         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12880         gtkcompat.h from gtkcompat.h.win32.
12881
12882 2000-11-14  Havoc Pennington  <hp@redhat.com>
12883
12884         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12885         to default to GDK_ACTION_MOVE if the drag is within a single
12886         widget. Defaults to GDK_ACTION_COPY between widgets.
12887
12888 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12889
12890         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12891
12892         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12893
12894         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12895         srcdir != builddir
12896
12897         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12898
12899         * configure.in (GTK_VERSION): Up to 1.3.2
12900
12901         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12902         gtkimcontextxim.h
12903
12904         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12905         missing doc comment.
12906
12907 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12908
12909         * modules/linux-fb/basic.c:
12910         Use the glib iconv wrappers.
12911
12912 2000-11-13  Havoc Pennington  <hp@pobox.com>
12913
12914         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12915         still more bugs.
12916
12917         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12918         scroll the GdkWindows before realization.
12919
12920 2000-11-13  Havoc Pennington  <hp@redhat.com>
12921
12922         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12923         where GC didn't always get updated properly
12924
12925         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12926         of fonts instead of setting the entire font
12927
12928         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12929         setting entire font
12930
12931         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12932
12933         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12934         a bunch of individually-settable font attributes. You can still 
12935         use the "font" and "font_desc" args, they just set all the font
12936         attributes at once.
12937
12938 2000-11-13 Elliot Lee <sopwith@redhat.com>
12939
12940         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12941
12942 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12943
12944         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12945         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12946
12947         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12948         work better.
12949
12950 2000-11-13  Havoc Pennington  <hp@redhat.com>
12951
12952         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12953         the module file.
12954
12955         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12956         dest->language
12957
12958         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12959         settings
12960
12961         * gtk/gtktextview.c: Implement object args and setters/getters for
12962         all the aspects of the GtkTextAttributes that are not set from
12963         GtkWidget attributes. This is spacing, justification, margins,
12964         etc.
12965
12966         (gtk_text_view_set_arg)
12967         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12968         args
12969         (gtk_text_view_class_init): Add args for justify, left_margin,
12970         right_margin, indent, and tabs
12971         
12972
12973         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12974         attribute properly
12975
12976         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12977         replace with indent attribute
12978
12979         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12980         PANGO_SCALE
12981
12982         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12983         rearranging code to do that
12984         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12985         i.e. don't subtract the top_margin first, just to keep
12986         all margin-futzing in one place.
12987
12988         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12989
12990         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12991         special case of last line, Pango now handles this itself.
12992         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12993         Y coordinate
12994         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12995         (find_display_line_above): wasn't moving the byte index as it
12996         iterated over lines, so always returned byte 0. Also, port to use
12997         PangoLayoutIter.
12998         (find_display_line_below): same problem as
12999         find_display_line_above. Also, port to use PangoLayoutIter.
13000
13001 2000-11-13  Alexander Larsson  <alexl@redhat.com>
13002
13003         * gdk/linux-fb/*.[ch]:
13004         Massive reindent to gtk+ standard. My hands hurt.
13005
13006         * gdk/linux-fb/gdkcolor-fb.c:
13007         Move GdkColorPrivateFB from inherited to windowing_data
13008
13009         * gdk/linux-fb/gdkcursor-fb.c:
13010         _gdk_cursor_new_from_pixmap made static
13011
13012         * gdk/linux-fb/gdkdnd-fb.c:
13013         GdkDragContextPrivate moved to windowing_data
13014
13015         * gdk/linux-fb/gdkdrawable-fb2.c:
13016         Removed endian.h, use glib endianness macros instead
13017         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
13018         and GDK_DRAWABLE_IMPL_FBDATA
13019
13020         * gdk/linux-fb/gdkfont-fb.c:
13021         Add empty gdk_font_load(). Needed for linking of Gtk+.
13022
13023         * gdk/linux-fb/gdkimage-fb.c:
13024         Removed endian.h, use glib endianness macros instead
13025         Moved GdkImagePrivateFB to windowing_data
13026         gdk_image_new_bitmap didn't always allocate enough
13027         memory.
13028
13029         * gdk/linux-fb/gdkinput-ps2.c:
13030         Added semi-working support for MS serial mice.
13031
13032         * gdk/linux-fb/gdkprivate-fb.h:
13033         s/GdkWindowPrivate/GdkWindowObject/
13034         Removed GdkWindowPrivate typedef
13035         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
13036         Removed GDK_DRAWABLE_P
13037         Move GdkColorPrivateFB from inherited to windowing_data
13038         Moved GdkImagePrivateFB to windowing_data
13039
13040         * gdk/linux-fb/gdkvisual-fb.c:
13041         Removed some unused debug code.
13042
13043         * gdk/linux-fb/gdkwindow-fb.c:
13044         Use stock cursors instead of including X headers.
13045         s/GdkWindowPrivate/GdkWindowObject/
13046
13047         * gdk/linux-fb/mitypes.h:
13048         Removed unused types.
13049
13050         * modules/linux-fb/basic.c:
13051         Use the pango fribidi wrappers.
13052
13053 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13054
13055         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
13056         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
13057         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
13058         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
13059         GEqualFunc where applicable.
13060         
13061         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
13062         pango_font_description_equal as changed in pango.
13063         
13064         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
13065
13066         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
13067
13068         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
13069
13070         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
13071
13072         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
13073
13074         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
13075
13076         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
13077         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
13078
13079         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
13080         gtk_rc_styles_compare -> gtk_rc_styles_equal.
13081
13082 2000-11-12  Havoc Pennington  <hp@pobox.com>
13083
13084         * demos/gtk-demo/Makefile.am (democodedir): change demo install
13085         dir to datadir/gtk+-2.0/demo
13086
13087         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
13088         sorts of text widget and Pango font bugs. Urgh.
13089
13090         * demos/gtk-demo/Makefile.am (demos): Add textview.c
13091
13092         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
13093         tree that you should double click to see the demo. Fix 
13094         types of variables to reflect changed return values from 
13095         GtkTreeStore and GtkTreeViewColumn constructors.
13096
13097         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
13098         newly-created buffer to prepare for GObject semantics
13099
13100         * gtk/testtext.c: don't leak the buffer with GObject semantics
13101
13102         * gtk/testtextbuffer.c: ditto
13103         
13104 2000-11-12  Havoc Pennington  <hp@pobox.com>
13105
13106         Rename this testgtk to gtk-demo to avoid confusion, and 
13107         install it so people can use it as a supplement to 
13108         the documentation.
13109         
13110         * demos/gtk-demo: Moved from demos/testgtk
13111
13112         * demos/testgtk: Removed
13113
13114         * configure.in: make Makefile in gtk-demo
13115         
13116         * demos/gtk-demo/Makefile.am: Install sample source to 
13117         datadir/gtk-demo (maybe there's a better place?), and 
13118         rename the binary to gtk-demo
13119         
13120         * demos/gtk-demo/main.c (load_file): Load installed sample
13121         source if source isn't found in pwd.
13122
13123 2000-11-09  Havoc Pennington  <hp@pobox.com>
13124
13125         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
13126         argument to set the char displayed when visibility == FALSE
13127         (gtk_entry_create_layout): If !entry->visible, replace 
13128         all chars with the "invisible char"
13129
13130         * gtk/testgtk.c: Test the invisible_char deal
13131         
13132 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
13133
13134         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
13135         can't get a native font in the right encoding.
13136
13137 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
13138
13139         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
13140         respectively.
13141
13142 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
13143
13144         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
13145         Fix warning when moving between paragraphs.
13146
13147         * gtk/gtkentry.[ch]: Change move => move_cursor, 
13148         delete => delete_from_cursor, insert => insert_at_cursor
13149
13150 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
13151
13152         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
13153
13154         * modules/input/imthai-broken.c: A Thai input method for use if
13155         Thai keys are really generating Latin1 keysyms.
13156
13157         * modules/input/Makefile.am: Build these.
13158
13159 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
13160
13161         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
13162         g_filename_{to,from}_utf8 now takes an extra parameter.
13163
13164         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
13165         strftime into UTF-8.
13166
13167         (column_from_x, gtk_calendar_paint_day_names): Support RTL
13168         calendars.
13169
13170         (gtk_calendar_paint_day_names): Draw day names in the right 
13171         place.
13172         
13173 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
13174
13175         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
13176         problem with using result of g_get_charset() backwards -
13177         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
13178
13179         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
13180         negative min_width/height and max_width/height to
13181         mean "requisition"; this allows setting a window
13182         to be user-resizable in only one direction easily.
13183
13184         * gtk/testgtk.c (create_main_window): Remove hard-coded
13185         usize - set a default size in the vertical direction.
13186
13187 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
13188
13189         * gtk/gtkrange.c: Add some missing casts. Support 
13190         2 and 3 button clicks on the arrows to mean 
13191         "move by pages" and "jump to end". (Like gtkspinbutton)
13192
13193 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13194
13195         * gdk/win32/makefile.msc : reflect build module changes
13196
13197         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13198         from GdkPixmap*, cast implementation member instead.
13199
13200         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13201         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13202         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13203         more Gdi functions return value checking. 
13204         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13205         GdkImagePrivateWin32 *.
13206
13207         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13208         menus useable again. Add #pragma message to keep reminded on this issue.
13209         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13210         windows. This allows to enable backing store on Win32!
13211
13212         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13213         in drawable is of impl type. Correct specific type checks appropriate.
13214  
13215         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13216         GDK_WINDOW_DESTROYED before allocating new resources.
13217
13218         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13219
13220         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13221         (gdk_window_foreign_new) initialize parent handle.
13222         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13223
13224         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13225         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13226         problems (e.g. main buttons in testgtk). 
13227
13228 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13229
13230         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13231         gtk_widget_activate for GDK_Return.
13232
13233         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13234         of preedit cursor position.
13235
13236 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13237
13238         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13239         static.
13240
13241 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13242
13243         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13244         out support for multiple locales; that simple doesn't
13245         work reliably with current Xlib
13246
13247         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13248         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13249         Add support for positioning the cursor within the preedit string.
13250
13251 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13252
13253         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13254         at XIM input method module.
13255
13256         * gtk/gtktextview.c: Check for bindings after passing
13257         events to im context filter.
13258
13259 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13260
13261         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13262         empty attribute lists properly.
13263
13264 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13265
13266         * gtk/queryimmodules.c (main): Return non-zero exit
13267         status if errors were encountered querying any
13268         modules.
13269
13270         * modules/input/Makefile.am (moduledir): remove
13271         leftover bin program target.
13272
13273         * docs/make-todo: Fix typo in error message.
13274
13275 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13276
13277         * configure.in: Add modules/input/Makefile
13278
13279 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
13280
13281         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13282         don't include gtkthemes.h.
13283
13284         * gtk/testgtk.c gtk/testtext.c: Set environment variables
13285         to point
13286
13287         * gtk/Makefile.am: Add new .c and .h files, build 
13288         gtk-query-immodules and use it to create a gtk.immodules
13289         file for use of test programs.
13290
13291         * gtk/gtkpreview.c: remove extra blank line.
13292
13293 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
13294
13295         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
13296         Add the ability to add extra tables beyond the default
13297         one, and also the ability to have compose sequences 
13298         that are prefixes of other compose sequences. 
13299
13300         * gtk/gtkimcontextsimple.c: Export a preedit string which
13301         consists of possible candidates for keystrokes that have
13302         been entered but not yet committed.
13303
13304         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13305         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13306
13307         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
13308         Add a function to add input-method switching menu items
13309         to a menu.
13310
13311         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13312         when switching input methods.
13313
13314         * gtk/gtkimcontextsimple.[ch]: Change the format of
13315         the compose table to allow compose tables of different
13316         lengths / sequence.
13317
13318 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13319
13320         * gtk/gtkimmodule.[ch]: Support routines for loading
13321         GtkIMContext implementations dynamically at runtime.
13322
13323         * modules/input/imcyrillic-translit.c: A sample input
13324         method (based on GtkIMContextSimple with an extra table),
13325         which demonstrates preedit strings and the module
13326         system for input modules
13327
13328         * gtk/queryimmodules.c: Program to query the available
13329         input modules and write the results into a file.
13330          
13331         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13332         extra config options "im_module_file" (cache file for
13333         input method modules), and "im_module_path" - path
13334         to look for modules when generating cache file.
13335
13336         This doesn't scale.
13337
13338 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13339
13340         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13341         generic code from gtkthemes into a new abstraction
13342         GtkModule which has the logic for implementing
13343         a loadable module which implements a number of 
13344         GObject types.
13345
13346 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13347
13348         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13349         a class into an interface  
13350         
13351         * gtk/gtkoldeditable.[ch]: Move the old editable
13352         implementation into here, so legacy widgets can
13353         still rely on the implemenation. GtkOldEditable
13354         exports GtkEditable. Make selection handling
13355         code use new text conversion functions (and
13356         handle UTF-8 as a side-effect). Use GtkClipboard
13357         for CLIPBOARD.
13358
13359         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13360         Adopt to match above changes.
13361
13362         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13363         avoid GtkOldEditable implementation. Restructure
13364         to reduce number of places that modify state directly.
13365         Move to GtkBindingSet. Display the preedit string.
13366         Queue recomputation of PangoLayout and scroll position
13367         to improve effiency of doing complex changes naively.
13368         Add a menu with cut/copy/paste and input method selection.
13369
13370 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13371
13372         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13373         to set preedit string and attributes; display preedit string by
13374         inserting string and attributes at cursor when creating the
13375         GtkTextLineDisplay.
13376
13377         * gtk/gtktextlayout.c: Move all conversions between byte
13378         positions in PangoLayout and GtkTextIter into new functions
13379         line_display_iter_to_index/index_to_iter that properly
13380         handle the preedit string.
13381
13382         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13383         it to return const char * (eventually will end up
13384         as GCONST char *, most likely.)
13385
13386         * gtk/gtktextview.[ch]: Handle the preedit string, call
13387         gtk_im_context_reset() as necessary, add a menu to switch
13388         input methods.
13389         
13390         * gtk/gtktextlayout.[ch]: Remove useless
13391         gtk_text_layout_get_log_attrs() function.
13392
13393 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13394
13395         * gdk/gdk.def
13396         * gtk/gtk.def: Update.
13397
13398         * gdk/win32/*.c: Add last argument to g_type_register_static()
13399         calls.
13400
13401         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13402
13403         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13404         generated by older wheel mouse drivers. Get the correct y
13405         coordinate from WM_MOUSEWHEEL messages.
13406
13407         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
13408         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
13409         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
13410         Debugging functions.
13411
13412         * gdk/win32/gdkprivate-win32.h: Declare them.
13413
13414         * gdk/win32/gdkinput-win32.h: Add declaration for
13415         gdk_input_window_destroy().
13416
13417         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
13418
13419 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
13420
13421         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
13422         function to help handle keeping things in sync.
13423
13424 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
13425
13426         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
13427         BOXED marshallers.
13428
13429         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
13430         (gtk_list_store_class_init): use the new BOXED marshallers.
13431
13432         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
13433         new_with_values to new_with_types.
13434         (gtk_tree_store_get_column_type): add this.
13435         (gtk_tree_store_class_init): use the new BOXED marshallers.
13436
13437         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
13438         mirror some POINTER marshallers.
13439
13440 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
13441
13442         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
13443         allow more interesting iterators.  Also, made the lifecycle of
13444         iterators more explicit.
13445
13446         * gtk/gtktreemodelsort.[ch]: New model for sorting.
13447
13448         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
13449         types.
13450
13451 2000-11-09  Alexander Larsson  <alexl@redhat.com>
13452
13453         * demos/testgtk/menus.c:
13454         Changes to make the new testgtk compile after
13455         gtk_menu_append was removed.
13456
13457         * gdk/linux-fb/gdkdrawable-fb2.c
13458         (gdk_fb_get_depth, gdk_fb_get_visual,
13459         gdk_drawable_impl_fb_class_init): Implement
13460         these drawable functions. Now GtkImages work again.
13461
13462         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
13463
13464         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
13465         
13466         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
13467         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
13468         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
13469         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
13470
13471 2000-11-08  Havoc Pennington  <hp@pobox.com>
13472
13473         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
13474         visible_set args, don't know where these had gone, I thought they
13475         used to be there
13476
13477         * gtk/testtext.c: Add a menu item to apply invisibility tag;
13478         now we can test the feature and see that it's totally broken.
13479
13480 2000-11-08  Havoc Pennington  <hp@pobox.com>
13481
13482         Make DND copy pixbufs and tags when source and target share a 
13483         tag table.
13484         
13485         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
13486         in-process GTK_TEXT_BUFFER_CONTENTS target
13487         (gtk_text_view_drag_data_received): Paste from
13488         GTK_TEXT_BUFFER_CONTENTS if we receive it.
13489
13490 2000-11-08  Alexander Larsson  <alexl@redhat.com>
13491
13492         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
13493         API changes.
13494
13495         * gtk/gtkmenu.c: Add support for scrolling menus.
13496         Remove gtk_menu_append/prepend/insert, these have been moved to
13497         gtkcompat.h as #defines.
13498
13499         * gtk/gtkcompat.h.in:
13500         Add compatibility #defines for gtk_menu_append/prepend/insert
13501
13502         * gtk/gtkmenu.h: Add data needed for scrolling menus.
13503         GtkMenuPositionFunc gets an extra argument push_in.
13504         gtk_menu_append/prepend/insert removed.
13505         
13506         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
13507         positioning behaviour to fit to scrolling menus.
13508
13509         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13510         into menuitem->submeny. That is wrong, and broke torn
13511         off submenus of torn off menus, since they were unrealized
13512         when the first menu was unrealized.
13513
13514         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13515         gtk_menu_shell_select_item() since these need to be overridden in
13516         GtkMenu.
13517
13518         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13519         positioning behaviour to fit to scrolling menus.
13520         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13521         the current item so that it is prelighted when the menu pops up.
13522         This is a workaround to the fact that the menu doesn't get the
13523         initial enter event (due to grabs).
13524
13525         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13526         s/gtk_menu_append/gtk_menu_shell_append/
13527
13528         * gtk/gtknotebook.c:
13529         s/gtk_menu_insert/gtk_menu_shell_insert/
13530
13531         * gtk/testgtk.c (create_menu, create_menus):
13532         Create the first menu with 50 items so that menu scrolling
13533         can be tested.
13534         
13535         
13536         Patch from Jonathan Blandford  <jrb@redhat.com>
13537
13538         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
13539         system to handle size requests.  First, we ask what the size of
13540         the toggle is.  Then, when allocating the size, we allocate the
13541         toggle_size first.  This way we can have multiple menu-item
13542         classes w/o needing a seperate class for each.
13543
13544         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
13545         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
13546
13547         * gtk/gtkcheckmenuitem.c
13548         (gtk_check_menu_item_toggle_size_request): New function to handle
13549         the toggle size-request.
13550
13551 2000-11-07  Havoc Pennington  <hp@redhat.com>
13552
13553         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
13554         Half-ass somewhat fix this function, so that scrolling to the
13555         insertion point works. Pango hacking is in the future to really
13556         fix it.
13557
13558         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
13559         length of data, no longer used.
13560
13561         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
13562         method contents in here, get rid of destroy method
13563         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
13564         that were backward. Remove debug spew.
13565         (cut_or_copy): Make the clipboard work with insert_range to
13566         preserve tags and pixbufs, not just the primary selection.
13567
13568 2000-11-07  Havoc Pennington  <hp@redhat.com>
13569
13570         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
13571         to gtk_text_mark_get_visible
13572
13573         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
13574         bug that was generating an invalid iterator
13575
13576         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
13577         ensure_char_offsets() in front of code placing the iter in an
13578         invalid state.
13579
13580         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
13581         make override_location arg const
13582         (paste): Replace the selection if we paste into the 
13583         current selection
13584
13585         * gtk/gtkselection.h: Remove "GtkSelectioData"
13586         (struct _GtkSelectionData): move the definition here.
13587
13588         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
13589         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
13590
13591         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
13592
13593         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
13594         (gtk_text_buffer_insert_range_interactive): implement
13595         (gtk_text_buffer_get_tags): Remove, replaced by
13596         gtk_text_iter_get_tags()
13597
13598         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
13599         limit parameter, to avoid infinite linear scan.
13600         (gtk_text_iter_backward_search): Add search limit
13601         (gtk_text_iter_forward_find_char): Add search limit
13602         (gtk_text_iter_backward_find_char): Add search limit
13603
13604 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
13605
13606         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13607         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13608         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13609         gdk/linux-fb/gdkwindow-fb.c:
13610         use g_object_new() instead of g_type_create_instance() which
13611         is a private function for fundamental type implementations.
13612
13613         * gdk/linux-fb/gdkinput-ps2.c:
13614         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
13615         instead just store the current modifier state. Add a (somewhat broken)
13616         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
13617         Rename exported function gdk_input_ps2_get_mouseinfo to
13618         gdk_input_get_mouseinfo.
13619
13620         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
13621         gdk/linux-fb/gdkwindow-fb.c:
13622         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
13623         
13624
13625 2000-11-02  Havoc Pennington  <hp@redhat.com>
13626
13627         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
13628         use stock buttons. Should be 100% source compatible, appropriate
13629         filesel fields now point to dialog->vbox and dialog->action_area.
13630         On the bizarre side, dialog->action_area and filesel->action_area
13631         are not the same widget.
13632         (gtk_file_selection_init): Put some padding around the selection
13633         entry, so it isn't touching the GtkDialog separator.    
13634
13635         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
13636         use stock buttons, etc. Should also be source compatible.
13637         Set the dialog default title in _init not _new().
13638         
13639         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
13640         Use stock buttons; don't put a button box inside the existing
13641         dialog button box. Don't bother with push/pop colormap anymore.
13642
13643         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
13644         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
13645         for message dialog, and necessary for the font selection and color
13646         selection with help and apply buttons.
13647         
13648         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
13649         to the created button widget. Set GTK_CAN_DEFAULT on the button.
13650         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
13651         between buttons, put less padding around the action area.
13652         (gtk_dialog_run): Exit on unmap rather than on destroy. 
13653         This will also exit the loop if the widget is hidden.
13654         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
13655         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
13656         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
13657         special-case delete event.
13658
13659         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
13660         formatting
13661         
13662 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
13663
13664         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
13665         button to temporarily disable position recording in the
13666         "saved position" test.
13667
13668 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
13669
13670         * gtk/gtkthemes.c: added compat code that temporarily implements
13671         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
13672         going to be revamped by owen's upcoming GtkModule patches, but
13673         untill then people want gtk to build, right? ;)
13674
13675 2000-11-04  Havoc Pennington  <hp@pobox.com>
13676
13677         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13678         list
13679
13680         * docs/Changes-2.0.txt: Add note about
13681         gtk_container_get_toplevels()
13682
13683         * gtk/gtktextview.h: formatting
13684         
13685         * gtk/gtktextview.c: don't start descriptions with "Returns",
13686         confuses gtk-doc
13687
13688 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13689
13690         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13691         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13692
13693 2000-11-03  Havoc Pennington  <hp@redhat.com>
13694
13695         * gtk/gtktexttagtable.c: Docs
13696         (gtk_text_tag_table_size): return a signed int
13697
13698         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13699         (gtk_text_tag_event): make the event_object a GObject
13700
13701         * gtk/gtktextview.c: Write API docs for all functions.
13702
13703         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13704         for gtk_text_view_get_window_type() called on one of the private
13705         windows.
13706
13707         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13708         directly, call get_buffer() which demand-creates a default
13709         buffer. So gtk_text_view_new() can be used to create a view with a
13710         default buffer in it, if you just want an empty text box users can
13711         put data in. Useful for GUI builders also.
13712
13713 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13714
13715         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13716         the charset encodign portion MUST be in lowercase.
13717         * gtk/gtkrc.az: added file for Azeri language
13718
13719 2000-11-03  Havoc Pennington  <hp@redhat.com>
13720
13721         Get widgets working on the btree/buffer side. Display of them 
13722         still doesn't work.
13723         
13724         * gtk/gtktextview.c: start implementing child widget stuff
13725
13726         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13727
13728         * gtk/gtktextlayout.c: handle embedded widgets
13729
13730         * gtk/gtktextdisplay.c: handle embedded widgets
13731
13732         * gtk/gtktextchild.c: Implement all the child anchor goo
13733
13734         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13735         function
13736
13737         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13738         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13739         creating a child anchor or a pixbuf segment.
13740         (gtk_text_btree_create_child_anchor): new function
13741         (gtk_text_btree_unregister_child_anchor): new function
13742
13743         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13744         allocate_child signal on GtkTextLayout
13745
13746         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13747         values
13748         (gtk_text_iter_get_child_anchor): new function
13749
13750         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13751         default handler for the changed signal, which calls
13752         gtk_text_buffer_set_modified(), instead of just always emitting
13753         changed then calling set_modified() manually. I guess this is
13754         maybe more flexible. It seems logical.
13755
13756 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13757
13758         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13759         now.
13760
13761         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13762
13763 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13764
13765         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13766         been marked static.
13767
13768 2000-11-02  Havoc Pennington  <hp@redhat.com>
13769
13770         * gtk/testgtk.c (create_labels): had a test backward
13771
13772         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13773         fields, so the dest GC ends up with the correct clip origin, 
13774         etc. Fixes a bug where colored labels didn't redraw 
13775         properly.
13776
13777 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13778
13779         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13780         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13781         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13782         Add last argument to t_type_register_static call.
13783         
13784         * gdk/linux-fb/gdkdrawable-fb2.c:
13785         Add last argument to t_type_register_static call.
13786         export the get_image drawable virtual function.
13787
13788         * gdk/linux-fb/gdkimage-fb.c:
13789         Add last argument to t_type_register_static call.
13790         rename gtk_image_get to _gdk_fb_get_image and
13791         export it for use by gdkdrawable-fb2.
13792
13793         * gdk/linux-fb/gdkprivate-fb.h:
13794         export _gdk_fb_get_image.
13795
13796         * gdk/linux-fb/gdkselection-fb.c:
13797         Add new api call stubs.
13798
13799         * gtk/Makefile.am:
13800         Missing ( in linux-fb part.
13801
13802         * modules/linux-fb/Makefile.am:
13803         Must link with gdk_pixbuf or get unresolved symbol.
13804
13805 2000-11-01  Havoc Pennington  <hp@pobox.com>
13806
13807         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13808         GTK_TYPE_TEXT_ITER and BOXED marshallers
13809
13810         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13811
13812         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13813         
13814         * gtk/gtk-boxed.defs: add GtkTextIter
13815
13816         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13817         properly use OBJECT and BOXED
13818
13819 2000-11-01  Havoc Pennington  <hp@redhat.com>
13820
13821         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13822
13823         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13824         before returning it. 
13825         
13826 2000-11-01  Havoc Pennington  <hp@redhat.com>
13827
13828         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13829         Clip the rectangle to be rendered to the drawable, since
13830         get_from_drawable() requires a region within the drawable
13831
13832 2000-11-01  Havoc Pennington  <hp@redhat.com>
13833
13834         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13835         from coordinates.
13836
13837 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13838
13839         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13840         it isn't NULL.
13841
13842 2000-11-01  Havoc Pennington  <hp@pobox.com>
13843
13844         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13845         on a label
13846         (gtk_label_finalize): unref the attr list if any.
13847
13848         * gtk/testgtk.c (create_get_image): close test on second click
13849         (make_message_dialog): close dialog if it exists
13850
13851         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13852
13853         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13854         gdk-pixbuf
13855
13856         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13857         from Pango markup format
13858         (gtk_label_set_markup_with_accel): ditto but with accelerator
13859         parsing
13860
13861         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13862
13863         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13864         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13865         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13866         call gdk_window_get_origin().
13867
13868         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13869         implement GDK_PIXBUF_ALPHA_FULL
13870         
13871 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13872
13873         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13874         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13875         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13876         multiple handlers respectively, instead of only treating the
13877         first handler found (bug reported by owen).
13878
13879 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13880
13881         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13882
13883         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13884
13885         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13886         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13887         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13888
13889         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13890         widget.  Needs writing someday.
13891
13892         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13893         the docs.
13894
13895 2000-10-30  Havoc Pennington  <hp@redhat.com>
13896
13897         * gtk/gtktextview.h, gtk/gtktextview.c:
13898         Rename delete_at_cursor delete_from_cursor, and 
13899         move to move_cursor.
13900
13901 2000-10-30  Havoc Pennington  <hp@redhat.com>
13902
13903         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13904         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13905         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13906         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13907         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13908         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13909         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13910         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13911         gtktexttypes.h, gtktextview.c, gtktextview.h:
13912
13913         Massive reindentation and reformatting. Arg alignment and comments
13914         still need fixing in various places.
13915
13916 2000-10-30  Havoc Pennington  <hp@redhat.com>
13917
13918         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13919         to be named insert_at_cursor and delete_at_cursor so C++ can
13920         handle them.
13921
13922 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13923
13924         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13925         to get a double directory separator in case the home directory
13926         ends with one. This would cause trouble especially on Windows,
13927         where the path will be confused with the syntax for an an UNC
13928         (network share) path \\server\share\path.
13929         (gtk_rc_add_initial_default_files): Ditto.
13930
13931 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13932
13933         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13934
13935         * gtk/gtktextview.c: Use correct marshallers.
13936
13937 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13938
13939         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13940         use new iter stuff, and added all the appropriate signals et al.
13941
13942         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13943         code is internal to gtk only.
13944
13945 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13946
13947         * gtk/gtk.def
13948         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13949         glib-genmarshal etc.
13950
13951 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13952
13953         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13954         parallel builds.
13955
13956 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13957
13958         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13959
13960 2000-10-27  Robert Brady  <robert@suse.co.uk>
13961
13962         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13963         en_GB (British), ia (Interlingua).
13964
13965 2000-10-26  Havoc Pennington  <hp@redhat.com>
13966
13967         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13968
13969         Fixed output of:
13970         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13971         
13972         * gtk/gtktextsegment.c (char_segment_new): rename
13973         (_char_segment_new_from_two_strings): rename
13974         (_toggle_segment_new): rename
13975         
13976         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13977         (make_clipboard_widget): make it static
13978         (text_get_func): static
13979         (text_clear_func): static
13980
13981         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13982         static
13983         (hex_changed): make it static
13984         (hsv_changed): make it static
13985         (opacity_entry_changed): make it static
13986
13987         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13988         (toggle_segment_check_func): rename with _gtk
13989
13990         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13991         (_widget_segment_new): rename
13992         (_widget_segment_add): rename
13993         (_widget_segment_remove): rename
13994         (_widget_segment_ref): rename
13995         (_widget_segment_unref): rename
13996
13997         * gtk/gtktextmark.c (_mark_segment_new): Rename
13998         _gtk_mark_segment_new   
13999
14000 2000-10-26  Havoc Pennington  <hp@redhat.com>
14001
14002         * gtk/gtkmarshal.list: add new marshallers used by the text widget
14003         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14004         types
14005
14006         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
14007         marshaller types
14008
14009         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
14010         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
14011         license on these files.
14012
14013         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
14014         work.
14015
14016         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
14017         runtime random number different for each tree, instead of 
14018         a constant I made up.
14019
14020 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
14021
14022         * gtk/Makefile.am: buncha cleanups, kludged build sources
14023         dependencies with a Makefile: oldest-source-stamp dependancy
14024         for the moment. automake is really fighting us here, with
14025         intentionally not allowing user-defined rules or dependancies
14026         prior to it's -include $(DEP_FILES) statement. sucks rocks!
14027
14028         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
14029         to public headers. tehy have a comment stating that they are
14030         "semi-public" aren't included by gtk.h and if enums popup there,
14031         they can be /*< skip >*/-ed.
14032
14033         * gtk/gtktextlayout.h: 
14034         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
14035         added LGPL... <SIGH>
14036
14037 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
14038
14039         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
14040         GtkTreeIter.  Added iterators everywhere.
14041
14042         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
14043
14044         * gtk/gtktreeviewselection.c: Changed to use the iterators.
14045
14046         * gtk/gtktreestore.c: Changed to use the iterators.
14047
14048         * gtk/gtkliststore.c: Commented out the code.  Will convert to
14049         iterators tomorrow.
14050
14051         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
14052         iterators tomorrow.
14053
14054         * gtk/treestoretest.c: Changed to use iterators.
14055
14056         * demos/testgtk/main.c: Moved to use the new iterator system.
14057
14058 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
14059
14060         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
14061         localization misbehaviour.
14062
14063         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
14064         a useless type without copy/free.
14065
14066         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
14067         of GTK_TYPE_CTREE_NODE.
14068
14069 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
14070
14071         * gtk/gtksignal.c:
14072         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
14073         applicable.
14074
14075         * gtk/gtk-boxed.defs (GtkSelectionData): specify
14076         gtk_selection_data_copy and gtk_selection_data_free
14077         do GtkSelectionData work as params in signals.
14078
14079 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
14080
14081         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
14082         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
14083         couldn't they at least give it a non-standard name?
14084         
14085         * gtk/gtktextlayout.c: arg! yet another implementation of
14086         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
14087
14088         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
14089         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
14090         home. now i know this _is_ a conspiracy.
14091
14092         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
14093         ::state-changed.
14094
14095         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
14096         (gtk_accel_group_create_add): marshaller signature fixups.
14097
14098         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
14099         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
14100
14101         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
14102         anymore.
14103
14104 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
14105
14106         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
14107         due to the signal system changes, it wouldn't build currently. to
14108         be fixed soon.
14109
14110         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
14111
14112         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
14113         so it needs gtk_marshal_VOID__ENUM() instead of
14114         gtk_marshal_NONE__UINT().
14115
14116         * gdk/gdk*.c: adapted type registration functions.
14117
14118         * gtk/gtkbindings.c:
14119         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
14120         gone.
14121
14122         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
14123
14124         * gtk/gtkobject.c:
14125         (gtk_object_destroy):
14126         (gtk_object_shutdown): fixed recursion guards. basically we have to
14127         catch the case where any of GObject.shutdown() or gtk_object_destroy()
14128         is called during ::destroy, and avoid recursion there.
14129
14130         * gtk/gtktypeutils.c:
14131         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
14132         boxed_copy/boxed_free. this needs a more general solution based on a
14133         publically installed code-generator utility.
14134
14135         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
14136         glib's gobject has support for that now.
14137         define GtkSignalMarshaller in terms of GSignalCMarshaller.
14138
14139 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
14140
14141         * gtk/gtksignal.[hc]:
14142         * gtk/gtkmarshal.[hc]:
14143         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
14144         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
14145         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
14146         care of that.
14147
14148         * *.c: marshaller name fixups.
14149
14150         * gtk/gtkmarshal.list: added a comment briefing the format.
14151
14152 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
14153
14154         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
14155         compatibility macros here now. more specifically, most of
14156         the API is preserved (yes, _most_, nonwithstanding the
14157         following exceptions listed, the API is stil lHUGE ;)
14158         things that got removed completely:
14159         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
14160         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
14161         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
14162         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
14163         gtk_signal_remove_emission_hook().
14164         non-functional functions variants:
14165         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
14166         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
14167         not supported anymore.
14168         (gtk_signal_compat_matched): new internal function to aid
14169         implementation of the compatibility macros, it  provides
14170         functionality to block/unblock/disconnect handlers based
14171         on func/data.
14172
14173         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
14174
14175         * *.c: adaptions to new type registration API signatures.
14176
14177 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
14178
14179         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
14180
14181 2000-10-25  Robert Brady  <robert@suse.co.uk>
14182
14183         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
14184         gdk_property_delete): If window == NULL, assume the root window.
14185         (restoring the behaviour that was in 1.2).
14186         
14187         * gtk/testtext.c (save_buffer): Allow creation of new files when
14188         saving.
14189
14190         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
14191         calls to read().
14192
14193 2000-10-25  Tor Lillqvist  <tml@iki.fi>
14194
14195         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14196
14197         * gdk/win32/gdkdrawable-win32.c
14198         * gdk/win32/gdkimage-win32.c
14199         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14200         X11 backend.
14201
14202         * gdk/win32/gdkcc-win32.c
14203         * gdk/win32/gdkcolor-win32.c
14204         * gdk/win32/gdkfont-win32.c
14205         * gdk/win32/gdkinput-win32.c
14206         * gdk/win32/gdkmain-win32.c
14207         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14208
14209 2000-10-24  Havoc Pennington  <hp@redhat.com>
14210
14211         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14212         it a static function
14213
14214         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14215         redraw text when a tag is applied to it.
14216
14217         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14218         (gtk_text_tag_affects_nonsize_appearance): private functions to
14219         see if a tag requires various kinds of redraw/layout to be queued
14220         up.
14221
14222         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14223
14224         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14225         at the start of the buffer, so search works by default
14226
14227         * gtk/gtktextiter.c (lines_match): init match_start always
14228
14229         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14230         function, get iter at a line + a byte index
14231
14232         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14233         to set byte position within a line
14234         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14235
14236 2000-10-23  Havoc Pennington  <hp@redhat.com>
14237
14238         * gtk/testtext.c: Re-enable the "find" dialog
14239
14240         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14241         
14242         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14243         the arguments to gdk_draw_drawable were in the wrong order
14244         (gdk_window_paint_init_bg): This function was ignoring the
14245         init_region, instead of clipping to it, so the entire backing
14246         pixmap was cleared on every begin_paint()
14247         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14248         was in here again, the loop kept using the same GtkWindowPaint
14249         over and over.
14250         (gdk_window_begin_paint_region): Fix a bug where we had two
14251         x_offset instead of x_offset and y_offset
14252
14253         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14254         before we get the image.
14255         (gdk_draw_drawable): get the composite before we draw the drawable.
14256         (gdk_drawable_real_get_composite_drawable): default
14257         get_composite_drawable implementation that returns the drawable 
14258         itself
14259
14260         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14261         get_composite_drawable virtual function
14262
14263         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14264         list-walking bug
14265
14266         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14267         make this work if the source drawable is a GdkDrawableImplX11
14268         instead of a public drawable type. This is really broken; the
14269         problem is that GdkDrawable needs a virtual method get_xid(), but
14270         of course that doesn't work in practice. Enter RTTI.
14271
14272         Also, improve mismatched depth message.
14273
14274         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14275         GdkPixmap
14276
14277         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14278         install _gdk_x11_get_image as our implementation of get_image
14279         
14280         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14281         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14282
14283         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14284         gdk_drawable_get_image
14285
14286         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14287
14288         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14289         get_image
14290
14291         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14292         trailing semicolon after for loop
14293
14294 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
14295
14296         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14297         where font_desc for widget's context lagged widget's font_desc by
14298         one step.
14299
14300 2000-10-22  Tor Lillqvist  <tml@iki.fi>
14301
14302         * gdk/win32/gdkgc-win32.c
14303         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14304
14305         * gtk/makefile.mingw.in
14306         * gtk/gtk.def: Updates.
14307
14308         * gtk/testgtk.c: sleep() is called _sleep in MS's C
14309         library.
14310
14311         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14312
14313         * gtk/makefile.msc: Remove
14314
14315         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14316
14317         * gtk/Makefile.am: Add it.
14318
14319         * configure.in: Generate it.
14320
14321         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14322         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14323         something even if not implemented, to satisfy picky MSVC.
14324
14325         Patches by Hans Breuer:
14326         
14327         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14328         SetBkMode() and SetTextAlign() before calling
14329         pango_win32_render().
14330
14331         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14332         Set hcliprgn to NULL after destroying it.
14333         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14334
14335         * gdk/win32/gdkgeometry-win32.c
14336         (_gdk_windowing_window_queue_antiexpose): More effective
14337         implementation.
14338
14339         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14340         depth as default, not the visual's.
14341
14342         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14343         against empty title.
14344
14345         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14346         IMAGE_PRIVATE_DATA.
14347
14348         * gdk/win32/gdkimage-win32.c: Use it.
14349
14350 2000-10-22  Robert Brady  <robert@suse.co.uk>
14351
14352         * configure.in: Check for bind_textdomain_codeset
14353
14354         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14355         present, make use of it.
14356
14357         Add a translatable string "default:LTR" which, if translated
14358         to "default:RTL", will cause the default direction to be
14359         Right-to-Left.
14360
14361         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14362         direction if marked as flippable.
14363
14364         * gtk/gtkhscale.c: Mark widget as flippable.
14365         
14366 2000-10-04  Havoc Pennington  <hp@redhat.com>
14367
14368         * gtk/testgtk.c (create_buttons): create some stock buttons
14369         with the default accel group
14370         (create_image): test some new GtkImage features
14371         (make_message_dialog): test GtkMessageDialog
14372         (create_modal_window): fix someone's bizzarro indentation
14373
14374         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14375         GTK_WIN_POS_CENTER_ON_PARENT. 
14376         Add "destroy with parent" setting, which means the window goes
14377         away with its transient parent.
14378         (gtk_window_get_default_accel_group): get the default accel group
14379         for the window.
14380         (gtk_window_set_destroy_with_parent): set/unset destroy with
14381         parent flag
14382         (gtk_window_read_rcfiles): invalidate icon set caches
14383         after reloading rcfiles 
14384
14385         * gtk/gtkenums.h (GtkWindowPosition): add
14386         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14387         on its parent window when the dialog is mapped for the first time.
14388
14389         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14390         a simple message dialog class
14391         
14392         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14393         handler to emit response signal, and maybe later it would
14394         honor a hide_on_delete flag - though that isn't there yet.
14395         Set border width on the vbox to 2, so we get some padding.      
14396         Use a button box for the action area.
14397         (gtk_dialog_key_press): synthesize a delete event if Esc
14398         is pressed and the GtkWidget key press handler didn't 
14399         handle the escape key.
14400         (gtk_dialog_new_with_buttons): new function creates a dialog
14401         with some default buttons in it.
14402         (gtk_dialog_add_action_widget): add an activatable widget
14403         as a button in the dialog - you can also add a non-activatable
14404         widget by accessing the action area directly.
14405         (gtk_dialog_add_button): add a simple button - stock ID or 
14406         label - to the action area
14407         (gtk_dialog_response): emit response signal
14408         (gtk_dialog_run): block waiting for the dialog, return 
14409         the response. Override normal delete_event behavior, so that 
14410         delete_event does nothing inside gtk_dialog_run().
14411
14412         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
14413         emitted when an action widget is clicked or the dialog gets
14414         delete_event
14415
14416         * gtk/gtk.h: add gtkmessagedialog.h
14417
14418         * gtk/Makefile.am: add gtkmessagedialog.[hc]
14419
14420 2000-10-18  Havoc Pennington  <hp@redhat.com>
14421
14422         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
14423         where any number of empty lines would get skipped
14424
14425         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
14426         edge.
14427
14428         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
14429         warning about invalid iterators (explain more thoroughly)
14430         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
14431
14432         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
14433         big
14434
14435         * demos/*.c: Add error handling
14436
14437         * gtk/gtktextbuffer.c: don't modify const iterators
14438
14439         * gtk/gdk-pixbuf-loader.c: Add full error handling here
14440
14441         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
14442         on file load
14443
14444         * gtk/gtkiconfactory.c: Update to reflect addition of error
14445         handling to gdk-pixbuf loaders
14446
14447 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
14448
14449         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
14450         move to new modularized testgtk.
14451
14452 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
14453
14454         * gtk/gtktreeview.c: Draw the arrows correctly.
14455
14456         * gtk/gtktreemodel.c: Added user docs.
14457
14458         * gtk/gtk.h: remove gtktreedatalist.h.
14459
14460         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
14461         parent when generating my type.
14462
14463         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
14464         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
14465
14466 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14467
14468         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
14469         GtkTreeModel from object to interface.
14470
14471 2000-10-16  Havoc Pennington  <hp@redhat.com>
14472
14473         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
14474         compilation
14475
14476 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14477
14478         * gtk/gtktreeselection.c: Add API documentation to all public
14479         functions.
14480
14481         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
14482         functions.
14483
14484 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
14485
14486         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
14487         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
14488         docs to all public functions.
14489
14490         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
14491         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
14492         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
14493         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
14494         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
14495         issue.
14496
14497 2000-10-14  Robert Brady  <robert@suse.co.uk>
14498
14499         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
14500
14501 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
14502
14503         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
14504         values other then G_TYPE_STRING.
14505         * gtk/gtktreeselection.c: Minor commenting updates.
14506         * gtk/gtktreeview.c: Format updates.
14507
14508 2000-10-09  Tor Lillqvist  <tml@iki.fi>
14509
14510         * README.win32: Update.
14511
14512         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14513         lines that had been deleted by mistake (?).
14514
14515         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14516         also the case fg==white and bg==black (but still not randomly
14517         coloured cursors). Thanks to Wolfgang Sourdeau.
14518
14519         * gdk/win32/*.c: Silence gcc -Wall.
14520
14521         * gtk/gtk.def: Add missing entry points.
14522
14523         Fixes by Hans Breuer:
14524
14525         * gdk/makefile.msc
14526         * gdk/win32/makefile.msc: Update.
14527
14528         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14529         some MSVC thing, presumably), cause breakpoint on failures. Add
14530         GDK_NOR case. Call g_log_set_always_fatal.
14531
14532         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14533         should be pased by reference.
14534         
14535         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14536         
14537         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14538
14539         * gdk/win32/gdkevents-win32.c
14540         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
14541
14542         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
14543         implementation object.
14544
14545         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
14546         not just windows.
14547         
14548         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
14549         Use the wrapper object.
14550         
14551 2000-10-06  Havoc Pennington  <hp@redhat.com>
14552
14553         * Makefile.am (SRC_SUBDIRS): contrib subdir
14554
14555         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
14556         so it can be used in Xlib version
14557
14558         * demos/testpixbuf.c (update_timeout): error checking from 1.0
14559         tree
14560
14561         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
14562         change from 1.0 tree that returns first frame of animation
14563         if the loaded file is an animation.
14564
14565         * contrib: add new directory to hold stuff that comes with GTK+
14566         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
14567         
14568         * configure.in: add contrib/*
14569
14570 2000-10-05  Havoc Pennington  <hp@redhat.com>
14571
14572         * demos/testpixbuf-save.c: add pixbuf save test
14573
14574         * demos/Makefile.am: add testpixbuf-save.c
14575
14576 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
14577
14578         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
14579         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
14580         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
14581         * gtk/gtktreeselection.[ch]: Replaced
14582         "node_selected"/"node_unselected" signal with "selection_changed"
14583         signal.
14584
14585 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14586
14587         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
14588         tree widget.
14589
14590 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14591
14592         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
14593         drawing.
14594
14595 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
14596
14597         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
14598         Move list pointer forwards before removing item from
14599         list. (Crash reported by Salmaso Raffaele)
14600
14601         * gdk/gdkwindow.h: Remove spurious trailing ,
14602
14603         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
14604         dependencies on uninstalled libraries, sorry folks.
14605
14606 2000-10-04  Havoc Pennington  <hp@redhat.com>
14607
14608         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14609         gtk/gtkiconfactory.c: Fix copyrights    
14610
14611         * demos/testpixbuf.c: add inline pixbuf test
14612         
14613 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
14614
14615         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
14616         Add gdk_window_iconify.
14617
14618         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
14619         (gdk_window_set_geometry_hints): Add win_gravity
14620         to geometry structure.
14621
14622         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
14623         Implement _NET_WM_PING.
14624
14625         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
14626         Set _NET_WM_PID on the client leader.
14627
14628         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
14629         Handle UTF-8 better.
14630
14631         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
14632         UTF-8 better, set _NET_WM_NAME as well. Only set
14633         icon name if it hasn't previously been explicitely 
14634         set.
14635
14636 2000-10-03  Havoc Pennington  <hp@redhat.com>
14637
14638         * gtk/testtextbuffer.c: clean up trailing whitespace,
14639         add extensive tests for tag toggle iteration.
14640         
14641         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
14642         distance
14643
14644         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14645         optimize case where the tag root is on level 1
14646         (gtk_text_line_previous_could_contain_tag): attempt to implement
14647         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
14648         functionality
14649
14650         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
14651         Implement this, though not very efficiently.
14652
14653         * gtk/gtktextiterprivate.h: reformat
14654
14655         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
14656         iterator
14657
14658         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
14659         this to properly revalidate the iterators.
14660
14661         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
14662         properly at the end of the line (and therefore on empty lines)
14663
14664         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
14665         maybe we should return a value...
14666
14667 2000-10-03  Tor Lillqvist  <tml@iki.fi>
14668
14669         * config.h.win32: Guard definition of alloca(). glib.h now handles
14670         that.
14671
14672         * gdk/gdk.def
14673         * gtk/gtk.def: Add new entry points.
14674
14675         Changes just to make GTK+ build without errors on Win32. No hope
14676         of it working in its current state, though...:
14677         
14678         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14679         some functions from the X11 backend, just to make GTK+ build.
14680
14681         * gdk/makefile.mingw.in
14682         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14683         number. Add new object files.
14684
14685         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14686         GetMessageTime to get timestamp (where on X11 uses
14687         gdk_x11_get_server_time()).
14688
14689 2000-10-02  Havoc Pennington  <hp@pobox.com>
14690
14691         * gtk/gtktextview.c: text_window_* weren't static and should have
14692         been.
14693         Start work on child widgets; not yet complete, syncing to 
14694         office computer.
14695
14696         * gtk/gtktextchild.h: change this to contain a public interface,
14697         starting work on child interfaces.
14698         * gtk/gtktextchildprivate.h: move private interfaces here
14699
14700         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14701
14702         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14703         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14704         gtk/gtktextmark.c: copyright notices
14705
14706         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14707         internal functions      
14708
14709         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14710         internal function
14711
14712         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14713         Reformatting    
14714
14715 2000-09-30  Havoc Pennington  <hp@pobox.com>
14716
14717         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14718         NULL start/end pointers
14719
14720         * gtk/gtktextbuffer.c: Write some docs
14721         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14722         NULL, so you can just check whether there's a selection.        
14723
14724         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14725         cleanup_line or segments_changed ourselves, it gets done 
14726         in unlink_segment
14727
14728         * gtk/gtktextmark.h:
14729         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14730         
14731         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14732
14733         * gtk/gtktextmark.c: delete some more old Tk cruft
14734
14735         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14736         mark before removing it, so we can emit MARK_DELETED with a valid
14737         pointer.
14738         (gtk_text_buffer_mark_set): hold ref across signal emission
14739
14740         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14741         whining about attempts to delete special marks
14742
14743         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14744         underscore, since it's internal.
14745
14746         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14747         now implemented in terms of iterators in gtktextiter.h
14748
14749         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14750         New function, destructively sets contents of buffer. Also 
14751         a convenient way to clear the buffer by setting text to ""
14752
14753         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14754         multiline string literal
14755
14756         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14757         text changes.
14758
14759         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14760         is not dereferenceable
14761         (gtk_text_iter_forward_lines): fix return value
14762
14763 2000-09-29  Havoc Pennington  <hp@redhat.com>
14764
14765         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14766
14767         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14768         that set border window size to have nicer name
14769         (gtk_text_view_mark_set_handler):  Fix this to have the 
14770         right signature.
14771
14772         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14773
14774         * gtk/testtext.c: Update with API changes, put line numbers on 
14775         both sides.
14776         
14777         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14778         with this
14779
14780         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14781         pixbuf; delete a big block of #if 0 Tk code
14782
14783         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14784         insert_pixmap with insert_pixbuf
14785
14786 2000-09-29  Martin Baulig  <baulig@suse.de>
14787
14788         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14789         confusion with the GdkPixbuf of the GNOME 1.x platform.
14790
14791 2000-09-29  Havoc Pennington  <hp@pobox.com>
14792
14793         * gtk/gtktextview.c: Implement the side windows.
14794
14795         * gtk/testtext.c: Implement simple line numbering in the 
14796         left side window; seems to make scrolling sloooow. Oops.
14797         Also, cursor blink is for some reason causing redraws
14798         of the line numbers. Should investigate...
14799
14800 2000-09-28  Havoc Pennington  <hp@redhat.com>
14801
14802         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14803         scrolling child windows, and draw focus rectangle properly.
14804         
14805         (gtk_text_view_buffer_to_window_coords):
14806         Coordinate transformation to deal with all these freaking windows
14807         and offsets
14808         (gtk_text_view_window_to_buffer_coords): transform the other way
14809
14810         * gtk/testtext.c (create_buffer): Update to match Pango API change
14811
14812         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14813         anonymous tags
14814         (foreach_unref): don't emit remove signal from finalize, just
14815         set tag's parent to NULL
14816
14817 2000-09-26  Havoc Pennington  <hp@redhat.com>
14818
14819         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14820         Fix some warnings       
14821
14822 2000-09-26  Havoc Pennington  <hp@redhat.com>
14823
14824         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14825         headers into the private header list
14826
14827         * Makefile.am (pkgconfig_DATA): install pkg-config files
14828
14829         * configure.in: add pkg-config files
14830
14831         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14832
14833         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14834         outstanding icon caches on theme change.
14835
14836         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14837         important types:
14838
14839         (GtkIconSource): Specification for creating a pixbuf 
14840         appropriate for a direction/state/size triplet from 
14841         a source pixbuf or filename
14842
14843         (GtkIconSet): List of GtkIconSource objects that are used to
14844         create the "same" icon (e.g. an OK button icon), and cache for
14845         rendered icons
14846
14847         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14848         up the icon set for a given stock ID.  GTK maintains a stack of
14849         GtkIconFactory to search, and applications or libraries can add
14850         additional icon factories on top of the stack
14851         
14852         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14853         the set of GtkIconSource specified for a given stock ID into 
14854         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14855         RcStyle, under the specified stock ID.
14856
14857         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14858         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14859         This allows people to theme how prelight, insensitive, etc. are
14860         done.
14861
14862         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14863         icon factories for a style, and return the resulting 
14864         icon set if any.
14865
14866         (gtk_style_render_icon): Render an icon using the render_icon 
14867         method in the GtkStyleClass.
14868
14869         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14870         Use the style for a given widget to look up a stock ID, get the
14871         icon set, and render an icon using the render_icon method 
14872         of the style
14873
14874         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14875         (contains information about a stock item), the built-in stock item
14876         IDs, and functions to add/lookup stock items.
14877
14878         * gtk/stock-icons/*: Stock icons that come with GTK
14879
14880         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14881         a button based on a GtkStockItem
14882         (gtk_button_new_accel): Takes a uline string and accel group, and
14883         installs the accelerator.
14884
14885         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14886         image-display widget.
14887
14888 2000-09-25  Havoc Pennington  <hp@redhat.com>
14889
14890         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14891
14892         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14893         Fix a bug when removing node data, we didn't properly 
14894         re-splice the linked list after removing the data.
14895
14896         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14897         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14898
14899         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14900
14901         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14902         for the layout from the GtkTextTag.
14903
14904         * gtk/gtktexttypes.h: delete tab and search cruft, 
14905         remove g_convert() in favor of GLib version
14906
14907         * gtk/gtktexttypes.c: remove tab implementation from here,
14908         move to Pango
14909
14910         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14911         tab stuff using new PangoTabArray from Pango
14912
14913         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14914         unused border_width stuff
14915
14916 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14917
14918         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14919         glib) and now useless utf_to_latin1() latin1_to_utf()
14920
14921         * gtk/gtktextview.[ch]: Change ::move_insert and
14922         ::delete_text action signals to ::move and ::delete;
14923         create the signals with the right enumeration type,
14924         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14925         C-v bindings, change Home, End to move to beginning/end
14926         of line, Add C-Home C-End to move to beginning/end
14927         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14928         combine ::scroll_text into ::move; use new GtkSelectionData
14929         functions to simplify DND text handling.
14930         
14931         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14932         deletion enumerations here, rename enumeration values to 
14933         be consistently plural.
14934
14935         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14936         for cut/copy/paste and primary selection.
14937
14938         * gtk/gtktextbuffer.[ch]: Remove excess time and
14939         'interactive' arguments from cut/copy/paste;
14940         rename cut to cut_clipboard, etc; remove
14941         gtk_text_buffer_get_clipboard_contents().
14942
14943         * gtk/gtktextlayout.[ch]: Add 
14944         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14945         line ends.
14946
14947         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14948         Functions to set or get a UTF-8 string on the selection
14949         data.
14950
14951         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14952         interfaces.
14953
14954         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14955         created widgets - one of these is useless if we don't.
14956
14957         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14958         a public function clear all targets registered for the
14959         widget.
14960
14961         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14962         Never call gtk_widget_realize() - that was just asking
14963         for bizarre side-effects.
14964
14965         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14966         gdk_selection_owner_set even if the widget is the
14967         same so that we reliably update the timestamp on
14968         the server.
14969
14970         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14971         gdk_x11_get_server_time() function.
14972         
14973         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14974         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14975         Add some tricky filtering on serial numbers for
14976         selection clear events to fix up long-standard
14977         race condition FIXME's in gtkselection.c.
14978
14979         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14980         routines to convert from utf8 to compound text or
14981         STRING and from a text property to UTF-8.
14982
14983         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14984         a convenience function gdk_get_current_event_time().
14985
14986         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14987         and free selection_data->data properly
14988
14989 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14990
14991         * gtk/gtkthemes.c: Remove some unecessary includes.
14992
14993 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14994
14995         * gtk/gtktextdisplay.c
14996         * gtk/gtktextlayout.c
14997         * gtk/gtktexttag.c
14998         * gtk/gtktexttag.h
14999         * gtk/testtext.c: Change the overstrike property to strikethrough,
15000         to closer match pango.
15001
15002 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
15003
15004         * gtk/gtktextview.c: Fix up visibility so that focus,
15005         cursor_visible and blink interact properly.  Reenable cursor blink
15006         which had been roughly disabled. Make blink and focus
15007         properly per-view.
15008
15009         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
15010         Add a flag for whether to display insertion cursor and
15011         a function to set the flag.
15012
15013         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
15014         get_line_y() to get_line_yrange(), to be a bit more generally
15015         useful.
15016
15017 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
15018
15019         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
15020           do stop_navigating_submenu, to clear last timeout properly.
15021           Also in gtk_menu_motion_notify move ignore_enter above
15022           the conditional to make it always happen as suggested by Owen
15023
15024 2000-09-07  Tor Lillqvist  <tml@iki.fi>
15025
15026         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
15027
15028         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
15029         w32api headers.
15030
15031         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
15032         declarations.
15033
15034         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
15035         (gdk_win32_get_colormap): A line had been deleted by mistake.
15036
15037         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
15038         (gdk_event_translate): Handle more virtual keycodes to be able to
15039         generate GDK events for Control-comma, Control-period, etc.
15040
15041         * gtk/gtk.def: Add some missing entry points.
15042
15043 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
15044
15045         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
15046         Doc comment fixing. (Mostly non-matching parameter names.)
15047
15048         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
15049         comments a little to avoid looking like a doc comment.
15050
15051         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
15052         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
15053         conversions be changed to GError?)
15054
15055         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
15056         Move private #defines into .c file.
15057
15058         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
15059         order of argument addition, remove duplicates.
15060
15061         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
15062         parent class is FrameClass, not BinClass.
15063
15064         * gtk/gtk.h: Add gtkinvisible, which was missing.
15065         (It's occasionalyl useful for client apps, if seldom.)
15066
15067         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
15068         #define.
15069
15070 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
15071
15072         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
15073         coordinates when creating window, instead of GDK-space
15074         coordinates. (Avoid BadValue on too large windows.)
15075
15076 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15077
15078         * configure.in (use_mmx_asm): Remove conftest* after use along the
15079         lines of AC_TRY_COMPILE.        
15080         
15081         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
15082         of g_dirname, which is deprecated.
15083         (gtk_rc_parse_any): Removed calls to
15084         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
15085
15086         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
15087         Removed calls to g_hash_table_{freeze,thaw}, as they are
15088         deprecated now.
15089
15090         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
15091         instead of g_basename.
15092         
15093 2000-09-04 Elliot Lee <sopwith@redhat.com>
15094         
15095         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
15096         ANSI warning.
15097
15098 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
15099
15100         * gtk/gtkwidget.h:  Add some documenting comments about 
15101           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
15102           just as owen said on irc.
15103
15104         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
15105           set HAS_DEFAULT.  Only set it if there isn't another window
15106           holding it (a focus window which RECEIVES_DEFAULT) and only unset
15107           it if the widget is not the focused window with RECEIVES_DEFAULT.
15108           This fixes weird double default bugs in dialogs which has things
15109           call gtk_window_set_default at times.
15110
15111 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
15112
15113         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
15114         Nils Barth and David Santiago to improve submenu
15115         navigation. The patch does this by creating a triangular
15116         region from the point where the pointer leaves the
15117         menu to the submenu.  While the pointer is in
15118         that region and a timeout has not expired, events 
15119         that would cause the active submenu to change are
15120         ignored.
15121
15122 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
15123
15124         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
15125         moving a toplevel window immediately after sizing it would
15126         result in it being sized back to the old size since 
15127         impl->width, impl->height aren't updated until we hear
15128         back from the server. There is still a (longstanding) bug
15129         here that gdk_window_get_size() will give the wrong size
15130         until we do hear back.
15131
15132 2000-08-31  Havoc Pennington  <hp@redhat.com>
15133
15134         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
15135         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
15136         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
15137         Rename GtkTextStyleValues to GtkTextAttributes
15138
15139 2000-08-31  Havoc Pennington  <hp@pobox.com>
15140
15141         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
15142         for rapid testing whether an iterator is the end iterator
15143         (gtk_text_btree_new): init end line cache
15144         (gtk_text_line_is_last): use fast cached line to 
15145         see if we're the last line.
15146         (get_last_line): use cached line here too, should 
15147         speed up some random unrelated code.
15148         
15149 2000-08-30  Havoc Pennington  <hp@pobox.com>
15150
15151         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
15152         signals.
15153
15154         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
15155         delete_text signals. This allows the signals to be used for
15156         implementing undo.
15157
15158         * gtk/gtktextbuffer.c: Change signal handler signatures; 
15159         provide "interactive" argument when emitting insert_text or
15160         delete_text signal.
15161         
15162 2000-08-30  Havoc Pennington  <hp@pobox.com>
15163
15164         * gtk/gtktextbuffer.c: Docs
15165
15166 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
15167
15168         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
15169         from switch statements, since Tor removed the enumeration
15170         value.
15171         
15172         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15173         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
15174
15175 2000-08-29 Elliot Lee <sopwith@redhat.com>
15176         * */*.h: Use G_GNUC_CONST.
15177
15178 2000-08-27  Havoc Pennington  <hp@pobox.com>
15179
15180         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
15181         minor indentation fixes, inserted some FIXME about stuff I
15182         realized was broken while documenting it.
15183         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
15184         GTK convention  
15185
15186 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
15187
15188         * gtk/testgtk.c (create_styles): Fix double free of
15189         font desc.
15190
15191 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15192
15193         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15194         
15195         * gtk/testgtk.c (create_styles): Add a test for modifying
15196         the style through gtk_widget_modify_*.
15197
15198         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15199         a function to get the current modifier style.
15200
15201         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15202         of the passed in GtkRcStyle instead of ref'ing it.
15203
15204         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15205
15206 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15207
15208         * gdk/gdkimage.h
15209         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15210         shared memory image+pixmap GdkImage type, or
15211         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15212         I am dropping that.
15213
15214         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15215         actually call gtk_init_abi_check(), passing also
15216         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15217
15218         * gtk/gtk.def
15219         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15220         New functions, used to check that the GTK+-using code has been
15221         compiled using the correct compiler and switches. In particular,
15222         with gcc one has to use the -fnative-struct switch as GTK+ is
15223         compiled with that.
15224
15225 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15226
15227         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15228         ->prev fields when merging lists. (Found simultaneously
15229         by Pawel Salek and Jakub Jelinek)
15230
15231 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15232
15233         * gdk/gdk.def
15234         * gtk/gtk.def: Add missing entries.
15235
15236         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15237         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15238
15239         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15240         function. Dummy implementation at this point.
15241
15242         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15243         rules. Undefine GTK_COMPILATION when compiling the test programs.
15244         
15245         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15246
15247 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15248
15249         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15250         to convert back and forth from UTF-8 and the "system" (or "current
15251         locale") charset when necessary. Indentation/spacing cleanup.
15252
15253 2000-08-10  Havoc Pennington  <hp@redhat.com>
15254
15255         * Makefile.am (snapshot): Change the format of the snapshot
15256         version to match glib
15257
15258         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15259         from EXTRA_DIST since it doesn't seem to exist
15260
15261 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15262
15263         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15264         version of the directory name (not the UTF-8 one) when building
15265         the path name to stat().
15266
15267 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15268
15269         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15270         PANGO_ATTR_SHAPE set.
15271
15272 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15273
15274         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15275         Peter Osterlund to simplify the code while keeping the
15276         functionality the same.
15277
15278 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
15279
15280         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15281         is_viewable() test further inside the function, since removing the 
15282         window from the redraw list without clearing ->update_area
15283         was also very broken.
15284
15285 2000-08-02  Tor Lillqvist  <tml@iki.fi>
15286
15287         * configure.in: Check for <unistd.h>.
15288
15289 2000-08-01  Martin Baulig  <baulig@suse.de>
15290
15291         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15292         to display the message that this is a development version of GTK+.
15293
15294 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
15295
15296         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15297         was depending on widget->allocation instead of the width of text_area,
15298         which was incorrect for subclasses like GtkSpinButton.
15299
15300         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15301         with width == 1 tests that should be width == -1.
15302
15303 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
15304
15305         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
15306         (broken, Elliot, every single window blank on X) custom code with call
15307         to gdk_window_is_viewable() which a) prevents code duplicate and
15308         b) works. 
15309
15310 2000-07-31  Elliot Lee  <sopwith@redhat.com>
15311
15312         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15313         to get the GDK_PARENT_ROOT() macro to work.
15314         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15315         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15316         of, windows that aren't shown.
15317         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15318         pointer grab stuff.
15319
15320 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15321
15322         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15323           s/gtk_main_iteration/g_main_iteration/
15324
15325           Did this already in change:
15326                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15327           don't know how it got reverted.
15328
15329 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15330
15331         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15332         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15333
15334         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15335         not gdk_pixbuf.
15336
15337 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15338
15339         * configure.in,po/{sp,sr}.po: Added Serbian files
15340
15341 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15342
15343         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15344
15345         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15346         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15347         GIOChannel implementation.
15348
15349         * gdk/win32/gdkinput.c
15350         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15351
15352         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15353         definition to match prototype.
15354
15355         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15356
15357 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15358
15359         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15360         function, to allow handling image formats that cannot be detected
15361         by looking at content alone.
15362
15363 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15364
15365         * docs/tutorial/*.gif *.jpg *.eps
15366           Update these to the same look-n-feel.
15367           Why does including images in DocBook suck so badly?
15368
15369 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15370
15371         * gtk/gtktable.c: applied patch from Phil Thompson
15372         <phil@river-bank.demon.co.uk> that enables space settings for
15373         the last row/columns as well.
15374
15375 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15376
15377         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15378         updates the license headers to the GNU Lesser General Public License,
15379         as well as updating the copyright year to 2000.
15380
15381 2000-07-26  Robert Brady  <rwb197@zepler.org>
15382
15383         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15384           and po/Makefile, was installing and looking for them under gtk20
15385           and gtk2 respectively.
15386
15387 2000-07-25  Havoc Pennington  <hp@redhat.com>
15388
15389         * gtk/testtext.c: Comment out some stuff that depends on the rest
15390         of my patches.
15391
15392 2000-07-25  Havoc Pennington  <hp@redhat.com>
15393
15394         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15395         buffer
15396
15397 2000-07-25  Havoc Pennington  <hp@redhat.com>
15398
15399         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15400         widget changes.
15401
15402         * gtk/gtktextview.h: To be consistent with usage of "line"
15403         throughout the API to mean "newline-terminated thingy", change
15404         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15405         to MOVEMENT_LINE.
15406
15407         (GtkTextView): Add flags for default editability, and whether to
15408         show the cursor. Add functions to get/set that. Add 
15409
15410         (gtk_text_view_get_iter_location): new function
15411
15412         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
15413         gtktextlayout.h
15414         (g_convert): Add g_convert temporarily, will go in glib in a bit
15415         
15416         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
15417         GtkTextTagTableForeach instead of brokenly using GHFunc.
15418         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
15419
15420         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
15421         moved to public header.
15422
15423         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
15424         "invisible", since "elide" was a bad name.
15425         (gtk_text_tag_get_priority): Added
15426
15427         (GtkTextStyleValues): put this in public header, along with
15428         functions to use it.
15429
15430         * gtk/gtktextmarkprivate.h: Include more headers, since we no
15431         longer include gtktextbtree.h.
15432
15433         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
15434         gtk_text_mark_deleted
15435
15436         * gtk/gtktextlayout.h: Don't include the "really private" headers,
15437         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
15438         to make this possible. Now we only need to install
15439         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
15440         (However the Makefile.am isn't changed yet because of the
15441         logistics of merging gtk-hp-patches piecemeal)
15442
15443         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
15444         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
15445         gtk_text_iter_get_line is now used in the public API for a
15446         different purpose.
15447
15448         * gtk/gtktextiter.h: Clean up function names to be more
15449         consistent. Always call char offset "offset" and byte index
15450         "index". A "line" is always a line number. 
15451
15452         (gtk_text_iter_is_last): new function, more efficient than 
15453         the existing way to check
15454         (gtk_text_iter_is_first): new function, also more efficient
15455
15456         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
15457
15458         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
15459         gtk_text_iter_forward_char, etc.
15460
15461         (gtk_text_iter_forward_to_tag_toggle): Renamed from
15462         forward_find_tag_toggle, since this isn't a linear search
15463
15464         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
15465
15466         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
15467         New functions, search for a buffer substring.
15468
15469         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
15470         interactive and default editable (since we need to store that info
15471         until we receive the selection data).
15472
15473         Remove all the _at_char and at_line etc. versions of functions;
15474         only have iterator versions.
15475
15476         Add _interactive() versions of functions, that consider the
15477         editability of text. (FIXME add interactive flag to the 
15478         insert/delete signals per Darin's suggestion)
15479
15480         (gtk_text_buffer_get_tag_table): new function, demand-creates the
15481         tag table if necessary
15482
15483         Remove declaration of gtk_text_buffer_get_iter_from_string
15484
15485         (_gtk_text_buffer_get_btree): private/internal function, added.
15486         
15487
15488         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
15489         (gtk_text_line_is_last): new function
15490
15491 2000-07-25  Havoc Pennington  <hp@redhat.com>
15492
15493         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
15494         using GtkProgressBar. See Changes-2.0.txt for details.
15495
15496         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
15497         "pulse_step" which are the equivalent of
15498         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
15499         Implement new API.
15500         
15501         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
15502         (use_text_format) to mark whether text set on the progress bar is
15503         a format string. Deprecate entire GtkProgress interface.
15504
15505         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
15506         (gtk_progress_build_string): make this a no-op if use_text_format
15507         is FALSE
15508
15509         * docs/Changes-2.0.txt: Describe progress bar changes.
15510
15511 2000-07-25  Tor Lillqvist  <tml@iki.fi>
15512
15513         * Makefile.am: Include the build directory.
15514
15515         * configure.in: Generate build/Makefile, build/win32/Makefile,
15516         gdk/, gdk/win32/, and gtk/makefile.mingw.
15517
15518         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15519         Add GETTEXT_PACKAGE.
15520         
15521         * gdk/gdk.def
15522         * gtk/gtk.def: Updates.
15523
15524         * gdk/gdkfont.h
15525         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15526         need them any longer.
15527
15528         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15529
15530         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15531         PANGOWIN32_LIBS and gdk_pixbuf.
15532
15533         * gdk/win32: Compiles, but no doubt doesn't work at all.
15534
15535         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
15536
15537         * gdk/win32/gdkinput.c: New file, temporarily.
15538         
15539         * gdk/win32/gdkinput-win32.h: New file
15540
15541         * gdk/win32/gdkinputprivate.h: Remove.
15542
15543         * gdk/win32/gdkpango-win32.c: New file.
15544
15545         * gtk/makefile.mingw.in: New file
15546
15547         * gtk/makefile.cygwin: Removed
15548         
15549         * gtk/Makefile.am: Update accordingly.
15550
15551         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
15552         made externally visible.
15553
15554         * gtk/gtkmain.c: Use it.
15555         
15556         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
15557         is enough.
15558
15559         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
15560
15561 2000-07-24 Elliot Lee <sopwith@redhat.com>
15562         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
15563         individual backends already.
15564         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
15565         again. Yes, there really is a good reason for this, if you are using the gdkregion
15566         internals, and if you're not, why do you care?
15567         * gdk/gdkwindow.c: Fix inverted condition
15568         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
15569         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
15570         * gtk/gtkrange.c: Redraw trough when moving.
15571         * gtk/gtktypeutils.c: Fix warning by adding const cast.
15572         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
15573
15574 2000-07-23  Tor Lillqvist  <tml@iki.fi>
15575
15576         * configure.in: Check for mkstemp and sigsetjmp. Output
15577         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
15578
15579         More work on GDK for Win32. Still in an intermediate state.
15580
15581         * gdk/makefile.cygwin
15582         * gdk/win32/makefile.cygwin: Removed.
15583         
15584         * gdk/makefile.mingw.in
15585         * gdk/win32/makefile.mingw.in: New files.
15586
15587         * gdk/Makefile.am
15588         * gdk/win32/Makefile.am: Generate and distribute them.
15589
15590         * gdk/win32/gdkwindow-win32.h
15591         * gdk/win32/gdkdrawable-win32.h
15592         * gdk/win32/gdkpixmap-win32.h: New files.
15593
15594         * gdk/win32/gdkcolor-win32.c
15595         * gdk/win32/gdkcursor-win32.c
15596         * gdk/win32/gdkdrawable-win32.c
15597         * gdk/win32/gdkgc-win32.c
15598         * gdk/win32/gdkimage-win32.c
15599         * gdk/win32/gdkprivate-win32.h
15600         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
15601         Rename fields and variables called xcursor, xid, etc (these names
15602         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
15603
15604 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
15605
15606         * gtk/gtkentry.[ch]: Fix some problems with vertical
15607         alignment.
15608
15609         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
15610         char/byte confusion.
15611
15612 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
15613
15614         * gtk/gtktextview.c (changed_handler): Fix bug where
15615         redraw wasn't being done properly when height of
15616         dirty region changed.
15617
15618         * demos/Makefile.am: Remove various references to
15619         -lgmodule
15620
15621 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
15622
15623         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
15624         PangoAttrShape to reserve space for pixmaps, add 
15625         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
15626         in the display functions.
15627         
15628         * gtk/testgtk.c (create_layout): Set some more exotic
15629         scrolled window options
15630
15631         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
15632         Add function to set the shadow type of a window, to allow
15633         putting a shadow around widgets such as GtkLayout or GnomeCanvas
15634         which don't draw their own frame.
15635
15636 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
15637
15638         * docs/tutorial/package-db-tutorial.sh: New file for
15639           packaging DocBook format tutorial
15640
15641 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
15642
15643         * docs/tutorial/gtk-tut.sgml: Minor updates
15644
15645         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
15646
15647 2000-07-19  Tor Lillqvist  <tml@iki.fi>
15648
15649         * gtk/gtksignal.c: Fix C++ comment.
15650
15651         * gtk/gtkimmulticontext.c
15652         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
15653         don't return value from void functions.
15654
15655         * gtk/gtk.def: Add gtk_rc_style_unref.
15656
15657 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15658
15659         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
15660         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
15661         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
15662         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
15663         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
15664         gtk/gtktypeutils.h: Include files outside of the extern "C"
15665         block. Makes some C++ compiler happy. Reported by Denis Vakatov
15666         <vakatov@peony.nlm.nih.gov>.
15667
15668 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
15669
15670         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
15671           Completes first pass. Hurrah!
15672
15673 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15674
15675         * docs/tutorial/gtk-tut.sgml: More clean ups.
15676
15677 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15678
15679         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15680         paint the background of the text area which was accidentally
15681         removed at some point.
15682
15683         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15684           
15685          - Move most of the functionality from the theme vtable
15686            into GtkRcStyleClass and GtkStyleClass. The moved
15687            vtable functions were changed a bit in the move to
15688            work better in their new home.
15689
15690          - Get rid of the engine and engine_data fields from
15691            GtkRcStyle and GtkStyle; instead the theme
15692            engine derives theme-specific subclasses of GtkRcStyle
15693            and GtkStyle
15694
15695          - Add extra dlsym() found entry point to themes,
15696            theme_create_rc_style().
15697
15698         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15699         in gtk_style_real_copy.
15700
15701         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15702         to register a type associated with an engine. (The engine
15703         won't be unloaded as there is an instance of the type.)
15704
15705
15706 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15707
15708         * docs/tutorial/gtk-tut.sgml: Clean ups.
15709
15710 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15711
15712         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15713           of cleaning up to do.
15714
15715 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15716
15717         * gdk/testgdk.c: New file, quick hack to test backends for
15718         pixel-by-pixel correctness of the most simple graphic operations.
15719
15720 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15721
15722         * Really release 1.3.1
15723         
15724         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15725         include structure.
15726
15727 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15728
15729         * Released 1.3.1
15730
15731 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15732
15733         * gtk/gtktextlayout.c: use FALSE for size_only most
15734         of the time when calling gtk_text_layout_get_line_display()
15735         to avoid causing double reshapes when a redraw follows
15736         immediately after.
15737
15738 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15739
15740         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15741         appropriate region and gdk_window_process_updates() so trough
15742         updating doesn't lag behind the window being scrolled.
15743
15744         * gdk/gdkgc.c: Make parent_class pointer static.
15745          
15746 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15747
15748         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15749         include <string.h>.
15750          
15751         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15752         cut-and-paste error in computing memory offset for 4 channels.
15753
15754 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15755
15756         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15757         gtk_rc_append_default_pixmap_path(), since it wasn't
15758         adding an interesting path and we don't have a meaningful
15759         default for this value.
15760
15761 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15762
15763         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15764         gtk-config to gtk-config-2.0 move gtk_.m4 to
15765         gtk-2.0.m4
15766
15767         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15768         gdk/Makefile.am demos/Makefile.am: Change 
15769         library names to libgtk-1.3.la, etc, so that we
15770         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15771
15772         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15773         gdk/Makefile.am gdk/x11/Makfile.am
15774         Move include files into /usr/include/gtk-2.0, 
15775         /usr/lib/gtk-2.0/include/
15776          
15777         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15778         gtk/gtkintl.h: Change package for gettext from 
15779         gtk+ to gtk20. Put hack in autogen.sh to modify
15780         po/Makefile.in.in after gettextize to make this
15781         possible.
15782
15783         * gtk+.spec: Some updates, not tested.
15784
15785         * gdk-pixbuf/Makefile.am: Move loaders into
15786         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15787
15788         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15789         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15790         to THEMENAME/gtk-2.0/. Move engine directory  to
15791         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15792         
15793 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15794
15795         Win32 changes, still doesn't build though.
15796
15797         * gdk/makefile.cygwin
15798         * gdk/win32/makefile.cygwin
15799         * gtk/makefile.cygwin: Updates.
15800
15801         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15802         default values for fg and bg pixel as X11 does (0 and 1), not
15803         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15804         Use 0 for pen width by default (treated as 1 anyway later, but for
15805         apps that might check the value in the GdkGC).
15806         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15807         interface to gdk_gc_predraw and _postdraw.
15808
15809         * gdk/win32/gdkwin32.h
15810         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15811
15812         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15813         extraneous semicolon.
15814
15815         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15816
15817         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15818         not the Win32 bitspixel value.
15819
15820         * gdk/win32/gdkcc-win32.c:
15821         * gdk/win32/gdkcolor-win32.c 
15822         * gdk/win32/gdkprivate-win32.h
15823         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15824         GDK object structure.
15825
15826 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15827
15828         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15829         * docs/tutorial/gtk_tut_it.sgml (name): 
15830         * docs/tutorial/gtk_tut_fr.sgml (name): 
15831         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15832         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15833
15834 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15835
15836         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15837           small changes.
15838
15839 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15840
15841         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15842         a bug here, never been here and never fixed anything ;(
15843         (don't segfault if tree->root_tree is NULL, which happens prior
15844         to widget realization, but puke instead).
15845
15846 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15847
15848         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15849         add the necessary tokens.
15850
15851         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15852         (gtk_rc_style_to_style): copy thicknesses.
15853         (gtk_rc_init_style): apply thicknesses.
15854         (gtk_rc_parse_style): parse xthickness and ythickness.
15855
15856         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15857
15858         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15859         (gdk_window_new): 
15860         (_gdk_windowing_window_init): 
15861         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15862         (gdk_pixmap_create_from_data): 
15863         (gdk_bitmap_create_from_data): 
15864         (gdk_pixmap_new): 
15865         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15866         (gdk_image_new): 
15867         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15868         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15869         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15870         (gdk_colormap_get_system): 
15871         (gdk_colormap_new): 
15872         * gdk/gdkwindow.c (gdk_window_init): 
15873         * gtk/gtkstyle.c (gtk_style_new):
15874         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15875         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15876         * gtk/gtkrc.c (gtk_rc_style_new):
15877         use g_object_new() instead of g_type_create_instance() which
15878         is a private function for fundamental type implementations.
15879
15880 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15881
15882         * configure.in: Add check for db2html
15883
15884 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15885
15886         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15887         hack to set glib_debug_objects based on gtk_debug_flags.
15888
15889 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15890
15891         * INSTALL.in: Update the Prerequisites section.
15892
15893         * Makefile.am demos/Makefile.am docs/Makefile.am
15894         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15895         gdk/linux-fb/Makefile.am: Dist fixes
15896
15897 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15898
15899         * NEWS: 10,000 foot view of 1.3.1 changes.
15900
15901 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15902
15903         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15904         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15905         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15906         gdk/x11/gdkmain-x11.c: 
15907
15908         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15909         as a return value of gdk_*_grab(). Previously, we just
15910         returned the X11 values directly.
15911
15912 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15913
15914         * gdk/x11/Makefile.am: Patch from George Lebl to 
15915         install all the headers in the right place.
15916
15917 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15918
15919         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15920           initial conversion to DocBook.
15921
15922 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15923
15924         * README.win32: Improve a bit.
15925
15926         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15927         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15928         Alt+0nnn on the numpad (used to enter characters by numeric code
15929         from current DOS or ANSI codepage) working correctly, as in other
15930         Windows apps.
15931
15932         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15933         same argument validity tests as in X11 version.
15934         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15935
15936         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15937         definitions in case missing from headers.
15938
15939         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15940         destroy the window-specific cursor.
15941         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15942         calling GetModuleHandle(NULL).
15943         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15944         with CopyCursor before setting it as the window-specific
15945         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15946         also its Windows cursor) after calling this function. Destroy any
15947         previous window-specific cursor.
15948
15949 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15950
15951         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15952         font charset is iso8859-1, not iso-8859-1.
15953
15954 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15955
15956         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15957         Use g_get_charset() instead of g_get_codeset().
15958
15959         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15960         Comment out some strdup'ing functions to keep timj
15961         happy until we finish fighting this out.
15962
15963 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15964
15965         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15966         <= width or height.
15967
15968         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15969         from 1.2 for parent/child states.
15970
15971         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15972         of typos.
15973
15974         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15975         event structures, replace with a generic axes field. Replace 
15976         deviceid/sourec with GdkDevice *device.
15977
15978         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15979         to extract particular axis use value from event. (Also
15980         can be used for normal X/Y.)
15981
15982         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15983         allow for arbitrary number of axes, namespace everything
15984         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15985         everywhere.
15986
15987         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15988         Get rid of the gdk_input_vtable setup if favor of simply
15989         defining the functions in gdkinput-none/gxi/xfree.c in
15990         a similar fashion to the way that the port structure is 
15991         done.
15992
15993         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15994         for new event structures. 
15995
15996         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15997         new device interfaces.
15998
15999 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
16000
16001         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
16002         set the initial text.
16003
16004         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
16005         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
16006         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
16007         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
16008
16009         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16010         pango_layout_set_font_description to simplify.
16011
16012 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
16013
16014         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16015         pango_layout_set_font_description to simplify.
16016
16017 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
16018
16019         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
16020         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
16021         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
16022
16023         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
16024         PANGO_PIXELS() macro.
16025
16026 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
16027
16028         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
16029         that returns a PangoContext owned by the widget and updated to
16030         match future changes in the widget. Also, make 
16031         gtk_widget_create_pango_layout() use this context. If we ever
16032         add a ::changed signal to PangoContext, this will make things
16033         much more convenient. 
16034
16035         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
16036         in the appropriate places instead of destroying the layouts and
16037         creating new ones.
16038
16039         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
16040         in a few strategic places.
16041
16042 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
16043
16044         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
16045         gtk_widget_size_request() on reparented child, if one. Otherwise,
16046         queue_resize() on the child never results in it getting size-requested
16047         at all.
16048
16049         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
16050         in option menus, so that (with luck) people won't copy it into
16051         their apps in the future.
16052
16053         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
16054         to gtk_option_menu_calc_size. This isn't perfect, but should fix
16055         a lot of problems with changing the size of the menu's menu
16056         items after adding it to the option menu.
16057
16058         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
16059
16060         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
16061         the text direction for a widget changes.
16062
16063         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
16064         ::direction_changed to get rid of various hacks.
16065
16066 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
16067
16068         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
16069         name.
16070
16071 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
16072
16073         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
16074         flag to the structure. Do not call XFreePixmap on pixmaps created
16075         by gdk_pixmap_foreign_new().
16076
16077 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
16078
16079         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
16080         value using GdkRGB functionality given GdkColormap and GdkColor.
16081         (name not final, waiting for inspiration.)
16082         
16083         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
16084         set the foreground/background of a GC using the GC's colormap
16085         and GdkRGB. (name not final, waiting for inspiration.)
16086
16087         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
16088         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
16089
16090         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
16091         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
16092         purely a function of the corresponding colormap. Make
16093         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
16094
16095         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
16096         gdk_pixbuf_*create_from_xpm_* in terms of
16097         gdk_pixbuf_new_from_xpm_data(), move into platform independent
16098         code.
16099
16100         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
16101         advantage of the new draw_rgb_32_image_dithalign.
16102
16103         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
16104
16105         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
16106         on each created GC.
16107
16108         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
16109
16110         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
16111         which we initialize from the drawable when the GC is created,
16112         if the drawable has a colormap.
16113
16114         * gdk/x11/gdkgc-x11.c: include string.h for memset.
16115
16116         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
16117
16118         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
16119
16120 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
16121
16122         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
16123         actually returning expose events, make sure to set
16124         the count field properly.
16125
16126         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
16127         accidentally reintroced bug which always cleared
16128         the graphics_exposures value. 
16129
16130 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
16131
16132         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
16133
16134 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
16135
16136         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
16137
16138 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
16139
16140         * docs/faq/gtk-faq.sgml: Start of Section 6.
16141
16142 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
16143
16144         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
16145         
16146         (Fixes problem with drawing childless frames. Pointed out
16147         by and a first patch from Anders)
16148         
16149         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
16150         compute a child_allocation, even if we don't have a child.
16151
16152         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
16153         Always chain to the parent's impl, even if we don't have a child.
16154
16155 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16156
16157         * gdk/gdkrgb.c: If possible, create only a single shm segment and
16158         use multiple parts of it instead of creating a bunch of separate
16159         segments, since the maximum number of segments per system is not
16160         large. (This might be worth backporting to GTK+-1.2.x if we make a
16161         new release )
16162
16163         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
16164         structure in preparation for per-colormap GdkRGB.
16165
16166         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
16167         to False when we get EINVAL from shmget so that the caller of
16168         gdk_image_new can retry with a smaller segment size.
16169
16170 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
16171
16172         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
16173
16174 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
16175
16176         * configure.in: make the current version number 1.3.1 (binary age 0,
16177         interface age 0).
16178         
16179         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
16180         gtkcompat.h is all we want.
16181
16182         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
16183         GLib primitive types. fixed g_type_register_fundamental() argument
16184         ordering.
16185
16186         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
16187         compiles.
16188
16189         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
16190         object code cleanup, comment trigraph fixes, etc...
16191
16192 2000-06-23  Havoc Pennington  <hp@redhat.com>
16193
16194         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
16195         instead of making up a bogus name for first_para_mark
16196
16197         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16198         0 as a context ID
16199
16200 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16201
16202         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16203
16204 2000-06-21  Havoc Pennington  <hp@pobox.com>
16205
16206         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16207         we didn't check window->bg_pixmap != GDK_NO_BG.
16208
16209         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16210         gdk-pixbuf
16211
16212 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16213
16214         * docs/faq/gtk-faq.sgm: Move file to here.
16215           TODO: Update Makfile.am 
16216
16217 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16218
16219         * docs/gtk-faq.sgm: Add Section 2
16220
16221 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16222
16223         * docs/gtk-faq.sgm: New file. Start of DocBook
16224           version of the FAQ.
16225
16226 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16227
16228         * configure.in (GDK_PIXBUF_MAJOR): Define version
16229         numbers for GDK_PIXBUF_*, as they get substituted
16230         into a header file. Need to consider versioning
16231         for gdk-pixbuf more carefully later.
16232
16233 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16234
16235         Work with srcdir != builddir.   
16236         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16237         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16238         * demos/testpixbuf.c: Likewise.
16239         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16240         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16241         <gdk/x11/gdkx.h>.
16242         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16243         "gdk-pixbuf.h".
16244         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16245
16246 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16247
16248         * TODO.xml: Change 1.4 version numbers to 2.0.
16249
16250 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16251
16252         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16253         fixups to GTK+ standard.
16254
16255 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16256
16257         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16258         gdk-pixbuf.
16259
16260         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16261         fixups for GObject.
16262
16263         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16264         gdk-pixbuf with GDK dependencies moved into GDK.
16265         
16266         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16267         move gdk-pixbuf-loader here until GObject has signals.
16268
16269         * demos/: New directory of demos. Move demos from
16270         gdk-pixbuf here.
16271
16272         * demos/pixbuf-init.c: Small bit of code to check for
16273         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16274         set GDK_PIXBUF_MODULEDIR appropriately.
16275
16276         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16277         define which no longer makes sense.
16278
16279 2000-06-21  Havoc Pennington  <hp@redhat.com>
16280
16281         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16282         gtk_get_default_language
16283
16284         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
16285         new function to get the default language
16286
16287         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
16288         s/gtk_text_view_style_values/gtk_text_style_values/
16289
16290         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16291         Add a "language" field to tags.
16292
16293         (gtk_text_tag_set_arg): Fix bug in setting
16294         "bg_full_height_set" tag.
16295
16296 2000-06-21  Havoc Pennington  <hp@redhat.com>
16297
16298         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16299         in the interfaces
16300
16301         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
16302         stuff instead when possible.
16303
16304         * gtk/gtktexttypes.h: Delete some unused constants
16305
16306         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16307         testtextbuffer.c: use glib instead of custom unicode routines
16308
16309 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
16310
16311         * docs/es/: Removed mistakenly added generated sgml
16312
16313         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16314         Remove outdated info files.
16315
16316         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16317         Moved tutorial files into subdir
16318
16319         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16320         subdir.
16321
16322         * docs/man/gtk_button.pod: Remove. (contents will be
16323         integrated into gtk-reference button page.)
16324
16325         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16326         docs/faq/Makefile.am: Adjust for new organization
16327
16328 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16329
16330         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16331         not $(MKINSTALLDIRS)
16332
16333 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16334
16335         * gtk/testgtk.c (create_text): Finish the job Elliot started
16336         of removing font setting test for text widget. (Since text widget
16337         and GdkFont are not deprecated, and cause portability problems.)
16338
16339 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16340
16341         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16342         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16343         Remove use of libunicode in favor of new GLib functions.
16344
16345         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16346         nano-x, framebuffer. The X11 include is just a hack until we get
16347         the necessary functions in gdkcolor.h, so there is no reason to
16348         add other includes of platforms.
16349
16350         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16351         window bigger than the screen change.
16352
16353         * gtk/testgtk.c: Revert some random changes from Elliot
16354         that had no particular point and were causing testgtkrc
16355         not to function correctly.
16356         
16357         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16358         because GdkSegment and GdkRegionBox have the same fields,
16359         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16360         results in clearer code.
16361
16362         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16363         gdk_input_translate_coordinates): Fix missed GdkObjectification
16364
16365 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16366
16367         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16368         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16369
16370 2000-06-20  Havoc Pennington  <hp@redhat.com>
16371
16372         * modules/linux-fb/Makefile.am: Make this compile
16373         without framebuffer enabled
16374
16375         * gdk/linux-fb/Makefile.am: Add conditional to not build
16376         framebuffer unless specified in configure
16377
16378         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16379         the size of the target instead of source if -1 was passed for
16380         width/height
16381
16382         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16383         width/height confusion.
16384
16385 2000-06-19  Havoc Pennington  <hp@redhat.com>
16386
16387         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16388         GDK_DRAWABLE_XID. In the future, we probably want to make it
16389         faster with G_DISABLE_CHECKS turned on.
16390
16391 2000-06-14  Havoc Pennington  <hp@redhat.com>
16392
16393         * gdk/Makefile.am: add gdkpixmap.c
16394
16395         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16396         s/gdk_image_init/_gdk_windowing_image_init
16397
16398         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16399         ref/unref
16400
16401         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16402
16403         * gdk/gdkcompat.h: remove GdkWindowType compat, since
16404         GdkWindowType is now non-deprecated; 
16405         change gdk_window_get_type() compat to be
16406         gdk_window_get_window_type().
16407
16408         * gdk/gdkdnd.h: make GdkDragContext a GObject.
16409
16410         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
16411         virtual GObject. Make all functions call into the vtable.
16412         Move gdk_image_put() guts in here. Remove GdkDrawableType
16413         and gdk_drawable_get_type(), these are now GdkWindow-specific.
16414         draw_image, get_depth, get_size, set_colormap, get_colormap,
16415         get_visual added to the vtable.
16416         
16417         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
16418         GObject. Virtualize everything. 
16419         (gdk_gc_new_with_values): remove check for destroyed window,
16420         because now GdkWindow::create_gc will check this.
16421         (gdk_gc_set_values): New function to set GC values, this 
16422         was already implemented but wasn't in the header
16423
16424         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
16425
16426         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
16427         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
16428         remove _gdk_window_class; add _gdk_window_impl_get_type() and
16429         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
16430         _gdk_windowing_window_init, rename gdk_image_init to
16431         _gdk_windowing_image_init.
16432         
16433         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
16434         (gdk_draw_layout): Remove check for destroyed window, 
16435         because all the drawable methods already check it.
16436         
16437         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
16438         Add gdkpixmap.c which contains implementation of GdkDrawable
16439         virtual table (by chaining to a platform-specific implementation
16440         object).
16441         
16442         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
16443         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
16444         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
16445         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
16446         GdkColormapPrivate. 
16447
16448         * gdk/gdktypes.h: #include <glib-object.h>
16449
16450         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
16451         Move most functionality to platform-specific implementation
16452         object. GdkWindow itself now handles the backing store, then
16453         chains to the platform-specific implementation.
16454         (gdk_window_get_window_type): return GdkWindowType of the window.
16455         (gdk_window_peek_children): New routine, returns the children of 
16456         a GdkWindow
16457         (gdk_window_get_children): Was in X11-specific code and did 
16458         XQueryTree. Changed to simply return a copy of window->children; 
16459         so it can go in cross-platform code.
16460         
16461         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
16462
16463         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
16464         GdkColormap; just changed to use the new private data instead
16465         of casting to GdkColormapPrivate.
16466
16467         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
16468         gdk_cursor_new().
16469
16470         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
16471         (private data member in the GObject). 
16472         (xdnd_manager_source_filter): Function had broken 
16473         error handling, fix it (use gdk_error_trap_push).
16474
16475         * gdk/x11/gdkdrawable-x11.c: This file now implements
16476         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
16477         base class is purely for the convenience of the X port,
16478         and not part of the interface to cross-platform GDK.
16479
16480         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
16481         
16482         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
16483         specific to X, and returned by the create_gc virtual method
16484         of GdkDrawableImplX11. 
16485         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
16486         rather than gchar, this was also changed in the GdkGC vtable.
16487         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
16488         mask is 0, return immediately, instead of checking every flag.
16489         This is faster, and keeps us from segfaulting if values is NULL
16490         and the mask contains some nonzero flags.
16491
16492         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
16493         GdkWindow.
16494
16495         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
16496         GdkWindowPrivate is gone.
16497
16498         * gdk/x11/gdkim-x11.c: rename things that got renamed.
16499
16500         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
16501         remove the image_put stuff that got transferred to GdkDrawable.
16502         
16503         * gdk/x11/gdkinput.c: renamings
16504
16505         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
16506
16507         * gdk/x11/gdkpixmap-x11.c: GObject conversion
16508
16509         * gdk/x11/gdkprivate-x11.h: indentation fixes
16510
16511         * gdk/x11/gdkproperty-x11.c: renamings
16512
16513         * gdk/x11/gdkselection-x11.c: renamings
16514
16515         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
16516         implements the platform-specific "impl" object.
16517         Moved gdk_window_get_children to gdk/gdkwindow.c
16518
16519         * gdk/x11/gdkx.h: Remove all the private structs and private datas
16520         that no longer exist. Add declaration of GdkGCX11 object here.
16521         Fix all the macros to still work. 
16522
16523         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16524         GdkDragContext from the boxed types since they are now GObjects.
16525
16526         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16527         moved xthickness/ythickness into the instance. GtkStyleClass
16528         functions are now in the standard vtable for GtkStyle, so you have
16529         to create a GObject subclass to write a theme engine.
16530         (gtk_style_copy): fixed a leaked PangoFontDescription
16531         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16532         can be the standard GObject function.
16533         
16534         * Throughout GTK:
16535         s/style->klass->[xy]thickness/style->[xy]thickness
16536         s/pango_layout_unref/g_object_unref/
16537
16538         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
16539         
16540         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
16541         accessing GDK internals.
16542
16543         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
16544         accessing GDK internals.
16545
16546 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16547
16548         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
16549
16550         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
16551         problem by calculating event position relative to the trough
16552         rather than the slider.
16553         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
16554
16555         * gdk/gdkgc.h: Add GDK_NOR.
16556
16557         * configure.in, Makefile.am: Add modules top level dir
16558         * configure.in: Only use pangox library if building x11 target.
16559         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
16560
16561 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16562
16563         * gtk/gtkcolorsel.c: Change private class member to be named
16564         private_data throughout the file.
16565
16566         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
16567         private_data to avoid clashing with keyword.
16568
16569 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16570
16571         * gdk/gdkdnd.h: Add comment to remove warning.
16572
16573 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
16574
16575         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
16576         Byelorussian language; changed the Makefile and file names 
16577         to reflect that.
16578
16579 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
16580
16581         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
16582         rather than gdk_window_hide; this makes things work
16583         correctly if the window is programmatically hidden while
16584         iconified.
16585
16586 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
16587
16588         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
16589         cut and paste typo where wrong pixmap was being
16590         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
16591
16592 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
16593
16594         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
16595         Add helper function to compute format / bytes 
16596         relationship. Use in a couple places to fix up
16597         errors which assume 8 * format.
16598
16599         * gtk/gtkselection.c (gtk_selection_request): Use 32
16600         rather than 8 * sizeof (GdkAtom), to work correctly
16601         on Alpha.
16602
16603 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
16604
16605         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
16606         libgtk.la
16607         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16608         versions
16609
16610         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16611         checking macros return NULL since the function has a return value.
16612
16613 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
16614
16615         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
16616         GTK+ from building at all.
16617
16618         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
16619
16620 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
16621
16622         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
16623         gtk/Makefile.am: make it possible to configure gtk for different
16624         targets on the same platform. The library name is now 
16625         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
16626         flag. Only the x11 target compiles right now.
16627         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
16628         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
16629         * gdk/nanox/gdk*generic*: delete generic region code.
16630         * gdk/linux-fb/gdk*generic*: delete generic region code.
16631         * README.nanox: update information.
16632         
16633 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
16634
16635         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
16636         prepend not append. (Pointed out by Brett Hall.)
16637
16638 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
16639
16640         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
16641
16642 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
16643
16644         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
16645         need this later, and this makes sure that the atexit for
16646         glib gets called after that for GDK, so atexits are
16647         properly ordered for object leak checking.
16648
16649         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
16650
16651         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
16652         pango_x_shutdown_display()
16653
16654         * gtk/simple.c (main): Close window on destroy.
16655
16656 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
16657
16658         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
16659         to treat initial creation different from setting with 
16660         regards to the graphics-exposures parameter, so add a parameter
16661         indicating whether this is initial or not.
16662
16663 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
16664
16665         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
16666         to sort of work by adding an extra return_exposes arg
16667         to gdk_event_translate() - it might be better to simply
16668         deprecate the function altogether and force people to rewrite
16669         without it. gdk_window_scroll() handles most of it, and where
16670         gdk_window_scroll() doesn't work, simply redrawing more does.
16671
16672         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
16673         assertion.
16674
16675         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16676
16677         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16678         bunch of pretty much useless /* Print debugging info */ comments 
16679         which had drifted away from the code they were commenting.
16680
16681 2000-06-02  Havoc Pennington  <hp@pobox.com>
16682
16683         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16684         is in working order.
16685         
16686         * gtk/testtext.c: Change to reflect anonymous mark API
16687
16688         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16689
16690         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16691         field, which was unused.
16692
16693         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16694         saves some typing.
16695
16696         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16697
16698         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16699         flag on the insertion point and selection bound
16700
16701         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16702         make mark-manipulation functions take a GtkTextMark* instead of a
16703         mark name.
16704         
16705         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16706         GtkTextMarkBody; will be used to detect attempts to delete
16707         the permanent marks (insert and selection bound)
16708
16709         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16710
16711 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16712
16713         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16714         flag to on.
16715
16716         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16717         Honor DOUBLE_BUFFRED_FLAG
16718
16719         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16720         function to set the DOUBLE_BUFFERED flag.
16721
16722         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16723         or not exposes done on the widget should be double-buffered.
16724
16725         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16726         to be what would be expected. (Fixes problem with a
16727         g_return_if_fail() validating a TextDirection enumeration)
16728
16729 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16730
16731         * gtk/gtkwidget.c: Remove all references to 
16732         offscreen flag which was no longer used.
16733
16734         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16735
16736         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16737         for non-null label_widget->parent.
16738
16739         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16740         which no longer was used.
16741
16742         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16743
16744         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16745         for null arguments.
16746
16747         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16748         check for destroyed windows.
16749
16750 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16751
16752         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16753         the slave context there.
16754
16755         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16756         identical to GtkWindow.
16757
16758 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16759
16760         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16761         pangox to here, so we can write them independent of rendering
16762         system, using GDK primitives.
16763
16764         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16765         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16766         since we have a rendering-system independent implementation in
16767         terms of draw_glyphs().
16768         
16769         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16770         function to render a single line.
16771
16772         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16773         into ../gdkpango.c, which simplifies things, since we
16774         don't have to deal with raw X gc's.
16775
16776 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16777
16778         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16779         get the logical attributes for a given GtkTextLine.
16780
16781 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16782
16783         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16784         g_locale_get_codeset() to g_get_codeset() change.
16785
16786 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16787
16788         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16789         descriptions.
16790
16791         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16792         the entry.
16793
16794         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16795         redoing (vastly simplifying) for Pango. Still needs quite
16796         a bit of work. (Size selection is currently poor. List of 
16797         predefined sizes is not a good idea, since all of these
16798         sizes won't necessarily be distinct.)
16799
16800 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16801
16802         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16803         CODESET results for LANG=C.
16804
16805 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16806
16807         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16808         which takes a stringized pango font description;
16809         ignore the older 'font' and 'fontset' declarations.
16810
16811         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16812         field with a GdkFont derived via gdk_font_from_description(),
16813         for compatibility. (Should we just remove it entirely?
16814         Probably too much compatibility breakage, but people
16815         should be migrating to the new Pango stuff as quickly
16816         as possible.)
16817
16818 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16819
16820         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16821
16822 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16823
16824         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16825         redoing; there are some bugs in size allocation right
16826         now, the semi-existant distinction between header / day
16827         fonts was removed, but, with Pango, could actually
16828         be made functional in a nice way.
16829         
16830         * gtk/testcalender: Move calender from examples into this
16831         directory as a test program. (We really need to restrcture
16832         testgtk into a whole directory full of tests for every
16833         widget or functionality group, separated into multiple .c
16834         files.)
16835
16836 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16837
16838         * gtk/testgtk.c (file_exists): Fix stupid typo that
16839         was keeping RC file from being loaded.
16840
16841         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16842         RC file font code.
16843
16844 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16845
16846         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16847         Add function to load a GdkFont from a PangoFontDescription.
16848
16849 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16850
16851         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16852         variable should be of type GdkEventPrivate.
16853
16854 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16855
16856         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16857         to have any widget for the label, use a GtkLabel widget
16858         to display the text. (Based partially on a patch from
16859         Anders Carlson.)
16860
16861         (Quite a bit of code reorganization - strip 90% of the
16862         guts out of gtkaspectframe and add a single virtual
16863         func to GtkFrameClass - compute_child_allocation.)
16864
16865 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16866
16867         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16868         (Removed clist->row_center_offset field because caching
16869         it wasn't saving time or code, added private function
16870         _gtk_clist_create_cell_layout()).
16871
16872 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16873
16874         * gtk/gtkaccellabel.c: Pangoized.
16875
16876         * gtk/[hv]ruler.c: Pangoized
16877
16878 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16879
16880         * gtk/gtkfilesel.c (gtk_file_selection_init):
16881         Use gtk_clist_set_column_auto_resize() to remove need
16882         need for manual column width computations.
16883
16884 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16885
16886         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16887         ensuring Pango correctness, and considerably simplifying the
16888         code.
16889         
16890         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16891
16892         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16893         getting of numbers of lines.
16894
16895         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16896         to the actual requested width of the lable, not to the wrap
16897         width we set.
16898
16899         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16900
16901         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16902           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16903
16904         * gtk/gtktextview.c: Fix structure inheritance.
16905
16906         * gtk/gtkprogressbar.c: Pangoize.
16907
16908 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16909
16910         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16911         in a function.
16912
16913         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16914         bug with computing line tops.
16915
16916         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16917
16918 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16919
16920         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16921         and y_offset coordinates to do what we need now. (The offset between
16922         buffer and layout coordinates has been reintroduced, but is a 
16923         bit different than before.)
16924
16925         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16926         handle the adjustments ourselves, and scroll as necessary using
16927         the new gdk_window_scroll().
16928         
16929         The advantage of this is that when we are incrementally revalidating,
16930         we are essentially rearranging things around the visible portion
16931         of the screen. With the old setup, the visible portion of the
16932         screen was moved around in the layout, so scrolling and redrawing
16933         to track that caused jumping of the display. Since we now
16934         control the scrolling ourselves, we can suppress this and
16935         only redraw when things actually change.
16936
16937 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16938
16939         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16940         the region not just redisplay it after-all, since we store the
16941         cursors in the LineDisplay. (Ugly interactions here between
16942         GtkLayout and GtkTextBTree here.)
16943         
16944         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16945
16946 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16947
16948         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16949         Added function to scroll contents of a window while keeping the
16950         window constant. Works by XCopyArea or guffaw-scrolling depending
16951         on the details of how the window is set up. (guffaw-scrolling
16952         still needs to be filled in.)
16953
16954 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16955
16956         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16957         move the debugging that was tied to a global variable
16958         to that.
16959
16960         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16961
16962         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16963         validated flag, in line data instead of setting height/width to
16964         -1. This allows us to perform operations with partially invalid
16965         buffer (using the old size for invalid lines) and thus to do
16966         incremental vaidation. Keep height/width aggregates up to date
16967         when deleting text and rebalancing the tree.
16968
16969         * gtk/gtktextbtree.[ch]: Add functions validate a line
16970         (gtk_text_btree_validate_line), and to validate up
16971         to a number of pixels (gtk_text_btree_validate).
16972
16973         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16974         that indicates that something is changed and a revalidation
16975         pass is needed. Change ::need_repaint to ::changed, and
16976         make it take old and new yranges instead of a rectangle.
16977
16978         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16979         the line_data_destroy() function from 
16980         gtk_text_btree_add_view() to a virtual function in 
16981         GtkTextLayout
16982
16983         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16984         since we are handling partial repaints in a different fashion
16985         now.
16986
16987         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16988         of the selection instead of queueing a repaint on the
16989         entire widget.
16990
16991         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16992         get_selection_bounds() down to btree, make the function
16993         in buffer a wrapper around the btree function.
16994
16995         * gtk/gtktextlayout.[ch]: Add functions to check if the
16996         layout is valid and to recompute either a range of pixels
16997         aroudn a line or a certain total number of pixels.
16998
16999         * gtk/gtktextlayout.[ch]: Cache a single line display;
17000         now that we only redraw the needed portions, the hit rate
17001         for this cache is quite high.
17002         
17003         * gtk/gtktextview.[ch]: Keep track of the first paragraph
17004         on the screen so that when re-laying-out the buffer, we can
17005         keep the same place. This requires connecting to ::value_changed
17006         on the adjustments
17007
17008         * gtk/gtktextview.[ch]: Add idle functions to revalidate
17009         the buffer after we receive an ::invalidated signal.
17010         
17011 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
17012
17013         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
17014         to max of allocation and layout size, not just to the
17015         layout size.
17016
17017         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
17018         Invalidate window so it gets redrawn properly.
17019
17020         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
17021         to mean the entire window.
17022
17023         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
17024         into public header.
17025
17026 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
17027
17028         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
17029         to get the name of a mark.
17030
17031         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
17032         to find the paragraph from a y position.
17033
17034 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
17035
17036         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
17037         nodes have width/height >= 0, not > 0.
17038
17039 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
17040
17041         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
17042         Add a size_only flag, so when we only need the size, we don't create
17043         useless appearance attributes.
17044
17045         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
17046         duplicate setting of font description.
17047
17048         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
17049
17050 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17051
17052         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17053         EXTRA_DIST. It does not work well when the file that
17054         everything depends on is not in the tarball.
17055
17056 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17057
17058         * gtk/testgtk.c: Some hacks and fixes so that it basically
17059         works when not sitting in the GTK+ build tree.
17060
17061 2000-05-03  Havoc Pennington  <hp@redhat.com>
17062
17063         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17064         Properly determine the ordering of the tag root and the current
17065         line within the tree. Previous algorithm only worked if the tag
17066         root's immediate parent was the common root of both the current
17067         line and the tag root.
17068
17069 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
17070
17071         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
17072         alignment.
17073
17074         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
17075         the widget text directional dynamically.
17076
17077         * gtk/gtktextview.[ch]: Added functions to get and set default
17078         wrap mode.
17079
17080 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
17081
17082         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
17083         in cursor location computation.
17084
17085 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
17086
17087         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
17088         vadjusment values properly when layout gets smaller.
17089
17090         * gtk/gtktextview.c (need_repaint_handler): Areas being
17091         passed in are far completely inaccurate, and sometimes
17092         too small, so, for now, just queue a redraw on the
17093         whole visible region.
17094
17095 2000-04-25  Havoc Pennington  <hp@redhat.com>
17096
17097         * gtk/gtktextbtree.c (summary_destroy): new function to 
17098         destroy tag summary nodes
17099         (gtk_text_line_next_could_contain_tag): this function was 
17100         totally broken if the line passed in wasn't below the tag
17101         root. Fix it.
17102         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
17103         "wildcard" case, we have to do a linear scan. Blah.
17104         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
17105         we have to do the linear scan
17106         (tag_removed_cb): When a tag is removed from the tag table, 
17107         remove the GtkTextTagInfo node from the btree.
17108         (gtk_text_btree_spew): Implement the spew function, for 
17109         our debugging pleasure.
17110
17111 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
17112
17113         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
17114         a problem with referring to the wrong buffer.
17115
17116         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
17117
17118         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
17119         font description to gtk_style_new() - otherwise things
17120         don't work without a .gtkrc file.
17121
17122         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
17123         tags table if we create it ourself, too.
17124
17125         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
17126         it was conflicting with XKB modifiers.
17127
17128         * gtk/gtktextview.[ch]: Add simple support for 
17129         GtkIMContext.
17130
17131 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
17132
17133         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
17134         with deletion from last commit.
17135
17136 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
17137
17138         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
17139         in the context from the current locale.
17140         
17141         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
17142         context, not hardcoded value.
17143
17144         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
17145         not logical.
17146
17147 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17148
17149         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
17150         attributes - that doesn't handle partial-glyph selection
17151         properly. Instead use new pango_layout_line_get_x_ranges()
17152         functionality to draw the selection.
17153
17154         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
17155         now properly handles out-of-range coordinates.
17156
17157         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
17158
17159         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
17160         public.
17161
17162         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
17163         for paragraphs opposite to the base direction of the widget.
17164
17165         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
17166
17167         * gtk/gtktextlayout.c: Don't split segments on marks, since that
17168         causes Arabic words to reshape as you cursor through.
17169
17170         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
17171         cursor position when moving vertically with the arrow keys and
17172         scrolling with page-up/page-down. (Arrow keys save only the X,
17173         scrolling saves both X and Y.)
17174
17175         This means you can line-up / line-down or page-up / page-down
17176         without losing your place, and also that moving vertically
17177         with the cursor keys keeps the same X position, not the same
17178         character count:
17179
17180         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
17181         arrow keys move by display lines, not paragraphs.
17182
17183 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17184
17185         * gtk/gtklayout.c: Make sure that the bin window is at least
17186         as big as the allocation. (Should we also make sure that the
17187         bin window is big enough to completely cover widget->window?)
17188
17189         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
17190         function to get the onscreen rectangle.
17191
17192         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17193         for offsets in window coordinates.
17194
17195 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
17196
17197         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17198         confusion.
17199
17200         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17201         from the widget direction.
17202
17203         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17204         Add a "direction" attribute.
17205
17206         * gtk/gtktextview.c: global s/tkxt/text_view/.
17207
17208         * gtk/testtext.c: Added long block of text in Arabic, to test out
17209         the direction attributes. (Some problems with the shaping system
17210         for arabic become obvious - like the fact the cursor splits words
17211         into unjoined pieces.)
17212
17213 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17214
17215         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17216
17217         * gtk/gtktextlayout.c: Fix up alignment.
17218
17219         * gtk/testtext.c: Add some tests for centering, wrapping.
17220
17221 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17222
17223         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17224         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17225         If we wrote GTK+-specific layout-render function this could just replace
17226         the draw_layout() operation in the vtable.
17227
17228         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17229         pango_layout_get_cursor_pos() and use that function.
17230
17231         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17232         is a non-static symbol.
17233
17234         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17235         with gtk_text_btree_find_line_by_y()
17236
17237         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17238         renderer that handles GtkTextAppearance attributes.
17239
17240         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17241
17242           - Move the values in the style that don't affect geometry into a
17243             GtkTextAppearance structure.
17244           - Change underline to take a PangoUnderline and "font" a string
17245             representation of a font description
17246           - Add a "font_desc" attribute which takes a FontDescription structure.
17247
17248         * gtk/gtktextlayout.[ch]:
17249
17250           - Get rid of the display-line list per each line. Instead, we
17251             generate, on demand, a GtkTextLineDisplay structure which]
17252             contains a PangoLayout * and other necesary information
17253             (offsets, cursor locations) for displaying a paragraph.
17254           - Get rid of the code to wrap lines, create display chunks,
17255             etc. Instead, we just go through a paragraph and convert
17256             it into the necessary inputs to a PangoLayout.
17257           - Implement a new attribute type, GtkTextAttrAppearance. This
17258             holds a GtkTextAppearance, and is used to pass colors, 
17259             stipple, etc, through from the layout to the display without
17260             having to use lots and lots of individual attributes.
17261           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17262             in terms of PangoLayout functions.
17263         
17264         * gtk/gtktextview.c: 
17265          
17266           - Handle passing the necessary PangoContext to the layout
17267           - Some fixups in painting to deal with the automatic backing store
17268             and offsetting of GTK+-1.4
17269           - Add a style_set handler so that the default style reacts
17270             properly to theme changes.
17271         
17272         * gtk/gtktext?*.[ch]: Random code-style fixes.
17273
17274         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17275
17276 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17277
17278         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17279         in original form preparatory to Pango-ization and gdkimcontext-ization.
17280
17281 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
17282
17283         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17284         so that we can derive from gtkimcontext in language bindings properly.
17285
17286 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
17287
17288         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17289         Add a compose table including (almost) all the compose combinations
17290         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17291         data in the XIM implementation.
17292
17293         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17294         Moved functions to convert keyvalues from and to unicode here from
17295         the win32 port and made them public.
17296
17297 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17298
17299         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17300
17301 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
17302
17303         * gtk/gtkimcontext.[ch]: Base class for new input context system
17304
17305         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17306         the real input context implementation to be loaded from modules
17307         and switched on the fly.
17308
17309         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17310         context that just does direct keysymbol => unicode translation.
17311
17312         * gtk/gtkentry.[ch]: Start switching editing over to using
17313         GtkInputContext. (No handling of preedit yet.)
17314
17315 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17316
17317         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17318         many substitutions. (klass should not be subsituted.)
17319
17320 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17321
17322         * configure.in: Add checks for Pango
17323
17324         * configure.in docs/Makefile.am: Add test for sgml2html
17325         and allow 'make dist' without building html, but print out
17326         warnings in that case. (For making snapshots)
17327
17328         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17329         Add Pango libraries and C flags
17330
17331         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17332         Add function (gdk_draw_layout) to draw a pango layout.
17333
17334         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17335         for getting Pango contexts for GDK.
17336
17337         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17338
17339         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17340         editing.
17341
17342         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17343         keysym => unicode translations. More languages can be added
17344         here, but real input-method support is needed.
17345
17346         * docs/Changes-1.4.txt: Added note about entry behavior.
17347         
17348         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17349         to set the reading direction for a widget and the global direction.
17350         Add test which allows toggling the global direction. Two private
17351         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17352
17353         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17354           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17355
17356         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17357
17358         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17359         underlining now handled by Pango.
17360
17361         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17362         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17363         is temporary.)
17364
17365         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17366         convenience functions for creating contexts and layouts for widgets.
17367
17368         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17369
17370 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17371
17372         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17373         titles to be active, even if they aren't visible.
17374         (gtk_clist_column_titles_passive):  Ditto.
17375
17376 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17377
17378         * gtkmenu.c:
17379         * gtkmenu.h:
17380         * gtktypeutils.h: Spelling/grammar fixes in comments.
17381
17382 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17383
17384         * gdk/nanox/*.h: add missing header files.
17385
17386 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17387
17388         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17389         send_event to TRUE.
17390         (gtk_drawing_area_size): queue a resize.
17391
17392 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17393
17394         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17395         the handlers, also invalidate them. bug nailed down by Karl Nelson
17396         <kenelson@ece.ucdavis.edu>.
17397
17398 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
17399
17400         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17401         "(nil)" foundries, patch from Grigorios Magklis.
17402
17403         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17404         on non-available fonts, based on a patch by Grigorios Magklis
17405         <maglis@cs.rochester.edu>.
17406
17407 2000-05-18  Elliot Lee  <sopwith@redhat.com>
17408
17409         * gdk/x11/gdkregion-generic.c: If a region does not have any
17410         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
17411         instead of GDK_OVERLAP_RECTANGLE_IN.
17412
17413 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
17414
17415         * gtk/gtklayout.c (gtk_layout_map): Remove references to
17416         OFFSCREEN, as it is no longer necessary.
17417
17418 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
17419
17420         * gtk/gtkcolorsel.c: Patch from David Santiago
17421         <mrcooger@cyberverse.com> to change things so that the 
17422         indicator of the active palette entry is done independently,
17423         not via the focus, since it should always be visible.
17424
17425 2000-05-17  Tor Lillqvist  <tml@iki.fi>
17426
17427         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
17428         refcount leaks as in the X11 backend.
17429
17430         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
17431         cosmetics.
17432
17433         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
17434         backend. Add _gdk_windowing_window_destroy().
17435
17436         * gtk/gtkcolorsel.c: Include correct backend-specific header.
17437         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
17438         either, but these probably do exist on nanox?)
17439         
17440         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
17441         which isn't necessarily defined by <math.h>.
17442
17443         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
17444         ancestry past GtkObject.
17445
17446         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
17447         from DLL on Win32.
17448
17449         * gtk/gtk.def: Update corresponding to recent changes.
17450
17451         * gtk/makefile.{cygwin,msc}: Updates.
17452
17453 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
17454
17455         * docs/Changes-1.4.txt: A bit of editing.
17456
17457         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
17458         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
17459         to clear the update area for the window, and clear it
17460         when hiding a window.
17461
17462         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
17463         if window destroyed.
17464
17465         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
17466
17467         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
17468         gdk_window_destroy() to the generic code, since there was a lot of 
17469         window-system-independent logic it in. Add a function:
17470         
17471          _gdk_window_destroy() 
17472
17473         to the internal API to destroy a window without unreferencing it.
17474         Add a function:
17475
17476          _gdk_windowing_window_destroy()
17477
17478         That does the windowing-system-dependent part of destroying 
17479         the window.
17480
17481 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
17482
17483         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
17484
17485 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
17486
17487         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
17488         Make gtk_widget_shape_combine_mask() keep a reference count on
17489         the pixmap since it keeps it around.
17490
17491 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
17492
17493         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
17494         leak.
17495
17496         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
17497         leak with event filters.
17498
17499 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
17500
17501         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
17502         signal handlers with the right data arguments. (Fixes
17503         some warnings when a widget was repeatedly set as a drag
17504         destination.)
17505
17506         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
17507         window so we can avoid avoid setting the DND properties on the
17508         toplevel window repeatedly.
17509
17510 2000-05-13  Tor Lillqvist  <tml@iki.fi>
17511
17512         * gdk/win32/gdkwin32.h: Define more message types missing from
17513         mingw headers.
17514
17515         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17516         call gdk_window_destroy_notify(). It was never called. This
17517         probably meant that the GdkWindow was never freed. Thanks Owen for
17518         noticing (!).
17519
17520         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17521         window as destroyed before calling DestroyWindow(). DestroyWindow()
17522         causes a call to the window procedure (gdk_WindowProc), which
17523         calls gdk_event_translate(), which calls
17524         gdk_window_destroy_notify(), which gets confused unless the window
17525         is set as destroyed.
17526
17527         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17528         this function to indicate it's win32 only. Put inside #ifdef
17529         G_ENABLE_DEBUG.
17530
17531         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17532         debugging function. (gdk_event_translate:) Add a default branch
17533         that uses the above function to print debug messages with all
17534         Windows messages symbolically.
17535
17536         * gdk/win32/gdkprivate-win32.h: Declare it, and
17537         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17538
17539 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
17540
17541         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
17542         public header file.
17543
17544 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
17545
17546         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
17547
17548         * gtk/gtktext.c: made the adjustments no-construct args, simply
17549         provide default adjustments.
17550         (gtk_text_destroy): release adjustments.
17551
17552         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
17553         adjustment argument non-construct.
17554
17555         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
17556         instead of in finalize.
17557         (gtk_progress_get_text_from_value): 
17558         (gtk_progress_get_current_text): 
17559         (gtk_progress_set_value): 
17560         (gtk_progress_get_percentage_from_value): 
17561         (gtk_progress_get_current_percentage): 
17562         (gtk_progress_set_percentage): 
17563         (gtk_progress_configure): ensure an adjustment is present.
17564
17565 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
17566
17567         * gtk/gtkcolorsel.[hc]:
17568         * gtk/gtkcolorseldialog.[hc]:
17569         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
17570         their parent implementation, use bit fields for boolean values, don't
17571         create unused widgets, usage of glib types, braces go on their own
17572         lines, function argument alignment, #include directives etc. etc. etc..
17573
17574         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
17575
17576 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
17577
17578         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
17579
17580         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
17581         of NULL.
17582
17583         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
17584         to freed data.
17585         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
17586
17587         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
17588         to NULL when the toplevel is getting destroyed.
17589         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
17590         (gtk_menu_destroy): 
17591         (gtk_menu_init): store the information of whether we have to
17592         readd the initial child ref_count during destruction in a new
17593         GtkMenu field needs_destruction_ref_count.
17594
17595         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
17596         here, those reading: learn from my mistake! ;)
17597         in order for set_?adjustment to support a default adjustemnt if
17598         invoked with an adjustment pointer of NULL, the code read (pseudo):
17599         if (v->adjustment) unref (v->adjustment);
17600         if (!adjustment) adjustment = adjustment_new ();
17601         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
17602         now imagine the first unref to actually free the old adjustment and
17603         adjustment_new() creating a new adjustment from the very same memory
17604         portion. here, the latter comparision will unintendedly fail, and
17605         all hell breaks loose.
17606         (gtk_viewport_set_hadjustment):
17607         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17608         after unreferencing it.
17609
17610         * gtk/gtkcontainer.[hc]: removed toplevel registration
17611         functions: gtk_container_register_toplevel(),
17612         gtk_container_unregister_toplevel() and
17613         gtk_container_get_toplevels() which had wrong semantics
17614         anyways: it didn't reference and copy the list.
17615
17616         * gtk/gtkwindow.c: we take over the container toplevel registration
17617         bussiness now. windows are registered across multiple destructions,
17618         untill they are finalized. the initial implicit reference count
17619         users are holding on windows is removed with the first destruction
17620         though.
17621         (gtk_window_init): ref & sink and set has_user_ref_count, got
17622         rid of gtk_container_register_toplevel() call. add window to
17623         toplevel_list.
17624         (gtk_window_destroy): unref the window if has_user_ref_count
17625         is still set, got rid of call to
17626         gtk_container_unregister_toplevel().
17627         (gtk_window_finalize): remove window from toplevel list.
17628         (gtk_window_list_toplevels): new function to return a newly
17629         created list with referenced toplevels.
17630         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
17631
17632         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
17633         adjustment a non-construct arg.
17634         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
17635         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
17636         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
17637
17638         * gtk/gtkrange.c: added some realized checks.
17639         (gtk_range_destroy): get rid of the h/v adjustments in the
17640         destroy handler instead of finalize. remove timer.
17641         (gtk_range_get_adjustment): demand create adjustment.
17642
17643         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
17644         we simply create them on demand now and get rid of them in
17645         the destroy handler.
17646         (gtk_viewport_destroy): get rid of the h/v adjustments in the
17647         destroy handler instead of finalize.
17648         (gtk_viewport_get_hadjustment): 
17649         (gtk_viewport_get_vadjustment): 
17650         (gtk_viewport_size_allocate): demand create h/v adjustment
17651         if required.
17652
17653         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
17654         gtk_widget_real_destroy () functionality.
17655         (gtk_widget_real_destroy): reinitialize with a new style, instead
17656         of setting widget->style to NULL.
17657
17658 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
17659
17660         * gtk/gtkcalendar.c:
17661         * gtk/gtkbutton.c: ported _get_type() implementation over to
17662         GType, either to preserve memchunks allocation facilities,
17663         or because Gtk+ 1.0 GtkTypeInfo was still being used.
17664
17665         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
17666         over. prepare for ::destroy to be emitted multiple times.
17667         removed reference tracer magic. chain into GObjectClass.shutdown()
17668         to emit ::destroy signal.
17669
17670         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
17671         fundamental.
17672
17673         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17674         cludge.
17675
17676         * gtk/gtksocket.c:
17677         * gtk/gtkplug.c:
17678         * gtk/gtklayout.c:
17679         * gtk/gtklabel.c:
17680         * gtk/gtkargcollector.c:
17681         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17682         not being a fundamental anymore, and to work with the new
17683         type system (nuked fundamental type varargs clutter).
17684
17685         * gtk/*.c: install finalize handlers in the GObjectClass
17686         part of the class structure.
17687         changed direct GTK_OBJECT()->klass accesses to
17688         GTK_*_GET_CLASS().
17689         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17690
17691         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17692         GType. made most of the GTK_*() type macros and Gtk* typedefs
17693         simple wrappers around macros and types provided by GType.
17694         most notably, a significant portion of the old API vanished:
17695         GTK_TYPE_MAKE(),
17696         GTK_TYPE_SEQNO(),
17697         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17698         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17699         GTK_TYPE_ARGS,
17700         GTK_TYPE_CALLBACK,
17701         GTK_TYPE_C_CALLBACK,
17702         GTK_TYPE_FOREIGN,
17703         GtkTypeQuery,
17704         gtk_type_query(),
17705         gtk_type_set_varargs_type(),
17706         gtk_type_get_varargs_type(),
17707         gtk_type_check_object_cast(),
17708         gtk_type_check_class_cast(),
17709         gtk_type_describe_tree(),
17710         gtk_type_describe_heritage(),
17711         gtk_type_free(),
17712         gtk_type_children_types(),
17713         gtk_type_set_chunk_alloc(),
17714         gtk_type_register_enum(),
17715         gtk_type_register_flags(),
17716         gtk_type_parent_class().
17717         replacements, where available are described in ../docs/Changes-1.4.txt.
17718         implemented compatibility functions for the remaining API.
17719
17720         * configure.in: depend on glib 1.3.1, use gobject module.
17721
17722 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17723
17724         * TODO.xml: Various updates to current status.
17725
17726 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17727
17728         * gtk.m4: Print out version when test succeeds.
17729
17730 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17731
17732         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17733         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17734         
17735         (Original triangle color selector from Simon Budig
17736         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17737         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17738         Santiago <mrcooger@cyberverse.com>)
17739
17740         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17741         out into a separate widget.
17742
17743         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17744         and opacity controls.
17745
17746 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17747
17748         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17749         snuck in prematurely.
17750
17751 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17752
17753         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17754         had deleted a ! operator by mistake, which caused
17755         GDK_SELECTION_CLEAR events never to be generated, which caused
17756         only the first copy to the clipboard from an gtkeditable to
17757         actually cause a copy to the Windows clipboard.
17758
17759 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17760
17761         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17762         compilation, too. Current mingw gcc distributions include the
17763         necessary headers. Also the necessary IIDs are now in mingw
17764         headers/libraries, and own definitions unnecessary.
17765
17766         More hacking on OLE2 DND, still doesn't work though, and thus
17767         ifdeffed out.
17768
17769         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17770         here, too.
17771
17772 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17773
17774         * gdk/nanox/*: nano-X port work in progress.
17775         * gdk/simple.c: simple test for Gdk.
17776         * README.nanox: notes about the port: read this first!
17777         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17778         with nano-X.
17779
17780 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17781
17782         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17783         gdk_window_clear() into common code, implement in terms of
17784         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17785         not redirected to the backing rectangle.
17786
17787 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17788
17789         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17790         EXTRA_DIST. It does not work well when the file that
17791         everything depends on is not in the tarball.
17792
17793 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17794
17795         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17796         with recursion where process_updates() is called from
17797         an expose handler. (GtkTextView is highly broken in
17798         doing this, but it should work, so it is a nice test
17799         case.)
17800
17801 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17802
17803         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17804         handle the case where updates are queued during processing of
17805         updates.
17806
17807 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17808
17809         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17810         window is on gdk_display - use that instead of segfaulting.
17811
17812 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17813
17814         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17815         broken and require an empty arg, give it to them.
17816
17817 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17818
17819         * gtk/gtklabel.h: indentation fixes.
17820
17821 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17822
17823         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17824         draw too narrow or too low arcs, they seem to fail, at least with
17825         some display drivers.
17826
17827         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17828
17829         Large changes to the Win32 backend, partially made necessary by
17830         the changes to the backend-independent internal
17831         structures. Attempts to implement similar backing store stuff as
17832         on X11. The current (CVS) version of the Win32 backend is *not* as
17833         stable as it was before the no-flicker branch was merged. A
17834         zipfile with that version is available from
17835         http://www.gimp.org/win32/. That should be use by "production"
17836         code until this CVS version is usable. (But note, the Win32
17837         backend has never been claimed to be "production quality".)
17838
17839         * README.win32: Add the above comment about versions.
17840
17841         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17842
17843         * gdk/gdk.def: Update.
17844
17845         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17846         presumably be replaced by some more better mechanism as 1.4 gets
17847         closer to release shape.
17848
17849         * gdk/makefile.{cygwin,msc}: Update.
17850
17851         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17852         internal headers. Change code according to changes in these. Use
17853         gdk_drawable_*, not gdk_window_* where necessary.
17854
17855         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17856         our old DND.
17857
17858         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17859         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17860         Use correct function name in warning messages.
17861
17862         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17863         GSourceFuncs gdk_event_prepare and gdk_event_check.
17864         (gdk_event_get_graphics_expose): Do implement, use
17865         PeekMessage. Thanks to Hans Breuer.
17866         (event_mask_string): Debugging function to print an GdkEventMask.
17867         (gdk_pointer_grab): Use it.
17868
17869         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17870         (old) book I used claimed was Hangul actually is CJK Unified
17871         Ideographs Extension A. Also, Hangul Syllables were missing.
17872         Improve logging.
17873
17874         * gdk/win32/gdkgc-win32.c: Largish changes.
17875
17876         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17877         g_win32_getlocale() from GLib, and not setlocale() to get current
17878         locale name.
17879
17880         * gdk/win32/gdkprivate-win32.h
17881         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17882         gdkwin32.h, similarily as in the X11 backend.
17883
17884         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17885         assignment was used instead of equals in if test. Thanks to Hans
17886         Breuer.
17887
17888         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17889         the X11 version.
17890
17891         * gdk/win32/makefile.{cygwin,msc}
17892         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17893         path to the Win32 headers that works also with the mingw compiler.
17894
17895         * gtk/gtkstyle.c: Include <string.h>.
17896
17897 2000-04-26  Havoc Pennington  <hp@redhat.com>
17898
17899         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17900         replacing the broken gtk_label_get ()
17901
17902 2000-04-15  Havoc Pennington  <hp@pobox.com>
17903
17904         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17905         this keeps scanner scripts from getting confused.
17906
17907         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17908         data, rather than void
17909
17910 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17911
17912         * gtk/gtkclist.c (gtk_clist_motion)
17913         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17914         with is_hint FALSE, get x and y from the event. They used to be
17915         used uninitialised. The Win32 backend never sends motion events
17916         marked as hints. This for instance fixes the annoying file and
17917         font selector behaviour in the Win32 version.
17918
17919 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17920
17921         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17922         gtk_private_n_signals variables, they are used by some software,
17923         sigh.
17924
17925         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17926         installation directory from the Registry, where the installer
17927         should have put it.
17928
17929 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17930
17931         * gdk/x11/Makefile.am: Fix problem with installation directory for
17932         gdkx.h
17933
17934         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17935         <mrcooger@cyberverse.com> so that when selecting menus with the
17936         mouse, the first item will not be selected, but when selecting
17937         with an accelerator, or navigating left-right on a menubar with
17938         the menus popped up, the first item will be selected.
17939
17940 2000-04-05  Dan Damian  <dand@dnttm.ro>
17941
17942         * configure.in: Added "ro" to ALL_LINGUAS.
17943
17944 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17945
17946         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17947         indentation.
17948
17949         * Makefile.am (EXTRA_DIST): Fix typo.
17950
17951         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17952         to catch gdkconfig.h
17953
17954         * gtk/gtkitemfactory.c: Added FIXME.
17955
17956 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17957
17958         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17959         s/return_if_fail/return_val_if_fail/g and add a return value.
17960
17961 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17962
17963         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17964         merge slipup.
17965
17966         * gdk/gdkinput.h: Fix missing line from merge.
17967
17968 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17969
17970         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17971         instead of gdkprivate.h.
17972
17973 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17974
17975         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17976         parent class to correctly be GtkDialogClass.
17977
17978 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17979
17980         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17981         toplevel windows and their immediate children by their parents,
17982         since the size of toplevel windows is out of our immediate
17983         control and we don't get any real benefit from trying to track
17984         this size for clipping.
17985
17986         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17987         for input_only windows.
17988
17989         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17990         to fix some hacks and make sure that we don't try to set the
17991         background of input only windows.
17992
17993 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17994
17995         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17996         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17997         stuff that we've traditionally exposed.
17998
17999         * gdk/**.c: Use gdkinternals.h where appropriate.
18000
18001         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
18002         not include gdkprivate-x11.h, move all stuff of conceivable public
18003         interest into gdkx.h; keep all really private stuff in
18004         uninstalled header gdkprivate-x11.h.
18005
18006         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
18007         image->image_put on windows through a new function _gdk_window_draw_image()
18008         to allow us to do backing store for images. (Sort of ugly)
18009
18010         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
18011         contexts locally so that we can offset them properly when drawing 
18012         onto backing pixmaps.
18013
18014         * gdk/gdkinput.h: Reindented
18015
18016         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
18017         pixmap or color for the window, so we can properly initialize
18018         our double-buffer pixmaps, and also so that we temporarily set
18019         a background of None while scrolling.
18020
18021         * gdk/gdkregion.h: Revise region boolean operators to have an
18022         interface that is actually convenient - switch from creating new
18023         regions on every op, to "methods" that modify existing regions
18024         (A = A OP B). 3 argument forms which allow dest == src, would also
18025         be possible, but the current interfaces seem to map nicely
18026         onto what needs to be done. (There is quite a lot of region
18027         code in GDK now.)
18028
18029         * gdk/gdkregion.h: Add constructor from rectangle and a copy
18030         operator.
18031
18032         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
18033         gdkpoly-generic.h: Copy region code from Xlib, switch it over
18034         to 32 bit coordinates, modify it to be mostly GTK+ style
18035         and to have interfaces that match gdkregion.h.
18036
18037         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
18038         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
18039         create a backing pixmap and redirect all drawing to
18040         that backing pixmap until a matching gdk_window_end_paint().
18041
18042         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
18043         Create a special drawable class for GtkWindow's that 
18044         redirects the drawing to the backing pixmap as necessary
18045         and then calls the real operations in _gdk_windowing_window_class.
18046
18047         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
18048         Store invalid region for each window. Generate expose events for invalid
18049         region in an idle. This replaces both the expose compression
18050         and the redrawing queuing in GTK+. It is both more efficient and
18051         simpler than either one individually and far more so then the
18052         combination.
18053
18054         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
18055         Emulate 32 bit coordinates for windows with 16 bit coordinates
18056         by offsetting drawing, guffaw scrolling techniques and
18057         mapping/unmapping child windows as necessary.
18058
18059         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
18060         where, when invalid regions are processed, the region is stored,
18061         and if expose events come in that are detectably duplicate
18062         the processed exposes (by comparison of event serial numbers),
18063         the stored region is subtracted out of those exposes.
18064
18065         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
18066         regions newly exposed when scrolling or resizing windows.
18067         This, combined with forcing processesing of queued invalidated
18068         regions, gives nice flicker-free scrolling.
18069
18070         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
18071         invalidated regions after every scroll.
18072
18073         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
18074         emulation in GDK. Its, for all practical purposes just a
18075         GtkViewport/GtkFixed hybrid now.
18076
18077         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
18078         (16-bit) structures as necessary instead of just casting.
18079
18080         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
18081         in terms of the structures from gdkregion-generic.c, using appropriate
18082         offsets from GDK to X11 coordinates. Cache clip mask and
18083         origin and ts origin locally and only flush to the server
18084         when drawing, to avoid constantly setting and resetting these
18085         values when offsetting GC's for scrolling and backing pixmaps.
18086
18087         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
18088
18089         * gtk/gtkcontainer.c: Call process_all_updates at end
18090         of resizing to reduce flicker. (Avoids having redraw
18091         lag arbitrarily behind resize under some circumstances)
18092
18093         * gtk/gtkentry.c: Remove old backing store code, and simply take
18094         advantage of the new backing store capabilities of GDK.
18095
18096         * gtk/gtkmain.c: Simple implementation of widget backing
18097         store - simply push a paint while handling each expose.
18098         (Should really be configurable widget for widget.)
18099         
18100         * gtk/gtkwidget.c: Remove all the old complicated redraw
18101         code, and simply invalidate the GDK windows from
18102         gdk_window_queue_clear(), etc. (Sigh, so much carefully
18103         debugged complexity ... gone to the winds.)
18104
18105         Remove all the code for suppressing expose events while
18106         resizes are pending; this isn't needed since the invalid
18107         areas won't be processed until after the resizes are
18108         processed, since they are in a lower priority idle.
18109
18110 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
18111
18112         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
18113         and height of dest rectangle for non-intersecting rectangles.
18114
18115 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
18116
18117         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
18118         for GdkRectangle.
18119
18120 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
18121
18122         * gdk/gdk{events,image,private,types,window}.h
18123          gdk/x11/gdkinputprivate.h: Change all coordinates
18124          from int16 to int. Also, Change width and height from
18125          unsigned to signed to avoid all the stupid C 
18126          signedness bugs.
18127
18128 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
18129
18130         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
18131         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
18132         Add some more detailed checking.
18133
18134         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
18135         New function to retrieve the depth of a drawable.
18136
18137         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
18138         field, reorder fields to save memory. 
18139
18140 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
18141
18142         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
18143         of the background image instead of scaling the background down to
18144         a line.
18145
18146         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
18147         which temporarily set slider to wrong size.
18148
18149         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
18150         queue_clear().
18151
18152 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
18153
18154 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
18155
18156         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
18157
18158 2000-03-17  Tor Lillqvist  <tml@iki.fi>
18159
18160         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
18161         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
18162
18163         * gdk/win32/gdkfont-win32.c
18164         * gdk/win32/gdkproperty-win32.c
18165         * gdk/win32/gdkselection-win32.c
18166         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
18167         now declared such.
18168
18169 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
18170
18171         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
18172
18173 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
18174
18175         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
18176         is called without trapping X errors.
18177
18178 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
18179
18180         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
18181         way into the fontset lists.
18182
18183 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
18184
18185         * gtk/gtkthemes.h: add extern "C" scope.
18186
18187 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
18188
18189         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
18190         to make appends to the list constant. (gtk-guy-990901-0.patch)
18191
18192 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
18193
18194         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18195         for the typename hash table.
18196
18197 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18198
18199         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18200         to make sure we never divide by zero. 
18201         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18202
18203 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18204
18205         * gtk/gtkfontsel.c: Apply patch from
18206         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18207         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18208
18209         Also, some cleanups in atom handling.
18210
18211 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18212
18213         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18214         not GtkWidget.
18215
18216 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18217
18218         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18219         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18220         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18221         more guint wrap-around bugs before going to bed.
18222
18223 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18224
18225         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18226         guint wrap arounds in allocation.width.
18227
18228         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18229         process untill we fit the allocation given.
18230
18231 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18232
18233         * gtk/gtkwidget.c:
18234         (gtk_widget_unrealize): guard widget access with ref/unref
18235         around signal emission.
18236         (gtk_widget_hide): same here, but also check its destroyed
18237         state before queueing a resize.
18238
18239 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18240
18241         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18242         of gtk_default_insensitive_bg as insensitive base color.
18243
18244         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18245         to the widget's state.
18246         (gtk_text_realize): same here.
18247         (gtk_text_state_changed): same here.
18248         (draw_bg_rect): compare background color against base[] from
18249         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18250
18251 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18252
18253         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18254         grabs are active, unless a delete event is send to the toplevel
18255         of the currently grab holding widget.
18256
18257 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18258
18259         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18260         debugging g_print's.
18261
18262 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18263
18264         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18265         ever make the scrolled-window requisition ever depend on the 
18266         visibility state of the scrollbars for the AUTOMATIC policy. 
18267         This breaks the GTK+ requisition model, and causes loops.
18268
18269 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18270
18271         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18272         the default font to avoid problems with XFree86-4.0 where the
18273         default charset is iso10646-1, not iso8859-1.
18274
18275 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18276
18277         * acinclude.m4
18278         * config.guess
18279         * config.sub
18280         * ltconfig
18281         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18282
18283         * gtk/Makefile.am: minor cosmetic consistency tweak
18284
18285 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
18286
18287         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18288         the activate_time to 0, so that we handle a quick
18289         press/release press/release properly and don't suppress
18290         the second release. (Red Hat bug #7545)
18291
18292 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
18293
18294         * gtk/gtkctree.c (row_delete):
18295         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18296         bugs with destruction notifier, *always* update internal
18297         structures *before* calling user code.
18298
18299 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
18300
18301         A few more fixes for bug #5487, #2051, #2677.
18302         * gtk/gtkclist.c : 
18303         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
18304         not GDK_BUTTON_PRESS.
18305         (resync_selection): resync only if selection_mode is
18306         GTK_SELECTION_EXTENDED
18307         * gtk/gtkctree.c (resync_selection): same here
18308
18309 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
18310
18311         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18312         gdk_drag_get_selection() and gtk_menu_detach().
18313
18314         [ From Jeroen Ruigrok/Asmodai ]
18315
18316 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18317
18318         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18319         page->tab_label can be NULL.
18320
18321 2000-01-25  Havoc Pennington  <hp@pobox.com>
18322         
18323         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18324         arg is boolean
18325
18326         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18327
18328         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18329
18330         * gdk/gdkproperty.c (gdk_property_get): return boolean
18331
18332         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18333
18334         * gdk/gdkim.c (gdk_im_ready): return boolean
18335
18336         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18337
18338         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18339         glib clash, should fix glib)
18340
18341         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18342         (gdk_get_show_events): return gboolean, and canonicalize 
18343         to TRUE/FALSE
18344
18345         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18346         colormap is private
18347         (gdk_colors_alloc): gboolean whether to be contiguous
18348         (gdk_color_equal): return gboolean since we are a predicate
18349         and not a qsort() (this looks semi-wrong due to glib breakage,
18350         IMO glib should be fixed)
18351         
18352         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18353         (gdk_get_use_xshm): return gboolean
18354         (gdk_pointer_is_grabbed): return gboolean
18355
18356         * gdk/gdk.h: Change prototypes to match all the above changes,
18357         and re-run egtk-format-protos as required.
18358
18359 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18360
18361         * gtk/gtkctree.c (resync_selection): 
18362         * gtk/gtkclist.c (resync_selection):
18363
18364         Return immediately if clist->drag_pos < 0. This is a workaround
18365         for the corrupt state that the clist gets into when a
18366         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18367
18368         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18369         
18370         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18371         variable from recent commit.
18372
18373 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18374
18375         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18376
18377 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18378
18379         * gtk/Makefile.am: prefix all autogenerated source that get build in
18380         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18381         in builddir. since we subsequently cd into srcdir for autogeneration,
18382         the paths have to be stripped from the target file names, thusly we
18383         use $(@F) as target names now.
18384         put a comment about configure.in's --disable-rebuilds option,
18385         which can be used for non-writable source directories, for development
18386         setups though, srcdir has to be *writable*.
18387
18388 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18389
18390         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18391           Finish the job of allowing event to be NULL.
18392           (Fixes bug #4283, reported by Chris Blizzard)
18393
18394         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18395           things so that the cursor appears on screen, properly
18396           take into account INNER_BORDER.
18397           (Fixes bug #4754, reported by Antonio Campos)
18398
18399 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
18400
18401         * gtk/gtknotebook.c (gtk_notebook_map): Don't
18402           show the tab_label unless it itself is visible.
18403
18404           gtk/gtknotebook.c (gtk_notebook_size_request):
18405           Do a better job of making sure that the visibility
18406           of the tab label corresponds to whether it should
18407           be mapped or not.
18408
18409 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
18410
18411         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
18412           Use the requisition, not the allocation, since the
18413           allocation has not necessarily been computed yet.
18414           (Pointed out by Eugene Osintsev)
18415
18416 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
18417
18418         * gtk/gtkstyle.c (gtk_style_new): Dont' set
18419           style/base[GTK_STATE_INSENSITIVE] both to
18420           gtk_default_insensitive_bg!
18421           (Bug #2187, reported by Jonathan Blandford)
18422
18423         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
18424           Add Alt_L, Alt_R to list of invalid accelerators.
18425           (Bug #3736, reported by Vlad Harchev)
18426
18427 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
18428
18429         * gtk/gtkfilesel.c (open_ref_dir): Fix several
18430         bugs which occured after an attempt to open 
18431         invalid home directory left cmpl_state->reference_dir == NULL.
18432
18433          - completion on files in home directory didn't work
18434          - completion on an empty string caused  segfault
18435
18436          (Bug #3678, reported by Steve Ratcliffe)
18437
18438         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
18439         cut and paste error that was causing scales to
18440         be incorrectly positioned.
18441         (Bug #2956,
18442          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
18443
18444 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
18445
18446         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
18447         when checking for dcgettext, if we've found we needed
18448         it for dgettext.
18449 +
18450 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
18451
18452         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18453         queue_clear on NO_WINDOW widgets during a reparent,
18454         since at that point the window and widget heirarchies
18455         are out of sync. This stops crashing in some cases
18456         (the scrolled window reparent test, for instance), and
18457         _probably_ won't cause drawing errors.
18458
18459         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
18460         test do what it was supposed to do and be robust against
18461         window closings, etc. (Bug #2443)
18462
18463 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
18464
18465         * gtk/gtkentry.c: Fix return values on mouse events.
18466         (Bug #2686, Sky <seb_sky@yahoo.com>)
18467
18468         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
18469         (pointed out by George Lebl)
18470
18471         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
18472         (From Ettore Perazzoli  <ettore@helixcode.com>)
18473  
18474 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
18475
18476         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
18477         clicks between rows or outside calender area correctly.
18478         (Patch from Damon Chaplin)
18479
18480         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
18481         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
18482           Call destroy function when overwriting existing data. 
18483           (Pointed out by Damon Chaplin)
18484
18485 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
18486
18487         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
18488           which was causing problems on various systems with Xmu.
18489           This hasn't been needed for a very long time.
18490           (Fixes #1185 3167)
18491
18492 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
18493
18494         * gdk/gdki18n.h: Include <ctype.h> when defining
18495           gdk_isw* in terms of is* as a fallback.
18496           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
18497
18498 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
18499
18500         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
18501           realize the widget when it is size allocated!
18502           (old, old bug)
18503
18504         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
18505           Removed unused call to gdk_window_get_size() that
18506           showed up when the above was fixed.
18507
18508 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
18509
18510         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18511           fix up widget->window when the widget is a
18512           NO_WINDOW container widget.
18513
18514 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
18515
18516         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18517           to account for the fact that feof() does _not_ 
18518           return TRUE on errors, and thus avoid infinite loops
18519           when trying to use gdk_pixmap_create_from_xpm()
18520           on unreadable values.
18521
18522 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
18523
18524         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18525
18526 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
18527
18528         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18529           gdk_gc_set_dashes to take gint8 instead of gchar to
18530           make it clearer that it is _not_ a NULL terminated string.
18531
18532         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18533           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18534           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18535           arguments.
18536
18537 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
18538
18539         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
18540         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
18541         background size relative to our allocation, guard against small
18542         allocations, we may have not yet been size allocated.
18543
18544 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
18545
18546         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
18547         not just version == 3. We implement all 3 + most of 4 - 
18548         (we don't support matching text/plain;charset=iso-8859-1
18549         to a dest that expects text/plain). We'll still advertise
18550         3 to be safe, but any client implementing version >= 3
18551         must interoperate with 3.
18552         
18553 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18554
18555         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
18556         background and gc members, add a warning in gtk_tooltips_set_color()
18557         indicating that this function is deprecated.
18558
18559 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
18560
18561         * docs/gtkfaq.sgml: FAQ Update:
18562           - Minor cleanups (Emmanuel, me)
18563           - New questions:
18564                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
18565                 How can I retrieve the text from a GtkMenuItem? (timj)
18566                 How do I validate/limit/filter the input to a GtkEntry? (me)
18567                 Memory does not seem to be released when I free the list
18568                         nodes I've allocated (timj)
18569
18570 2000-03-07  Tor Lillqvist  <tml@iki.fi>
18571
18572         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
18573         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
18574         for which it is no use to call GetLastError onWin9x.
18575         (gdk_other_api_failed) New function, for general error
18576         reporting without calling GetLastError.
18577         (gdk_win32_api_failed) OTOH, this function always calls
18578         GetLastError. (gdk_win32_last_error_string) Remove this function,
18579         GLib has the equivalent now.
18580
18581         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
18582         call them with function name, file name and line number in the
18583         arguments.
18584
18585         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
18586         functions.
18587         
18588         * gtk/gtk.def: Add some missing entry points.
18589
18590         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18591         gtk_paned_set_gutter_size, which don't exist any longer, as void.
18592         
18593         Fixes by Hans Breuer:
18594
18595         * gdk/makefile.msc: Update for debugging.
18596
18597         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
18598         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
18599         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
18600         in the dash_list.
18601
18602         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
18603         the x11 backend.
18604
18605         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
18606
18607         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18608
18609 2000-03-04  Tor Lillqvist  <tml@iki.fi>
18610
18611         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
18612         just pixel value of background colour.
18613
18614         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
18615         containing code snippet previously duplicated in a couple of
18616         places.
18617         
18618         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
18619         gdk_colormap_color.
18620
18621         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
18622         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
18623         events for autorepeated Shift, Control and Alt keys. Use
18624         gdk_colormap_color.
18625
18626         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
18627         pointer is inside the window the cursor of which we are setting,
18628         call SetCursor immediately.
18629
18630         * gdk/win32/makefile.cygwin
18631         * gtk/makefile.cygwin: If we don't have the build number stamp
18632         file, use zero.
18633
18634         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18635         gtk_paned_set_gutter_size as empty.
18636
18637         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
18638         
18639 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
18640
18641         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
18642           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
18643           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
18644           docs/gtk_tut.sgml docs/gtk.texi TODO:
18645
18646           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
18647
18648 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
18649
18650         * gtk/gtkcalendar.c: Implement num_marked_dates,
18651           and don't emit mutiple day_selected signals on
18652           month_prev.
18653
18654 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
18655
18656         * docs/make-todo (lineno): let title and logo be configurable so
18657         that GNOME can use this script too.
18658
18659         * TODO.xml: added logourl and a title
18660
18661 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
18662
18663         * TODO.xml: Added some UI items, and an explanatory
18664         comment at the top of the file.
18665
18666 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
18667
18668         * TODO.xml: some updates, added abunch of new entries.
18669         a note for those fiddeling with this file, when done
18670         with it, invoke:
18671         $ ./docs/make-todo TODO.xml >/dev/null
18672         and correct output errors before comitting changes.
18673
18674 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18675
18676         * TODO.xml: Added XML-structured TODO file.
18677         * docs/make-todo: python script to turn TODO.xml into
18678           pretty XML output. 
18679
18680 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18681
18682         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18683         the function to let it draw the seven dots, instead of the old,
18684         much maligned, method.
18685         (draw_dot): New function to draw a dot.
18686
18687         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18688         to draw the handle inside the border width as opposed to outside.
18689         Use paint function instead of gdk_draw_point.
18690
18691         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18692         to draw the handle inside the border width as opposed to outside.
18693         Use paint function instead of gdk_draw_point.
18694
18695         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18696         Change indenting to be more GTK like.
18697
18698 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18699
18700         * docs/gtk_tut.sgml: New section on GtkCalendar
18701         * examples/calendar: Update example code
18702
18703 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18704
18705         * docs/gtkfaq.sgml: FAQ Update
18706
18707 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18708
18709         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18710         to prevent the scroll event to be propagated upwards.
18711
18712 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18713
18714         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18715         OwnerGrabButtonMask from button entries for
18716         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18717
18718         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18719         to the event mask (which will result in button/press release
18720         being added to the event mask on Unix) so scrolling works
18721         for layouts in scroll windows.
18722
18723         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18724
18725         Patch from Anders Carlsson  <andersca@gnu.org> to add
18726         a scroll event.
18727
18728         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18729         scrolling to the "Test Scrolling" part of testgtk.
18730  
18731         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18732  
18733         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18734         it against GDK_SCROLL.
18735  
18736         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18737         way of mouse wheel scrolling.
18738  
18739         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18740  
18741         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18742  
18743         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18744  
18745         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18746         gdk_event_mask_table.
18747  
18748         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18749         GdkEventScroll handler.
18750  
18751         * gdk/gdkevents.h: Added GdkEventScroll structure.
18752  
18753 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18754
18755         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18756         and Anders Carlsson to change the Paned widgets so that they
18757         can be dragged from anywhere along the length. Also change
18758         the way that this is drawn to make this apparent.
18759
18760         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18761         from George Lebl to check that option_menu->menu is present
18762         before getting history.
18763
18764 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18765
18766         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18767         before the assertion for non-NULL segment list.
18768
18769         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18770         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18771         machine, but it might be display driver dependent. Sigh, so make
18772         sure the stipple is that size. Does Windows suck or what?
18773
18774         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18775         places.
18776
18777 2000-02-13  Havoc Pennington  <hp@pobox.com>
18778
18779         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18780         refcount to 1
18781         (gdk_cursor_new): init refcount to 1
18782
18783         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18784
18785 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18786
18787         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18788         so that we don't have to do unnecessary settings to the HDC.
18789
18790         * gdk/win32/gdkdrawable-win32.c
18791         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18792         gdk_gc_predraw.
18793
18794         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18795         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18796         GDI paths, call WidenPath to get the outline of the stroken path,
18797         and then fill the outline (with the brush that was built from the
18798         stipple).
18799
18800         * gdk/win32/gdkgc-win32.c: Factor out common code from
18801         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18802         gdk_win32_gc_values_to_win32values. Use correct colour for
18803         SetBkColor() (Until now the code actually used a random colour in
18804         the call to SetBkColor()... but that didn't show up as not many
18805         GDI APIs use the background colour. Pattern (opaque stippled)
18806         brushes do.)
18807
18808         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18809         gdk_win32_api_failed): New functions for error logging.
18810
18811         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18812         WIN32_API_FAILED to call them, passing function or file name and
18813         line number.
18814
18815         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18816
18817         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18818         GdkColor for foreground and background in GdkGCWin32Data.
18819
18820         * gdk/makefile.cygwin: Link in the resource object separately.
18821
18822         * gdk/win32/rc/gdk.rc
18823         * gtk/gtk.rc (New file)
18824         * gdk/win32/makefile.cygwin
18825         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18826         as in GLib.
18827
18828 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18829
18830         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18831         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18832         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18833         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18834         parameters given and cursor->ref_count. coding style fixups.
18835
18836         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18837         not GtkWidget.
18838         
18839         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18840         fix up widget macros and add _GET_CLASS() variant.
18841         
18842         * gtk/*.c: some GtkType fixups.
18843
18844 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18845
18846         * gdk/win32/gdkproperty-win32.c
18847         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18848         were reversed.
18849
18850 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18851
18852         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18853         g_filename_to_utf8 to convert the font names Windows gives us from
18854         whatever is the default codepage to UTF-8.
18855         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18856         in the other direction.
18857
18858         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18859         error in debugging output.
18860
18861 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18862
18863         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18864         and height parameters to gdk_window_clear_area(). Not minus one.
18865
18866 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18867
18868         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18869         checks if the widget passed to gtk_drag_get_data() was not the
18870         dest widget.
18871
18872 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18873
18874         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18875         g_filename_from_utf8 functions (which were added a moment ago to
18876         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18877         size buffers.
18878
18879         gtk_file_selection_get_filename returns the filename in the C
18880         runtime encoding. It calls g_filename_from_utf8, but copies the
18881         returned string to a static buffer, which is returned. I think
18882         this is better than returning the result from g_filename_from_utf8
18883         directly, which would mean all apps that use it would have to free
18884         the return value. Or should this function care about this issue at
18885         all? Maybe a new function with clearly defined semantics.
18886
18887         * gtk/gtkfilesel.h: Add comment about
18888         gtk_file_selection_get_filename returning the filename in the C
18889         runtime's encoding.
18890
18891         * README.win32
18892         * gdk/gdk.def
18893         * gdk/makefile.{cygwin,msc}
18894         * gtk/gtk.def: Updates.
18895
18896         * gdk/gdkcursor-win32.c: Initialise refcount.
18897
18898 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18899
18900         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18901
18902 2000-01-30  Havoc Pennington  <hp@pobox.com>
18903
18904         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18905         destroy
18906
18907         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18908
18909         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18910         implemented in platform-specific code
18911
18912         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18913
18914         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18915         underscore in front
18916
18917         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18918         put an underscore in front
18919
18920         * gdk/gdkcursor.c: new file, implements
18921         gdk_cursor_ref/gdk_cursor_unref
18922
18923         * gdk/gdkcursor.h: Refcount GdkCursor
18924
18925         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18926
18927 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18928
18929         * gdk/gdkwindow.h
18930         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18931
18932 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18933
18934         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18935         structures to properly inherit from GtkWidget not GtkBin.
18936
18937 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18938
18939         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18940         (bug #5178 - Peter Wainright)
18941         
18942         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18943         so that it will be installed.
18944         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18945
18946 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18947
18948         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18949         for the GtkStyleClass vtable const.
18950
18951         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18952         take a const string argument like GtkTranslateFunc. This will
18953         require changes in use code.
18954
18955 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18956
18957         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18958         semantics (to mimic the X11 backend, which just calls XClearArea)
18959         is to check for zero width (and height), and in that case use the
18960         window's width minus x (height minus y). This fixes for instance
18961         some redraw problems with gtkclist, which were easily noticeable
18962         in the gtk file selection widget.
18963
18964         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18965         windows.
18966
18967 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18968
18969         * configure.in
18970         * gdk/Makefile.am
18971         * gdk/x11/Makefile.am
18972         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18973         (bug #5177).
18974         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18975         out later.
18976
18977 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18978
18979         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18980         WM_MOVE for iconified or invisible windows. This fixes various
18981         problems when minimising windows. Thanks to Bernd Herd.
18982
18983 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18984
18985         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18986         backend's draw_lines method, not draw_points.
18987
18988 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18989
18990         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18991         before Owen's reorganisation: Don't have queued_events and
18992         queued_tail statics in this file, but use gdk_queued_events and
18993         gdk_queued_tail. This makes exposure event compression work again.
18994
18995         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18996         seem to be needed?
18997
18998 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18999
19000         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
19001         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
19002         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
19003         doesn't do anything.
19004
19005         * gdk/gdk.def: Add gdk_xid_table_insert.
19006
19007         * gdk/win32/gdkprivate-win32.h
19008         * gdk/win32/gdkevents-win32.c
19009         * gdk/win32/gdkinput-win32.c
19010         
19011         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
19012         extension_events field in the GdkWindowWin32Data struct. Use only
19013         the extension_events field in GdkWindowPrivate. Previously one was
19014         set, and the other one tested, which broke tablet
19015         functionality. Thanks to Keishi Suenaga for pointing this out.
19016
19017 1999-12-18  Tor Lillqvist  <tml@iki.fi>
19018
19019         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
19020         When handling a single character (text length == 1), don't handle
19021         it as if it was UTF-8.
19022
19023 1999-12-11  Tor Lillqvist  <tml@iki.fi>
19024
19025         * Makefile.am: Distribute README.win32.
19026         
19027         * gdk/Makefile.am
19028         * gdk/win32/Makefile.am: Distribute Win32 files.
19029
19030         * gdk/makefile.msc: New file.
19031
19032         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
19033         after label).
19034
19035         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
19036         gdk_error_code as GDKVAR, as they are referred outside GDK.
19037
19038         * gdk/win32/makefile.msc: Update.
19039
19040         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
19041         tweaks. Check only if at least one of those Unicode subrange bits
19042         we care for is set. If no code page bits are set, guess (wildly)
19043         based on the charset.
19044
19045         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
19046
19047         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
19048         non-NULL.
19049
19050         * gtk/gtkdnd.c
19051         * gtk/gtklayout.c
19052         * gtk/gtkplug.c
19053         * gtk/gtkselection.c
19054         * gtk/gtksocket.c
19055         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
19056         appropriate. There must be a cleaner way to handle this?
19057
19058         * gtk/gtkrc.c: Must include windows.h on Win32.
19059
19060         * gtk/testgtk.c: No need to include gdkx.h.
19061
19062         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
19063
19064 1999-12-07  Tor Lillqvist  <tml@iki.fi>
19065
19066         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
19067         the rbearing is set to the same as the width, but this should be
19068         fixed.
19069
19070 1999-12-06  Tor Lillqvist  <tml@iki.fi>
19071
19072         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
19073         function. If Windows doesn't tell us what Unicode subranges a font
19074         covers, guesstimate based on the codepages it covers. This will
19075         hopefully help those Windows versions or fonts that don't give us
19076         any useful Unicode subrange information with GetTextCharsetInfo.
19077         Call this function in gdk_font_load_internal.
19078
19079         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
19080         minor changes.
19081
19082 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
19083
19084         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
19085         New function, long needed.
19086
19087 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
19088
19089         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
19090         only_if_exists argument of gdk_atom_intern to
19091         bool.
19092
19093 1999-11-25  Tor Lillqvist  <tml@iki.fi>
19094
19095         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
19096         Fix two copy&paste errors.
19097
19098         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
19099         win32 has changed.
19100
19101         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
19102         GdkWin32SingleFont struct.
19103
19104         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
19105         subranges of loaded fonts. Clear font signature first, in case
19106         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
19107         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
19108
19109         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
19110         Unoffset clip region.
19111
19112 1999-11-23  Tor Lillqvist  <tml@iki.fi>
19113
19114         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
19115         event->any.window before calling filter functions.
19116
19117 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
19118
19119         * gtk/gtkgamma.h: Adapt cast macros to standard.
19120
19121 [ Merges from 1.2 ]
19122
19123 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
19124
19125         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
19126         If translation does not include a '/', use entire
19127         translation instead of crashing.
19128
19129 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
19130
19131         * docs/gtk_tut.sgml:
19132         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
19133
19134 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
19135
19136         * gtk/gtkselection.c (gtk_target_list_remove): Use
19137         g_list_remove_link, not g_list_remove.
19138
19139         [ From Geert Bevin <gbevin@thunderstorms.org> ]
19140         
19141 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
19142
19143         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
19144         statement upon unselection (how the heck did that slip in?).
19145
19146 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
19147
19148         * gtk/gtktext.c (gtk_text_freeze): 
19149         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
19150         in frozen state (and aparently crashes). patch provided by Anders
19151         Melchiorsen <and@kampsax.dtu.dk>.
19152
19153 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
19154
19155         * fix insensitive default/focus widget activation,
19156         reported by Matt Goodall <mgg@isotek.co.uk>.
19157
19158         * gtk/gtkwindow.c (gtk_window_key_press_event): 
19159         (gtk_window_activate_default):
19160         (gtk_window_activate_focus):
19161         return handled=FALSE for actiavtion of insensitive default
19162         widgets. return handled=TRUE for activation of insensitive
19163         focus widgets. don't activate in either case.
19164
19165 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
19166
19167         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
19168         and $glib_cflags to match library order and in the
19169         theory that an old version of GLib is more likely to
19170         be in the include directory for X then vice-versa.
19171         (Bug #2776)
19172
19173 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19174
19175         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
19176         to determine the locale for fontsets, not LC_MESSAGES;
19177         the user may want English messages with a handling
19178         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
19179         will still be broken) (Bug #2891)
19180
19181 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19182
19183         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
19184
19185 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19186
19187         * gtk/gtkrc.ko: Changed the Korean default fontset.
19188
19189 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
19190
19191         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19192         where when scrolling to the left or top double exposes
19193         were done, causing major slowdowns.
19194
19195 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
19196
19197         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19198         names to lowercase and alphanumeric, before looking
19199         them up.
19200
19201         * gtk/Makefile.am: Install codeset variant gtkrc files
19202         with normalized names.
19203
19204 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19205
19206         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19207         popup menus when the menu is already visible, but its parent
19208         is still hidden, (happens after tornoff window got hidden).
19209
19210 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19211
19212         * gtk/Makefile.am (install-data-local): Fix
19213         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19214         deleted, causing error messages on install.
19215
19216 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19217
19218         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19219         the handle as well, since we now sometimes ignore
19220         exposes on the handle while resizing.
19221
19222 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19223
19224         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19225         extra g_free introduced in one of the last one or two 
19226         commits.
19227
19228 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19229
19230         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19231         consistent, put each style that a gtkrc.* file creates
19232         in a unique namespace, remove old files before installing.
19233
19234 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19235
19236         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19237         gtk_rc_init is called multiple times. (Yes, people who
19238         do that have bugs in their code.)
19239
19240 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19241
19242         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19243         Remove it since it's generated by the Makefile anyway
19244
19245 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19246
19247         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19248         device->info.axes for core pointer.
19249
19250 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19251
19252         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19253         idle_id, to deal with obsolete, broken C libraries.
19254
19255 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19256
19257         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19258         allocation->x/y twice!
19259
19260         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19261         consistent with gtk_vscale_pos_trough().
19262
19263 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19264
19265         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19266         be queueing a resize on a toplevel container between
19267         the time we show it and when we map it. So, we need
19268         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19269         use GTK_WIDGET_DRAWABLE() for child windows.
19270
19271 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19272
19273         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19274         (fixes bug #2144)
19275
19276 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19277
19278         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19279         container DRAWABLE (instead of VISIBLE), so we don't queue
19280         resizes on non-toplevel containers.
19281
19282 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
19283
19284         * gtk/gtkselection.[ch]: Make the data argument
19285         const guchar *.
19286
19287 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
19288
19289         * gtk/gtkwindow.c: Try to behave sensibly if 
19290         the focus widget is the window itself. (Should
19291         we allow this at all?)
19292
19293 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19294
19295         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
19296         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
19297         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
19298         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19299         in prototypes and implementations consistent (Tomas Ogren).
19300
19301         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19302         before the widget is unparented (reported by damon).
19303
19304         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19305         since we provide unsigned data anyways.
19306
19307 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
19308
19309         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19310         the call to gtk_tooltips_layout_text() until later.
19311
19312         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19313         Call gtk_widget_ensure_style() before using the style.
19314
19315 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19316
19317         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19318         for old widgets that don't propagate draws to all
19319         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19320
19321 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19322
19323         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19324         for a redraw but just the widget that requested the resize.
19325
19326 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19327
19328         * gtk/gtkcontainer.c: added new widget level method
19329         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19330         reallocate_redraws : 1 to reflect the setting, exported this through
19331         the argument system as a boolean ::reallocate_redraws.
19332
19333         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19334         on the widget because the allocation changes, do so as well for
19335         widget->parent if the parent has reallocate_redraws set to TRUE.
19336         with that containers requesting reallocation redraws get automatically
19337         redrawn if their children changed allocation (this unfortunately
19338         affects also other children that didn't change allocation, but we
19339         cannot work around that before 1.3).
19340
19341 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19342
19343         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19344         _and_ height are >0 (not _or_).
19345
19346         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19347         instead of gtk_container_queue_resize(), which is a core gtk internal
19348         function (must have been on crack when i queued that).
19349
19350         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19351         we can check more reliably if we want to discard expose events.
19352         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19353         flag.
19354         
19355         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19356         we simply trust these events. for deciding whether to discard exposes,
19357         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19358         
19359 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19360
19361         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19362         queues of areas that are completely off screen.
19363
19364         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19365         logic for handleboxes.
19366
19367         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19368         check on width/height.
19369
19370 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19371
19372         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19373         we are fine with using $@ the way we do (if we actually encounter
19374         brokeness with $@ in VPATH builds because of additional path prefixes,
19375         we need to use $(@F) actually).
19376
19377 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19378
19379         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19380         short lived bugs, that would allow language bindings to do surgeries
19381         to our guts.
19382
19383 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19384
19385         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19386         where comparison was being done against an uninitialized
19387         value causing intermittant results depending on
19388         compiler flags. Also make it clearer that we aren't
19389         ever initializing the child as 0x0 (though this will
19390         be caught in gtk_widget_size_allocate())
19391
19392 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19393
19394         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19395         gtk_window_unset_transient_for() call after we do checks
19396         involving the old transient parent.
19397         [ From Lance Capser <lmc@cyberhighway.net> ]
19398
19399 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
19400
19401         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19402         an empty file.
19403
19404 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
19405
19406         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
19407         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
19408
19409 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
19410
19411         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
19412         `$@' is valid only in the build dir, not after we've done 
19413         `cd $srcdir'.  Also use `test -f' instead of less portable
19414         `test -e'.
19415
19416 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
19417
19418         * gtk/gtktext.c (correct_cache_insert): Rewrite
19419          for simplicity, and hopefully correctness.
19420          (Fixes bug #1322, which was a segfault when
19421           on some insertions with the properties around
19422           the insertion set up just wrong.)
19423
19424         * gtk/gtktext.c (gtk_text_adjustment): When we receive
19425          a "changed" signal, clamp the new value to the adjustment
19426          bounds to avoid segfaulting if someone tries to change
19427          the adjustment to a bogus value. (Bug #1795)
19428
19429 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19430
19431         * gtk/gtkmain.c: Ignore unexpected destroy notifies
19432         for children, for toplevel windows handle them
19433         like delete_event.
19434
19435         * gtk/gtkplug.c: Add an unrealize handler so that
19436         we unref plug->socket_window when we are done
19437         with it.
19438
19439 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
19440
19441         * gtk/gtktext.c (clear_area): Fix stupid signedness
19442          problem that was causing background to sometimes
19443          be misaligned.
19444
19445 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
19446
19447         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
19448         
19449         * gtk/gtkmenu.c (gtk_menu_position): Make
19450          sure we never position menus with negative x, y,
19451          since gtk_widget_set_uposition() can't handle that.
19452
19453         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
19454          Modify the positioning code a bit so that we always
19455          put the top-left corner onscreen. (This is for
19456          UI reasons, gtk_menu_position() now takes care of
19457          gtk_widet_set_uposition() brokeness.)
19458
19459 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
19460
19461         * gtk/Makefile.am: fixed up things for -jx, x > 1.
19462
19463 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
19464
19465         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
19466           RC style that is passed in. The lack of the ref
19467           before was a bug. If people worked around this
19468           bug, this will introduce a slight memory leak
19469           in their code. The code should typically look like:
19470
19471             rc_style = gtk_rc_style_new ();
19472             [...]
19473             gtk_widget_modify_style (widget, rc_style);
19474             gtk_rc_style_unref (rc_style);
19475
19476         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
19477           the style if it was already set.
19478
19479         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
19480           style if it was set before.
19481
19482 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19483
19484         * gtk/testgtk.c (main): Add a check to see if we
19485           are being run from the correct directory and
19486           to quit nicely if we are not.
19487
19488         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
19489           static.
19490
19491 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
19492
19493         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
19494
19495         * gtk/gtkwindow.c:
19496         queue resizes unconditionally (gtk_widget_queue_resize will figure
19497         what to do if the window is not realized).
19498         (gtk_window_move_resize): only recenter the window
19499         for GTK_WIN_POS_CENTER_ALWAYS.
19500         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
19501         the same way as GTK_WIN_POS_CENTER.
19502
19503 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
19504
19505         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
19506         with (!(info->last_flags & GDK_HINT_POS)) instead of
19507         (!info->last_flags & GDK_HINT_POS).
19508
19509         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19510         new_height unconditionally, because we use these values even if
19511         !default_size_changed && !hints_changed.
19512         comented the (default_size_changed || hints_changed) case with
19513         respect to resize rejects from the window manager.
19514
19515         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19516         in the zvt condition hack, since this includes the window hints, set
19517         the hints after the handling_resize case.
19518
19519         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19520         window is initially shown with to the geometry.
19521
19522 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
19523
19524         * gtk/gtkwindow.c (gtk_window_move_resize):
19525         s/size_changed/default_size_changed/g so i know what's
19526         really going on (frying brain on smaller flame now).
19527
19528 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
19529
19530         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19531         we have size_changed upon handling_resize. this is a gross
19532         workaround for the broken zvt widget and should be removed in
19533         1.3 again (search for FIXME).
19534         Owen provided an accurate comment for this:
19535
19536         /* We could be here for two reasons
19537          *  1) We coincidentally got a resize while handling
19538          *     another resize.
19539          *  2) Our computation of size_changed was completely
19540          *     screwed up, probably because one of our children
19541          *     is broken. It's probably a zvt widget.
19542          *
19543          * For 1), we could just go ahead and ask for the
19544          * new size right now, but doing that for 2)
19545          * might well be fighting the user (and can even
19546          * trigger a loop). Since we really don't want to
19547          * do that, we requeue a resize in hopes that
19548          * by the time it gets handled, the child has seen
19549          * the light and is willing to go along with the
19550          * new size. (this happens for the zvt widget, since
19551          * the size_allocate() above will have stored the
19552          * requisition corresponding to the new size in the
19553          * zvt widget)
19554          *
19555          * This doesn't buy us anything for 1), but it shouldn't
19556          * hurt us too badly, since it is what would have
19557          * happened if we had gotten the configure event before
19558          * the new size had been set.
19559          */
19560
19561 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
19562
19563         * gtk/gtkrc.c: deal properly with the fact that RC
19564           style lists may include rc styles more than once.
19565
19566         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
19567           unused static function.
19568
19569         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
19570           stack of directories of RC files currently being
19571           parsed and implicitely add them to pixmap path.
19572           
19573           This fixes a bug where the directory would get
19574           appended then overwritten by pixmap_path declarations.
19575
19576           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
19577
19578         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
19579           theme's exit function. (Patch from Peter Wainwright,
19580           bug #1454)
19581
19582         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
19583           Add a destroy() handler to take care of removing
19584           group for menu item. (Fixes bug #1197)
19585
19586         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
19587           in warning message.
19588
19589 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
19590
19591         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
19592         roundtrip to figure window's width and height, since we know that
19593         anyways from widget->allocation.
19594
19595 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
19596
19597         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
19598           the hints after we request the new size.
19599
19600 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
19601
19602         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
19603           GTK_WIDGET_REALIZED() assertion - we can compute the
19604           hints before we are realized.
19605
19606         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19607           hint changing so that we have a value of hints_changed
19608           when we decide whether to constrain the window size.
19609
19610         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
19611
19612         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
19613         change back to G_MAXINT.
19614
19615 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
19616
19617         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
19618         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
19619         contain uncluttered values.
19620         (gtk_window_compute_hints): simply assert that window is realized
19621         and that geometry_info is valid, since we rely on this anyways.
19622         (gtk_window_constrain_size): major cleanups to the code.
19623         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
19624         for the base size, instead of the minimums. use 32767 as max width
19625         and height (like in gtkwindow.c) instead of G_MAXINT.
19626
19627 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
19628
19629         * cleaned up the GtkContainer.need_resize flag handling mess, we
19630         only need to force resize requests when we were prematurely
19631         realized, or our widget tree was modified when we were temporarily
19632         hidden. handling these cases directly upon showing the window (i.e.
19633         while the GdkWindow is still unmapped) avoids the need to wait for
19634         a configure event response and therefore makes the GUI more snappier
19635         and avoids blank windows during the roundtrip.
19636
19637         * gtk/gtkwidget.c:
19638         (gtk_widget_hide): 
19639         (gtk_widget_show): don't queue resizes on toplevels, they know how
19640         to deal with matters.
19641
19642         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
19643         flag directly for not visible resize containers and spare us unecessary
19644         signal emissions.
19645
19646         * gtk/gtkwindow.c:
19647         (gtk_window_realize): if we need to enforce premature size allocation,
19648         queue a container resize so we are correctly resized later on.
19649         (gtk_window_init):
19650         (gtk_window_size_request):
19651         don't freak around with the ->need_resize flag,
19652         gtk_container_queue_resize() will care about that.
19653         (gtk_window_show):
19654         handle initial resizing issues here, we can handle matters better in
19655         this place, especially since we know that our GdkWindow is still
19656         unmapped.
19657         (gtk_window_move_resize):
19658         don't care about ->need_resize at all.
19659         handle size changes properly that occoured while we waited for a
19660         configure event.
19661
19662 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
19663
19664         * gtk/gtkwidget.c (gtk_widget_set_uposition):
19665         * gtk/gtkwindow.[hc] (gtk_window_reposition):
19666         Move the hint setting code from gtk_widget_set_uposition
19667         to here; set the hints so that we respect any previously
19668         set geometry hints.
19669
19670         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
19671         change the window hints here or move the window here,
19672         let that happen in gtk_window_move_resize().
19673
19674 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19675
19676         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19677         to already queued resizes (and therefore redraws) on a widget, check
19678         its anchestry as well.
19679
19680         * gtk/gtkcontainer.c:
19681         (gtk_container_queue_resize): clear resize widgets for resize
19682         containers before aborting prematurely. this is especially important
19683         for toplevels which may need imemdiate processing or their resize
19684         handler to be queued.
19685         (gtk_container_dequeue_resize_handler): added new internal function for
19686         gtkwindow.c.
19687
19688         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19689         configure event, take possible changes in window position into account
19690         as well.
19691         if we request a new window size, queue up a resize handler that will
19692         last until the configure event response arrives.
19693         combined the ->need_resize case (initial show) with the general size
19694         (hints) changed case and added even more comments.
19695         if !auto_shrink, only revert to the old allocation if the new size
19696         is smaller than the current allocation.
19697
19698 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19699
19700         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19701                            gtk_window_set_geometry_hints
19702                            gtk_window_set_default_size):
19703         When hints are set, queue a resize so that the hints will
19704         be eventually reset on the toplevel.
19705
19706         * gtk/gtkwindow.c (gtk_window_show): Use
19707         gtk_window_compute_default_size(). Clear the need_resize flag
19708         on the initail map so that we don't unnecessarily trigger the
19709         resize code.
19710
19711         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19712         into separate functions. Compare the hints we are setting
19713         with what we set last time so that we can accurately
19714         tell when we need to reset the hints.
19715
19716         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19717         function to figure out the size from requisition
19718         and default_size.
19719
19720         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19721         from fvwm to constrain a size to the geometry hints.
19722
19723         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19724         to compare two sets of geometry hints.
19725
19726         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19727         from gtk_window_set_hints(), just compute the hints,
19728         don't set them.
19729
19730         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19731         code from gtk_window_move_resize() to separate function,
19732         rationalize a bit.
19733
19734 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19735
19736         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19737         structure into a new private structure.
19738
19739         * gtkrc.c: Split GtkRcStyle into public/private.
19740         In the private part, add a list of pointers to the
19741         RcStyle lists this RcStyle participates in.
19742
19743         * gtkrc.c: When a RcStyle is free, remove all
19744         lists referencing it from the 
19745         realized_style_ht hash, and free those lists.
19746         
19747         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19748         gtk_rc_init(), since that adds the default styles
19749         to the list of parsed RC files again.
19750
19751         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19752         
19753 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19754
19755         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19756         checks that ensure that a widget's allocation is at least 1 in width
19757         and height. (GNOME note: this doesn't affect old panel code anymore,
19758         because GtkSocket will request width and height of at least 1 since
19759         Fri Jul 23).
19760
19761         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19762         allocated yet (happens if the user realizes the window prematurely),
19763         size request and allocate it.
19764         (gtk_window_size_allocate): guard against guint underflows.
19765
19766 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19767
19768         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19769         in gtk_built_sources, so gtk.defs gets built prior to all other
19770         sources.
19771
19772 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19773
19774         * gtk/Makefile.am:
19775         invoke indent on gtkmarshal.*. 
19776         rewrote source generation rules, use COPYING as oldest source tag for
19777         a piggyback rule to generate all sources from (don't touch it ;).
19778         major cleanups, strip spaces on build rules for GNU Make.
19779
19780         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19781         source and target files from commandline arguments. don't invoke indent.
19782
19783 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19784
19785         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19786         notebook after switch to avoid drawing problems.
19787         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19788         
19789         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19790         show them instead. 
19791         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19792
19793 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19794
19795         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19796         notebook after switch to avoid drawing problems.
19797         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19798         
19799         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19800         show them instead. 
19801         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19802
19803 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19804
19805         * gtk/gtkwindow.c:
19806         we use window->need_resize from configure_event now, to indicate that
19807         the gtkwindow should keep its allocation (e.g. because the user resized
19808         the window through window manager handles). resize_count is now reliably
19809         used to figure whether we got the allocation we requested from the
19810         window manager.
19811         configure events get queued as resizes now, the real stuff (size
19812         computation and allocation) now only goes on in gtk_window_move_resize().
19813         GtkWindow's requisition now contains its *real* requisition (like all
19814         other widgets), *not* taking usize into account.
19815         geometry_info->last_{width|height} is now updated from set_hints() only
19816         so it always contains the last hints we set for the window manager.
19817         made some event handlers return TRUE instead of FALSE.
19818         the overall code should be much more straight forward now, and the
19819         significant code portions are accompanied by comments now.
19820         (gtk_window_set_hints):
19821         removed requisition argument and made it
19822         fetch the requisition through gtk_widget_get_child_requisition.
19823         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19824         does that now.
19825         (gtk_window_show):
19826         ensure that the widget is realized before calling 
19827         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19828         ensure that we got properly size requested and allocated before
19829         realization.
19830         (gtk_window_configure_event):
19831         ignore plain window moves, or reallocate the widget tree through the
19832         resize queue otherwise.
19833         (gtk_window_move_resize):
19834         mostly rewrote this function to figure window manager hints more
19835         reliably, coalesce window moves and resizes to reduce configure events
19836         and do actuall size allocations.
19837
19838 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19839
19840         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19841         that have a resize pending, because a redraw is already queued for them.
19842
19843         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19844         hack to clear resize_widgets.
19845
19846         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19847         for resize containers prior to size allocation. (this is also a bit
19848         ugly, but avoids side effects for stopped emissions and is thus more
19849         reliable).
19850         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19851
19852         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19853         function from gtk_tooltips_expose, as we connect to ::expose_event
19854         *and* ::draw now.
19855
19856 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19857
19858         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19859         checks.
19860         (gtk_target_list_unref): Likewise.
19861
19862         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19863
19864 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19865
19866         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19867         guard against division by zero. (Fixes bug #1339)
19868
19869 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19870
19871         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19872         Prevent the trivial leak of information of allowing
19873         word motion when the entry is not visible.
19874
19875 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19876
19877         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19878         modality to error dialog as well as confirmation dialogs.
19879         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19880
19881 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19882
19883         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19884         tree->view_lines.
19885         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19886
19887         * gtk/Makefile.am (install-data-local): Solaris apparently
19888         has various troubles with ln -f; use rm first instead.
19889         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19890
19891 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19892
19893         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19894         use `cp' followed by `rm' (the `rm' was already there).
19895
19896 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19897         
19898         * configure.in: Fix autoconf warnings about cross compilation by
19899         trying to provide sane defaults for AC_TRY_RUN.
19900         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19901         put them into $(srcdir) when generated. Also add a dependency of
19902         gtksignal.h on gtkmarshal.h for -j builds. 
19903         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19904
19905 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19906
19907         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19908         GDK_THREADS_{LEAVE,ENTER} pair.
19909         (From Paul Fisher <pnfisher@redhat.com>)
19910
19911 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19912
19913         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19914         width and height are always >0 (owen).
19915
19916 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19917
19918         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19919         change that assured that a widget's allocated with and height are
19920         always >1, since this breaks *buggy* panel code. unfortunately this
19921         back-breaks the gimp's color selector.
19922
19923         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19924         allocation is always >0 in width and height, before sending the
19925         configure event; this is a *gross* hack to get the gimp back to work.
19926         
19927         * marked both cases with TODO-1.3
19928
19929 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19930
19931         * gtk/gtktext.c: Don't display wrap indicators when
19932         text is not editable and word wrap is on.
19933
19934 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19935
19936         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19937         option menus here as they are not derived from menu shell, assure that
19938         the option menu has a menu we can add items to.
19939
19940 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19941
19942         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19943         width/height to (gint) before calculations and check against < 0 to
19944         avoid guint wraparounds.
19945
19946 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19947
19948         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19949         width and height is never zero. sanity check both dimensions against
19950         32767 and issue a warning if the allocation is greater than that.
19951
19952 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19953
19954         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19955         to g_main_pending() as well.
19956
19957 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19958
19959         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19960         call to g_main_iteration() - since that will regrab
19961         GTK+ lock to process events.
19962
19963 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19964
19965         * gtk/gtkwindow.c
19966         - Regularize with the rest of GTK+ by making widget->requisition
19967           not reflect the set_usize()
19968         - Always recompute geometry hints, then check if they
19969           changed before sending them to the X server. The
19970           previous checks for changes would fail in a number
19971           of circumstances. 
19972
19973 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19974
19975         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19976
19977 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19978
19979         * gtk/gtkdnd.c:
19980         - Code cleanups
19981         - Instantaneously update on modifier key presses
19982         - Allow cancellation of the drag with Escape.
19983
19984 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19985
19986         * gtk/testgtk.c (create_handle_box): Set the policy
19987         to auto_shrink - otherwise the appearance is rather
19988         strange when flipping between horizontal and vertical.
19989
19990 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19991
19992         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19993         (gtk_window_set_default_size): don't change a value if it's < 0.
19994         queue a resize.
19995
19996 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19997
19998         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19999
20000 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
20001
20002         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
20003         add an extra "/" when concating "/" + filename.
20004         (From Matt Grossman <mattg@oz.net>)
20005
20006 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
20007
20008         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
20009         for fg_gc if we set it for drawing pixmap.
20010
20011 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
20012
20013         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
20014         
20015         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
20016         already set, call old engine's destroy function and
20017         unref the old engine.
20018
20019 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
20020
20021         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
20022
20023 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
20024
20025         * gtk/gtkaccelgroup.h: mark certain functions as internal.
20026
20027 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
20028
20029         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
20030         expand behaviour changed.
20031
20032         * gtk/gtklabel.c (gtk_label_set_pattern):
20033         (gtk_label_set_justify):
20034         (gtk_label_set_line_wrap):
20035         don't bother invoking queue_clear, the reallocation does
20036         that for us, always free_words so the upcoming resize will
20037         relayout the label's contents.
20038
20039 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
20040
20041         * applied argument implementation patches from Elena Devdariani
20042         <elena@cogent.ca>.
20043
20044         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
20045         ::space_style, ::relief
20046         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
20047         * gtk/gtkpreview.c: ::expand
20048         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
20049         * gtk/gtknotebook.c: ::homogeneous
20050         * gtk/gtklabel.c: ::wrap
20051         * gtk/gtklist.c: ::selection_mode
20052         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
20053         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
20054         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
20055         * gtk/gtkclist.c: ::sort_type
20056         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
20057         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
20058
20059 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
20060
20061         * gtk/gtkstyle.c: Removed ill-thought-out part of last
20062         comment.
20063
20064 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
20065
20066         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
20067         counting right when we have to attach a new style
20068         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
20069
20070         * gtk/gtkstyle.c: Documented the refcounting
20071         peculularities of gtk_style_attach.
20072
20073 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20074
20075         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
20076         window types.
20077
20078         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
20079         of GTK_TOPLEVEL for creating the window.
20080
20081 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20082
20083         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
20084         the last argument (reported by Per Winkvist).
20085         
20086 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
20087
20088         Fixes for invisible XOR lines (Frank Loemker
20089         <floemker@TechFak.Uni-Bielefeld.DE>)
20090         
20091         * gtk/gtkclist.c (gtk_clist_realize): Always use
20092         a non-zero pixel for GDK_XOR.
20093
20094         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
20095         Use GDK_INVERT instead of GDK_XOR.
20096
20097 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
20098
20099         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
20100         signals if h/voffsets differ from adjustment values.
20101         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
20102
20103 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
20104
20105         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
20106         ::selection-done emissions up to the topmost menu shell.
20107
20108 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
20109
20110         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
20111         the user data on the window before destroying it.
20112
20113         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
20114         unrealize handler to take care of destroying 
20115         notebook->panel properly. 
20116         (Bug #1198 - Morten Welinder <terra@diku.dk>)
20117
20118         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
20119         of g_new and g_realloc to stop memory leak. (Actually,
20120         we could just use g_realloc(), but I'm not 100% sure
20121         that is portable).
20122         (Bug #1196 - Morten Welinder <terra@diku.dk>)
20123
20124 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20125
20126         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
20127
20128         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20129         for fontsets.
20130
20131         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
20132         with bin/button confusion.
20133
20134 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
20135
20136         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
20137         and show how preselection of radio items is done.
20138
20139 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
20140
20141         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
20142         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
20143         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
20144         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
20145         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
20146         * gtk/gtktable.c (gtk_table_attach): 
20147         * gtk/gtklist.c (gtk_list_insert_items): 
20148         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
20149         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
20150         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
20151         * gtk/gtkbin.c (gtk_bin_add): 
20152         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
20153         * gtk/gtkfixed.c (gtk_fixed_put): 
20154         * gtk/gtklayout.c (gtk_layout_put):
20155         general fixups to container_add logic. always realize child if
20156         child->parent is realized, only map the child and queue a resize
20157         if child and child->parent are both visible.
20158
20159 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
20160
20161         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
20162         instead of gtk_container_foreach to walk and unrealize children, so
20163         composite children get also unrealized.
20164         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
20165         (gtk_widget_map): assert that the widget is visible (basic constrain).
20166         (gtk_widget_real_map): assert that the widget is realized (basic
20167         constrain).
20168
20169 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
20170
20171         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
20172
20173 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
20174
20175         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
20176         file for iso-8859-2 locales.
20177
20178         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
20179
20180 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
20181
20182         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
20183          (Pointed out by andy@rz.uni-karlsruhe.de and others).
20184          Remove some suspicious and useless lines. 
20185
20186 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
20187
20188         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
20189         width,height = 0, 0 to mean - here to edge of window,
20190         instead of -1, -1, since the former is all we support.
20191
20192 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
20193
20194         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20195         when removing from quit_functions list.
20196
20197 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20198
20199         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20200
20201 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20202
20203         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20204          When redrawing characters on non-visible entry, use appropriate
20205          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20206
20207 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20208
20209         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20210         from drag coordinates.
20211         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20212         use drag_dest_cell.
20213
20214         * gtk/gtktree (drag_dest_cell)
20215         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20216         (Bug #1129)
20217
20218 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20219
20220         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20221         translate_* fields.
20222         (gtk_item_factory_finalize): invoke translate_notify independant from
20223         translate_data.
20224         (gtk_item_factory_set_translate_func): likewise.
20225         (gtk_item_factory_destroy): only remove ifactory pointer from those
20226         widgets that belong to us (stupid me).
20227
20228 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20229
20230         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20231         rc_style list when lookup succeeeds.
20232
20233 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20234
20235         * gtk/gtkctree.c (resync_selection): 
20236         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20237         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20238         bug.
20239
20240 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20241
20242         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20243         Add some missing GDK_THREADS_ENTER()/LEAVE around
20244         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20245
20246 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20247
20248         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20249         rather than emit_by_name.
20250
20251         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20252         on the widget across multiple signal emissions.
20253         (gtk_editable_delete_text): same here.
20254         (gtk_editable_class_init): set widget_class->activate_signal after
20255         editable_signals[ACTIVATE] has been created.
20256
20257 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20258
20259         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20260         position here prematurely -- we might not have the
20261         right ->min_position and ->max_position yet.
20262
20263 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20264
20265         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20266         Add error traps so if the other end of the connection
20267         dies, we survive.
20268
20269         * gtk/gtkselection.c (gtk_selection_notify): Clean
20270         up properly when selection property retrieval fails.
20271         
20272         * gtk/gtkselection.c (gtk_selection_request): Correctly
20273         reject SelectionRequest notifies where the handler
20274         returns no data.
20275
20276 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20277
20278         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20279         when we've previously highlighted.
20280
20281         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20282         emit two "drag_leave" signals for Motif drops.
20283
20284         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20285         back the correct status messages when dropping from
20286         Motif onto a proxy window that is rejecting the
20287         drop.
20288
20289 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
20290
20291         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20292         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20293         to compare two argument values. added gtk_arg_to_valueloc() to set a
20294         variable from an arg through its location (pointer).
20295
20296         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20297         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20298         as gfloat*, uchars are collected as guchar*, ints are collected as
20299         gint*, etc...
20300
20301 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
20302
20303         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20304         Include <string.h> instead of <strings.h>.
20305
20306         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20307         (actually, a lot more duplicate includes occur if
20308          you trace through the sequence of #include's)
20309         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20310         
20311 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20312
20313         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20314         gtk-a-higuti-990322-[0-3]
20315
20316         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20317         that was causing -DX_LOCALE not to work.
20318
20319         * gtk/gtkrc.c (gtk_rc_init):
20320         X_LOCALE will never have LC_MESSAGES defined
20321
20322 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20323
20324         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20325         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20326
20327         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20328         left/right as well (gtk-michael-980726-0.patch.gz).
20329
20330         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20331         for pointer values, use gchar instead of char. fixed uline allocation
20332         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20333         chunks instead of G_ALLOC_ONLY.
20334         (gtk_label_size_request): always alter requisition as passed and leave
20335         widget->requisition alone.
20336         (gtk_label_set_text): allow NULL strings.
20337         (gtk_label_new): likewise.
20338
20339 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20340
20341         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20342
20343 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20344
20345         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20346         *and* mapped (i.e. drawable).
20347         (gtk_bin_expose): only send exposes to drawable children.
20348
20349         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20350         (gtk_box_expose): only send exposes to drawable children.
20351
20352         * gtk/gtkhscale.c (gtk_hscale_draw): 
20353         * gtk/gtkvscale.c (gtk_vscale_draw):
20354         hm, this is an ugly one. we first compute the size of our trough area
20355         here (window relative) and then check intersection with the draw_area
20356         which is parent relative because we're a NO_WINDOW widget, so we need
20357         to offset the trough area by allocation.x and allocation.y before the
20358         check. (this must not be done for the background area though, since
20359         that's already computed parent relative).
20360
20361 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20362
20363         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20364         unrealize title buttons.
20365
20366 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20367
20368         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20369         (gtk_clist_column_title_active): 
20370         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20371
20372         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20373         zero initialize event, removed superfluous gdk_window_get_pointer call
20374
20375         * gtk/gtklist.c (gtk_list_vertical_timeout)
20376         (gtk_list_horizontal_timeout): removed superfluous
20377         gdk_window_get_pointer call
20378
20379 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20380
20381         * plugging problems reported by "Bruce Mitchener, Jr."
20382         <bruce@puremagic.com> due to a purify session.
20383
20384         * gtk/gtkstyle.c:
20385         (gtk_style_ref): 
20386         (gtk_style_unref): assert ref_count to be > 0.
20387
20388         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20389         the requisition.
20390         (gtk_clist_set_shift): likewise.
20391
20392         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20393         adjustments.
20394
20395         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20396         event before sending it and set send_event to TRUE (which needs to
20397         be done for *all* synthesized events).
20398         (gtk_list_vertical_timeout): likewise.
20399
20400         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20401         leaks.
20402
20403         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20404         to TRUE when synthesizing events.
20405
20406 [ *** end of merges from 1.2 *** ]      
20407         
20408 1999-11-21  Tor Lillqvist  <tml@iki.fi>
20409
20410         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
20411         (or copied from gdkconfig.h.win32 on Win32, sigh).
20412
20413         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
20414
20415         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
20416
20417         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
20418
20419         * gdk/gdkconfig.h.win32: New file.
20420
20421         * gdk/win32/makefile.cygwin: Build just a static archive here.
20422
20423         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
20424         for the DLL from the static archive built above.
20425
20426         * gdk/gdk.def: Moved here from the win32 subdirectory.
20427
20428         * gdk/win32/*: Adapt for the changed private struct organisation.
20429
20430         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
20431
20432 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
20433
20434         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
20435         for wheel mice (buttons 4 and 5).
20436
20437 1999-11-18  Tor Lillqvist  <tml@iki.fi>
20438
20439         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
20440         drawables use just the pixel field in the foreground and
20441         background GdkColor of the GdkGC.
20442
20443         gdk_gc_set_{fore,back}ground() are called in the GIMP with
20444         GdkColors containing uninitialized (red,green,blue) fields, and
20445         just the pixel field filled in, and furthermore in the
20446         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
20447         It thus turns out that we really don't need to have the full
20448         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
20449         it later to have just the pixel values.
20450
20451 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20452
20453         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
20454
20455 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
20456
20457         * docs/gtkfaq.sgml: threads example from Erik Mouw.
20458         New question on GtkLabel background colors.
20459
20460         * docs/gtk_tut.sgml:
20461           - Correct the example code callback
20462             function definitions.
20463           - Update the gtkdial example code, from Frans van Schaik.
20464           - Update setselection.c to current API.
20465
20466         * examples/Makefile examples/*/*.c: Update to code
20467         listed in tutorial.
20468
20469 1999-11-10  Tor Lillqvist  <tml@iki.fi>
20470
20471         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
20472         subrange table (from the "Developing International Software for
20473         WIndows 95 and Windows NT" book) was missing the Hangul syllable
20474         block... Get the loaded font's charset correctly.
20475
20476         (Note that this, and the other *-win32.c files, still really are
20477         the old ones, the win32 subdirectory is not ready for compilation
20478         yet after the reorg.)
20479
20480 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
20481
20482         * gtk/gtkclist.c: Fix off-by-one bug in parameter
20483         check.
20484
20485 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
20486
20487         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
20488         on results of XQueryDeviceState().
20489
20490 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
20491
20492         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
20493         we need to accesss only ->children. We need an accessor
20494         for the children.
20495
20496         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
20497         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
20498         to get rid of gdkx.h include.
20499         
20500         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
20501         and random references to 'None'.
20502
20503         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
20504         Get rid of unused #include <gdk/gdkx.h>
20505
20506         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
20507         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
20508         gdkconfig.h.
20509
20510 1999-11-08  Tor Lillqvist  <tml@iki.fi>
20511
20512         * gdk/win32/gdkdraw.c
20513         * gdk/win32/gdkfont.c
20514         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20515         following yesterday's changes. (Unrelated to Owen's reorg.)
20516
20517 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
20518
20519         * gdk/x11/gdkinput-gxi.c: Add missing include,
20520           fix GdkWindowPrivate => GdkDrawablePrivate.
20521
20522         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20523
20524         * gdk/x11/Makefile.am (xinput_sources): Add missing
20525         backslash to fix building with --with-xinput=none
20526
20527 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
20528
20529         Move all X specific code into the x11/ directory.
20530         Aside from shuffling things around, did the following:
20531
20532        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20533          gdk_arg_context_* - a simple argument parsing system
20534          in the style of popt.
20535
20536        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20537          gdk/x11/gdkprivate-x11.h:
20538          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
20539          add ->klass and ->klass_data fields. The klass_data
20540          field points to an auxilliary structure that is
20541          windowing system dependent.
20542
20543        * gdk/gdkfont.c: Make most of the measurement functions
20544          simply wrappers around gdk_text_extents().
20545
20546        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
20547          _gdk_font_strlen() function that hides the weird
20548          behavior in gtk+-1.[02] where a string is interpreted
20549          differently for 8-bit and 16-bit fonts.
20550
20551        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
20552          to store common code for synthesizing double/triple
20553          press events.
20554         
20555        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
20556          Make all the function that modify an existing GC
20557          simply wrappers around gdk_gc_set_values().
20558          
20559        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
20560          for throwing out later.
20561
20562        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
20563          GdkImagePrivate and GdkColormapPrivate to have a
20564          windowing system dependent part (GdkFontPrivateX etc.)
20565          that "derives" from the system-independent part.
20566
20567        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
20568          Got rid of the included-source-files for XInput in
20569          favor of automake conditionals. (Which didn't exist
20570          when XInput support was originally added.)
20571
20572        * gdk/gdkrgb.c: Remove the visual id from the debugging
20573          statements since that is X11 specific; print out
20574          type/depth info instead.
20575          
20576
20577 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
20578
20579         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
20580         loading duplicates of hashed fonts.
20581
20582         * gdk/gdk.c (gdk_keysym_convert_case): rename
20583         gdk_XConvertCase to gdk_keysym_convert_case, allow
20584         results to be NULL in the GTK+ style.
20585
20586         * gdk/gdkcompat.h: Started compatibility header
20587         for renames.
20588
20589 1999-11-07  Tor Lillqvist  <tml@iki.fi>
20590
20591         * gdk/win32/gdkprivate.h: New font private structures, related to
20592         fontsets.
20593
20594         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
20595         gdk_font_list_free(). On X11, will just be wrappers to
20596         XListFonts() and XFreeFontNames(). On Win32, the code previously
20597         in gtkfontsel.c is now here.
20598
20599         New function gdk_font_xlfd_create(). On X11 will get the FONT
20600         property of the font (for GDK_FONT_FONTs), or call
20601         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
20602         builds a XLFD style name from the font information in the LOGFONT
20603         struct(s).
20604
20605         New function gdk_font_xlfd_free(), which correspondingly frees the
20606         string returned by gdk_font_xlfd_create().
20607
20608         Implement fontsets on Win32. Add a function that iterates over a
20609         wide char string and calls a callback function for each substring
20610         of wide chars from the same Unicode subrange (and thus probably
20611         available in the same real font).
20612
20613         Improve the XLFD emulation a bit.
20614
20615         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
20616
20617         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
20618         Beta3, WM_IME_CHAR messages don't seem to contain the composed
20619         multi-byte char as with the Active IMM on Win9x. Oh well, handle
20620         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
20621         ImmGetCompositionStringW() to get the composed Unicode chars.
20622
20623         * gdk/win32/gdkgc.c
20624         * gdk/win32/gdkdraw.c: Changes needed because of the font private
20625         struct changes.
20626
20627         * gdk/win32/gdk.def: Add the new functions.
20628
20629 1999-11-04  Tor Lillqvist  <tml@iki.fi>
20630
20631         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
20632         get the Platform SDK to get <dimm.h>.
20633
20634         * gdk/win32/gdkevents.c: More event handling fixes and
20635         simplification. Never generate motion events with is_hint true. We
20636         used to do that on bogus grounds earlier. Windows sends
20637         WM_MOUSEMOVE messages on button events even if the mouse hasn't
20638         moved, ignore these.
20639
20640         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
20641
20642         * gdk/win32/gdkglobals.c
20643         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
20644         the TrackMouseEvent function, and use it.
20645
20646         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
20647         char before calling WideCharToMultiByte in order to get a string
20648         for the window title.
20649
20650         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
20651
20652         * gdk/win32/gdk.def: Remove obsolete functions.
20653
20654         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
20655         /nodefaultlib and /defaultlib switches.
20656
20657         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
20658
20659 1999-10-31  Tor Lillqvist  <tml@iki.fi>
20660
20661         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
20662         EuroSign).
20663
20664         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
20665         same type as GdkWChar, especially on Win32.
20666
20667         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
20668
20669         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
20670         before passing to Windows GDI for drawing etc. Convert to the
20671         system default codepage before passing to Windows as window
20672         titles.
20673
20674         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20675         support changing input locale on the fly.
20676
20677         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20678         on-the-fly changes. Convert incoming characters from the current
20679         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20680         on the current input language. Use keysym<->Unicode mapping tables
20681         and functions borrowed from xterm sources.
20682
20683         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20684         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20685         Manager) if available. IMEs and the Active IMM are available under
20686         the disguise of Chinese, Korean and Japanese support for IE and
20687         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20688         support is present in all editions (as long as you install it).
20689
20690         Call DispatchMessage from gdk_events_queue() (and thus
20691         gdk_WindowProc()), instead of duplicating the code in
20692         gdk_WindowProc().
20693
20694         Reworked the grab handling and propagation code, factored out
20695         duplicated code snippets into separate functions. Other cleanups,
20696         too.
20697
20698         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20699         the <dimm.h> header describing the Active IMM.
20700
20701         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20702         just do the same as for "single" fonts.
20703
20704         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20705         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20706         the new keysyms from gdkkeysyms.h.
20707
20708         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20709         fontset, so that gtkentry uses wide characters.
20710
20711         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20712         GTk+'s system directory "gtk+", not "gtk".
20713
20714 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20715
20716         * docs/gtkfaq.sgml: FAQ update
20717
20718 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20719
20720         * gdk/win32/gdkprivate.h: Add more font private data.
20721
20722         * gdk/win32/gdkfont.c
20723         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20724         fonts and strings. Now works much better. You still have to
20725         have a correct font selected, though. No fontset emulation yet.
20726
20727 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20728
20729         * gtk/maketypes.awk: Use G_OS_WIN32.
20730
20731         * gtk/gtk.def: Add some missing entry points. Also some non-public
20732         ones, but PyGTK porter claims to need them.
20733
20734         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20735         built-in type generation.
20736
20737 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20738
20739         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20740         GDK_FONT_FONT fonts (which is all we have for now, we don't
20741         emulate fontsets). The X11 version uses plain XDrawString in that
20742         case, too. The string passed to gdk_draw_text_wc seems to be in
20743         fact (at least, when used by gtkentry and gtktext) either in a
20744         single-byte charset, or a DBCS. Not Unicode.
20745
20746         This fixes the problem in gtkfontsel, where even if you had
20747         selected a font with a non-Latin1 charset (windows-greek, for
20748         instance), the preview still used Latin-1 glyphs.
20749
20750         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20751         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20752         (gdk_font_load): Recognize the demibold etc weights, even if we
20753         don't have the corresponding constants in the headers.
20754         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20755         version. Should save font resources a bit, when we don't have
20756         multiple HFONTs for the same font.
20757
20758         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20759         version.
20760
20761 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20762
20763         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20764         X values
20765
20766 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20767
20768         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20769         layout support (as mentioned on
20770         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20771
20772 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20773
20774         * gtk/fnmatch.c
20775         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20776
20777 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20778
20779         * configure.in (ALL_LINGUAS): Added Galician (gl)
20780
20781 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20782
20783         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20784
20785         * gdk/win32/gdkcompat.c: New file, actually provide an
20786         implementation for the deprecated functions. (Just temporarily.)
20787
20788         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20789
20790         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20791
20792         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20793
20794 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20795
20796         * configure.in: Added "uk" to ALL_LINGUAS.
20797         
20798 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20799
20800         * configure.in: correct checking for BeOS check
20801
20802         * gdk/gdktypes.h
20803         * gtk/fnmatch.c
20804         * gtk/gtkfilesel.c
20805         * gtk/gtkitemfactory.c
20806         * gtk/gtkmain.[ch]
20807         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20808
20809 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20810
20811         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20812         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20813         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20814         by Bulgarian). 
20815
20816 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20817
20818         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20819         Fix a reference to window_private->destroyed.   
20820
20821         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20822         (ugly) setting of an internal GdkWindow member to use
20823         a _slightly_ cleaner macro.
20824
20825         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20826         GdkDrawablePrivate and GdkWindowPrivate.
20827         Add extra macros for accessing GDK_DRAWABLE_ components.
20828
20829         * *.[ch]: Massive adjustments for the above, use the
20830         new macros in a lot of places.
20831
20832 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20833
20834         * gdk/gdktypes.h: Make GdkDrawable the base type,
20835         not GdkWindow.
20836
20837 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20838
20839         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20840
20841 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20842
20843         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20844
20845 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20846
20847         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20848         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20849
20850         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20851
20852         * docs/gtk-config.1: Now autogenerated.
20853         * docs/Changes-1.4.txt: started
20854         
20855 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20856
20857         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20858         to #ifdef also here.
20859
20860         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20861         Owen did to the X11 backend.
20862
20863         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20864         ScrollWindowEx when blitting inside a window, it can't be correct
20865         in the general case.
20866
20867         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20868         WM_GETMINMAXINFO is easier.
20869
20870         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20871         depth equal to the bitspixel value, not the visual's depth.
20872
20873         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20874         to 24 even if the bitspixel value is 32.
20875
20876         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20877         need to check for depth==32 when bpp==32, depth will always be 24.
20878
20879 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20880
20881         * docs/Changes-1.4.txt: Started
20882         
20883         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20884
20885         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20886         
20887         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20888         into C file.
20889         
20890         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20891         header to gdkinputprivate.h.
20892
20893         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20894         unused since before 1.2.
20895
20896 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20897
20898         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20899         expand possible hex escapes in the font family (put there by
20900         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20901         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20902         On Win32, add hex escapes here, too.
20903
20904 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20905
20906         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20907         to #ifdef GDK_WINDOWING_X11.
20908
20909 [ Merges from gtk-1-2 ]
20910
20911 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20912
20913         * configure.in: fixed "GNU Make" check to pass with new make version
20914         3.77.95.
20915
20916 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20917
20918         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20919         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20920         AM_PATH_GTK() macros don't get confused by the -pre1.
20921
20922 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20923
20924         * configure.in (REBUILD): Change check for perl5
20925           to check explicitely for v >= 5.002. (5.001
20926           does not work with our scripts.)
20927
20928 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20929
20930         * configure.in: evaluate $PERL for the perl version check. added
20931         --disable-rebuilds to give the user an option to completely disable
20932         any source autogeneration rules.
20933
20934 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20935
20936         * configure.in: evaluate $ac_make when checking for GNU Make.
20937
20938 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20939
20940         * docs/Makefile.am: added generation.txt.
20941
20942         * Makefile.am: require automake 1.4, build README from README.in and
20943         INSTALL from INSTALL.in in dist-hook.
20944         
20945         * README.in:
20946         * INSTALL.in: new files to autogenerate README and INSTALL from.
20947
20948         * configure.in: figure whether we have GNU Make
20949
20950         * docs/generation.txt: minor additions/corrections.
20951
20952 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20953
20954         * docs/gtkfaq.sgml: FAQ Update
20955
20956 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20957         
20958         * configure.in: Fix autoconf warnings about cross compilation by
20959         trying to provide sane defaults for AC_TRY_RUN.
20960
20961 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20962
20963         * ltconfig
20964         * ltmain.sh: upgrade to libtool 1.3.3
20965
20966 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20967
20968         * INSTALL: Indicate that the --with-glib= configure
20969         time flag is unsupported.
20970
20971 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20972
20973         * docs/generation.txt: Added a file that gives
20974         documenation about the autogeneration process for
20975         various autogenerated files.
20976         
20977 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20978
20979         * configure.in (LIBS): Look for libgmodule in the
20980         right location.
20981
20982 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20983
20984         * docs/gtk_tut.sgml: Removed references to
20985         code examples in my directory on gtk.org as
20986         they should all be in the tutorial now.
20987
20988         * docs/gtk_tut.sgml: Added sources for dial-test
20989         and scribble-xinput programs that were previously
20990         missing.
20991
20992 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20993
20994         * TODO: Added entry about menu keyboard navigation, removed
20995         some finished items.
20996
20997 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20998
20999         * acinclude.m4: Standardize on func_dgettext
21000         not func_gettext, so that the checks for dgettext
21001         actually are paid attention to.
21002
21003 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
21004
21005         * configure.in (LIBS): Add $INTLLIBS into $LIBS
21006         directly, rather than repeating the checks for
21007         gettext.
21008
21009         * INSTALL: Added information about gettext and
21010         NLS support.
21011
21012         * acinclude.m4 (LIBM): Check for dgettext, not
21013         just gettext. This should hopefully fix things wrt
21014         systems with old versions of GNU gettext installed.
21015
21016 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21017
21018         * configure.in (LIBS): Look for libgmodule in the
21019         right location.
21020
21021 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21022
21023         * autogen.sh: add --enable-maintainer-mode
21024
21025         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
21026
21027 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
21028
21029         * docs/gtk-config.1.in:
21030           docs/Makefile.am:
21031           configure.in: gtk-config is now generated.
21032
21033         * docs/gtk-config.1: Removed, now generated.
21034
21035 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
21036
21037         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
21038         handle CreateNotify itself, still put out a debuging message for
21039         --gdk-debug=events. made the ReparentNotify debugging message more
21040         verbose.
21041         wrap xcoords translation for ConfigureEvents into an error trap,
21042         a destroy event may already be pending, and in that case, the
21043         actuall coordinate values are not at all critical.
21044
21045 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
21046
21047         * gdk/gdkcc.c: Stop leaking the color_hash all over
21048         the place. Simplify and improve the logic.
21049
21050 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
21051
21052         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
21053         for prototypes and function implementations consistent (reported
21054         by Tomas Ogren).
21055
21056 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21057
21058         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
21059         send_event set in debugging output.
21060         (gdk_compress_exposures): default initialize the event so we don't
21061         operate on bogus values (namely send_event).
21062
21063 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21064
21065         * gdk/gdkwindow.c: When we receive an unexpected
21066         destroy notify on one of our windows, don't just
21067         warn about it, also mark our windows as destroyed.
21068
21069 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
21070
21071         * gdk/gdkfont.c (gdk_font_hash_insert): Add
21072           name => font and name => fontset hashes. The 
21073           name => fontset hash is a _big_ win since we
21074           weren't previously caching fontsets at all and loading
21075           fontsets is expensive. The name => font hash
21076           is less of a win, but it does save us from doing
21077           repeated XQueryFont calls on the same font.
21078
21079         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
21080           list so we can remove font/fontset from hash.
21081
21082 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21083
21084         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
21085           and slightly confusing test. [ XInternAtom (,,TRUE)
21086           will never return None ].
21087
21088 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
21089
21090         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
21091           gdk/gdkwindow.c (gdk_window_set_hints):
21092
21093         Don't omit setting the properties if flags == 0 -
21094         there may be an existing set of properties there
21095         already. (Very old bug. Would it be better to
21096         delete the property instead?)
21097
21098         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
21099           spelling error in comment.
21100
21101 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
21102
21103         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
21104           to avoid stomping over gdk_error_warnings.
21105
21106         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
21107           as (bits_per_pixel + 7) / 8. This gives the same
21108           result as before for multiples of 8, but actually
21109           a "reasonable" value for 1bit or 4bit displays.
21110
21111 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21112
21113         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
21114         GNU Make.
21115
21116 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21117
21118         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
21119         discarding configure events.
21120
21121 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21122
21123         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
21124         refcount is greater than zero.
21125
21126         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
21127
21128         * gdk/gdkfont.c (gdk_font_unref): Likewise.
21129
21130         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
21131
21132         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
21133
21134 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21135
21136         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
21137         that format 32 => sizeof(item) == 4. It really is
21138         sizeof(long).
21139
21140 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
21141
21142         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
21143         core dump at all on X IO errors, only core dump
21144         if --enable-debug for X errors.
21145
21146 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
21147
21148         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
21149         unknown window:" message. disabled ConfigureNotify discarding code,
21150         because it led to events being processed out of order.
21151
21152 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
21153
21154         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
21155
21156         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
21157         we export this function, supress error warnings and don't reset the
21158         error code in the first half of this function.
21159
21160         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
21161         code (instead of just -1) so gdk_error_trap_pop() reveals something
21162         actually informative about the error that happened.
21163
21164         * gdk/*.c:
21165         don't rely on gdk_error_code being -1 if an error occoured, but just
21166         gdk_error_code != 0.
21167
21168 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
21169
21170         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
21171         pointer *before* invoking the filter function, so we at least don't
21172         crash if a filter is removed that is currently executed. window filters
21173         *really* need to be made truely reentrant at some point.
21174
21175 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
21176
21177         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
21178         PropertyNotify debug messages.
21179
21180 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
21181         
21182         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
21183         
21184         * gdk/gdkim.c: Fix cut-and-paste errors for 
21185         x/y and PreeditAttributes/StatusAttributes.
21186
21187 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21188
21189         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
21190         G_MAXINT to 2^16 to alleviate overflow problems in
21191         various window managers.
21192
21193 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21194
21195         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21196         for fontsets.
21197
21198 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21199
21200         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21201         Initialize size_hints.x and size_hints.y because kwm
21202         brokenly pays attention to them.
21203         (Bug #1181 -  Lars Heete <hel@admin.de>)
21204
21205 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21206
21207         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21208         return value of gdk_list_visuals(). 
21209         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21210
21211 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21212
21213         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21214         XSetIMValues to (void *) when comparing to NULL, to workaround
21215         the problem of some compilers barfing since older X headers don't
21216         have the prototype for it.
21217
21218 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21219
21220         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21221         for pseudocolor where colormap->colors was double
21222         allocated.
21223
21224         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21225         color value in the hash table with the pixel filled
21226         in so when we do later hash table lookups, the color
21227         value is correct.
21228         
21229 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21230
21231         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21232         making the call
21233
21234 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21235
21236         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21237         pointed out by Morten Welinder <terra@diku.dk>.
21238
21239 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21240
21241         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21242           default filter from the list
21243
21244 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21245
21246         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21247           default filter from the list
21248
21249 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21250
21251         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21252
21253         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21254         g_strdup_printf instead of calcing the length separately
21255
21256 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21257
21258         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21259         that we don't do in many other places. (Fixing duplicate 
21260         #include of config.h)
21261
21262         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21263         Otherwise, #ifndef XINPUT_NONE check in the latter
21264         doesn't work. (Bug #546)
21265
21266 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21267
21268         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21269         "None" case insensitive.
21270
21271 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21272
21273         * gdk/gdkselection.c: 
21274         Add error traps so if the other end of the connection
21275         dies, we survive.
21276
21277 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21278
21279         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21280         dest_xid field into two fields - one for the window
21281         to send in messages, one to indicate the last looked
21282         up window for caching purposes. This is needed, so
21283         that Leave messages get the correct window.
21284
21285 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
21286
21287         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21288         Fix warning created by people mucking around
21289         with the gsource API.
21290
21291         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21292         Change mapping between GIOCondition and GdkInputCondition
21293         to match the way the Linux kernel does it. This should
21294         fix problems where closed pipes were no longer signalling
21295         GDK_INPUT_READ on systems with a native poll().
21296
21297 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
21298
21299         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
21300         explicitly for the string "None" - it is in the XPM
21301         spec and some servers treat unknown colors in odd ways
21302         (like asking the user!)
21303
21304 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21305
21306         * gdk/gdkevents.c: made "->" into a "." of previous change so
21307         it compiles
21308
21309 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
21310
21311         * gdk/gdkevents.c (gdk_compress_exposures): Set the
21312         window field of the event structure before calling
21313         user filters.
21314
21315 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21316
21317         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21318         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21319
21320 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21321
21322         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21323         intermediate text property - prevents major memory
21324         leak when gdk_use_mb.
21325         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21326
21327 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21328
21329         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21330         gtk-a-higuti-990322-[0-3]
21331
21332         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21333         sizeof(wchar_t) != sizeof (GdkWChar)
21334
21335         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21336         that was causing -DX_LOCALE not to work.
21337
21338         * gtk/gtkrc.c (gtk_rc_init):
21339         X_LOCALE will never have LC_MESSAGES defined
21340
21341         * gdk/gdk.c (gdk_init_check):
21342         Remove --xim-preedit and --xim-status from argv properly.
21343
21344         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21345         that the client window is present on the X server
21346         before we pass it to the input method.
21347
21348 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21349
21350         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21351         if --display is specified on the command line, than
21352         the drag window will not be created on that display.
21353         
21354 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21355
21356         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21357         lookups with only_if_exists == TRUE were inserting
21358         bogus values into the atom cache.
21359
21360 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21361
21362         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21363         then reset it to NULL.
21364
21365         * gdk/gdkcolor.c:
21366         (gdk_colors_free): 
21367         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21368         key for g_hash_table_remove() in both functions, this prevents us
21369         from accessing possibly uninitialized portions of a GdkColor structure
21370         where we are only interested in its pixel value.
21371
21372 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21373
21374         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21375         font hash table, if we have a GdkFontPrivate entry for this font
21376         already, simply increment its reference count, provided by Olaf Dietsche
21377         <olaf.dietsche+list.gtk@netcologne.de>.
21378
21379 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21380
21381         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21382         just to be sure.
21383
21384         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21385         unused variables, leftovers from the X11 version.
21386
21387         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21388
21389         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21390         downcase fields on X11.
21391
21392 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21393         
21394         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21395         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21396
21397 1999-09-17  Tor Lillqvist  <tml@iki.fi>
21398
21399         * gdk/win32/gdk.def: Add gdk_threads_mutex.
21400
21401         * gtk/makefile.msc: Correct path to libintl.
21402
21403         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21404         use of gint vs. int, and gint vs. gboolean in headers and
21405         definitions. Use GtkType for the *_get_type functions. Note that
21406         these changes preserve binary compatibility.
21407
21408         * gdk/gdk.c
21409         * gdk/win32/gdk.c
21410         * gdk/gdk.h: Fix inconsistencies: gint vs int.
21411
21412         * gtk/gtkmain.c
21413         * gtk/gtkclist.c
21414         * gtk/gtkmenufactory.c
21415         * gtk/gtknotebook.c
21416         * gtk/gtkwidget.c: Fix inconsistencies, also gint
21417         vs. gboolean.
21418
21419         * gtk/gtkcolorsel.[ch]
21420         * gtk/gtkcombo.[ch]
21421         * gtk/gtkdrawingarea.[ch]
21422         * gtk/gtkgamma.[ch]
21423         * gtk/gtkhandlebox.[ch]
21424         * gtk/gtkhpaned.[ch]
21425         * gtk/gtkhruler.[ch]
21426         * gtk/gtkplug.[ch]
21427         * gtk/gtkpreview.[ch]
21428         * gtk/gtkruler.[ch]
21429         * gtk/gtksocket.[ch]
21430         * gtk/gtkstatusbar.[ch]
21431         * gtk/gtktoolbar.[ch]
21432         * gtk/gtkvbbox.[ch]
21433         * gtk/gtkvpaned.[ch]
21434         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
21435         functions.
21436
21437         * gtk/gtkgamma.h: Fix bug, missing () in call of
21438         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
21439
21440 1999-09-14  Tor Lillqvist  <tml@iki.fi>
21441
21442         * gdk/gdkcolor.c (gdk_colormap_new)
21443         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
21444         colormap->colors was allocated twice.
21445
21446         * gdk/win32/gdk.c: Remove some unused stuff.
21447
21448         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
21449         colormap.
21450
21451         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
21452         * gtk/gtklabel.h (gtk_label_get_type)
21453         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
21454         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
21455         in a couple of places, not guint.
21456
21457 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21458
21459         * configure.in,po/et.po: added Estonian language file
21460
21461 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21462
21463         * configure.in,po/da.po: added Danish file
21464
21465 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
21466
21467         * docs/gtkfaq.sgml: Minor FAQ Update
21468
21469 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
21470
21471         * docs/gtkfaq.sgml: FAQ update
21472
21473 1999-08-27  Tor Lillqvist  <tml@iki.fi>
21474
21475         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
21476         way to get window contents continually refreshed while resizing. I
21477         didn't like the effects myself, so it's not on by default.
21478
21479         * gdk/win32/gdkprivate.h: New flag variable
21480         gdk_event_func_from_window_proc, FALSE by default.
21481
21482         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
21483         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
21484         are passed --gdk-event-func-from-window-proc.
21485
21486         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
21487         and we have am event_func, call it instead of enqueing the event.
21488
21489 1999-08-23  Tor Lillqvist  <tml@iki.fi>
21490
21491         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
21492         Kelley: Set expose_count in GdkEventExposes correctly.
21493
21494         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
21495         MULTIPLE_WINDOW_CLASSES).
21496
21497         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
21498         for bug in NT, apparently NT *does* draw the end pixel, too, in
21499         LineTo with a one-pixel pen, so we don't have to do it ourselves.
21500
21501 1999-08-21  Tor Lillqvist  <tml@iki.fi>
21502
21503         Improvements by Hans Breuer: 
21504
21505         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
21506
21507         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
21508         CS_?REDRAW flags as they cause lots of (late) redraws when "show
21509         window contents while dragging" is turned on. Allocate at least
21510         one unique class for every GdkWindowType. If support for single
21511         window-specific icons is ever needed (eg. Dialog specific), every
21512         such window should get its own class.
21513
21514 1999-08-19  Tor Lillqvist  <tml@iki.fi>
21515
21516         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21517         error that caused crashes.
21518
21519 1999-08-17  Tor Lillqvist  <tml@iki.fi>
21520
21521         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21522         window, use ScrollWindowEx, and call UpdateWindow. This prevents
21523         bugs when for instance part of the window was outside the
21524         display. Thanks to Philippe Colantoni for finding and fixing this.
21525
21526 1999-08-16  Tor Lillqvist  <tml@iki.fi>
21527
21528         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21529         endpoint calculations which were totally wrong. (A little RTFMing
21530         helps a lot ;-)
21531
21532         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21533         from a separate directory, not from gettext, because of licensing
21534         issues (we want to use the LGPL version).
21535
21536         * README.win32: Mention the intl from glibc vs from gettext issue.
21537
21538 1999-08-13  Tor Lillqvist  <tml@iki.fi>
21539
21540         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
21541         in the key event handling: Now AltGr chars work again. Also,
21542         now Alt-digits are passed up as well as Control-digits.
21543         Pass keypad plus and minus as normal plus and minus.
21544
21545 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21546
21547         * docs/gtkfaq.sgml: FAQ Update
21548
21549 1999-07-25  Tor Lillqvist  <tml@iki.fi>
21550
21551         * README.win32
21552         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
21553         the Wintab SDK.
21554
21555         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
21556         OK, but getting closer. Guard against bogus tilt data from Wacom
21557         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
21558         enable easier building without Wintab.
21559
21560         * gdk/win32/gdkinput.h
21561         * gdk/win32/gdkevents.c 
21562         * gdk/win32/gdkwindow.c: Minor changes related related to above.
21563         
21564         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
21565         code. As we have just one visual on Win32, no sense to have it in a
21566         table, and no need for the hash table.
21567
21568         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
21569         better on white background.
21570
21571 1999-07-21  Tor Lillqvist  <tml@iki.fi>
21572
21573         * README.win32: Update gcc build instructions. Mention gettext is
21574         GPL.
21575
21576         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
21577         supported cursor size with GetSystemMetrics.
21578
21579         * gdk/win32/gdkfont.c
21580         * gtk/gtkfontsel.c: Guard against some font weight and charset
21581         symbols being undefined (in mingw32 headers).
21582
21583         * gdk/win32/makefile.cygwin
21584         * gtk/makefile.cygwin
21585         * gtk/gtkthemes.c: No longer need to have differently named
21586         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
21587
21588 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
21589
21590         * docs/gtkfaq.sgml: Long awaited FAQ update.
21591
21592 1999-07-15  Tor Lillqvist  <tml@iki.fi>
21593
21594         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
21595         it. Obscure bit manipulation needed.
21596
21597         * gdk/win32/gdkevents.c: Logging.
21598         
21599         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
21600         style (file name include compiler name) for theme engines.
21601
21602 1999-07-13  Tor Lillqvist  <tml@iki.fi>
21603
21604         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
21605
21606         * gdk/win32/gdkevents.c: Fix long-standing bug in key
21607         events. The key.string wasn't zero-terminated, still we strdup'ed
21608         it in gdk_event_copy(). Synthesize crossing events for button
21609         events before possible propagation.
21610
21611         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
21612
21613         * gdk/win32/makefile.cygwin
21614         * gtk/makefile.cygwin: Use new DLL naming style for the
21615         GCC-compiled ones.
21616
21617         * gdk/win32/makefile.msc
21618         * gtk/makefile.msc: Cosmetics mostly.
21619
21620         * gtk/gtk.def: Add missing entry points.
21621
21622         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
21623
21624 1999-07-09  Tor Lillqvist  <tml@iki.fi>
21625
21626         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
21627         or height is zero. Don't print a warning if Pie or Arc fails, they
21628         always fail (?) for very narrow ellipses.
21629
21630         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
21631         the part or the destination window corresponding to source area
21632         outside of the source drawable's boundary.
21633
21634         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
21635         anything if less than two points.
21636
21637         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
21638         return NULL. Gtk cut-and-paste inside a single program works
21639         better this way. (It always gets the clipboard contents from
21640         Windows, not from its own copy, which is cleared anyway. I can't
21641         say I fully understand what happens... Emulating the X selection
21642         and property stuff is a bit of a mess.)
21643
21644         * gdk/win32/gdkevents.c
21645         * gdk/win32/gdkproperty.c: A bit more verbose logging.
21646
21647         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
21648         that never got deleted). Revamp gdk_region_shrink.
21649
21650         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
21651         after use.
21652
21653         * gtk/gtk.def: Add some missing entry points.
21654
21655         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
21656         component.
21657
21658 1999-07-04  Tor Lillqvist  <tml@iki.fi>
21659
21660         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
21661         Control-digits specially.
21662
21663 1999-07-03  Tor Lillqvist  <tml@iki.fi>
21664
21665         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
21666
21667 1999-06-28  Tor Lillqvist  <tml@iki.fi>
21668
21669         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
21670         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
21671         finding this.)
21672
21673 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21674
21675         * gtk+.spec.in: Corrected some typos in files section.
21676         
21677 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21678
21679         * README.win32: Mention using GNU gettext.
21680         * config.h.win32: Enable NLS stuff.
21681         * gtk/makefile.msc: Use GNU gettext.
21682         * gdk/win32/gdkdnd.c: Minor header reorg.
21683         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21684         cosmetics.
21685         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21686         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21687
21688 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21689
21690         * acinclude.m4
21691         * config.guess
21692         * config.status
21693         * ltconfig
21694         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21695
21696 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21697
21698         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21699         SafeAdjustWindowRectEx. Don't override all calls to
21700         AdjustWindowRectEx by it, but use it only in two places: When
21701         creating a new top-level window and when moving a top-level
21702         window.
21703
21704         Use screen coordinate rectangle, not client rectangle, in
21705         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21706         when we try to place a window so that the decoration (mainly,
21707         title bar) isn't visible.
21708
21709         These changes fix the bug that showed up for instance as the
21710         GIMP's saved top-level windows moving right and down (by an amount
21711         equal to the window decoration) for each session. This bug showed
21712         up also in testgtk's "Saved Position".
21713
21714         gdk_window_resize also redone a bit.
21715
21716 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21717
21718         * gtk/testgtkrc: Add (commented out) Windows-style theme
21719         include line.
21720
21721         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21722
21723 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21724
21725         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21726         gdkx.h to a gdk subdirectory, so that applications can include
21727         these with <gdk/*.h> without trouble.
21728
21729         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21730         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21731         have their bitmap destroyed.
21732
21733         * gdk/win32/gdk.def: Add gdk_root_parent.
21734
21735 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21736
21737         * configure.in
21738           gtk-config.in
21739           ltconfig
21740           ltmain.sh     
21741           gtk/Makefile.am: changes to compile nicely (with xlib) 
21742           on BeOS
21743
21744 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21745
21746         * acinclude.m4
21747         * config.guess
21748         * config.sub
21749         * ltconfig
21750         * ltmain.sh: upgrade to libtool 1.3
21751
21752 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21753
21754         * gtk/gtkclist.c:
21755         * gtk/gtkctree.c: merges from gtk-1-2
21756
21757 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21758
21759         Support added for building using a GNU toolchain on Win32,
21760         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21761
21762         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21763         * config.h.win32: Changes for gcc.
21764         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21765         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21766         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21767         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21768         Protect shl stuff unavaiilable with mingw32 headers.
21769         * gdk/win32/gdkevents.c: Fix typo.
21770         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21771         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21772         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21773         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21774         the mingw32 headers.
21775         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21776         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21777         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21778         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21779         Test for NATIVE_WIN32, not _MSC_VER.
21780         * gtk/gtkmain.c: No use warning about developer version on Win32,
21781         there aren't any non-developer versions anyhow.
21782         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21783         * gtk/makefile.msc: Use pthread from another directory. Minor other
21784         changes. 
21785
21786 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21787
21788         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21789           default filter from the list
21790
21791 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21792
21793         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21794          when gtk_widget_grab_default() is called for a widget that
21795          is not within a GtkWindow.
21796
21797 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21798
21799         * docs/gtk_tut.sgml, examples/clist.c: use a
21800           scrolled window in the clist example. Minor
21801           tutorial fixes.
21802
21803 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21804
21805         * docs/gtk_tut.sgml: Style check from David King
21806           <dking@youvegotmail.net>
21807
21808 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21809
21810         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21811         compile with unknown value of GDK_WINDOWING
21812
21813 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21814
21815         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21816         after the rule is fired.
21817         (install-exec-local): Install gdkconfig.h only if the contents are
21818         different from the currently installed gdkconfig.h.
21819
21820 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21821
21822         * gdk/Makefile.am (configexecincludedir): Rename from 
21823         configincludedir so that gdkconfig.h will be installed 
21824         as part of `make install-exec'. 
21825
21826 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21827
21828         * acinclude.m4
21829         * config.guess
21830         * config.sub
21831         * ltconfig
21832         * ltmain.sh: upgrade to libtool 1.2f
21833
21834         * autogen.sh: libtool is not required to autogen gtk+
21835
21836         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21837         needed)
21838
21839 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21840
21841         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21842         declaring gdk variables exported/imported from the DLL. New image
21843         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21844         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21845         GDK_DRAG_PROTO_OLE2.
21846
21847         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21848         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21849         declared only for the Win32 version, but could be in the X11
21850         version as well. (Needed for a Xlib-less gdk_imlib.)
21851         gdk_color_hash should have only one parameter. Declare
21852         gdk_threads_mutex with GDKVAR.
21853         
21854         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21855         just one parameter.
21856
21857         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21858         per pixel, not bits.
21859
21860         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21861         Fetch bpp (which means bits-per-pixel here) from another place on
21862         Win32. Accept also depth==32 (which we might get on Win32) with
21863         bpp==32.
21864
21865         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21866         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21867         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21868         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21869         in the backend-dependent directory, not in the common gdk
21870         directory.
21871
21872         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21873         headers.
21874
21875 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21876
21877         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21878         want to use the Gtk+ devel version (which is true, and yes - even i am
21879         currently working with the 1.2.x branch). so everyone reading this, you
21880         probably want to issue
21881         cvs checkout -r glib-1-2 glib
21882         and
21883         cvs checkout -r gtk-1-2 gtk+
21884         as your next two comands.
21885
21886 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21887
21888         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21889         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21890
21891         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21892         file. strongly deprecated the GTK_HAVE_* macros, we provide
21893         GTK_CHECK_VERSION() for people that need to check for certain
21894         Gtk+ versions.
21895
21896         * gtk/gtkcompat.h: removed this from CVS.
21897         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21898         idea right from the start, it just didn't seem like that back then.
21899
21900 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21901
21902         * merges from gtk-1-2:
21903
21904 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21905
21906         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21907         item factory class has been created.
21908         (gtk_item_factory_parse_rc): likewise.
21909
21910         * gtk/gtkmenu.c:
21911         keep proper references for old_active_menu_item.
21912         (gtk_menu_reparent): unset the usize of the new parent,
21913         so the menu can sanely be size requested and we don't get nasty screen
21914         artefacts upon next reparentation.
21915         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21916         enter notify. only synthesize enter notifies if the pointer really is
21917         inside the event window.
21918         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21919         (gtk_menu_popup): move the background setting stuff into
21920         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21921
21922         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21923         gtk_menu_shell_select_item() to select the new item.
21924         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21925         do the right thing for deselection as well.
21926
21927 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21928
21929         * gtk/gtkwidget.[hc]:
21930         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21931         are locked.
21932
21933         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21934         existing accelerators if the widget's accelerators are locked.
21935
21936 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21937
21938         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21939
21940         * gtk/gtkmenu.c: truely forward key press and key release events to
21941         the menu widget from the toplevel or tearoff window. we can't simply
21942         connect to that, we need to stop further processing of the events as
21943         well.
21944
21945 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21946
21947         * gtk/gtkmenu.c:
21948         (gtk_menu_key_press): pass event->keyval, event->state to
21949         gtk_accelerator_valid, instead of event->keyval twice.
21950         refuse to install single letter accelerators for menus that use
21951         single letter shortcuts.
21952
21953         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21954         gtk_menu_ensure_uline_accel_group().
21955
21956         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21957         which will always return an uline accel group, made
21958         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21959         yet created.
21960
21961 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21962
21963         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21964
21965         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21966         Leave button sensitive, trap  button_press, button_release,
21967         motion_notify, enter_notify and leave_notify events instead.
21968         (gtk_clist_column_title_active): disconnect event handler.
21969         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21970         Guillaume Laurent <glaurent@worldnet.fr>
21971
21972 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21973
21974         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21975         width/height mixups.
21976
21977         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21978         if needed.
21979
21980 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21981
21982         * gtk/testgtk.c (create_item_factory): unref the item factory after
21983         window's destruction.
21984
21985         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21986         count on the menu shell around the menu item's activation, since the
21987         signal emission may cause menu shell destruction.
21988
21989         * gtk/gtkitemfactory.c:
21990         the previous code leaked one accel group per menu. we use
21991         gtk_menu_get_uline_accel_group() now to fix that, and with that
21992         also create the underline accelerator group of the menus only if
21993         required (i.e. an underline accelerator has been specified).
21994         (gtk_item_factory_construct):
21995         (gtk_item_factory_create_item): removed code that would create an
21996         extra accel group for the menu (and leak references).
21997         (gtk_item_factory_create_item): adapted the underline accelerator
21998         installation code to properly feature gtk_menu_get_uline_accel_group().
21999
22000         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
22001         menu->accel_group, this may return NULL if the accelerator group
22002         hasn't been set yet.
22003         added gtk_menu_get_uline_accel_group() to retrive the underline
22004         accelerator group of the menu, this will be created on demand
22005         and proper care is taken about its reference count.
22006
22007         * gtk/gtkitemfactory.h:
22008         * gtk/gtkitemfactory.c:
22009         dumped the approach of keeping a widgets by action list on the
22010         factory since the factory<->widget destroy negotiation didn't work
22011         and would be hard to get going at all. instead we keep a list of
22012         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
22013         persistant throughout a program's life time).
22014         also, i removed the static const gchar *key_* variables, and made
22015         them inline strings (they weren't actually used anyways).
22016         (gtk_item_factory_add_item): update ifactory->items.
22017         (gtk_item_factory_destroy): destroy ifactory->items (and remove
22018         the item factory pointer from the remaining ifactory widgets).
22019         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
22020         list to find the widget.
22021         (gtk_item_factory_get_item): new function that works around
22022         gtk_item_factory_get_widget() limitations, this function will only
22023         return menu items, even for <Branch> entries.
22024
22025 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22026
22027         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22028         font hash table, if we have a GdkFontPrivate entry for this font
22029         already, simply increment its reference count, provided by Olaf Dietsche
22030         <olaf.dietsche+list.gtk@netcologne.de>.
22031
22032         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22033         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22034
22035 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
22036
22037         * gtk/gtkcontainer.c:
22038         (gtk_container_add_with_args):
22039         (gtk_container_addv):
22040         (gtk_container_add): before adding a child to a conatiner, make sure
22041         it is (default) constructed, this is neccessary because under certain
22042         circumstances the child will get relized and mapped immediatedly, in
22043         which case it has to be constructed already.
22044
22045 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
22046
22047         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
22048         values > 1 as TRUE also.
22049
22050 1999-03-16  Tor Lillqvist  <tml@iki.fi>
22051
22052         * README.win32: New file.
22053                 
22054         * configure.in: Check for lstat.
22055
22056         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
22057         completeness.
22058
22059         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
22060
22061         * gtk/gtk.def: Removed CRs.
22062
22063         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
22064         ..\gdk\win32).
22065
22066         * gdk/win32/makefile.msc: Correct upwards relative paths.
22067         
22068 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
22069
22070         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
22071           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
22072           it was connecting a void function to expose_event and the int
22073           returning function to the draw signal
22074
22075 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
22076
22077         * configure.in:
22078         Use correct path to libgmodule.la when ref'ing uninstalled copy
22079         of glib.  (Already in stable branch, Bug #417)
22080
22081 1999-03-15  Tor Lillqvist  <tml@iki.fi>
22082
22083         Win32 merge and general portability stuff:
22084                 
22085         * acconfig.h,configure.in: Check for <sys/time.h>.
22086
22087         * gdk/win32: New directory (actually, been there for a while).
22088         
22089         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
22090         NATIVE_WIN32, and use these. Always case fold on Win32. No
22091         backslashed escapes on native Win32.
22092
22093         * gtk/{gtk.def,makefile.msc}: New files.
22094
22095         * gtk/Makefile.am: Add above new files.
22096         
22097         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
22098         instead of <strings.h>.
22099
22100         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
22101         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
22102         <unistd.h> appropriately.
22103
22104         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
22105         Use ABS() (from <glib.h>) instead of abs().
22106         
22107         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
22108         of gtk (and thus glib) headers, so that WIN32 will be
22109         defined. With MS C, include <direct.h> for mkdir prototype.
22110
22111         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
22112         some casts, needed by MS C.
22113
22114         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
22115         implemented).
22116
22117         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
22118         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
22119         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
22120
22121         * gtk/gtkmain.h: Mark variables for export/import on Win32.
22122                 
22123         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
22124         the event is not a hint, or its window is not the slider. Needed
22125         on Win32, at least.
22126
22127         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
22128         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
22129         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
22130         a subdirectory of the Windows directory as gtk system
22131         configuration directory.
22132
22133         * gtk/gtkselection.c: No chunks on Win32.
22134
22135         * gtk/gtksocket.c: Not implemented on Win32.
22136
22137         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
22138
22139         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
22140
22141         * gtk/maketypes.awk: Declare variables with a macro that expands to
22142         necessary export/import magic in the case of Win32.
22143                 
22144         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
22145
22146 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
22147
22148         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
22149         since those were meant only for gdki18n.h.  
22150         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
22151         for widechar tests.
22152         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
22153
22154 1999-03-13  Tor Lillqvist  <tml@iki.fi>
22155
22156         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
22157         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
22158
22159         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
22160         installed) to CFLAGS.
22161
22162         * gdk/Makefile.am: Add rules for gdkconfig.h.
22163
22164         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
22165         APIs.
22166
22167         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
22168         gdkx.h anyway when compiling for X11.
22169         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
22170         general): Merge in Win32 version.
22171         
22172         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
22173         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
22174         expansion (if we don't have HAVE_PWD_H), allow for drive
22175         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
22176         included code from Craig Setera's port to Win32 (the one that uses
22177         X11, and the cygwin dll), even if it probably will be abandoned.
22178
22179         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
22180         the user entered one herself.  This way one can complete *.h and
22181         don't get matches on any .help files, for instance.
22182         
22183 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22184
22185         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22186         font hash table, if we have a GdkFontPrivate entry for this font
22187         already, simply increment its reference count, provided by Olaf Dietsche
22188         <olaf.dietsche+list.gtk@netcologne.de>.
22189
22190         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22191         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22192
22193 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22194
22195         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22196         the number of calls to gdk_draw_point() (and thus to X) by
22197         clipping the points by hand.
22198
22199         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22200         the clip parameter.
22201         (gtk_handle_box_paint): Only paint the handle if the expose area
22202         intersects it.
22203
22204 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22205
22206         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22207
22208 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22209
22210         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22211         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22212
22213 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22214
22215         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22216          textmode (O_TEXT) for OS/2 version.
22217
22218 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22219
22220         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22221         GtkSpinButton, "input" and "output", to make the output more flexible.
22222         The user has to provide a mapping between adjustment->value and the
22223         output string (and vice versa, if the spin button is editable). 
22224         See testgtk for examples.
22225
22226 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22227
22228         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22229         new one.
22230         
22231         * configure.in: set gtk+ version to 1.3.0.