]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
8d4b6f85f7bca73f9ae03dca81516a10d7265995
[~andy/gtk] / ChangeLog.pre-2-6
1 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
2
3         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
4         signal argument (was GtkWidget*).
5
6         * gtk/gtkwindow.c (gtk_window_frame_event),
7           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
8         Fixed argument types as above, removed GTK_WINDOW casts and
9         added some GTK_WIDGET casts instead.
10
11 2001-11-03  Hans Breuer  <hans@breuer.org>
12
13         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
14         finalize to parent class to get removed from the toplevel_list.
15         Should fix 'random' crashes of #63474.
16
17         * gtk/gtktreemodelsort.c : chain finalize() to parent class
18
19 2001-11-03  Tor Lillqvist  <tml@iki.fi>
20
21         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
22         for .dll or .so as appropriate as module suffix.
23
24         * gtk-zip.sh.in: Use correct import library names.
25
26         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
27
28         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
29         Windows to turn build-time paths from a gtk.immodules distributed
30         as part of a binary package into runtime ones in the
31         end-user-chosen installation directory.
32         (gtk_im_module_init): Use it for module path and domain
33         directory.
34
35 2001-11-02  Tor Lillqvist  <tml@iki.fi>
36
37         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
38         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
39         Windows.
40
41 2001-10-30  Tor Lillqvist  <tml@iki.fi>
42
43         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
44         files. Configure on Win32 (running on Cygwin) thinks symlinks
45         exist, but pkg-config is not necesarily a Cygwin program, and
46         doesn't understand them.
47
48 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
49
50         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
51         a bit.  I don't think it's completely correct yet, but it's
52         getting there.
53
54 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
55
56         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
57         random + 5 for width and height. If people want padding,
58         they should add padding. (Note the +5 isn't padding
59         that will always appear - it just appears in the case
60         where the widget is allocated it's requisition.)
61         (#51018, Janet Davis)
62
63 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
64
65         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
66         the structure for future expansion.
67
68 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
69
70         Patch from HideToshi Tajima (#51922)
71         
72         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
73
74         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
75         set_use_preedit().
76         
77         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
78         to destroy the input context because we change the
79         client window or use_preedit, make sure we empty
80         the preedit string.
81
82 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
83
84         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
85         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
86         proposed ordering of buttons with [OK] in the lower
87         right hand corner. Patch from Gregory Merchan,
88         #56331.
89
90 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
91
92         * gtk/gtklabel.c (gtk_label_select_region_index): remove
93         extraneous gtk_label_clear_layout (label)
94
95 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
96
97         * tests/makefile.msc, gtk/makefile.msc.in: Removed
98         -DGTK_DISABLE_COMPAT_H.
99
100         * docs/Changes-2.0.txt:
101         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
102
103         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
104
105 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
106
107         * examples/**/Makefile.am: Convert to use pkg-config
108         rather than gtk-config. (#53375, Skip Montanaro)
109
110 2001-11-02  Matt Wilson  <msw@redhat.com>
111
112         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
113         broken unused, non-compiling, static function.
114
115 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
116
117         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
118         Iterate through children of the action area, not of
119         the vbox. (#58278, Sergey Kuzminov)
120
121 2001-11-01  Havoc Pennington  <hp@pobox.com>
122
123         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
124         order to remove a workaround in Nautilus that forced
125         GTK_ENABLE_BROKEN
126
127         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
128
129 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
130
131         * gtk/gtkrange.c: Patch from George Lebl to 
132         fix division by zero for full scroll bars. (#62114)
133
134 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
135
136         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
137         around gtk_widget_event() if we are going to
138         set a flag afterwards. (#63464)
139
140 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
141
142         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
143         Actually add the missing/broken image icon as the
144         image for the "missing image" stock icon.
145
146 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
147
148         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
149         Set a reasonable default height for the window.
150
151         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
152         bug where subsequent '-' weren't converted to '_'.
153         (#59550, Matthias Clasen)
154
155         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
156         justify the Help menu - just include a comment on
157         how to do it. (#63539,  Marius Andreiana)
158
159         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
160         list GTK_ICON_SIZE_INVALID.
161
162         * demos/gtk-demo/stock_browser.c: Show the biggest available
163         size, not a fixed size. (Often reported, including #63539, 
164         Marius Andreiana)
165
166 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
167
168         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
169         #59583
170
171         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
172         warning.
173
174 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
175
176         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
177         (Daniel Elstner).
178
179 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
180
181         * gtk/gtkimcontext.[ch]: Add:
182           - A ::retrieve_surrounding signal that asks the widget for
183             context around the insertion point.
184           - A ::delete_surrounding signal that asks the widget to 
185             delete context aroudn the insertion point.
186           - gtk_im_context_set_context() for widgets to set context
187             around the insertion point in response to ::retrieve_context.
188           - gtk_im_context_get_context() for context to get context
189             around the insertion point
190
191         * gtkmarshal.list: Add BOOL:INT,INT
192
193         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
194         set_surrounding() methods, and the ::retrieve_surrounding /
195         ::delete_surrounding signals.
196
197         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
198         GtkIMContext::retrieve_surrounding / ::delete_surrounding
199         signals.
200
201 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
202
203         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
204         it's amazing how well things work sometimes, even when they're
205         completely wrong.
206
207         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
208         where you could try to collapse a node w/o it having children.
209
210         (gtk_tree_view_class_init): remove Shift L<->R as they already
211         existed for expand/collapse.
212
213 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
214
215         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
216         found by Matt Wilson.
217
218 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
219
220         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
221         Control, and Shift|Control L<->R, #63475
222
223 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
224
225         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
226         infinite loop noticed by yosh.
227
228 2001-11-01  Michael Meeks  <michael@ximian.com>
229
230         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
231         GTK_REALIZED flag so we don't re-enter when we are
232         destroyed from the plug side.
233
234 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
235
236         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
237         Add a "menu" property and notify on it. (#62798,
238         Padraig O'Briain)
239
240         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
241         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
242         Fix set_text to take a gchar, not a guchar, and to have 
243         a len argument.
244
245 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
246
247         * gtk/gtkstock.c: fix typo to make it compile
248
249 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
250
251         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
252         the widget is insensitive, draw the text insensitively, #63306
253
254 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
255
256         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
257
258 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
259
260         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
261         gtk_selection_data_set_tree_row, #60218
262         (gtk_tree_get_row_drag_data): rename
263         gtk_selection_data_get_tree_row, #60218
264
265         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
266         get this right, after the third try, #63122.
267
268 2001-10-31  jacob berkman  <jacob@ximian.com>
269
270         * gdk/gdkselection.h (GDK_TARGET_STRING): 
271         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
272         for Xatoms (and not using the XA_* macros)!
273
274 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
275
276         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
277         gtk_window_get_focus() getter to determine the currently
278         focused widget within the window. (#63145, request
279         from Damian Ivereigh)
280
281 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
282
283         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
284
285         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
286         GTK_SELECTION_NONE enum.
287         (_gtk_tree_selection_internal_select_node): ditto
288
289         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
290         constness.
291
292         * gtk/gtkcellrenderertoggle.c: more yummy constness.
293
294         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
295         if mode == GTK_SELECTION_NONE
296
297 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
298
299         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
300         "cursor_changed" signal, #62850.
301
302 2001-10-31  Matt Wilson  <msw@redhat.com>
303
304         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
305         allocating the treedatalist, zero it to make sure the values are
306         cleared from any garbage that was in this chunk.
307
308 2001-10-31  Murray Cumming  <murrayc@usa.net>
309
310         * gtk/cellrenderertext.h: "edited" default signal handler
311         gchar* args are now const.
312         gtk/cellrenderertoggle.h: "toggled" default signal handler
313         gchar* arg is now const.
314         Also changed other signal handlers for "edited" and "toggled" to
315         have the same signature.
316
317 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
318
319         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
320         rewrite.  Static models now totally work.  I'm not 100% sure about
321         row_inserted and row_changed, but I'll get those later.
322
323 2001-10-30  Sven Neumann  <sven@gimp.org>
324
325         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
326         output for configure --help.
327
328 2001-10-30  Havoc Pennington  <hp@pobox.com>
329
330         * gtk/gtktextview.c (changed_handler): Update the IM spot location
331         here, if text was invalidated in the visible area, because the
332         scroll offset doesn't normally change in that case, and the mark
333         isn't set, just implicitly moved over as text is added/removed
334         
335 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
336
337         * gtk/gtkseparatormenuitem.c: Code cleanup.
338         (gtk_separator_menu_item_class_init): Fix bugs in this code.
339
340 2001-10-29  jacob berkman  <jacob@ximian.com>
341
342         * gdk/Makefile.am (LDFLAGS): 
343         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
344         LDFLAGS, so put win32 flags in here
345
346 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
347
348         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
349         I can't believe this took this long to fix.
350
351 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
352
353         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
354         reordered signal.
355
356 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
357
358         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
359         the focus to the fileop entry for create dir / rename
360         file. (#62838)
361
362 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
363
364         * configure.in: Don't use AC_CHECK_FILE to check for a 
365         file since it always spits warnings about cross compilation,
366         use -f instead. It's not like we cross compile properly
367         anyways.
368
369         * configure.in (gtktargetlib): Move call to AC_PROG_CC
370         to suppress autoconf warning.
371
372         * acconfig.h: Add some missing #undefs from recent
373         Win32 additions.
374
375 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
376
377         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
378         when we didn't find it. (#62944, Eric Lemings)
379
380         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
381         sign in assignment. (#63209, Arkadiusz Miskiewicz)
382
383 2001-10-29  Anders Carlsson  <andersca@gnu.org>
384
385         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
386         the buttons size request before using it. Fixes #61696.
387
388 2001-10-29  Tor Lillqvist  <tml@iki.fi>
389
390         * README.win32: Updates.
391
392         * gtk-zip.sh.in: New file, used to build distribution package for
393         Windows.
394
395         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
396         applicable with GDKVAR.
397
398         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
399         Wintab library.
400
401         * gdk/win32/gdkwin32.h
402         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
403         X11 headers better, and to enable gdkwin32.h to be installed and
404         included from applications, but not the *-win32.h headers.
405
406         * gdk/win32/*.c: Corresponding small changes, simplifications of
407         #includes.
408         
409         * gdk/win32/gdkregion-win32.c: Remove.
410
411         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
412
413         * gdk/win32/gdkfont-win32.c
414         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
415
416         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
417         GDK_NONE values into hash table.
418
419         * gtk/gtk.def: Update.
420
421         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
422         gethostname().
423
424         * gtk/gtkmain.c 
425         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
426         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
427         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
428         g_win32_get_package_installation_subdirectory() with the actual
429         DLL name saved above. Redefine above directory name macros to call
430         these functions. Remove some ifdefs.
431
432         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
433         variable for export on Win32) also to the _vars file.
434
435         Changes for autoconfiscated build on Win32, and addition of Win32
436         backend to the related files:
437         
438         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
439         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
440         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
441         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
442         win32 target, using pangowin32. Don't use the
443         -export-symbols-regex option on Win32, we use .def files to list
444         exported symbols. Check <winsock.h> (for gethostname() in
445         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
446         prevent premature m4 expansion.
447
448         * acconfig.h: Add HAVE_WINTAB.
449
450         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
451         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
452         MS_LIB_AVAILABLE, build MS import library. Install the import
453         libraries. If HAVE_WINTAB, link with the Wintab library.
454
455         * gdk/win32/Makefile.am: Actually enable building the win32
456         objects here, not just list all files in EXTRA_DIST. Link in the
457         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
458         copy the Wintab library into the .libs directory. 
459
460         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
461         name of the GDK DLL when fetching the icon. Use the HMODULE saved
462         in gdk_dll_hinstance by DllMain.
463
464         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
465         build/win32/lt-compile-resource script.
466
467         * gdk/win32/rc/gdk.rc.in
468         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
469
470         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
471         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
472         file. Install import libraries.
473
474 2001-10-29  Anders Carlsson  <andersca@gnu.org>
475
476         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
477
478 2001-10-28  Hans Breuer  <hans@breuer.org>
479
480         * gdk/gdk.c gdk/gdkevents.c
481           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
482           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
483           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
484           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
485           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
486           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
487           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
488         static correct-ness, underscore prefixing of library internal 
489         functions
490         (applied the undisputed and the win32 part. Of the latter 
491          I'm probably the one who will change it back again, if Owen
492          decides that the Gdk*Impl types should not be private to Gdk)
493
494         * gdk/gdk.def : added the remaining exported functions
495
496 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
497
498         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
499         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
500         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
501
502 2001-10-28  jacob berkman  <jacob@ximian.com>
503
504         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
505         gtk_settings_get_default() here as that requires an X connection
506         (which breaks doc building with no X connection) and is not
507         multihead safe
508         (gtk_color_selection_init): delay palette loading until realize
509         time
510         (gtk_color_selection_realize): load the palette, and initialize
511         the global palette if it hasn't been already
512
513         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
514         visual/cmap fields of klass->info since they are gone
515         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
516         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
517         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
518
519         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
520         cmap fields
521         (gtk_preview_get_visual):
522         (gtk_preview_get_cmap): mark as deprecated
523
524         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
525         changes
526
527 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
528
529         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
530         structure to have GObject not GtkObject as
531         parent_instance. (Jeff Franks.)
532
533 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
534
535         * gdk/x11/gdkinput.c: Typo fix.
536
537 2001-10-26  Havoc Pennington  <hp@pobox.com>
538
539         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
540         update_im_spot_location here explicitly
541         (gtk_text_view_reset_im_context): don't update the spot location
542         here
543
544 2001-10-27  Anders Carlsson  <andersca@gnu.org>
545
546         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
547         This fixes #62942.
548
549         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
550         Clarify that we're returning a spin button in the _new function.
551         This fixes #54097.
552         
553 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
554
555         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
556         Unfortunately, people apparently erroneously connect
557         to ::clicked for GtkToggleButton and expect
558         they know what happened in the default signal handler
559         instead of appropriately connecting to notification
560         signal ::toggled. When the revolution comes, such
561         people will be first against the wall.
562
563         We'll just have to go back to the old less-reliable
564         set-it-back hacks for handling model-view check
565         buttons and radio buttons. :-(. 
566
567 2001-10-27  Hans Breuer  <hans@breuer.org>
568
569         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
570           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
571           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
572           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
573           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
574           gtk/gtktreestore.c gtk/gtkvbbox.c : 
575         to simplify parsing for exported functions:
576         - made implementation signature static, when the local 
577           prototype already was
578         - put the functions return value on it's own line
579         - added as space between the function name and the 
580           opening bracket
581
582         * gtk/gtk.def : added the remaining exported functions
583
584 2001-10-27  Anders Carlsson  <andersca@gnu.org>
585
586         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
587         Add note about width having to be greater than 0. This fixes
588         #55574. 
589
590         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
591         Fix docs to say previous instead of next.
592         (gtk_text_iter_backward_word_start): Likewise.
593         This fixes bug #62980.
594
595         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
596         that the valid width is in range 0-65535 pixels. Fixes bug 
597         #56754.
598
599         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
600         a dot in the documentation. Fixes bug #62632.
601
602         * gdk/x11/gdkmain-x11.c: Replace int and guint with
603         long and gulong in some places to make the code 64-bit
604         clean.
605         (_gdk_windowing_init_check): Replace gint with gulong.
606         This patch was made by George Lebl and fixes bug #62113.
607
608         * tests/testgtk.c (create_range_controls): Don't set a 
609         fixed height on the hscale widget. This fixes "bug" 
610         #55840.
611         (create_window_states): Set up destroy signals so that
612         all windows will be destroyed when one is. This fixes 
613         bug #58133.
614
615 2001-10-26  Anders Carlsson  <andersca@gnu.org>
616
617         * gtk/gtktreeview.c: 
618         (gtk_tree_view_class_init): Create new "indent_expander"
619         style property.
620
621         (gtk_tree_view_get_arrow_xrange): Add a tree argument
622         to the function since the xrange can change depending
623         on where in the tree we are. 
624         
625         (coords_are_over_arrow): Update function call to
626         gtk_tree_view_get_arrow_xrange.
627         (gtk_tree_view_draw_arrow): Likewise.
628         
629         (gtk_tree_view_real_expand_collapse_cursor_row):
630         Call real_{expand|collapse}_row, so that we'll have an
631         animation.
632
633 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
634
635         * tests/Makefile.am: fixed a small typo
636
637 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
638
639         * demos/gtk-demo/list_store.c (create_model): Anders
640         Carlsson suggested to use G_N_ELEMENTS here
641
642 2001-10-26  Sven Neumann  <sven@gimp.org>
643
644         * gtk/gtkbutton.[ch]
645         * gtk/gtkdnd.c: fixed inline comments
646         
647         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
648
649 2001-10-26  Hans Breuer  <hans@breuer.org>
650
651         * gdk-pixbuf/gdk_pixbuf.def : 
652         * gdk/gdk.def : 
653         * gtk/gtk.def : updated externals
654
655         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
656         gdk_window_lookup implementation. It already was in
657         gdk/win32/gdkwindow-win32.c
658
659         * gdk/win32/gdkproperty-win32.c : made it compile again
660         after GdkAtom API change
661
662         * gtk/gtk/makefile.msc.in : updated
663
664 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
665
666         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
667         require GLib 1.3.10.
668
669         * NEWS: updates.
670
671 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
672
673         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
674         invalid nodes.
675          (_gtk_rbnode_rotate_right): Ditto.
676          (_gtk_rbtree_node_mark_invalid): New function.
677          (_gtk_rbtree_node_mark_valid): New function.
678
679         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
680         GObject, not a GtkObject.
681         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
682         correct.
683         (gtk_tree_model_sort_row_deleted): ditto.
684         (gtk_tree_model_sort_{un,}ref_node): Fix.
685
686         * gtk/gtktreeview.c: Protean incremental reflow support (commented
687         out)
688
689         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
690         to const char *key.
691
692         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
693         Important 1 line fix to fix a lot of refcounting woes.
694
695 2001-10-25  Matt Wilson  <msw@redhat.com>
696
697         * gtk/gtktextview.c (gtk_text_view_destroy): call
698         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
699         now invalidates) so that we remove our idle functions.
700         (gtk_text_view_destroy_layout): remove the first_validate_idle as
701         well.
702
703         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
704         the 'indent' property is G_MININT to G_MAXINT.  Don't use
705         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
706         instead.
707
708 2001-10-24  Anders Carlsson  <andersca@gnu.org>
709
710         * gtk/gtktreeview.c: 
711         (gtk_tree_view_real_expand_row): add an animate argument
712         (gtk_tree_view_real_collapse_row): likewise
713         
714         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
715         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
716         (gtk_tree_view_collapse_row): update functions that call
717         real_{expand|collapse}_row to set the animate argument 
718         accordingly.
719         
720 2001-10-24  Alex Larsson  <alexl@redhat.com>
721
722         * gdk/linux-fb/gdkfont-fb.c:
723         Update to new Pango APIs
724
725         * gdk/linux-fb/gdkproperty-fb.c:
726         Update to new GdkAtom APIs
727
728         * gdk/linux-fb/gdkwindow-fb.c:
729         Remove warnings
730
731 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
732
733         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
734
735 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
736
737         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
738         s_path as a child path
739
740 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
741
742         * gtk/gtktreemodelsort.c: more changes in an attempt to get
743         it right. It's not yet ready for general consumption.
744
745         * tests/treestoretest.c: add a button and entry for the new
746         iter_change function
747         (iter_change): new function, to test
748         the row_changed signal implementation of the GtkTreeModelSort
749
750         * tests/testtreesort.c: cleanups, changes to test more features
751         of the GtkTreeModelSort at once
752
753 2001-10-24  Havoc Pennington  <hp@redhat.com>
754
755         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
756         remove hack to strip off the bogus newline, since we killed the
757         bogus newline; fixes #61779
758
759 2001-10-24  Havoc Pennington  <hp@redhat.com>
760
761         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
762         create layout if we didn't have one
763         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
764         as appropriate, avoids blanking the screen 
765         (gtk_text_view_invalidate): new function to do invalidation,
766         containing old guts of invalidated_handler
767
768 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
769
770         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
771         dreadful tooltips.
772
773 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
774
775         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
776         set window->parent (except or the root window itself); if 
777         the window's parent is not a GdkWindow, or is a window of 
778         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
779
780         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
781         windows of type GDK_WINDOW_FOREIGN.
782
783 2001-10-24  Havoc Pennington  <hp@pobox.com>
784
785         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
786         the front of a segment, use the "slow" technique for moving
787         backward, so we don't mess up the any_segment field in the iter. 
788         Fixes #57707
789
790         * tests/testtextbuffer.c: add code to detect #57707, to avoid
791         regression
792
793 2001-10-23  Havoc Pennington  <hp@redhat.com>
794
795         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
796         if selection contains some editable text, #60975
797         (gtk_text_view_scroll_to_iter): remove warning about scrolling
798         prior to map; it should actually be OK to do so in many cases, 
799         it would be nice to warn about scrolling when many lines have
800         height 0, but I don't know what to do about that. Perhaps 
801         move part of flush_scroll into this function? comment added 
802         to consider this.
803
804 2001-10-23  Havoc Pennington  <hp@redhat.com>
805
806         * gtk/gtktextview.c (changed_handler): Correctly keep the same
807         text on the top of the screen, considering that the changed region
808         may have overlapped the first paragraph. Should fix msw's "text
809         widget scrolled to wrong place on map" bug, and probably some
810         other scrolling cases as well.
811         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
812         instead of some random value
813
814         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
815         grab_focus, so #59708 is really fixed
816
817 2001-10-24  Anders Carlsson  <andersca@gnu.org>
818
819         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
820         (popup_targets_received): Call append_action_signal with stock items
821         
822         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
823         (gtk_label_do_popup): Call append_action_signal with stock items
824         
825         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
826         (popup_targets_received): Call append_action_signal with stock items
827
828 2001-10-23  Havoc Pennington  <hp@redhat.com>
829
830         * gtk/gtktextview.c (changed_handler): queue a resize here; will
831         temporarily slow down the widget a lot, until we figure out how to
832         optimize to avoid full redraw everytime we queue a resize.
833
834 2001-10-23  Havoc Pennington  <hp@redhat.com>
835
836         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
837         0 and char_len == 0, bug #61729
838
839 2001-10-23  Havoc Pennington  <hp@redhat.com>
840
841         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
842         return value, #61714 (Vitaly Tishkov)
843         (gtk_text_iter_backward_sentence_starts): ditto
844         (gtk_text_iter_backward_word_starts): ditto
845         (gtk_text_iter_forward_word_ends): ditto
846         (gtk_text_iter_forward_sentence_ends): ditto
847         (gtk_text_iter_backward_cursor_positions): ditto
848
849 2001-10-23  Havoc Pennington  <hp@redhat.com>
850
851         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
852         fix from Dov Grobgeld, #61858
853
854 2001-10-23  Havoc Pennington  <hp@redhat.com>
855
856         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
857         Update IM spot location at appropriate times, #50626
858         (Hidetoshi Tajima)
859
860 2001-10-23  Havoc Pennington  <hp@redhat.com>
861
862         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
863         on grab focus, unless it's caused by button click, #59708
864
865 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
866
867         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
868
869         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
870         G_CONST_RETURN. (Murray Cumming)        
871
872         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
873         Make G_CONST_RETURN.
874
875         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
876         results of g_get_home_dir().
877
878         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
879         copy. Storing the return from gtk_entry_get_text() is evil.
880
881         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
882         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
883         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
884         gtk/gtksignal.c: Add const.
885
886         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
887
888         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
889         if we are setting them on private widgets.
890
891         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
892         Duplicate entry->text before setting it as object data.
893
894 2001-10-22  Havoc Pennington  <hp@redhat.com>
895
896         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
897         up a char from the end iterator, fixes #61859 ("can't put cursor
898         at the end of the buffer")
899
900         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
901         to work with delimiters other than newline.
902
903         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
904         get_bytes_in_line
905
906         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
907         last line, since the newline is no longer counted.
908         (gtk_text_iter_get_bytes_in_line): ditto
909
910 2001-10-22  Havoc Pennington  <hp@redhat.com>
911
912         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
913         #58290 would trigger if it reappeared, I think
914
915 2001-10-22  Havoc Pennington  <hp@redhat.com>
916
917         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
918         add temporary code to dump btree contents on assertion failure
919         described in #62656
920         
921         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
922         assertions that we're getting the right end iter segment
923
924         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
925         verify that we aren't on the end iterator after moving 
926         forward one segment - fixes return value in an obscure case. 
927         Also, some trivial code cleanup/rearranging.
928         
929 2001-10-22  Havoc Pennington  <hp@redhat.com>
930
931         * gtk/gtktextlayout.h: add a #error unless you define
932         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
933
934         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
935         
936 2001-10-22  Havoc Pennington  <hp@redhat.com>
937
938         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
939         #62365
940
941 2001-10-22  Havoc Pennington  <hp@redhat.com>
942
943         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
944         #62436
945
946 2001-10-22  Havoc Pennington  <hp@redhat.com>
947
948         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
949         #62366
950
951 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
952
953         * gtk/gtklabel.c: Add cursor-position, selection-bound 
954         properties. (#62148, reported by Padraig O'Briain)
955
956         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
957         to cursor_position. (1.3.x addition, text_position is an awful
958         name.) Make cursor_position read-only to avoid sticky questions
959         of interaction with selection_bound. (#62636, reported by
960         Padraig O'Briain)
961
962 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
963
964         Fixing popup menus to have "Paste" sensitized correctly. Original
965         patches from Damian Ivereigh, much mangled.
966
967         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
968         gtk_selection_data_targets_include_text(). (#60854)
969
970         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
971         the clipboard has text" function gtk_clipboard_wait_is_text_available.
972         (#60854)
973
974         * gtk/gtkentry.c: Only enable the paste item if the clipboard
975         contains text. (#60973)
976
977         * gtk/gtktextview.c: Only enable the paste item if the clipboard
978         contains text. (#60975)
979
980 2001-10-22  Havoc Pennington  <hp@redhat.com>
981
982         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
983         "height_lines" and "width_columns" properties, it doesn't make
984         sense to set the size request on a text view really. #62103
985
986 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
987
988         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
989         g_node_depth is broken, and that it's not worth being consistent
990         with it.
991
992 2001-10-22  Havoc Pennington  <hp@redhat.com>
993
994         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
995         docs, #61777
996         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
997         change the two boolean args to a flags field, so we can extend 
998         to add case insensitive, regexp searches later. #61852
999
1000 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
1001
1002         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
1003         reflect reality, #62810
1004
1005 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
1006
1007         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
1008
1009         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
1010         system.  Instead of having a window the size of the tree, we have
1011         a window the size of widget->allocation, and simply draw with the
1012         offset.
1013         (coords_are_over_arrow): ditto.  Move to window coordinates.
1014         (do_prelight): ditto
1015         (do_unprelight): ditto
1016
1017         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1018         Minor fix from Kristian Rietveld to fix unsorted case.
1019
1020 2001-10-22  jacob berkman  <jacob@ximian.com>
1021
1022         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
1023         a PIXMAP cell (fixes crash when using PIXTEXT cells)
1024
1025 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
1026
1027         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
1028         (#58768, Vitaly Tishkov)
1029         
1030         * gtk/gtkobject.h: Deprecate with abandon. 
1031         (#61942, Vitaly Tishkov, Matthias Clasen)
1032
1033         * gtk/gtksignal.h: Deprecate everything.
1034
1035         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
1036         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
1037         (#61942, Matthias Clasen)
1038
1039         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
1040         Havoc Pennington)
1041
1042         * gtk/gtkitemfactory.h: Deprecate compat functions
1043         for GtkMenuFactory code. (#62071)
1044
1045         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
1046         gdk_draw_text,gdk_draw_text_wc. (#62071)
1047
1048 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
1049
1050         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
1051         g_thread_init(), we don't want to link to -lgthread if we don't
1052         have to.
1053
1054 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
1055
1056         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
1057         Add a function, gdk_threads_init() that must be explicitely 
1058         called to enable the GDK thread mutex.
1059
1060 2001-10-22  Jakub Steiner <jimmac@ximian.com>
1061
1062         * gtk/stock-icons/stock_stop.png: no body parts
1063         
1064 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
1065
1066         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
1067         problem with g_return_if_fail return value.
1068
1069         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
1070         virtual atom code from the gdk-multihead branch, removing the per-display
1071         part. Virtualizing atoms needs to be done now to prevent compat
1072         breakage in direct Xlib accessing code in the future. (#62208)
1073  
1074         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
1075         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
1076  
1077         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
1078         an opaque pointer type so the compiler catches attempts
1079         to mingle it with X atoms.
1080
1081         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
1082           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
1083           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
1084           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
1085           tests/testdnd.c,tests/testselection.c: 
1086         Fix up for above atom changes.
1087
1088         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
1089         now have the ability to add custom predefines.
1090
1091         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
1092         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
1093         to gtk_clipboard_get().
1094
1095         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
1096         for GdkAtom => pointer change.
1097
1098         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
1099         atoms, fix for GdkAtom => pointer change.
1100
1101 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
1102
1103         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
1104         new function spin_button_get_arrow_size() instead.
1105
1106         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
1107         arrow was hardcoded, it's now variable.
1108
1109         Fixes bug #50200
1110
1111 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
1112
1113         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
1114         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
1115         for those
1116
1117 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
1118
1119         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
1120         in favor of g_signal_*, gtk_object_* in favor of 
1121         g_object_*.
1122
1123 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
1124
1125         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
1126         from GObject now, we have to use the g_object_* functions, not
1127         gtk_object_*.
1128
1129 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
1130
1131         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
1132         nailed down now (this code is not yet ready for general consumption)
1133
1134 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
1135
1136         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
1137         for use_align
1138
1139 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
1140
1141         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
1142
1143 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
1144
1145         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
1146         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
1147         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
1148         GObject, not GtkObject. (#62621)
1149
1150 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
1151
1152         * tests/testsocket.c: Remove now useless include of unistd.h,
1153         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
1154         
1155 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
1156
1157         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
1158         Pango font API. #61933. (Untested, even for compilation.)
1159
1160 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
1161
1162         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
1163         export gtk_disable_setlocale(). (Caught by Sven Neumann)
1164
1165 2001-10-18  Havoc Pennington  <hp@redhat.com>
1166
1167         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
1168
1169 2001-10-18  Havoc Pennington  <hp@redhat.com>
1170
1171         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
1172         to GTK_RUN_LAST, #50239
1173
1174 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1175
1176         * gtk/gtkimmodule.c (match_locale):
1177         Support "*" for all locales with least priority
1178         when to select default im module, #58201
1179
1180 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
1181
1182         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
1183         Fix docs. (#61976)
1184  
1185         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
1186
1187         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
1188
1189         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
1190         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
1191         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
1192         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
1193         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
1194         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
1195         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
1196
1197         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
1198
1199         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
1200         Don't restrict the width of the spinbutton entry field 
1201         to 10 digits. (#58681)
1202
1203 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
1204
1205         * tests/testtreeflow.c: new test program for the tree.
1206
1207 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
1208
1209         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
1210         reported by (Oleg Maiboroda), #62600
1211
1212 2001-10-18  Michael Meeks  <michael@ximian.com>
1213
1214         * gtk/gtkentry.c (gtk_entry_set_property),
1215         (gtk_entry_get_property): impl 'text'
1216         (gtk_entry_class_init): add the 'text' prop.
1217         (gtk_entry_insert_text): notify 'text' changed.
1218         (gtk_entry_delete_text): ditto.
1219
1220 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
1221
1222         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1223         Documentation updates.
1224
1225 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1226
1227         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1228         in truncating length of text to MAX_SIZE. (Found by 
1229         Padraig O'Briain, #62055)
1230
1231 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1232
1233         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1234         MNEMONIC_ACTIVATE; signal was changed a long time
1235         ago.
1236
1237         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1238         Fix wrong return statement. (Reported by HideToshi
1239         Tajima and others.)
1240
1241         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1242         left over select_all vfunc.
1243
1244 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1245
1246         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1247         a utility function to translate coordinates relative to
1248         one widget's allocation to coordinates relative to another
1249         widget's allocation.
1250
1251         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1252         that:
1253          - only accepts external focus if there is no active
1254            member of the group or the button is active.
1255          - makes arrow keys move the active button as well
1256            as the focus
1257          - make tab tab out directly.
1258         This makes a radio button group act as a single focus location.
1259         (#53577).
1260         
1261         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1262         it was only a small optimization that didn't matter and made
1263         things more complicated.
1264
1265         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1266         sorter for FOCUS_TAB as we did for the other focus directions,
1267         sort by center of widgets, not upper-left corner. (Shouldn't
1268         matter in general.)
1269
1270         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1271         from the different types of focusing: encapsulate sorting the
1272         widgets for the focus direction into one routine
1273         (gtk_container_focus_sort()) and then share the work of moving the
1274         focus between the different focus directions.
1275
1276         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1277         work correctly with focus chains containing non-immediate
1278         children. Sorting was being done using allocation coordinates for
1279         each widget in the focus chain, and if there were intermediate
1280         window-widgets, these allocations would not be in the same
1281         coordinate system.
1282
1283 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1284
1285         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1286         mnemonic_activate function to option menu.
1287
1288 2001-10-15  Murray Cumming <murrayc@usa.net>
1289
1290         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1291           Corrected the type names used in some calls to g_signal_new().
1292         
1293 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1294
1295         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1296         specs, use g_pattern_spec_equal() instead of direct field accesses.
1297         upon compressing two equal paths of the same type, the resulting
1298         priority has to be the maximum.
1299         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1300         GtkPathPriorityType enum and make it a macro.
1301
1302 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1303
1304         * gtk/gtkwidget.c: Fix some doc comments.
1305
1306 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
1307
1308         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1309         on empty models.
1310
1311 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
1312
1313         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1314         Remove stale gdk backend includes.
1315  
1316 2001-10-10  Michael Meeks  <michael@ximian.com>
1317
1318         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1319         and value_in_list properties.
1320         (gtk_combo_set_value_in_list): notify change.
1321         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1322
1323 2001-10-11  James Henstridge  <james@daa.com.au>
1324
1325         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1326         that gtk+ can be built with automake 1.5 while not breaking
1327         things for automake 1.4.
1328
1329 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
1330
1331         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1332         (#60606)
1333
1334         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1335         to disable calling setlocale (LC_ALL, "").
1336
1337         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1338         docs that this function is not typically useful.
1339
1340         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1341         Automatically initialize GDK for the current locale
1342         on gdk_init(). Don't reset locale to C when
1343         XSupportsLocale() fails.
1344
1345         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1346         useless checks for UTF-8 locale breakage that mattered
1347         only for X.
1348
1349         * examples/calendar/calendar.c
1350         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1351         gtk_set_locale().
1352
1353         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1354         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1355
1356 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1357
1358         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1359
1360         Fixes bug #61904
1361
1362 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1363
1364         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1365         new function, #61923
1366         (gtk_tree_selection_path_is_selected): Ditto
1367
1368 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1369
1370         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1371         not a GtkObject.  Thanks andersca.
1372
1373         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1374
1375 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1376
1377         * gtk/gtktreeviewcolumn.c
1378         (gtk_tree_view_model_sort_column_changed): fix broken code.
1379
1380 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1381
1382         * gtk/gtkselection.c: s/succesfully/successfully/g
1383
1384 2001-10-08  Havoc Pennington  <hp@pobox.com>
1385
1386         * demos/gtk-demo/stock_browser.c: remove unused enum
1387
1388         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1389         pass the current selection state of the node in to the user
1390         selection func
1391
1392 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1393
1394         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1395         non-existent function gdk_x11_cursor_get_xid 
1396         by gdk_x11_cursor_get_xcursor.
1397
1398 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1399
1400         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1401         warning.
1402
1403         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1404         unref nodes, #okay61676
1405
1406         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1407         to the property; no need to clear the other columns.  Also, we go
1408         to 'unsorted' if the model supports it.
1409
1410 2001-10-05  Sven Neumann  <sven@gimp.org>
1411
1412         * demos/testpixbuf-save.c
1413         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1414         feature.
1415
1416 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1417
1418         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1419         destroy the search dialog
1420
1421         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1422         added check to prevent creation of a search dialog if there's
1423         already one around
1424
1425         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1426         it instead of "search-dialog" (when getting/setting the search dialog
1427         widget).
1428
1429 2001-10-05  Jakub Steiner <jimmac@ximian.com>
1430
1431         * gtk/stock-icons/stock_broken_image.png: broken images icon
1432
1433 2001-10-04  Havoc Pennington  <hp@pobox.com>
1434
1435         Fix #56586
1436         
1437         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
1438         accelerator setting here...
1439
1440         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
1441         because we try to use it when a menu bar hasn't necessarily been 
1442         initialized.
1443
1444 2001-10-03  Havoc Pennington  <hp@redhat.com>
1445
1446         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
1447         it previously verified incorrect behavior
1448
1449         Fixes for #61565
1450         
1451         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
1452         off the end
1453         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
1454         the end
1455         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
1456         the end
1457         (gtk_text_iter_forward_lines): if on the last line, move to end of
1458         it
1459
1460         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
1461         don't return a line off the end
1462
1463 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
1464
1465         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
1466         functions to do_insert_text and do_delete_text, add signals
1467         insert_text, delete_text and changed
1468
1469         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
1470         and changed. Updates to match new situation.
1471
1472         * gtk/gtkspinbutton.c: updates to match new situation
1473
1474         * gtk/gtkoldeditable.h: remove signals changed, insert_text
1475         and delete_text
1476
1477         * gtk/gtkoldeditable.c: updates to match new situation
1478
1479         * gtk/gtktext.c: updates to match new situation
1480
1481         Fixes bug #59803
1482
1483 2001-10-03  Havoc Pennington  <hp@redhat.com>
1484
1485         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
1486         position
1487
1488         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
1489         changes
1490
1491         * tests/testtextbuffer.c (logical_motion_tests): updates
1492
1493 2001-10-03  jacob berkman  <jacob@ximian.com>
1494
1495         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
1496         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
1497         * gtk/gtksettings.c (apply_queued_setting): 
1498         * gtk/gtkmain.c (gtk_init_check): 
1499         * gtk/gtkcontainer.c (gtk_container_child_get_property):
1500         s/retrive/retrieve/
1501
1502 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
1503
1504         * gtk/gtktreemodelsort.[ch]: preparation for surgery
1505         * tests/testtreesort.c: ditto
1506
1507 2001-10-02  Havoc Pennington  <hp@redhat.com>
1508
1509         Throughout: assorted docs
1510         
1511         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
1512         gdk_window_set_geometry_hints() should be used instead.
1513
1514         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
1515         document them
1516
1517         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
1518         seem to exist in any .c files
1519
1520         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
1521         g_return_if_fail (pixel < colormap->size).
1522
1523 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
1524
1525         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
1526         NULL for @target_list to mean, use
1527         gtk_drag_dest_get_target_list (widget).
1528
1529         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
1530         drop could hang when calling gtk_drag_finish with 
1531         success == FALSE and del == TRUE.
1532
1533         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
1534         drops without a matching target found would propagate
1535         to the parent widget rather than being rejected.
1536
1537         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1538         Use text_view->dnd_mark instead of mark name to be
1539         consistent with the rest of the code.
1540
1541         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1542         pendantically correct for a drop-only-in-some-places
1543         widget. (Check whether you can insert in drag_drop,
1544         not just in drag_motion ... matters in theory, and
1545         for Motif drag and drop in practice.)
1546
1547         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
1548         Damian Ivereigh to not allow drops on non-editable
1549         entries. (#61124)
1550
1551         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1552         text to be moved from a non-editable entry.
1553         
1554 2001-10-03  James Henstridge  <james@daa.com.au>
1555
1556         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1557         s/width/fixed_width/ in order to get things to compile.
1558
1559 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
1560
1561         * gtk/gtkcelleditable.c: docs
1562
1563         * gtk/gtktreemodel.h: more docs.
1564
1565 2001-10-02  Havoc Pennington  <hp@redhat.com>
1566
1567         * gdk/x11/gdkwindow-x11.c: docs
1568
1569         * tests/testtextbuffer.c (logical_motion_tests): add sentence
1570         boundary tests
1571
1572 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
1573
1574         * demos/gtk-demo/Makefile.am: add editable_cells.c,
1575         list_store.c and tree_store.c
1576
1577         * demos/gtk-demo/appwindow.c: remove tearoff item from
1578         File menu, put menubar and toolbar in handle boxes.
1579
1580         * demos/gtk-demo/genincude.pl: various changes to support trees
1581
1582         * demos/gtk-demo/main.c: various changes to support trees
1583
1584         * demos/gtk-demo/stock_browser.c: changed name of demo
1585         to Stock Item and Icon Browser, so geninclude.pl doesn't see
1586         it as child
1587
1588         * demos/gtk-demo/editable_cells.c: new file/demo
1589         * demos/gtk-demo/list_store.c: new file/demo
1590         * demos/gtk-demo/tree_store.c: new file/demo
1591
1592 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1593
1594         * gtk/gtkrc.c gtk/gtksettings.c: 
1595         g_string_printfa => g_string_append_printf.
1596
1597 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
1598
1599         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
1600         and destroy handler.
1601
1602         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
1603
1604         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
1605         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
1606         Singh <yosh@gimp.org>.
1607
1608 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
1609
1610         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
1611         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
1612
1613         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
1614
1615 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
1616
1617         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
1618         scroll_to_cell delayed code to happen in size_allocate.
1619
1620         * gtk/gtkstyle.c (gtk_default_draw_expander): change
1621         prelight/normal arrow drawing.
1622
1623         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
1624
1625         * gtk/gtktreestore.c: refactor.
1626
1627 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
1628
1629         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
1630         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
1631         centers the child in relation to the to indicator height.
1632
1633 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
1634
1635         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
1636         correct
1637
1638 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
1639
1640         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
1641         property code using g_param_spec_int and changed from
1642         g_value_get_enum to g_value_get_int instead. Probably a better way
1643         to fix the problem :-)
1644
1645 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
1646
1647     * gtk/gtkcellrenderertext.c changed "weight" property type from 
1648       g_param_spec_int to g_param_spec_enum.
1649
1650 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
1651
1652         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
1653         fix: s/Wether/Whether/ in reorderable property description
1654
1655 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
1656
1657         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
1658         start editing when you select with a keyboard.
1659
1660         (gtk_tree_view_button_press_event): much more graceful now.
1661
1662         * gtk/gtkstyle.c: Draw togglebutton better.
1663
1664 2001-09-26  Havoc Pennington  <hp@redhat.com>
1665
1666         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
1667         of passing non-stock label in to gtk_dialog_new_with_buttons
1668
1669         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
1670         debugging updates
1671
1672         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
1673         are private
1674
1675         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
1676         exist, fall back to mnemonic label, not plain label, bug #61184
1677         
1678 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
1679
1680         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
1681         stupid and emitting the signal every time.
1682
1683         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1684
1685 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
1686
1687        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
1688
1689        * contrib/gdk-pixbuf-xlib/Makefile.am: install
1690        gdk-pixbuf-xlib-2.0.pc.
1691
1692 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
1693
1694         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
1695         problem where menmonic wasn't removed properly when
1696         setting a label when there already is a label.
1697         Also, handle setting the tab label back to the same
1698         value. (#61160, #61161)
1699
1700         * gtk/gtkentry.c (paste_received): Patch from 
1701         Damian Ivereigh to replace selection if there is 
1702         one. (#61121)
1703
1704 2001-09-25  Darin Adler  <darin@bentspoon.com>
1705
1706         * tests/.cvsignore: Ignore new test program.
1707
1708 2001-09-25  Havoc Pennington  <hp@redhat.com>
1709
1710         * gtk/gtktextview.c: fix for #50317
1711         
1712 2001-09-25  Havoc Pennington  <hp@redhat.com>
1713
1714         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1715         gtk_text_iter_can_insert
1716         
1717         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1718
1719         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1720          (gtk_text_iter_can_insert): new function to fix #60282, should
1721         also fix msw's "can paste into empty buffer" bug.
1722
1723         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1724         "event object,"  #59091
1725
1726         * gtk/gtktextbtree.c: indentation fixes
1727
1728         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1729
1730 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1731
1732         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1733
1734         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1735
1736         * NEWS: Updates.
1737
1738 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1739
1740         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1741         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1742         Should this be public? It has a bit of an odd interface, but
1743         custom editing widgets probably should be using it.
1744         Function will draw with wider width for taller cursors, and
1745         draws a little indicator arrow to indicate directoin for split 
1746         cursors.
1747
1748         * gtk/gtktextview.c: Add a "cursor_color" property.
1749
1750         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1751         gtk_text_layout_draw().
1752
1753         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1754         _gtk_draw_insertion_cursor().
1755
1756 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1757
1758         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1759         the behavior where you could turn family_set (etc) back on
1760         and get back the values you had before.
1761
1762         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1763         g_string_ascii_up() rather than looping through the
1764         string ourself.
1765
1766 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1767
1768         * gtk/gtktreeviewcolumn.c
1769         (gtk_tree_view_column_set_cell_renderer): Removed
1770         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1771
1772         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1773         Patch from Detlef Reichl
1774
1775 2001-09-25  Havoc Pennington  <hp@redhat.com>
1776
1777         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1778         line separators, addresses bug #57428
1779
1780 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1781
1782         * gtk/gtkentry.c: Make a GtkCellEditable
1783         (get_widget_window_size): Change to let it honor size_allocate
1784         when a CellEditable.
1785
1786         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1787         editable changes.
1788         (gtk_tree_view_set_cursor): Now you can set the cursor
1789         horizontally, as well as start editing.
1790
1791         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1792         code to look more like the other check buttons.
1793
1794         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1795         Change the way we calculate cell size.
1796
1797         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1798
1799         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1800
1801         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1802         Fix logic.
1803
1804         * gtk/gtkcellrenderertext.c: Change to be editable.
1805
1806         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1807
1808         * test/testtreesort.c: Fix misspelling
1809
1810         * test/testreecolumns.c: Add mnemonics.
1811
1812         * test/testreeedit.c: New test program.
1813
1814 2001-09-25  Havoc Pennington  <hp@pobox.com>
1815
1816         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1817         etc. docs about how these are not going to do what you want for 
1818         the X/win32 ports. Futile attempt to avoid a FAQ...
1819
1820 2001-09-24  James Henstridge  <james@daa.com.au>
1821
1822         * gtk/gtkmarshal.list (VOID): add marshal function types.
1823
1824         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1825         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1826         GTK_TYPE_POINTER.
1827         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1828         with no-op copy/free functions.
1829
1830         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1831         GtkCTreeNode get_type function.
1832
1833 2001-09-24  Havoc Pennington  <hp@redhat.com>
1834
1835         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1836         gtktextlayout.c:
1837         Get rid of the newline-that-could-not-be-deleted; buffers may 
1838         now be zero-length. Much easier to fix than expected, once 
1839         I figured out the right way to do it. However, there are 
1840         various subtle bugs introduced by this that will have to get 
1841         sorted out. Please use bugzilla.
1842
1843 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1844
1845         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1846         response back from the window manager if our size hasn't changed 
1847         since we won't get a response back from the window manager;
1848         there was code in there to do this, but it was in the wrong
1849         place so if the hints change and the size didn't we'd expect
1850         a response.
1851
1852         Also, optimize the position-only-changed case by running
1853         the resize queue immediately, and clean up some comments
1854         for the changes.
1855
1856 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1857
1858         * gtk/gtknotebook.h: Add a compat macro that got lost.
1859
1860         * gtk/gtktreestore.c: Doc fixes.
1861
1862         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1863         leak for windows that receive events after being destroyed.
1864         (#60863, Joshua N. Pritikin)
1865
1866         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1867         rather than gtk_container_queue_resize().
1868
1869         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1870         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1871         gtk_container_child_composite_name. (#60217.)
1872
1873 2001-09-22  Hans Breuer  <hans@breuer.org>
1874
1875         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1876
1877 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1878
1879         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1880         weight value should be an int
1881
1882 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1883
1884         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1885         to gtk_menu_scroll_item_visible(). Only call
1886         gtk_menu_scroll_item_visible() if the menu widget has been
1887         realized. Fixes bug #55310.
1888
1889 2001-09-21  Havoc Pennington  <hp@redhat.com>
1890
1891         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1892         key press to IM context if cursor isn't in an editable location;
1893         bug #58425, patch from Hidetoshi Tajima
1894
1895 2001-09-21  Havoc Pennington  <hp@redhat.com>
1896
1897         Bug #60862
1898         
1899         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1900         (_gtk_text_btree_unref): fix up mark memory management
1901
1902         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1903
1904 2001-09-20  Havoc Pennington  <hp@redhat.com>
1905
1906         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1907         try to handle alignment here, because it's done by PangoLayout
1908         after we set the layout width. Fix from Dov.
1909
1910 2001-09-21  Hans Breuer  <hans@breuer.org>
1911
1912         * gdk/gdk.def :
1913         * gtk/gtk.def : updated externals
1914
1915         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1916         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1917         Also handle that Win32 pathes cann't be hard-coded      
1918
1919         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1920         module, themes etc directory calculations
1921
1922         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1923         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1924         but slightly smaller ...
1925
1926         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1927         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1928
1929         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1930
1931         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1932         handling. I'm not sure if it is better now, but at least not worse
1933
1934         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1935
1936         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1937
1938 2001-09-21  Matt Wilson  <msw@redhat.com>
1939
1940         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1941         radio_menu_item->group to NULL after removing it from the list, as
1942         it is no longer in the group. (#60869)
1943
1944         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1945
1946 2001-09-20  Havoc Pennington  <hp@pobox.com>
1947
1948         * configure.in (PANGO_REQUIRED_VERSION)
1949         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1950         versions of dependencies. Previously we didn't verify the 
1951         Pango or ATk versions.
1952
1953 2001-09-09  Havoc Pennington  <hp@pobox.com>
1954
1955         * gtk/gtktextiter.c: fool with indentation
1956         (gtk_text_iter_in_range): add g_return_if_fail
1957
1958 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1959
1960         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1961         ref count on new tag to be 1.  Update doc.  (#60836)
1962
1963 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1964
1965         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1966         call to gdk_image_new_bitmap(). (#59094, reported by
1967         by Sven Neumann)
1968
1969 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1970
1971         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1972         day, as well as the current month and year.
1973         (#59047, reported by Vitaly Tishkov)
1974
1975 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1976
1977         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1978         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1979         
1980 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1981
1982         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1983
1984         (build_option_menu): add func argument, connect ::changed
1985         signal to option menu instead of connecting the ::activate
1986         signal to the menu items,
1987
1988         (toplevel): get rid of RADIOMENUTOGGLED macro,
1989
1990         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1991         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1992         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1993         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1994         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1995
1996         (notebook_type_changed): merged standard_notebook(),
1997         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1998         into notebook_type_changed()
1999
2000         (create_list), (create_ctree), (create_notebook),
2001         (create_progress_bar): changed OptionMenuItem arrays into
2002         gchar * arrays. Removed "Extended" item where used.
2003
2004         Fixes bug #59885
2005
2006 2001-09-20  Sven Neumann  <sven@gimp.org>
2007
2008         * configure.in
2009         * gdk/Makefile.am
2010         * gtk/Makefile.am
2011         * gtk/gtkselection.c
2012         * gtk/gtktreeview.c
2013         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
2014
2015 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
2016
2017         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
2018         a missing pango_layout_iter_free ().
2019
2020 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
2021
2022         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
2023         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
2024
2025         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
2026         the function definition so we don't accidentally rely on
2027         the compat #define from gtk_radio_menu_item_group.
2028         (#60782, Jeff Franks)
2029
2030 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
2031
2032         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
2033         incorrect values for top, right and bottom due to cut-and-paste
2034         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
2035
2036 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
2037
2038         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
2039         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
2040         window, not just on the client leader. (#58463)
2041
2042 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
2043
2044         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
2045
2046         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
2047         non-public _gtk_menu_item_set_placement.
2048
2049         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
2050
2051 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
2052
2053         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
2054           gdk/linux-fb/gdkcolor-fb.c:
2055         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
2056         (#59723)
2057
2058 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
2059
2060         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
2061         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
2062         #59723)
2063
2064 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
2065
2066         Patch from Frank Belew #59037 for Solaris compilation.
2067
2068         * gtk/maketypes.awk: Change syntax slightly for a call
2069         to sub(), apparently making awk on Solaris happier.
2070
2071         * gtk/gtktreeview.c: Remove C++ comments.
2072
2073 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
2074
2075         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
2076         to handle '99% of the time. (#60473, reported by Christian Rose)
2077
2078         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
2079         which no longer exists. (#60379, reported by Vitaly Tishkov)
2080
2081 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
2082
2083         * Released 1.3.8.
2084
2085         * gdk/Makefile.am: kill EXTRA_DIST clearing.
2086         
2087 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
2088
2089         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
2090         as its broken in automake 1.4, add explicit object rule to
2091         generate this.
2092         
2093         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
2094         get rid of uneccessary stamps, group stuff more logically, and build
2095         sources due to object rules. fix srcdir!=builddir.
2096
2097 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
2098
2099         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
2100         incorrect parameter to compute_double_length
2101         (#58680, patch from Matthias Clasen)
2102
2103         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
2104
2105         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
2106
2107         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
2108         for GDK_RELEASE_MASK to avoid warnings with Forte.
2109
2110         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
2111         break; statements.
2112
2113 2001-09-18  Alex Larsson  <alexl@redhat.com>
2114
2115         * gtk/gtkcheckbutton.c:
2116         * gtk/gtkradiobutton.c:
2117         Don't draw with GTK_STATE_ACTIVE.
2118
2119         * gtk/gtkclist.c:
2120         * gtk/gtkctree.c:
2121         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
2122
2123         * gtk/gtktextdisplay.c:
2124         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2125         unfocused with base_gc [GTK_STATE_ACTIVE].
2126         
2127         * gtk/gtkentry.c:
2128         Add select all menu-item.
2129         Default cursor color is red.
2130         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2131         unfocused with base_gc [GTK_STATE_ACTIVE].
2132
2133         * gtk/gtklabel.[ch]:
2134         Add keynav + menu to selectable lables.
2135         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2136         unfocused with base_gc [GTK_STATE_ACTIVE].
2137
2138         * gtk/gtkfilesel.c:
2139         Add drag and drop support.
2140
2141         * gtk/gtkstyle.c:
2142         (This was checked in earlier)
2143         New default values for text/base SELECTED and ACTIVE
2144         
2145 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
2146
2147         * configure.in: up version to 1.3.8, interface age 0,
2148         binary age 0, depend on glib 1.3.8.
2149
2150         * NEWS: 1.3.8 updates.
2151
2152 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
2153
2154         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
2155         the editing code
2156
2157         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
2158         reason to call it beyond emiting the two signals.
2159
2160         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
2161         to GtkEntry.
2162
2163 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
2164
2165         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
2166           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
2167         PangoFontDescription.
2168
2169         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
2170         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
2171         structure.
2172   
2173         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
2174
2175         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
2176         direct access to style->font. Deprecate gtk_style_ref/unref.
2177   
2178         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
2179         Remove gtk_style_ref/unref with g_object_ref/unref.
2180   
2181         * gtk/gtkcalendar.c: Remove leftover macros accessing
2182         style->font.
2183   
2184         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
2185         variable.
2186   
2187         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
2188         style->font.
2189
2190 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
2191
2192         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
2193         "can_activate" properties in favor of
2194         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
2195         and GTK_CELL_RENDERER_MODE_EDITABLE
2196
2197 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
2198
2199         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
2200         editable widgets.  This function is private, and should only be
2201         used by GtkTreeView.
2202
2203 2001-09-18  Matt Wilson  <msw@redhat.com>
2204
2205         * docs/Makefile.am (EXTRA_DIST): don't use += before =
2206
2207         * docs/faq/Makefile.am (EXTRA_DIST): likewise
2208
2209         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
2210         
2211         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
2212         (EXTRA_HEADERS): likewise
2213
2214         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
2215         (EXTRA_HEADERS): likewise
2216         (EXTRA_DIST): likewise
2217         (CLEANFILES): likewise
2218
2219         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2220
2221         * tests/Makefile.am (EXTRA_DIST): likewise
2222         
2223         * Makefile.am (install-data-local): changed to use
2224         install-data-hook, which runs after install-pkgconfigDATA, so that
2225         the pkgconfigdir will have been created and populated first.
2226
2227 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2228
2229         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2230         be the last big GtkTreeView API change.
2231
2232         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2233         replace with "activate" and "start_editing".  Also, added a
2234         "can_activate" and "can_edit" property.
2235
2236         * gtk/gtktreeviewcolumn.c: modify to use above.
2237
2238 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2239
2240         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2241
2242 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2243
2244         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2245         icon instead of one with ugly white background.
2246
2247 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2248
2249         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2250         the uppercasing work. (#59550)
2251
2252 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2253
2254         * gtk/stock-icons/dialog_error.png:
2255         * gtk/stock-icons/dialog_question.png: more road signs
2256
2257 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2258
2259         * gtk/stock-icons/dialog_question.png:
2260         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2261           like a road sign.
2262
2263 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2264
2265         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2266         signals to make them more clear.  Also, change ::range_changed to
2267         ::row_changed.
2268         * gtk/gtktreemodel.c: Adjust to interface change
2269         * gtk/gtktreemodel.h: ditto
2270         * gtk/gtktreemodelsort.c: ditto
2271         * gtk/gtktreestore.c: ditto
2272         * gtk/gtkliststore.c: ditto
2273         * gtk/gtktreeview.c: ditto
2274         * tests/testtreecolumns.c: ditto
2275         * gtk/gtkmarshal.list: Actually remove a marshaller!
2276
2277 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2278
2279         * gtk/gtktextview.c
2280         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2281         of previous/next paragraph. If within a paragraph cursor moves to
2282         beginning of that paragraph.
2283
2284 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2285
2286         * gtk/stock-icons/dialog_question.png: replacing the shaky
2287           question mark with a sans-serif one.
2288         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2289      stock_first.png, stock_last.png: using the new style arrows
2290         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2291      colors.
2292         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2293      color.
2294         * gtk/stock-icons/stock_zoom*: anti-aliased
2295         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2296      '-' with a '_', removed the wrong files
2297
2298 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2299  
2300         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2301  
2302         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2303         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2304         than in gtk-2.0/major.minor.micro/<type>/. This
2305         works better for a search path for modules.
2306  
2307         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2308         gtk_binary_version variable holding major.minor.(micro-binary_age).
2309  
2310         * modules/input/Makefile.am (moduledir): Fix installation
2311         directory to match change in lookup location.
2312  
2313         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
2314         suffixes. Needs to be handled in g_module_build_path().
2315
2316         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2317         appropriate.
2318  
2319 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
2320
2321         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2322         causing RC properties not to work.
2323
2324 2001-09-11  Jakub Steiner <jimmac@ximian.com>
2325
2326         * gtk/stock-icons/dialog-error.png: less drastic
2327         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2328           "STOP" is international enough.
2329         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2330         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2331
2332 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
2333
2334         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2335         (add|remove)_selection_clipboard symmetric. (bug #59836)
2336
2337         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2338         Avoid SEGV for empty tree. (bug #60243)
2339
2340 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2341
2342         * tests/testgtk.c (create_idle_test): slight fix for
2343         g_object_set() not usable for nesting anymore.
2344
2345         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2346         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2347         properties, supply ::shadow_type properties instead as most
2348         other widgets do.
2349
2350 2001-09-10  Alex Larsson  <alexl@redhat.com>
2351
2352         * demos/gtk-demo/stock_browser.c:
2353         * gdk/gdkcolor.c:
2354         * gdk/gdkfont.c:
2355         * gdk/gdkcursor.c:
2356         * gdk/gdkevents.c:
2357         * gdk/gdkrectangle.c:
2358         * gtk/gtktypeutils.c:
2359         Update to use the new g_boxed_type_register_static API.
2360
2361 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2362
2363         * gtk/gtktreestore.c:
2364         Fix looping in gtk_tree_store_init() waiting for zero random int.
2365
2366 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2367
2368         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2369         behaviour which havoc broke. they have to default to 1.0 for
2370         expand behaviour.
2371
2372         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2373
2374 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2375
2376         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2377         Amend previous change to avoid runtime error in g_param_spec_ref()
2378
2379 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2380
2381         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2382         in the wrong place.
2383
2384 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2385
2386         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2387         do a lookup immediately after creating style->property_cache,
2388         since bsearch crashes on zero length for Solaris.
2389         (Found by Padraig O'Briain.)
2390
2391 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2392
2393         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2394         Really return NULL if not set.
2395         (gtk_widget_init): Remove unused varaible.
2396         
2397 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2398
2399         * configure.in:
2400         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2401         in cvs.
2402
2403 2001-09-08  Havoc Pennington  <hp@pobox.com>
2404
2405         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2406         people might want to use
2407
2408 2001-09-08  Havoc Pennington  <hp@pobox.com>
2409
2410         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2411         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2412
2413         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2414
2415         * gtk/gtktextiter.c: fix docs
2416         (gtk_text_iter_spew): get rid of this
2417
2418         * gtk/gtklayout.c: docs
2419
2420         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2421         to center image and label together, instead of having image on
2422         left and label centered, patch/suggestion from Jacob
2423
2424         * gtk/gtkdialog.c: docs
2425
2426 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
2427
2428         * gtk/gtkliststore.c: Write documentation
2429         * gtk/gtktreestore.c: Write documentation
2430
2431 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
2432
2433         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
2434         with GArray and bsearch(), to remove dependency on a still
2435         evolving interface that we want to keep private to glib/gobject. 
2436
2437 2001-09-08  Havoc Pennington  <hp@pobox.com>
2438
2439         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
2440         docs fixes
2441
2442         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
2443
2444         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
2445
2446         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
2447
2448         * gtk/gtkscrolledwindow.h: docs fixes
2449
2450         * gtk/gtkimage.c (gtk_image_new): docs fixes
2451
2452 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
2453
2454         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
2455         false alarm  constness warning with a cast.
2456
2457         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
2458         for the inside-gdk case.
2459
2460 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
2461
2462         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
2463         remove g_print.
2464
2465         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
2466         change models, #59899
2467
2468 2001-09-07  Havoc Pennington  <hp@pobox.com>
2469
2470         * gtk/gtkmain.c: move some docs inline
2471
2472 2001-09-07  Havoc Pennington  <hp@pobox.com>
2473
2474         * gtk/gtk.h: tsk tsk, jrb broke the build
2475
2476 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
2477
2478         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
2479         Removed 'fill' attribute.  It was silly b/c that was a property of
2480         the cell renderer, anyway.
2481         (gtk_tree_view_column_render): Actually render the packed
2482         renderers.
2483         * doc/tree-column-sizing.txt: initial devel documentation.
2484         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
2485         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
2486
2487         * tests/testtreefocus.c: fix up to reflect above changes.
2488         * tests/testtreeview.c: ditto
2489         * demos/gtk-demo/stock_browser.c: ditto
2490
2491 2001-09-07  Alex Larsson  <alexl@redhat.com>
2492
2493         * gdk/linux-fb/gdkcolor-fb.c:
2494         Removed unused function.
2495         
2496         * gdk/linux-fb/gdkdrawable-fb2.c
2497         * gdk/linux-fb/gdkfont-fb.c:
2498         Use PangoLanguage functions.
2499
2500         * gdk/linux-fb/gdkinput.c:
2501         * gdk/linux-fb/gdkselection-fb.c:
2502         Fix const warnings.
2503         
2504         * gdk/linux-fb/gdkwindow-fb.c:
2505         Fix warning. Implement gdk_window_set_icon_list() and
2506         gdk_window_get_frame_extents(). (No icon support yet though.)
2507
2508         * gtk/gtkwindow.c (gtk_window_get_position):
2509         If window->frame is set get the extents of it instead.
2510         
2511 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2512
2513         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
2514         Make the default default colormap the GdkRGB colormap,
2515         not the system colormap.
2516
2517         * gtk/gtkinvisible.c (gtk_invisible_init) 
2518           gtk/gtkwindow.c (gtk_window_init): Set the current
2519         colormap, as returned by _gtk_widget_peek_colormap()
2520         on the widget.
2521
2522         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
2523         to GTK+. Make it return %NULL instead of the default
2524         colormap if no colormap has explicitely been pushed.
2525
2526         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
2527         colormaps on ancestral widgets before defaulting the
2528         the system default colormap.
2529
2530         * docs/Changes-2.0.txt: explain colormap changes.
2531
2532 2001-09-07  Havoc Pennington  <hp@redhat.com>
2533
2534         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
2535         #57424
2536
2537 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
2538
2539         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
2540         make gdk_set_use_xshm a noop. Remove --no-xshm command line
2541         option. If we aren't autodetecting properly, we need
2542         to fix the problem, or at least make it an environment
2543         variable setting, to avoid problems with propagating
2544         to embedded children, plugins, etc.
2545
2546         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2547
2548         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2549         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2550         New function to render a pixmap and mask for a particular colormap.
2551
2552         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2553         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2554         of internal implementation of the same.
2555
2556 2001-09-07  Havoc Pennington  <hp@redhat.com>
2557
2558         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2559         debug code that seems to have caused a breakpoint in valid cases
2560         
2561         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2562         pointer on the first view when adding the second view, fixes
2563         crash when closing gtk-demo text test with active selection
2564
2565         * gtk/gtktextbuffer.c
2566         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
2567         clipboards in the list of clipboards - probably fixes #59836
2568
2569 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
2570
2571       Make gdkx.h the only installed header from gdk/x11.
2572       All structures in gdk/x11 are opaque.
2573
2574         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
2575         Don't install gdk{drawable,pixmap,window}-x11.h.
2576
2577         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
2578         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
2579         GdkVisualClass into C files.
2580
2581         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
2582
2583         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
2584         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
2585         Add public functions to replace previously exported direct
2586         structure access.
2587         gdk_x11_colormap_get_{xdisplay,xcolormap} 
2588         gdk_x11_cursor_get_{xdisplay,xcursor},
2589         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
2590         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
2591         gdk_x11_gc_get_{xdisplay,ximage}
2592         
2593         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
2594         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
2595
2596       Fix a number of variables and functions that were exported
2597       "accidentally" from GDK.
2598
2599         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
2600         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
2601         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
2602         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
2603         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
2604         gdk_event_queue_find_first, gdk_event_queue_remove_link,
2605         gdk_event_queue_append, gdk_event_button_generate,
2606         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
2607
2608         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
2609            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
2610         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
2611         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
2612         gdk_use_xshm, gdk_input_ignore_core.
2613
2614         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
2615         #defines to namespace functions into the private _gdk_ 
2616         namespace.
2617
2618         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
2619         to replace gdk_parent_root exported variable. Adjust and
2620         deprecate GDK_ROOT_PARENT().
2621
2622         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
2623         GDK_ROOT_PARENT usage, remove includes of port-specific
2624         headers.
2625
2626         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
2627         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
2628         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
2629
2630         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
2631         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
2632         gdk_wm_delete_window functions, gdk_wm_take_focus, 
2633         use gdk_atom_intern() instead.
2634
2635         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2636           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
2637           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
2638           gtk/gtkselection.c 
2639         Unexport gdk_selection_property, just use 
2640         gdk_atom_intern ("GDK_SELECTION").
2641
2642         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
2643         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
2644         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
2645         GdkVisualprivate, gdk_x11_gc_flush.
2646
2647       Make a number of public exports of variables into functions
2648       to increase encapsulation.
2649
2650         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
2651         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
2652         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
2653
2654         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
2655         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
2656         gdk_error_warnings.
2657
2658         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
2659           docs/Changes-2.0.txt: 
2660         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
2661         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
2662         Add gdk_x11_get_default_xdisplay().
2663
2664         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
2665         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
2666         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
2667         Don't export gdk_progclass, move --class command line
2668         option and handling to common portion of GDK.
2669
2670       Miscellaneous fixes:
2671
2672         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
2673         g_return_val_if_fail that should have been g_return_if_fail.
2674
2675         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
2676         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
2677
2678         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
2679         X11 dependency.
2680
2681         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
2682         Remove unused gdk_key_repeat_disable/restore.
2683
2684         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
2685         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
2686         Remove unused gdk_null_window_warnings variable.
2687
2688         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
2689         it can be retrieved from the repository; it is too far
2690         from functional to be worth having people check out;
2691         it would be easier to start from scratch, I suspect.
2692
2693         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
2694
2695         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2696         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2697         Fix some accidentally global variables and unused global variables.
2698
2699         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2700         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2701         Fix some accidentally global variables and unused global variables.
2702
2703       Add some space for future expansion to multihead.
2704
2705         * gdk/gdkdrawable.h: Add four reserved function pointers
2706         for future expansion of GdkDrawableClass.
2707
2708         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2709         where we can put a GdkScreen * later.
2710
2711 2001-09-07  Havoc Pennington  <hp@redhat.com>
2712
2713         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2714         adjustments after validating destination yrange; fixes #53918
2715         (This may cause other issues, but I hope it won't)
2716         
2717 2001-09-05  Havoc Pennington  <hp@redhat.com>
2718
2719         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2720         line into start line, update the character counts in parent nodes; 
2721         caused a bug when end and start line had different parent nodes.
2722
2723 2001-08-30  Havoc Pennington  <hp@redhat.com>
2724         
2725         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2726         assertion that tag is in a table
2727
2728 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2729
2730         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2731         g_strcasecmp on NULL strings. (#59058)
2732
2733 2001-09-06  Alex Larsson  <alexl@redhat.com>
2734
2735         * gtk/gtkbin.c:
2736         * gtk/gtkfontsel.c:
2737         * gtk/gtkspinbutton.c:
2738         * gtk/gtktipsquery.c:
2739         Use GtkType/GType instead of uint.
2740
2741 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2742
2743         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2744         sort column.
2745
2746         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2747
2748         * gtk/gtktreesortable.c: add docs.
2749
2750 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2751
2752         * Version 1.3.7
2753
2754         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2755         docs for gtk-config
2756
2757         * modules/input/Makefile.am (install-data-local): Don't
2758         run gtk-query-immodules if DESTDIR is set.
2759
2760         * NEWS: Various additions.
2761
2762 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2763
2764         * NEWS: updates for 1.3.7 release.
2765
2766 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2767
2768         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2769         handle default sort feature
2770
2771         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2772         new function to handle default sort.
2773         (gtk_tree_sortable_has_default_sort_func): check if default sort
2774         is set.
2775
2776         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2777         handle default sort feature
2778
2779 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2780
2781         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2782         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2783         #59731
2784
2785 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2786
2787         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2788         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2789         time, #59727
2790
2791         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2792         correctly.
2793
2794 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2795
2796         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2797         so that we don't eternally update the keymap after we
2798         get a change notification.
2799
2800         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2801         incorrect cast.
2802
2803 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2804
2805         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2806         it working. It mostly works now, although there're still a few issues
2807         to be worked out.
2808
2809         * tests/testtreesort.c (main): changes to have a better test
2810         application for the GtkTreeModelSort.
2811
2812 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2813
2814         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2815         fix for bug #59222.
2816
2817         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2818         gpointer search_data argument to function definition and
2819         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2820
2821 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2822
2823         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2824         per jrb's request.
2825
2826 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2827
2828         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2829
2830         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2831
2832 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2833
2834         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2835         Instead of always mirroring the selection to a single PRIMARY
2836         selection, allow it to be mirrored to any number of clipboards.
2837
2838         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2839         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2840
2841         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2842         GtkClipboard argument, and for paste_clipboard, the
2843         @override_location argument from @paste_primary.
2844
2845         * gtk/gtktextview.c: Adapt to above change.
2846         
2847 2001-08-30  Havoc Pennington  <hp@redhat.com>
2848
2849         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2850         resize - 2 just for flexibility
2851
2852 2001-08-30  Havoc Pennington  <hp@redhat.com>
2853
2854         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2855         object from the empty-child-anchor case by drawing a little box.
2856         
2857         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2858         if the child anchor has no anchored widgets - fixes #59328.
2859
2860         Also, remove bizarre deletion of preedit string that seems to have
2861         gotten in here somehow.
2862
2863 2001-08-30  Havoc Pennington  <hp@redhat.com>
2864
2865         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2866         to #58420 from Hidetoshi Tajima and Matthias Clasen
2867
2868 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2869
2870         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2871         change color when the GtkTreeView loses focus.
2872
2873         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2874         ditto.
2875         
2876         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2877
2878 2001-08-28  Havoc Pennington  <hp@pobox.com>
2879
2880         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2881
2882 2001-08-28  Havoc Pennington  <hp@pobox.com>
2883
2884         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2885
2886         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2887         warning fix
2888         (gtk_radio_button_new_with_label): warning fix
2889
2890         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2891         update to reflect GtkImage changes
2892
2893         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2894         whether the hint is supported, just always set the icon. A task
2895         list might want to use it even if the WM doesn't, and the WM may
2896         change over time. Also, XDeleteProperty() if list == NULL.
2897
2898         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2899         (gtk_window_get_icon_list)
2900         (gtk_window_set_icon)
2901         (gtk_window_get_icon)
2902         (gtk_window_set_default_icon_list)
2903         (gtk_window_get_default_icon_list):
2904         new functions
2905
2906         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2907
2908         * gtk/gtkimage.c: Implement property support, bug #59408
2909
2910         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2911         on reparent-without-removing-first a bit more helpful.
2912         Let's just destroy this FAQ.
2913
2914 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2915
2916         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2917         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2918
2919 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2920
2921         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2922         of use_text_format to the end of the function. (#56447)
2923
2924 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2925
2926         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2927         only in response to an area_prepared signal.
2928
2929 2001-08-28  Alex Larsson  <alexl@redhat.com>
2930
2931         * gtk/gtkwidget.c (gtk_widget_class_init):
2932         Make unrealize GTK_RUN_LAST.
2933
2934 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2935
2936         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2937         with_label and with_mnemonic should create radio buttons, not
2938         check buttons
2939
2940 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2941
2942         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2943         * tests/treestoretest.c (make_window): ditto
2944         * demos/gtk-demo/main.c (create_tree): ditto
2945         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2946
2947 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2948
2949         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2950         GTK selection types rather than GtkTreeSelectionMode.
2951
2952         * docs/Changes-2.0: Add comment about selection change.
2953
2954 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2955
2956         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2957         GTK_SELECTION_EXTENDED.
2958
2959         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2960         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2961
2962         * gtk/gtkctree.c: ditto
2963
2964         * gtk/gtklist.c: ditto
2965
2966         * gtk/gtktree.c: ditto
2967
2968 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2969
2970         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2971         of typos in compat macros. (#59624, Skip Montaro)
2972
2973 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2974
2975         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2976         macro.
2977
2978          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2979  
2980         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2981         interface to be a standard setter from gtk_menu_item_right_justify.
2982         (gtk_menu_item_get_right_justified): a getter to go with the setter
2983
2984         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2985         gtk_menu_item_right_justify.
2986
2987         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2988         gtk_menu_item_set_right_justified.
2989  
2990 2001-08-27  Jens Finke <jens@gnome.org>
2991
2992         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2993         files section to make it work with 1.3.x releases.
2994
2995 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2996
2997         * gtk/gtkbutton.[ch]:
2998         Add properties for labels, mnemonics and stock items.
2999         Added C accessor functions for the properties.
3000         Removed deprecated button->child.
3001
3002         * gtk/gtkradiobutton.c:
3003         * gtk/gtktogglebutton.c:
3004         Update to use the functions in GtkButton.
3005
3006         * gtk/gtkcheckbutton.c:
3007         Update to use the functions in GtkButton.
3008         Changed size allocation of child. Now only gets as much
3009         space as it requests.
3010
3011         * gtk/gtkclist.c:
3012         Don't use GtkButton->child
3013
3014         * gtk/gtklabel.c:
3015         Fixed typo in docs
3016         
3017 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
3018
3019         * tests/testgtk.c:
3020         * tests/Makefile.am:
3021         Ressurect the properties test.
3022         I don't care if it is inferior, I just want to test my property code.
3023
3024 2001-08-25  Chema Celorio  <chema@celorio.com>
3025
3026         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
3027         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
3028         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
3029
3030 2001-08-24  Havoc Pennington  <hp@pobox.com>
3031
3032         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
3033         these are already in gtkmenu.h, and the copies
3034         here were broken.
3035
3036         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
3037
3038         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
3039         special-case bitmaps to allow no colormap
3040         (bitmap1): implement no-colormap bitmap-getting
3041         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
3042         alpha
3043         (rgb8): indentation
3044         (rgb1a, rgb1): change the way we read the data out of the image, 
3045         old way didn't seem to work quite right.
3046
3047         I'm pretty sure a lot of the rgbconvert code is still broken.
3048         
3049         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
3050         above position constraint (I really intended to do this before,
3051         don't know what's up with that)
3052         (gtk_XParseGeometry): shut up gcc
3053
3054         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
3055         and "0" should have been. remove the attempted 4-bytes-at-once
3056         optimization, it was totally broken.
3057
3058 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
3059
3060         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
3061         on push to buttons (based on patch from Soeren Sandmann, #54720)
3062
3063           - Add child_displacement_x/y style properties to control how far the
3064             child moves when the button is depressed.
3065
3066           - Add non-exported function _gtk_button_set_depressed to clean
3067             up the handling of the in/out shadow and separate it frmo
3068             widget->state.
3069
3070           - Lots of code cleanup and simplification of state handling
3071             for GtkButton/GtkToggleButton.
3072  
3073         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
3074         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
3075
3076 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
3077
3078         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
3079         and make gtk_image_new() take no arguments. The compiler will
3080         catch it, and it is vastly more useful than having
3081         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
3082
3083         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
3084         to add tearoff-title property (#51319, Lee Mallabone)
3085
3086 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
3087
3088         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
3089         gtk_menu_item_configure(). (#58925)
3090
3091 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
3092
3093         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
3094         "use_align" to give people the option to just make a cell visible.
3095
3096         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
3097         we were scrolling past the end of the tree.
3098
3099         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
3100         rename gtk_tree_view_column_pack_start_cell_renderer to
3101         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
3102
3103 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3104
3105         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
3106         a stray g_object_ref() left over from gtk_object_ref/sink.
3107         (Pointed out by Josh Pritikin.)
3108
3109 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
3110
3111         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
3112         to gtk_container_get_children. Added deprecated compatibility
3113         macro. (Suggested by Vitaly Tishkov, #59051)
3114
3115         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
3116         calls.
3117
3118 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
3119
3120         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
3121         gtk_menu_bar_append/prepend/insert, forgot to do this
3122         when we deprecated gtk_menu_append/prepend/insert.
3123
3124         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
3125         compat macros.
3126
3127         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
3128         renamed by compat macro.
3129
3130         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
3131         gtk_font_selection_dialog_get_font(). (Suggested by
3132         Vitaly Tishkov, #59383)
3133
3134 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
3135
3136         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
3137         Rename from gtk_text_tag_table_size(). (#59366)
3138
3139 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
3140
3141         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
3142         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
3143         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
3144         (#59173).
3145
3146 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
3147
3148         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
3149         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
3150         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
3151
3152 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3153
3154         [ Patch from Sebastian Wilhelmi, 52790 ]
3155
3156         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
3157
3158         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
3159         Move compatibility macros from g[dt]kcompat.h to within 
3160         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
3161
3162         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
3163
3164         * demos/Makefile.am demos/gtk-demo/Makefile.am 
3165           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
3166           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
3167
3168         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
3169                  testpixbuf.c}: Fix usages of deprecated functions.
3170
3171 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
3172
3173         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
3174         when changing models.
3175
3176 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
3177
3178         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
3179         We check the current event for modifiers rather than try to trap
3180         all presses.
3181
3182 2001-08-22  Anders Carlsson  <andersca@gnu.org>
3183
3184         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
3185         It's LIST_STORE, not LISTSTORE.
3186
3187 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
3188
3189         * gtk/gtk.h: Remove commented out gtkpacker reference.
3190
3191 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3192
3193         * configure.in (all_loaders): Add tga loader, 
3194         patch by Nicola Girardi. (#56067)
3195
3196 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
3197
3198         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
3199         a little.  More needs to be done tomorrow.
3200
3201 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
3202
3203         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
3204
3205 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
3206
3207         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
3208         reported by Kristian Rietveld <kristian@planet.nl> to handle row
3209         == NULL.
3210         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
3211         <kristian@planet.nl> to change destroy order.
3212
3213 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
3214
3215         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
3216         correct marshaller.
3217
3218 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
3219
3220         * gtk/gtkliststore.c: Fix up warnings, #58928.
3221
3222         * gtk/gtktreeselection.h: Change signal prototype, #58647
3223
3224         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3225         #59221.
3226
3227         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3228         
3229 2001-08-18  Hans Breuer  <hans@breuer.org>
3230
3231         * gdk/gdk.def : updated externals
3232
3233         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3234         is required to get (at least) visible in entry fields. Some selections
3235         are really handled now - even on win32 - but copying via middle
3236         mouse button into a different app needs to wait ... 
3237
3238         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3239         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3240
3241         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3242         handling. I'm not sure if it is better now, but at least not worse
3243
3244         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3245         with SetWindowPos () which allows more fine-tuning backing-store wise
3246
3247         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3248         Also changed move/resize to be more like the X version.
3249
3250         * gtk/gtk.def : updated externals
3251
3252 2001-08-19  Sven Neumann  <sven@gimp.org>
3253
3254         * gtk/gtktooltips.c
3255         * tests/testtreesort.c
3256         * tests/treestoretest.c: inserted some casts to get rid of compiler
3257         warnings.
3258
3259 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3260
3261         * gtk/gtktreeviewcolumn.c
3262         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3263
3264         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3265         (_gtk_tree_view_find_node): If *node is NULL,
3266         *tree should be NULL too.
3267
3268         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3269         column/renderers.
3270         * tests/testtreecolumns.c: ditto
3271         * tests/testtreefocus.c: ditto
3272         * tests/testtreesort.c: ditto
3273         * tests/testtreeview.c: ditto
3274         * tests/treestoretest.c: ditto
3275
3276 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3277
3278         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3279         signals; is_expander/is_expanded.
3280
3281         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3282         pixbufs.
3283
3284         * gtk/gtktreeview.c: set above properties.
3285
3286 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3287
3288         * gtk/gtkwidget.h: Really remove set_default_style().
3289
3290         * docs/Changes-2.0.txt: added a note about
3291         gtk_widget_push/pop/set_default_style.
3292
3293 2001-08-18  Havoc Pennington  <hp@pobox.com>
3294
3295         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3296         hints_changed in addition to the other cases.
3297         (gtk_window_move_resize): include last position from configure
3298         notify in debug spew
3299
3300 2001-08-18  James Henstridge  <james@daa.com.au>
3301
3302         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3303         second argument to the weak ref notify, cleaning up some uglyness.
3304         (gtk_accel_group_attach): remove and add the weak notifier when
3305         changing the accel groups slist.
3306         (gtk_accel_group_detach): same here.
3307
3308 2001-08-17  Darin Adler  <darin@bentspoon.com>
3309
3310         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3311         missing parameters to utf8 functions to make it compile.
3312
3313 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
3314
3315         * gtk/gtktreeprivate.h:
3316         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3317         (gtk_tree_view_init), (gtk_tree_view_set_property),
3318         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3319         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3320         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3321         (gtk_tree_view_set_destroy_count_func),
3322         (gtk_tree_view_set_enable_search),
3323         (gtk_tree_view_get_enable_search),
3324         (gtk_tree_view_get_search_column),
3325         (gtk_tree_view_set_search_column),
3326         (gtk_tree_view_get_search_equal_func),
3327         (gtk_tree_view_set_search_equal_func),
3328         (gtk_tree_view_search_dialog_destroy),
3329         (gtk_tree_view_search_position_func),
3330         (gtk_tree_view_interactive_search),
3331         (gtk_tree_view_search_delete_event),
3332         (gtk_tree_view_search_button_press_event),
3333         (gtk_tree_view_search_key_press_event),
3334         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3335         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3336         * gtk/gtktreeview.h:
3337         Add heavily modified patch from Kristian Rietveld to handle
3338         interactive searching.
3339
3340 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3341
3342         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3343         string parameter.
3344
3345         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3346         GtkMenuShell::selection_done, now that we have it, instead of 
3347         ::deactivate so we're not tearing the menu apart and notify
3348         the user prematurely.
3349
3350 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3351
3352         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3353         window, clear window->need_default_position to avoid infinite loops.
3354         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3355
3356 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3357
3358         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3359         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3360         (gtk_tree_view_set_property): don't cast possible NULL objects.
3361         (gtk_tree_view_destroy): reset the model to NULL.
3362
3363         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3364         parent_class handler.
3365
3366 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3367
3368         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3369
3370 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3371
3372         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3373         point numbers so that the result will be floating point.
3374
3375 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3376
3377         * tests/testgtk.c (create_handle_box): 
3378         (create_toolbar): Replace gtk_window_set_policy calls by
3379         gtk_window_set_resizable.
3380
3381 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3382
3383         * gtk/stock-icons/dialog_info.png: new style bulb
3384         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3385         * gtk/stock-icons/dialog_warning.png: need a hand?
3386         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3387           the aa border gets chopped off ok
3388         * gtk/stock-icons/stock_colorselector.png: using the new hand
3389         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3390           this one is for, but the old icon was butt ugly.
3391         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3392         * gtk/stock-icons/stock*_insert_object.png: "
3393         * gtk/stock-icons/stock_index.png: using new hand icon
3394         * gtk/stock-icons/stock*_new.png: the document template being used 
3395           elsewhere too
3396         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3397           icons (panel/menu)  
3398         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3399           icons based on Tuomas' floppy image.
3400         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3401         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3402         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3403         * gtk/stock-icons/stock*_undelete.png: "
3404         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3405           document base if the sliders are no good.
3406         * gtk/stock-icons/stock_properties.png: properties 
3407         
3408
3409         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3410           (tigert@ximian.com) clipboard icons
3411         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3412         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3413         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3414           little bigger IMHO
3415
3416 2001-08-16  Sven Neumann  <sven@gimp.org>
3417
3418         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3419
3420 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3421
3422         * gtk/gtkcellrenderertext.c:
3423         Avoid warning when specifying NULL for "attributes" property
3424
3425 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3426
3427         * docs/debugging.txt: Add a warning about --enable-debug=no,
3428         some editorial changes.
3429
3430 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3431
3432         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
3433         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
3434         debugging info, remove unused debug flags. (#58330)
3435
3436 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
3437
3438         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
3439         (gtk_tree_selection_select_all): Remove strict checking for rows.
3440
3441 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3442         
3443         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
3444         Don't remove the tooltip window when the tip text changes. (#15891)
3445
3446 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
3447
3448         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
3449         $(srcdir).
3450
3451 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
3452
3453         * Makefile.am (EXTRA_DIST): Fix problem with trying to
3454         dist files from intl/, which is no longer there.
3455
3456 2001-08-11  Hans Breuer  <hans@breuer.org>
3457
3458         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
3459           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
3460           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
3461           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
3462           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
3463           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
3464
3465         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
3466           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
3467         GDK_TYPE_EVENT signals
3468
3469         * gtk/gtkalignment.c : removed 'direct allocation bug',
3470         which Tim discovered while reading the patch
3471
3472 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
3473
3474         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
3475         compat macros for push/pop/set_visual that were supposed
3476         to be added a long time ago, but got dropped. 
3477
3478 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
3479
3480         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
3481         property notifies.
3482
3483 2001-08-07  Havoc Pennington  <hp@pobox.com>
3484
3485         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
3486
3487         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
3488         some fixage is needed here, but nothing simple. Owen understands
3489         it. ;-)
3490
3491         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
3492         sizing and positioning.  Also, fix bug in compute_geometry_hints
3493         (width/height confusion for setting min size). 
3494         (gtk_window_move): new function
3495         (gtk_window_resize): new function
3496         (gtk_window_get_size): new function
3497         (gtk_window_get_position): new function
3498         (gtk_window_parse_geometry): new function
3499         
3500         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
3501         (gtk_widget_get_size_request): new function
3502         (gtk_widget_get_usize): delete, that was a short-lived function
3503         ;-)
3504         (gtk_widget_set_usize): deprecate
3505         (gtk_widget_set_uposition): deprecate, make it a trivial 
3506         gtk_window_move() wrapper
3507         (gtk_widget_class_init): remove x/y/width/height properties,
3508         add width_request height_request
3509         
3510         * demos/*: update to avoid deprecated functions
3511         
3512         * gtk/gtklayout.c: add x/y child properties
3513
3514         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
3515         uses of "gint16"
3516
3517         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
3518         sizing test
3519
3520         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
3521         configure events on toplevel windows are always in root window
3522         coordinates, following ICCCM spec that all synthetic events 
3523         are in root window coords already, while real events are 
3524         in parent window coords. Previously the code assumed that 
3525         coords of 0,0 were parent window coords, which was 
3526         really broken.
3527   
3528         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
3529         warning
3530  
3531         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
3532         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
3533         hints in gtk_window_parse_geometry()
3534  
3535         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3536         new USER_POS USER_SIZE hints    
3537
3538 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3539
3540         * tests/prop-editor.c (properties_from_type): Use 
3541         g_object_class_list_properties to get the param specs 
3542         for a given type. (#58609)
3543
3544 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3545
3546         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3547         free the text_aa parts. (#57549)
3548
3549 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3550
3551         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3552         not the foreground color. (#57621)
3553
3554 2001-08-09  Alexander Larsson <alexl@redhat.com>
3555
3556         * gdk/win32/gdkfont-win32.c:
3557         Update to the new pango win32 api.
3558
3559 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
3560
3561         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3562         COMPOUND_TEXT instead of TEXT
3563         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
3564         interpret the return value of g_string_to_compound_text()
3565         (#55152)
3566
3567 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3568
3569         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
3570         fail if iter is NULL. (#58347)
3571
3572 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3573
3574         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
3575         some off-by-one issues, fixing selection of line-ends. (#50323)
3576
3577 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3578
3579         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
3580         functions in order to make mouse operation work again in the
3581         color wheel. (#58604)
3582
3583 2001-08-07  James Henstridge  <james@daa.com.au>
3584
3585         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
3586         the accelerator when the accel object is changed.  Fixes bug
3587         #58628.
3588
3589 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
3590
3591         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
3592         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
3593         (gnome bugzilla #58202)
3594
3595 2001-08-06  Havoc Pennington  <hp@pobox.com>
3596  
3597         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
3598         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
3599         it was expecting a GdkWindow, not a GdkWindowImplX11.
3600  
3601         Also, we were getting the window rect in screen coords 
3602         and the screen rect in window coords then intersecting 
3603         them; instead, get window rect in window coords.
3604  
3605         Finally, there were codepaths that resulted in a stuck server grab
3606         (when the window was fully onscreen, or on gdk_image_new()
3607         failure); make the server ungrab thing a bit more
3608         robust/consistent.
3609
3610 2001-08-06  Sven Neumann  <sven@gimp.org>
3611
3612         * gdk/gdkpango.c (gdk_pango_context_destroy): 
3613         check if info->colormap != NULL before unref'ing it. It might have
3614         been set to NULL using gdk_pango_context_set_colormap().
3615
3616 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
3617
3618         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
3619         Fix conversion from float to int so that we don't get
3620         skew in the int => float => int roundtrip. 
3621         (#58120, reported by Vitaly Tishkov). Also fix problem
3622         where if no alpha was set, the returned alpha
3623         from (say) set_current_alpha() was returned as 1, not 65535.
3624
3625 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
3626
3627         * gtk/gtklist.c (gtk_list_clear_items): Fix
3628         problem with selecting a new focus child.
3629
3630         * gtk/gtklist.c (gtk_list_clear_items): Clear 
3631         list->undo/list_focus_child after unparenting
3632         child, since unparenting the child can result
3633         in list->last_focus_child being set. (#58024)
3634
3635         * Makefile.am (SUBDIRS): Add target specific pc
3636         files to DISTCLEANFILES.
3637
3638         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
3639         (58327, Matthias Clasen)
3640
3641 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
3642
3643         * tests/testgtk.c: Patch from Hans (with various modifications),
3644         to add the ability to use testgtk as a rough-and-ready
3645         benchmark. Try, 'testgtk --bench all:5' (if you want decent
3646         numbers, run without a window manager)
3647
3648 2001-08-04 Alexander Larsson <alexl@redhat.com>
3649
3650         * gdk/win32/gdkinput.c:
3651         Add #ifdef HAVE_WINTAB around wintab.h include.
3652
3653         * gtk/gtk.def:
3654         Removed marshals that have been moved to glib.
3655         Commented out plug and socket. They didn't compile for me 
3656         on win32.
3657
3658 2001-08-04  Hans Breuer  <hans@breuer.org>
3659
3660         * gtk/stocks-icons/makefile.msc : new file
3661         * gtk/makefile.msc.in : use it
3662
3663         * gtk/gtkstyle.c : not all platforms do provide M_PI and
3664         friends, but luckily there is G_PI
3665
3666         * gtk/gtk.def : updated
3667
3668         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
3669         windows WS_POPUP, but only those without a parent. This fixes the 
3670         mis-alignment between the selectable (temp, input only) window and 
3671         the window text of GtkLabel.
3672
3673         (gdk_window_show) : respect private->state when actually showing
3674         the window.
3675
3676         (gdk_window_set_transient_for) : Implementation from Wolfgang 
3677         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
3678         error handling. Should fix #50586.
3679
3680         * gdk/win32/gdkevents-win32.c : beautify log output
3681
3682 2001-08-04  Michael Natterer  <mitch@gimp.org>
3683
3684         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
3685         Need to show the image after adding it to the GtkImageMenuItem.
3686         This used to work without in testgtk because of the
3687         gtk_widget_show_all() at the end of the function.
3688         (Closes #54978).
3689
3690 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
3691
3692         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
3693         (gtk_notebook_set_child_property): fix finding of child's page,
3694         since we have to validly deal with labels and menus here as well.
3695         (gtk_notebook_get_child_property): fix warning.
3696         (gtk_notebook_class_init): property tab_pack is of type
3697         GTK_TYPE_PACK_TYPE (enum) not boolean.
3698         (gtk_notebook_find_child): don't always warn, we might be looking
3699         for a label or menu child.
3700         (gtk_notebook_map): fix mapping of panel.
3701
3702         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3703         widget's mapped state, regardless of the value being set equals
3704         old settings, since things like REALIZED(parent) or MAPPED(parent)
3705         may have changed since the old value was set. make it an error to
3706         invoke this function on a toplevel widget.
3707
3708 2001-07-31  Darin Adler  <darin@bentspoon.com>
3709
3710         * gdk/gdkprivate.h:
3711         * gdk/x11/gdkx.h:
3712         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3713
3714         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3715         GTK_OBJECT.
3716
3717 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3718
3719         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3720         scoping error pointed out by matthiasc@poet.de.
3721
3722 2001-07-31  Sven Neumann  <sven@gimp.org>
3723
3724         * demos/gtk-demo/appwindow.c
3725         * demos/gtk-demo/item_factory.c
3726         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3727
3728 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3729
3730         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3731         argument order for g_signal_has_handler_pending.
3732
3733 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3734
3735         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3736         instead of long deprecated g_scanner_stat_mode().
3737
3738 2001-07-29  Hans Breuer  <hans@breuer.org>
3739
3740         * gdk/makefile.msc : build in the backend dir after
3741         auto-generating files
3742
3743         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3744         with code from win32-production-branch.
3745
3746         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3747         before calling DestroyWindow, which indirectly calls 
3748         gdk_window_destroy_notify ()
3749
3750         (performance patch merged from win32-production-branch)
3751         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3752         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3753         R2_COPYPEN rop). It is claimed to be much faster.
3754
3755 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3756
3757         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3758         add an "attributes" property to the text renderer for ATK.
3759
3760 2001-07-26  Alex Larsson  <alexl@redhat.com>
3761
3762         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3763         Initialize image->bits_per_pixel from the drawable, not from
3764         the root window.
3765
3766         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3767         Fix cast. argument is an IMPL already.
3768
3769 2001-07-15  James Henstridge  <james@daa.com.au>
3770
3771         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3772         (gtk_window_remove_accel_group): same here.
3773         (gtk_window_key_press_event): same here.
3774
3775         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3776         (gtk_widget_remove_accelerator): same here.
3777         (gtk_widget_remove_accelerators): same here.
3778
3779         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3780
3781         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3782         instead of GtkObject.
3783
3784         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3785         now takes GObjects.
3786
3787         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3788         pass a GObject to gtk_accel_group_entries_from_object.
3789         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3790
3791         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3792
3793         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3794
3795         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3796         GObjects can have accelerators set now.  Add compatibility
3797         defines.
3798
3799         * gtk/gtkmarshal.list: add missing marshallers.
3800
3801         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3802         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3803         has been converted into a weak reference, and
3804         gtk_accel_group_delete_entries is now a destroy notify for that
3805         piece of data.
3806
3807 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3808
3809         * gdk/gdkdraw.c: Added a check on the colormap depth to
3810         gdk_drawable_set_colormap()
3811         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3812         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3813         for pixmaps without visuals (more specifically, bitmaps)
3814         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3815         doesn't set a colormap with the wrong depth
3816
3817
3818 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3819
3820         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3821         expander_height and expander_width properties with a single
3822         property, expander_size.
3823         (gtk_tree_view_init): Set the tab_offset to expander_size
3824         plus some padding.
3825         (gtk_tree_view_unrealize): Remove the expand/collapse
3826         timeout if it exists.
3827         (coords_are_over_arrow): Fix a small bug.
3828         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3829         expander_size.
3830         (gtk_tree_view_draw_focus): Use "treeview" instead of
3831         "add-mode" as detail when drawing the focus.
3832         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3833         instead of "add-mode" as detail when drawing the focus.
3834         (gtk_tree_view_deleted): If we have a node currently being
3835         expanded or collapsed, remove the timeout and set the node 
3836         to NULL.
3837         (gtk_tree_view_queue_draw_arrow): New function that just
3838         redraws the arrow of a node.
3839         (gtk_tree_view_draw_arrow): Use expander_size instead of
3840         expander_width/expander_height, also pass a different
3841         expander_style to gtk_paint_expander depending on the 
3842         state of the node being drawn.
3843         (expand_collapse_timeout): New function for expanding 
3844         or collapsing a node depending on the previous state.
3845         (gtk_tree_view_real_expand_row): Add timeout and set 
3846         correct state for node being expanded.
3847         (gtk_tree_view_real_collapse_row): Add timeout and set
3848         correct state for node being collapsed.
3849
3850         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3851         information about the node currently being expanded or
3852         collapsed, and also a timeout id.
3853
3854         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3855         with expander_style for draw_expander.
3856
3857         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3858         expander_style.
3859         (create_expander_affine): New function for creating an 
3860         expander affine.
3861         (apply_affine_on_point): New function for applying an 
3862         affine to a point.
3863         (gtk_default_draw_expander): Modified to take expander_style
3864         instead of is_open, and to draw the rectangle rotated differently
3865         depending on the expander style.
3866         (gtk_paint_expander): Replace is_open with expander_style.
3867
3868         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3869
3870         * gtk/gtkenums.h: Add expander style enum.
3871
3872 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3873
3874         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3875         value from gtk_tree_model_get_iter, the model might be empty.
3876
3877 2001-07-20  Hans Breuer  <hans@breuer.org>
3878
3879         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3880         gdk/gdkinput.c like the other backends
3881
3882         * gdk/win32/gdkinput-win32.h :
3883         * gdk/win32/gdkinput.c :
3884         * gdk/win32/gdkvisual-win32.c :
3885         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3886         GdkVisual GObjectification. UNTESTED for pen-devices because
3887         I simply have none.
3888
3889         * gdk/gdk.def :
3890         * gtk/gtk.def : updated externals
3891
3892         * gtk/gtkiconfactory.c :
3893         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3894         before passing &error to functions to avoid strange crashes
3895         
3896         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3897
3898         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3899
3900         * gtk/makefile.msc.in : updated
3901
3902 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3903
3904         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3905         Add property support. (#51858)
3906
3907 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3908
3909         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3910         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3911         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3912
3913 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3914
3915         * gtk/gtkcolorsel.c: Add propery support (roughly
3916         based on patch from Lee Mallabone, #51014)
3917
3918         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3919         deprecated, since we already g_warning() on it.
3920
3921 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3922
3923         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3924         typo that sometimes caused selection not to work properly.
3925
3926         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3927         entry when tabbing in. (#57743)
3928         
3929         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3930         user drags up above or down below the entry, move
3931         to the end or the beginning of the entry. (Suggestion
3932         from Jay Cox, #50940)
3933
3934         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3935         a current selection, then when moving by chars or
3936         words, move to the end of the selection rather than
3937         from entry->current_pos. (Suggestion from Jay Cox,
3938         #50942)
3939         
3940 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3941
3942         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3943         set window->decorated. (Patch from Hidetoshi Tajima,
3944         #55846)
3945
3946 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3947
3948         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3949         the widget/child realization/mapping invariants.
3950
3951         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3952         gtk_widget_[get/set]_child_visible() to control
3953         whether visible children of a mapped window are
3954         mapped.
3955
3956         * docs/widget_system.txt: Updated for changes in
3957         container contract, and addition of GTK_CHILD_VISIBLE.
3958
3959         * gtk/gtkcontainer.c: Add generic map()/unmap()
3960         functions that work for almost all containers.
3961
3962         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3963         gtk_widget_set_child_visible() where necessary.
3964
3965         * gtk/*.c: Remove excess map(), unmap(), and 
3966         realization/mapping invariant enforcing code
3967         from many containers.
3968
3969 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3970
3971         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3972         Get the foreground color from 'text', nor 'fg'. (#57568)
3973
3974 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3975
3976         * gtk/*.c: Patch from Matthias Clasen to remove remove
3977         all instances of g_return_if_fail (foo != NULL); that are
3978         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3979         since the second check catches the NULL anyways.
3980
3981 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3982
3983         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3984         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3985         GDK_THREADS_ENTER()/LEAVE() pairs.
3986
3987         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3988         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3989         pairs. (Problem found by M. Meeks)
3990
3991 2001-07-18  Darin Adler  <darin@bentspoon.com>
3992
3993         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3994         that we don't get a g_warning message every time we register a new
3995         icon size.
3996
3997         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3998         using pixel variable of the correct type.
3999         
4000 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
4001
4002         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
4003         so that using X functions on a GdkWindow is possible, if
4004         a little hairy.
4005
4006         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
4007         and ts_origin of a GC, so that external parties can offset/restore
4008         a GC, when using gdk_window_get_internal_paint_info().
4009
4010 2001-07-17  Darin Adler  <darin@bentspoon.com>
4011
4012         * .cvsignore: Ignore the sgml directory made by gtkdoc.
4013         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
4014         instead of the deprecated gtk_window_set_policy.
4015         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
4016         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
4017         function to get rid of warning and some code too.
4018         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
4019         missing const.
4020         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
4021         unused local.
4022         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
4023         const.
4024         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
4025         (gdk_utf8_to_compound_text): Add missing const.
4026         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
4027         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
4028         cast and get rid of an unnecessary one.
4029         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
4030         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
4031         local.
4032         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
4033         Remove unused local.
4034         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
4035         missing const.
4036         * tests/testsocket.c: (add_child): Add cast so the printf format
4037         doesn't make us implicitly depend on what integer type
4038         gtk_socket_get_id returns.
4039         * tests/testtextbuffer.c: Add missing const.
4040         * tests/testtreefocus.c: (main): Remove unused local.
4041         * tests/treestoretest.c: (iter_remove): Remove unused local.
4042         (uppercase_value): Remove unused function.
4043         (make_window): Add statement to quiet the compiler's uninitialized
4044         variable warning.
4045
4046 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
4047
4048         * gtk/gtkrange.c:
4049         (second_timeout): 
4050         (initial_timeout): 
4051         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
4052         (gtk_range_calc_layout): compute the new layout based on an
4053         adjustment->value being passed in as argument.
4054         (gtk_range_button_press): for button2 slider warps, first recalc
4055         the layout, then adjust the value. also, use update_slider_position()
4056         for adjusting the value, so we keep pixel quantisation at which we
4057         usually operate (upon motion or button releases). the reason for this
4058         is that, we can't change the adjustment upon button2 presses to a non
4059         quantised value and upon button2 release re-quantise the value since
4060         that'd alter the value even if we didn't get any motion events (causing
4061         unexpected scroll area warps upon release and/or slider pixel-jitter).
4062         (gtk_range_motion_notify): update the slider position from queried
4063         coordinates, not event coordinates.
4064
4065 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
4066
4067         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
4068         the default gc values are: width=0, CapBut, JoinMiter.
4069
4070 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
4071
4072         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
4073         into account the xpad and ypad when calculating the width and the
4074         height of the pixbuf cel.
4075
4076 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
4077
4078         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
4079         Rename to gtk_radio_menu_item_get_group(), add deprecated
4080         alias. (#57044)
4081
4082         * gtk/gtkfilesel.c: Indentation fix.
4083
4084 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
4085
4086         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
4087         Hasselmann to fix warnings in compat macros. 
4088         (#56773)
4089
4090         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
4091         stupid wrong cast added in last patch.
4092
4093 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
4094
4095         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
4096         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
4097
4098 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
4099
4100         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
4101         missing cast.
4102
4103         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
4104         NULL/FALSE return value confusion.
4105
4106         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
4107         problem when scrollbar completely fills range. (Patch
4108         from  Matthias Clasen, #57047)
4109
4110 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
4111
4112         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
4113         clean up when handling events for move-resize emulation.
4114         (Problem traced down by Matthias Clasen, #57271)
4115
4116 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
4117
4118         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
4119           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
4120           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
4121           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
4122           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
4123           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
4124           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
4125         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
4126
4127 2001-07-09  Peter Williams  <peterw@ximian.com>
4128
4129         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
4130         for when srcdir != builddir
4131
4132 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4133
4134         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
4135         gtk_tree_model_get_iter_root.
4136
4137         * gtk/gtkliststore.c: Add a bunch of g_return statements.
4138         (gtk_list_store_iter_n_children): Fix up.
4139
4140         * gtk/gtktreestore.c: Add a bunch of g_return statements.
4141
4142 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
4143
4144         * gtk/gtkwidget.c (gtk_widget_class_init):
4145         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
4146         restore some workingness.
4147
4148         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
4149         handle of window type for input-only windows.
4150
4151 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
4152
4153         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4154         Patch from Gregory Merchan to add 
4155         gtk_button_box_set_secondary(), which separates
4156         the child into a separate group from the normal
4157         buttons. (#56331)
4158
4159         * gtk/gtkdialog.c: Make help buttons secondary by
4160         default.
4161
4162         * gtk/gtkbbox.c: Added a child property "secondary".
4163
4164         * gtk/testgtk.c: Turn on the help button for the 
4165         color selector to check that it properly appears
4166         as secondary.
4167
4168 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
4169  
4170         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
4171         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
4172         Add gdk_set_pointer_hooks() to allow pointer-querying to
4173         be hooked by an event record/playback system like GERD.
4174         (#56914)
4175         
4176 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
4177
4178         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
4179         in the right value of initial_emission to
4180         gtk_widget_set_style_internal (#57091)
4181
4182 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
4183
4184         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
4185         Make compile.
4186
4187         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
4188         with calling gtk_widget_set_style_internal() with
4189         the old style, not the new style. (#56989)
4190
4191 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
4192
4193         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
4194           gtk/gtkwidget.c:
4195         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
4196         not GTK_WIDGET_GET_ANCESTOR ... see 
4197         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
4198         Indicate the best practice in the docs for gtk_widget_get_toplevel().
4199
4200         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
4201         so GtkPlug can give the correct signals when transforming
4202         from a child to a toplevel.
4203         
4204         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
4205         reparentation correctly.
4206
4207         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
4208         Propagate the previous_toplevel argument down properly.
4209
4210         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
4211         of wrong atr list.
4212
4213         * gtk/gtkplug.[ch]: Add an "embedded" signal.
4214
4215         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
4216         signals.
4217
4218         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
4219         functions gtk_plug_get_id(), gtk_socket_get_id(),
4220         to avoid the user having to worry about realization,
4221         and gdkx.h.
4222
4223         * tests/testsocket.c: Extend to try out the new signals
4224         and gtk_plug/socket_get_id().
4225
4226         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4227         setting of underline attributes.
4228
4229         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4230         DestroyNotify events from SubstructureNotifyMask
4231
4232         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4233         Switch GDK_WINDOW_TYPE (window) as needed.
4234
4235         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4236         allow creation of toplevel windows as children of
4237         foreign windows.
4238
4239         * gtk/gtkplug.c: Remove hacks involving changing private
4240         fields of GdkWindow.
4241
4242         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4243         exactly the same signals and notification
4244         be emitted for local embedding as for inter-process
4245         embedding.
4246
4247 2001-07-04  James Henstridge  <james@daa.com.au>
4248
4249         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4250
4251 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4252
4253         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4254         XEMBED embedding add a _XEMBED_INFO property to the
4255         client with version number and a "mapped" flags.
4256         Use the mapped flag instead of the racy MapRequestEvent
4257
4258         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4259         code to reliably set things (when the child is a passive
4260         embedder participating in the XEMBED protocol) intead
4261         of just being a hack for embedding non-participating
4262         programs. Fix various bugs and race conditions.
4263         
4264         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4265         work by simply making the GtkSocket the gtk parent
4266         of the GtkPlug. Set a flag in this case and make
4267         the GtkPlug work like a normal container by overriding
4268         methods such as check_resize and "chaining past" GtkWindow
4269         to GtkBin.
4270
4271         * gtk/gtkentry.c (gtk_entry_real_activate)
4272           gtk/gtkmain.c (gtk_propagate_event): 
4273         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4274         
4275         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4276         gtk_widget_get_ancestor):
4277         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4278         might not give the expected result and recommend
4279         an alternative.
4280
4281         * tests/testsocket.c tests/testsocket_child.c
4282         tests/testsocket_common.c tests/Makefile.am: Extended
4283         to test different type of adding plugs to sockets
4284         (local,active,passive), and to test mapping/unmapping
4285         the plug.
4286
4287         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4288         mark the window as destroyed until after we
4289         called _gdk_windowing_window_destroy().
4290         (_gdk_windowing_window_destroy() may use GDK functions
4291         on the window.)
4292
4293         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4294         devices can be finalized under some circumnstances.
4295  
4296         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4297         small problem with GDK_TYPE_DEVICE.
4298  
4299 2001-07-02  Havoc Pennington  <hp@pobox.com>
4300
4301         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4302         use constants not atoms.
4303
4304 2001-07-02  James Henstridge  <james@daa.com.au>
4305
4306         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4307         PANGO_TYPE_TAB_ARRAY.
4308
4309         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4310         for PANGO_TYPE_TAB_ARRAY.
4311
4312         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4313         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4314
4315         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4316         the file.  Remove Pango types from defs -- they are now defined in
4317         libpango.
4318
4319 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
4320
4321         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4322
4323         * gtk/gtkobject.c (gtk_object_destroy): invoke
4324         g_object_run_dispose().
4325
4326         * gtk/gtkwindow.c: 
4327         * gtk/gtkwidget.c: 
4328         * gtk/gtkobject.c:
4329         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4330         method.
4331
4332 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4333
4334         * gtk/gtktypeutils.c (gtk_type_class): Remove
4335         change check for GTK_TYPE_OBJECT derivation to
4336         G_TYPE_OBJECTS - it's Tim-approved to use this 
4337         for arbitary objects.
4338
4339         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4340         prefix gtk_container_dequeue_resize_handler().
4341
4342         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4343         to the hierarachy_changed signal, since you otherwise
4344         have to always keep that around.
4345
4346         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4347         for extra argument to hierarchy_changed.
4348
4349 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4350
4351         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4352         for style to mean "revert to default style"
4353
4354         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4355           gtk_widget_restore_default_style): Make this functions
4356         deprecated aliases for gtk_widget_set_style (widget, NULL).
4357
4358         * gtk/gtkwidget.[ch]: Remove:
4359            gtk_widget_set_default_style ()
4360            gtk_widget_push_style ()
4361            gtk_widget_pop_style ()
4362         These functions interact are overriden by RC files, and
4363         thus virtually useless, and complicated.
4364
4365 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4366
4367         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4368         most of the previous global variables in gtkrc.c. This is
4369         in preparation for multi-head, since each screen can
4370         have different GtkSettings and RC information.
4371
4372         * gtk/gtkrc.[ch]: 
4373
4374         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4375         GtkSettings parameter to GtkRcStyle::parse.
4376
4377         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4378         Add two new settings gtk-theme-name, gtk-key-theme-name,
4379         for RC files that are loaded by name after reading
4380         the default RC files.
4381         
4382         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4383         bindings.
4384
4385         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4386         and use it by default for RC files loaded via 
4387         gtk-theme-name, gtk-key-theme-name.
4388
4389         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4390         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4391         tests/testgtkrc: Require pathnames to be absolute.
4392
4393         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4394         the source when parsing, since the operation of looking up a
4395         pixmap from an RC file depends on the parsing context.
4396
4397         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4398         reset RC styles on all widgets when files are reparsed.
4399
4400         * tests/testgtk.c (create_rc_file) 
4401           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4402         Simplify, now that gtk_rc_reparse_all() resets styles on
4403         all widgets itself.
4404
4405         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4406         return value.
4407
4408         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4409         GtkSettings argument.
4410
4411         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4412         gtk_settings_get_global().
4413
4414         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4415         to get the appropriate GtkSettings for a widget. (For now,
4416         just gets the default GtkSetttings.) 
4417
4418         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4419           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4420         changes.
4421
4422         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4423         getting a style for a path without actually having a widget.
4424         (Allows using a style for a subpart of a widget, for
4425         example.)
4426
4427         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4428         the RC files to be reloaded for just one GtkSettings
4429         (not sure how useful this really is.)
4430
4431         * gtk/gtkrc.h: Deprecate
4432         gtk_rc_add_widget_name/widget_class/class_style
4433
4434 2001-06-30  Alex Larsson  <alexl@redhat.com>
4435
4436         * gdk/linux-fb/gdkinput-none.c:
4437         * gdk/linux-fb/gdkinput.c:
4438         * gdk/linux-fb/gdkinputprivate.h:
4439         Convert GdkDevice to a GObject.
4440
4441         * linux-fb/gdkprivate-fb.h:
4442         * linux-fb/gdkvisual-fb.c:
4443         Convert GdkVisual to a GObject.
4444
4445 2001-06-29  Alex Larsson  <alexl@redhat.com>
4446
4447         * gdk/gdkvisual.h:
4448         * gdk/gdkcolor.c:
4449         * gdk/x11/gdkx.h:
4450         * gdk/x11/gdkvisual-x11.c:
4451         Convert GdkVisual to a GObject.
4452
4453         * gdk/gdkinput.h:
4454         * gdk/gdkevents.c:
4455         * gdk/x11/gdkinputprivate.h:
4456         * gdk/x11/gdkinput-gxi.c:
4457         * gdk/x11/gdkinput-none.c:
4458         * gdk/x11/gdkinput-x11.c:
4459         * gdk/x11/gdkinput-xfree.c:
4460         * gdk/x11/gdkinput.c:
4461         Convert GdkDevice to a GObject.
4462
4463 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
4464
4465         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
4466         to just plain new, fixing the number of columns, and column types
4467         at creation time.
4468
4469         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
4470
4471         * gtk/gtkcellrenderertext.c
4472         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
4473         height to a specific font.
4474
4475         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
4476
4477         * tests/*c: change to work with new store models.
4478
4479 2001-06-29  Havoc Pennington  <hp@redhat.com>
4480
4481        * Throughout: fixes to compile with G_DISABLE_COMPAT
4482         (s/g_signal_connectc/g_signal_connect/,
4483         s/g_signal_newc/g_signal_new/,
4484         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
4485
4486 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
4487
4488         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4489         add path argument to selection callbacks.
4490
4491 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
4492
4493         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
4494         walk through a model in a depth first manner, with the option to
4495         break out.
4496
4497 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
4498
4499         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
4500         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
4501         column and follow it when draged, rather than a location in the
4502         view. "expander_column" property and drawing functions changed
4503         accordingly.  Fixes bug #55942.
4504
4505         (gtk_tree_view_{set,get}_expander_column): Now works with a
4506         GtkTreeViewColumn* instead of int.
4507
4508 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
4509
4510         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
4511
4512 2001-06-28  Havoc Pennington  <hp@pobox.com>
4513
4514         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
4515         image data to the screen, using a server grab to avoid race
4516         conditions.
4517
4518         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
4519         check for NULL return from gtk_image_new_from_stock(), it never
4520         returns NULL.
4521         (gtk_item_factory_create_item): fix bug where we parsed the stock
4522         ID as an inline pixbuf
4523
4524         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
4525
4526         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
4527         support (should be using binding set here)
4528
4529         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
4530         support (should be using binding set here)
4531
4532         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
4533         support
4534
4535         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4536
4537         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4538
4539         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4540
4541         * gtk/gtkimcontextsimple.c
4542         (gtk_im_context_simple_filter_keypress): keypad
4543
4544         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
4545
4546         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4547
4548         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4549
4550         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4551         should be binding-setted)
4552
4553         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4554
4555         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4556
4557         * gtk/gtkcalendar.c: numeric keypad fixes
4558
4559         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4560         support
4561
4562         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4563         screwup
4564
4565         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
4566         clip the render area to the drawable's clip region in advance,
4567         so we don't get data from the server that we don't need.
4568
4569         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4570         check return value of gdk_pixbuf_get_from_drawable(), fall back 
4571         to bilevel alpha if we can't get the pixbuf to composite against.
4572
4573         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
4574
4575         * gdk/gdkimage.c (gdk_image_get_colormap): add
4576         gdk_image_set_colormap, gdk_image_get_colormap
4577
4578         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
4579         take a region of the image, instead of converting the entire
4580         image.
4581
4582         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
4583         keybinding signal. Add default bindings for it. Add default
4584         handler for show_help that shows the tooltip for the widget.
4585
4586         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
4587         "close" keybinding signal, remove key press handler.
4588
4589         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
4590         it's not our usual practice to leave a deprecated function around
4591         with a runtime warning, plus we don't want it to appear in docs,
4592         plus if we make them yellow no one will want to change them
4593         anyhow.
4594
4595 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
4596
4597         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
4598         GTK_WIDGET_REALIZE() for resize queueing.
4599
4600         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
4601         GTK_WIDGET_REALIZE() for post event delivery destruction upon
4602         GDK_DESTROY.
4603         
4604         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
4605         sompensate for former (pre-2.0) connect_after() facility.
4606         (gtk_widget_send_expose): 
4607         (gtk_widget_event): assert the widget is realized, since event delivery
4608         to non-realized widgets is essentially a bug. event handlers should
4609         be able to unconditionally rely on widget->window (unless they
4610         emit events on their own which can trigger widget destruction).
4611         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
4612         logic. event delivery happens as follows:
4613         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
4614         b) if !was_handled in (a) and the widget is still realized, emit event-
4615            specific signal (RUN_LAST handler). returns was_handled.
4616         c) emission of GtkWidget::event-after for notification if the widget is
4617            still realized (regardless of was_handled from previous stages, no
4618            class handler). no return value.
4619         d) was_handled gets passed on to caller, to determine further
4620            propagation. if the widget got unrealized meanwhile, was_handled
4621            is returned as TRUE.
4622
4623         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
4624         gdk_event_get_coords().
4625
4626 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
4627
4628         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
4629         age 0, binary age 0. depend on glib 1.3.7.
4630
4631         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4632
4633         * gtk/gtkmenubar.c: same here.
4634         
4635         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
4636
4637         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
4638
4639         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
4640         
4641         * gtk/gtkmenubar.c (add_to_window): likewise.
4642         
4643         * gtk/gtktextbtree.c: and here...
4644         
4645         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
4646         
4647         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
4648         
4649         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
4650         
4651         * gtk/gtktreeviewcolumn.c:
4652         (_gtk_tree_view_column_set_tree_view): yet again.
4653
4654         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
4655         signal connections without g_signal_connect_data().
4656         
4657         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
4658         demo of the matter.
4659         
4660         * demos/testpixbuf.c (main): running out of equality phrases for the
4661         ChangeLog, but had to adapt connections here as well.
4662         
4663         * demos/testanimation.c (progressive_timeout): and for the fun of it,
4664         tackled this the same way.
4665         
4666         * tests/testtext.c (create_view): ok, it's becoming a pain at this
4667         point, but had enough enery for one more fix.
4668
4669         * tests/testtreecolumns.c (main): stand up man, do your work!
4670
4671         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
4672         fix, either that's been all of it or CVS gtk is broken yet again.
4673         
4674 2001-06-29  James Henstridge  <james@daa.com.au>
4675
4676         The following changes correspond to bug #56812
4677
4678         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
4679         code for GdkDevice.
4680
4681         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
4682         GdkCursor.
4683
4684 2001-06-19  Havoc Pennington  <hp@pobox.com>
4685
4686         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
4687         for mapping a window without fooling with stacking order, but
4688         updating the "withdrawn" flag
4689
4690         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
4691         filtering as soon as possible, moving move resize and wmspec_check
4692         handling after the event filter.  Make default filter apply to all
4693         events, not just those with no GdkWindow wrapped around the X
4694         window. Fix a FIXME about how the window could be a pixmap using 
4695         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
4696
4697         Also, be robust against events not on a known GdkWindow.
4698
4699         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4700         gdk_x11_ungrab_server): export reference-counted server grabs, so
4701         other people can grab server over a GDK function that also does
4702         so.
4703
4704 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4705
4706         * gtk/gtktreeviewcolumn.c
4707         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4708         reflect that you can (hypothetically) pack cell renderers into a
4709         column.
4710         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4711         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4712         the column.
4713         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4714         the column.
4715
4716         * gtk/gtktreeview.c: Move to use new column-packing code.
4717         (gtk_tree_view_real_expand_row): remove totally braindead code.
4718         (gtk_tree_view_real_collapse_row): ditto.
4719
4720 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4721
4722         * gtk/gtktreeviewcolumn.c: Fix a typo.
4723         
4724 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4725
4726         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4727           at the end of the file
4728
4729 2001-06-26  Havoc Pennington  <hp@redhat.com>
4730
4731         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4732
4733 2001-06-26  Havoc Pennington  <hp@redhat.com>
4734
4735         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4736         property
4737
4738 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4739
4740         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4741         stupid missing statement
4742
4743         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4744         private function for ATK.  It notifies you of how many _visible_
4745         children are deleted when a node is deleted.  Should be used by
4746         atk only.
4747
4748 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4749
4750         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4751         Use new pango_context_get_metrics() to fix problems
4752         with font lists in descriptions. (#56184, reported by
4753         Jonas Borgström)
4754
4755 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4756
4757         * gtk/gtkiconfactory.c:
4758         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4759         item factory so inlined pixbufs actually work.
4760
4761 2001-06-25  Havoc Pennington  <hp@redhat.com>
4762
4763         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4764         s/RESIZEABLE/RESIZABLE/
4765
4766         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4767
4768 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4769
4770         * configure.in:
4771         Added --enable-fbmanager. This is some experimental code
4772         that lets several GtkFB apps coordinate their access to the
4773         framebuffer.
4774         
4775         * acconfig.h:
4776         Added ENABLE_FB_MANAGER.
4777
4778         * gdk/linux-fb/Makefile.am:
4779         Added gdkfbmanager and gdkfbswitch.
4780
4781         * gdk/linux-fb/gdkkeyboard-fb.c:
4782         * gdk/linux-fb/gdkmouse-fb.c:
4783         * gdk/linux-fb/gdkprivate-fb.h:
4784         Split device init and open so that
4785         they can be opened and closed while switched
4786         away.
4787
4788         * gdk/linux-fb/gdkmain-fb.c:
4789         Add the basic manager communication.
4790
4791         * gdk/linux-fb/gdkrender-fb.c:
4792         Don't update to the shadow fb if we're
4793         blocked by the fb manager.
4794
4795 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4796
4797         * docs/Changes-2.0.txt: Add note about child property
4798         changes.
4799
4800 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4801
4802         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4803         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4804
4805         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4806         with un'reffing wrong list reported by Jeff Franks.
4807
4808         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4809
4810         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4811         for the default icon. Remove inline XPM.
4812
4813         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4814         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4815         is used for GTK_STOCK_DND, but it is a bit too small.)
4816
4817         * gtk/stock-icons/stock_dnd_multiple.png
4818         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4819
4820         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4821         TRUE when starting a drag. In other cases, we are
4822         just observing. (#52995)
4823
4824         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4825         function to set the icon for a drag from a GdkPixbuf
4826         or stock ID.
4827
4828         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4829         Likewise, for drag sources.
4830
4831         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4832         (Now should be done using the stock system.)
4833
4834 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4835
4836         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4837         Removed - didn't work and not particularly useful anyways
4838         if it did. 
4839
4840 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4841
4842         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4843         introduced last night that was making things decidedly not work.
4844
4845         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4846         so that we have getter/setter pairing everywhere it makes
4847         sense. (#55767)
4848
4849         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4850         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4851         deprecated compat macro. (#55516)
4852
4853         * gtk/gtklabel.[ch]: Add functions
4854         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4855         gtk_label_set_label(), which mirror the property API for GtkLabel.
4856         Make gtk_label_get_attributes() only reflect the attributes
4857         set by gtk_label_set_attributes.
4858
4859         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4860         from gtk_notebook_set_page().
4861
4862 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4863
4864         * configure.in: Fix tests for XShm.h.
4865
4866         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4867         gdk_image_new() by use of goto, properly use g_object_unref().
4868
4869 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4870
4871         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4872         calls, as GdkImage is an object. these should be g_obejct_unref()
4873         instead but that won't work because of the g_error() statement
4874         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4875         to spot these places.
4876
4877 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4878
4879         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4880         text length handling in error cases.
4881
4882         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4883         a bit to make test actually warn on attempt to allocation
4884         a negative size. (#56101, Matthias Clasen)
4885
4886 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4887
4888         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4889         noticed by Brian Cameron.
4890         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4891         Cameron.
4892
4893 2001-06-22  Hans Breuer  <hans@breuer.org>
4894
4895         * gdk/gdk.def : updated externals
4896
4897         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4898         in GDK_NOTEs
4899
4900         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4901         to translate coordinates to the internal > 16 bit system
4902         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4903         when moving/resizing
4904
4905         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4906         and gdk_keymap_get_direction (). The latter is untested for
4907         the RTL case
4908
4909         * gtk/gtk.def : updated externals
4910
4911         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4912         from pango_language_from_string (), not an already freed pointer
4913
4914         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4915         binary (-kb) to be useable on windoze
4916  
4917 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4918
4919         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4920         Update to new PangoLanguage changes.
4921         
4922         * gtk/gtkwindow-decorate.c:
4923         * gtk/gtkwindow.[ch]:
4924         Added setting argument to gtk_window_set_has_frame ()
4925         
4926 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4927
4928         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4929         the case without XKB properly.
4930
4931         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4932         unused gtk_rc_auto_parse variable.
4933
4934         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4935         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4936         longer needed with GdkPixbuf.
4937
4938         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4939
4940 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4941
4942         * gtk/gtkentry.h: Mark deprecated functions with
4943         GTK_DISABLE_DEPRECATED.
4944
4945 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4946
4947         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4948
4949         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4950
4951         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4952           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4953           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4954           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4955           to recent changes in Pango.
4956
4957         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4958           to test whether the basic engine honors them.
4959
4960 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4961
4962         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4963         gtk_container_child_get_property().
4964
4965 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4966
4967         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4968         (gtk_tree_view_move_cursor_page_up_down): implement.
4969
4970 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4971
4972         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4973         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4974         don't use automatic fixed size buffer for printf-ing floats, doubles
4975         can expand to really _huge_ strings, use g_strdup_printf() instead.
4976
4977 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4978
4979         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4980         construct property in 1.2 and still needs to be.
4981
4982         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4983
4984 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4985
4986         * gtk/gtkliststore.c (gtk_list_store_clear): 
4987         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4988         clear a model.
4989
4990 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4991
4992         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4993
4994         * gtk/Makefile.am:
4995         * gtk/gtk.h: disabled GtkPacker compilation.
4996
4997         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4998
4999         * gtk/gtknotebook.c:
5000         * gtk/gtktable.c:
5001         * gtk/gtkbox.c: ported this over to child properties.
5002
5003         * gtk/gtksettings.c: fetch class properties via
5004         g_object_class_list_properties().
5005
5006         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
5007         child arg interface. use gobjectnotifyqueue.c for child property
5008         notification.
5009
5010         * gtk/gtkwidget.[hc]: provide necessary means for container child
5011         properties, i.e. ::child_notify signal,
5012         gtk_widget_freeze_child_notify(),
5013         gtk_widget_child_notify(),
5014         gtk_widget_thaw_child_notify().
5015
5016         * tests/testgtk.c: removed inferior property handling code, for
5017         property editing, a generic module should be used, and GLE
5018         coincidentally fullfills that purpose.
5019
5020         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
5021         needs to be adapted to g_object_class_list_properties() before this
5022         builds again.
5023
5024 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
5025
5026         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
5027         test if a node is expanded.
5028
5029 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
5030
5031         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5032         where collapsing a selected row would result in the cursor/anchor
5033         getting screwed up.
5034
5035 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5036
5037         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
5038         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
5039         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
5040         Now I can really reorder/sort all Store widgets.  treesorttest
5041         seems to just work now.
5042         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
5043         testtreesort worked through a big coincidence all this time.
5044         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
5045         code.
5046         * tests/testtreecolumns.c: Big 'ol warning at the top letting
5047         people know that this code should never ever ever be copied.
5048
5049 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
5050
5051         * gtk/gtkwindow.h: Fixed a small typo, it should be
5052         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
5053         on line 134.
5054
5055 2001-06-14  Havoc Pennington  <hp@redhat.com>
5056
5057         Docs fixups, and:
5058         
5059         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
5060         GTK_DISABLE_DEPRECATED
5061
5062 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
5063
5064         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
5065         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
5066         finish it off tonight, though it basically works now when it's a
5067         list.  Also, I have a sinking feeling neither GtkTreeStore or
5068         GtkListStore actually resort when adding a new item.  I'll look
5069         into it.
5070
5071 2001-06-14  Havoc Pennington  <hp@redhat.com>
5072
5073         * demos/gtk-demo/main.c (load_file): fix bug identified by
5074         warnings I just added to gtktextbuffer
5075
5076 2001-06-14  Havoc Pennington  <hp@redhat.com>
5077
5078         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
5079
5080         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
5081
5082         * gtk/gtktextbtree.c: don't leak node data all over the place.
5083
5084         * demos/gtk-demo/main.c (main): create fontify tags for the right
5085         buffer
5086
5087         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
5088         to mention tags in the same table can't have the same name,
5089         suggested by Skip Montanaro
5090
5091 2001-06-11  Havoc Pennington  <hp@redhat.com>
5092
5093         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
5094         for trying to add two tags with same name to the tag table
5095
5096         * demos/gtk-demo/main.c (main): fix colors ;-)
5097
5098 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
5099
5100         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
5101         that allows grouping together multiple windows so that grabs
5102         within that set of windows only affect those windows.
5103
5104         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
5105         signal for notification when a widget becomes shadowed
5106         by a grab or is no longer shadowed by a grab.
5107
5108         * gtk/gtkwidget.c (gtk_widget_propagate_state)
5109           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
5110         insenstive widgets to maintain a grab.
5111
5112 2001-06-14  Alexander Larsson  <alexl@redhat.com>
5113
5114         * docs/README.linux-fb:
5115         Add some example config files that can be used with the URW fonts.
5116         
5117         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
5118         Set up the color ramps for DirectColor mode.
5119
5120 2001-06-11  Havoc Pennington  <hp@redhat.com>
5121
5122         * Release 1.3.6
5123          
5124 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5125
5126         * gdk/linux-fb/gdkwindow-fb.c:
5127         Unify shaped window code and make it repaint the area that used
5128         to be part of the shape, but isn't anymore.
5129
5130 2001-06-11  Havoc Pennington  <hp@redhat.com>
5131
5132         * NEWS: Updates
5133
5134         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
5135
5136         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
5137         
5138 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5139
5140         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
5141         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
5142         passes zero instead, so do we.
5143         
5144 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5145
5146         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5147         Deep copy dash_list too.
5148         (_gdk_fb_gc_new): Set default cap_style before
5149         setting values.
5150
5151 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
5152
5153         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
5154         gdk_keymap_get_direction): New functions.
5155
5156 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
5157
5158         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
5159         gtk_tree_model_get_flags by adding a second flag for atk.
5160
5161         * gtk/gtktreemodel.c: make cursor behavior interact better with
5162         mouse presses.
5163
5164 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
5165
5166         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
5167         expand_row/collapse_row to be 2 signals each -- test_expand_row
5168         and row_expanded as well as test_collapse_row and row_collapsed.
5169
5170 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
5171
5172         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
5173         signal name to be changed instead of selection_changed.
5174
5175 2001-06-08  Havoc Pennington  <hp@redhat.com>
5176
5177         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
5178         "scroll_offset" property for notification when the layout offsets
5179         may have changed
5180         (gtk_entry_adjust_scroll): add notify for scroll_offset
5181         (gtk_entry_layout_index_to_text_index): function to compensate for
5182         preedit string when doing coordinate stuff on the entry's layout
5183         (gtk_entry_text_index_to_layout_index): inverse function
5184         (gtk_entry_get_layout_offsets): hook to get current position of
5185         the layout      
5186         (gtk_entry_get_layout): hook to get the layout itself.
5187
5188         * gtk/gtklabel.c (gtk_label_get_layout): new function
5189
5190 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
5191
5192         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
5193         keybinding.
5194         (gtk_tree_view_focus): Fix merge conflict.
5195
5196 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
5197
5198         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
5199         clean up cursor handling.
5200
5201 2001-06-08  Havoc Pennington  <hp@redhat.com>
5202
5203         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
5204         function
5205
5206         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
5207         this function
5208
5209 2001-06-08  Alex Larsson  <alexl@redhat.com>
5210
5211         * gtk/gtkcompat.h.in:
5212         Added compat macros for all old GTK_TYPE_GDK_xxx types.
5213         Fixes bug #52892
5214
5215 2001-06-08  Havoc Pennington  <hp@redhat.com>
5216         
5217         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5218         parent still
5219
5220 2001-06-08  Havoc Pennington  <hp@redhat.com>
5221
5222         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5223         don't call g_list funcs on GSList
5224
5225         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5226         gtk_container_focus(), since some widgets have focusable locations
5227         which are not other widgets. These widgets should not have to be 
5228         containers just to manage the focus. For example, GtkHSV is
5229         currently a container for no good reason. Also, this cleans
5230         up the "if (is_container && is_sensitive && is_drawable)
5231         container_focus ()" mess in widget implementations.
5232
5233         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5234         function, and have it just call gtk_widget_child_focus().
5235
5236         * gtk/gtkhsv.c: derive from widget not container
5237         
5238         Throughout: fix to reflect GtkContainer::focus change
5239         
5240 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5241
5242         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5243         range.  Fix bug #55921
5244
5245         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5246         (#55920).
5247
5248 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5249
5250         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5251         and gdk_keymap_get_current_direction().
5252
5253         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5254           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5255         the current locked group, use it to set the keymap
5256         direction.
5257
5258         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5259         to determine whether we draw a split cursor or use
5260         a jumping cursor based on the current direction.
5261
5262         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5263         Obey the split cursor setting. 
5264
5265 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5266
5267         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5268         when toggling on, not when toggling off... (#55906)
5269
5270 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5271
5272         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5273         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5274         in docs. (#55812, Vitaly Tishkov)
5275
5276 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5277
5278         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5279         selection_changed to changed in signal connection to GtkTreeSelection,
5280         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5281
5282 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5283
5284         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5285         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5286         the GtkTreeSelection::changed signal.
5287
5288         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5289         object.
5290
5291         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5292         object.
5293
5294 2001-06-07  Havoc Pennington  <hp@redhat.com>
5295
5296         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5297
5298 2001-06-07  Havoc Pennington  <hp@redhat.com>
5299         
5300         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5301         (not tested yet because with absolute path to srcdir I can't build
5302         atk, but it was broken anyway so this may help) 
5303
5304 2001-06-07  Havoc Pennington  <hp@redhat.com>
5305
5306         * configure.in: output m4macros/Makefile
5307         
5308 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
5309
5310         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5311         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5312
5313 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
5314
5315         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5316         expansion/collapsing so it only happens in one place.
5317         (gtk_tree_view_real_expand_row): ditto.
5318
5319 2001-06-07  Havoc Pennington  <hp@redhat.com>
5320
5321         * tests/Makefile.am: add missing -I flag
5322
5323         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5324
5325         * configure.in: use pkg-config to see if GModule is
5326         supported; fix to properly turn on included loaders 
5327         when GModule isn't supported; don't use AC_CHECK_LIB 
5328         when libs are not installed yet
5329
5330         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5331
5332         * Makefile.am (SUBDIRS): add m4macros subdir
5333
5334         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5335         dependencies also.
5336
5337 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5338
5339         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5340         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5341
5342 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5343
5344         * gtk/gtktreeview.c
5345         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5346         bindings to expand and collapse rows.
5347         (gtk_tree_view_real_select_cursor_parent): New key binding.
5348         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5349
5350         * gtk/gtkmarshal.list: new
5351         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5352
5353 2001-06-06  Havoc Pennington  <hp@redhat.com>
5354
5355         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5356
5357         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5358         Down to move visually rather than logically, since it confuses 
5359         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5360
5361 2001-06-06  Alex Larsson  <alexl@redhat.com>
5362
5363         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5364         Fix up error messages.
5365
5366 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5367
5368         * gtk/gtktooltips.h: Include gtkwidget.h 
5369         (#55798, Karl Nelson)
5370
5371         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5372         a valid latin-1 character. (Marc Lehmann, #35467)
5373
5374         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5375         (Marc Lehmann, #35467)
5376         
5377 2001-06-05  Alex Larsson  <alexl@redhat.com>
5378
5379         * demos/gtk-demo/appwindow.c (do_appwindow):
5380         Don't swap the order of the args to gtk_widget_destroyed.
5381
5382         * tests/testgtk.c (destroy_properties):
5383         Don't crash when the properties window is destroyed.
5384
5385         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5386         Use with_mnemonics to handle the case of stock items with
5387         underscores in them.
5388
5389 2001-06-05  Havoc Pennington  <hp@redhat.com>
5390
5391         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5392         gtk_text_iter_reorder
5393
5394 2001-06-05  Havoc Pennington  <hp@redhat.com>
5395
5396         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5397
5398 2001-06-05  Havoc Pennington  <hp@redhat.com>
5399
5400         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5401         to the range that was set
5402
5403         * gtk/gtkrange.c: add value_changed signal, primarily 
5404         intended for use with GtkScale
5405         (gtk_range_set_increments): new function
5406         (gtk_range_set_range): new function with weird name
5407         (gtk_range_set_value): new function
5408         (gtk_range_get_value): new function
5409
5410         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5411         from gtk_spin_button_get_value_as_float(). Compat #define
5412         added for get_value_as_float.
5413
5414         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5415
5416         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5417
5418 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5419
5420         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5421
5422 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
5423
5424         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5425
5426         * tests/testgtk.c (create_tooltips): Remove usage of
5427         gtk_widget_set().
5428
5429 2001-06-05  Havoc Pennington  <hp@redhat.com>
5430
5431         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
5432
5433         Applying patch from Jeff Franks, with function docs added.
5434         
5435         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
5436         remove call to set_mnemonic_widget, change docs a bit.  
5437
5438         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
5439         new function
5440
5441         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
5442         new function
5443
5444         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
5445
5446         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
5447         function
5448         (gtk_radio_button_new_with_mnemonic_from_widget): new function
5449
5450         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
5451         new function
5452
5453         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
5454         function        
5455
5456         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
5457         auto-selection of mnemonic widget.
5458
5459 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
5460
5461         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
5462         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
5463         (gtk_tree_view_column_set_min_width): ditto.
5464
5465 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
5466
5467         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
5468         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
5469
5470 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
5471
5472         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
5473         gtk_clist_thaw().
5474
5475 2001-06-04  Havoc Pennington  <hp@pobox.com>
5476
5477         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
5478 r       eleases for buttons 6, 7
5479
5480 2001-06-04  Havoc Pennington  <hp@redhat.com>
5481
5482         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
5483         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
5484         #55562
5485
5486 2001-06-04  Havoc Pennington  <hp@redhat.com>
5487
5488         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
5489         where text_view->layout == NULL by assuming its size is 0, 
5490         i.e. same as if we haven't done any reflow. Reported by 
5491         Hidetoshi Tajima #55448 
5492
5493 2001-06-04  Havoc Pennington  <hp@redhat.com>
5494
5495         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
5496         and 7 for scroll left/right, from Thomas Broyer
5497
5498 2001-05-10  Havoc Pennington  <hp@redhat.com>
5499
5500         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
5501         we need to parse the xsetting as if it were an RC file string.
5502
5503         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
5504         value of palette from settings, not from static variable
5505
5506         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
5507         xsettings translation table
5508
5509         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
5510         hardcoding the toolbar style conflicts with new customizable 
5511         toolbar style philosophy
5512         (gtk_toolbar_class_init): add settings for default toolbar style;
5513         these are used unless the app specifically forces a toolbar style
5514
5515         * gtk/gtksettings.c (settings_install_property_parser): only
5516         return at the start if we warn and parser == NULL
5517
5518         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
5519         palette changed handler so we don't notify dead color selections
5520
5521         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
5522         xthickness/ythickness of 0 or 1 properly 
5523         (gtk_default_draw_resize_grip): clear the background behind the
5524         resize grips, and align to bottom right if we square the 
5525         area to be drawn.
5526
5527         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
5528         statusbar label to 1, so it doesn't make toplevels resize oddly
5529         (gtk_statusbar_size_request): add grip size to request
5530         (gtk_statusbar_size_allocate): hack so the hbox still works with 
5531         the grip size in the request
5532
5533         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
5534         bug where showing all on a toplevel makes the toolbar 
5535         button text appear despite the toolbar mode
5536
5537         * gtk/gtkmenubar.c: add internal padding style property
5538
5539         * gtk/gtktoolbar.c: Add internal padding style property; add
5540         shadow type style property
5541
5542         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5543         state; and put Container::border_width outside the frame
5544
5545         * gtk/gtktextview.c: don't draw focus rectangle if we're in
5546         interior focus mode, we just use blinking cursor
5547
5548 2001-06-04  Havoc Pennington  <hp@redhat.com>
5549
5550         * configure.in: Make gdk-pixbuf have same version number as GTK
5551
5552 2001-06-04  Havoc Pennington  <hp@redhat.com>
5553
5554         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
5555         digits greater than 6. If there actually are limits (which there
5556         likely aren't), should clamp to them not warn.
5557         (gtk_spin_button_new_with_range): don't take log of 0
5558         (gtk_spin_button_size_request): use digits to compute size
5559         request, rather than step increment.
5560
5561         * tests/testgtk.c (create_spins): test larger values of digits
5562         
5563         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
5564         font on map not expose, so we don't get weirdness during scrolling
5565
5566 2001-06-04  Havoc Pennington  <hp@redhat.com>
5567
5568         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
5569         Sam Solon, bug #54577, update value even if not drawable.
5570
5571 2001-06-04  Havoc Pennington  <hp@redhat.com>
5572
5573         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
5574         SCROLL_LEFT, reported by Thomas Broyer.
5575
5576 2001-06-04  Havoc Pennington  <hp@redhat.com>
5577
5578         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
5579         Process updates immediately, to prevent funny lag effect
5580         when scrolling, at some mild potential efficiency cost.
5581
5582 2001-06-04  Havoc Pennington  <hp@redhat.com>
5583
5584         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
5585         slider on the click.
5586
5587 2001-06-03  Havoc Pennington  <hp@pobox.com>
5588
5589         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
5590         hscale/vscale details, so we can use it for scrollbar as well.
5591
5592         * tests/testgtk.c (reformat_value): honor digits from GtkScale
5593
5594         * gtk/gtkenums.h (GtkTroughType): Remove this enum
5595         (GtkScrollType): add START and END from GtkTroughType
5596
5597         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
5598         its x/y arguments
5599
5600         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
5601         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
5602         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
5603         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
5604         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
5605
5606         Notable changes in the process:
5607          
5608         - stepper_size style property is the height for vertical 
5609           ranges, width for horizontal; the other dimension matches
5610           the trough size
5611         - add ability to do NeXT-style steppers (and several other styles
5612           that don't make any sense)
5613         - added min_slider_length, fixed_slider_length properties to
5614           GtkScrollbar
5615         - cleaned some private (or at least useless) functions out of
5616           gtkscale.h    
5617         - moved bindings to GtkScale from subclasses, even arrow keys,
5618           since blind users don't know scale orientation.
5619         - change move_slider action signal to use new GtkScrollType,
5620           remove GtkTroughType argument
5621         - digits rounds the values a range will input to the given 
5622           number of decimals, but will not try to force adjustment 
5623           values set by other controllers. That is, we no longer
5624           modify adjustment->value inside a value_changed handler.
5625         - added getters for GtkScale setters
5626         - middle-click begins a slider drag
5627         
5628 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
5629
5630         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
5631         getting the focus code to work.
5632         (gtk_tree_view_class_init): Add a bunch of keybindings.
5633
5634         * gtk/gtktreeviewcolumn.c
5635         (gtk_tree_view_column_set_cell_data_func):
5636         s/GtkCellDataFunc/GtkTreeCellDataFunc.
5637         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
5638         of "properties_changed" to help justify the death of the latter
5639         signal. (-:
5640
5641         * tests/testtreefocus.c (main): Let some columns be focussable to
5642         test focus better.
5643
5644 2001-06-01  Havoc Pennington  <hp@redhat.com>
5645
5646         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
5647         
5648         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
5649         overwrite in overwrite mode if we already deleted the selection
5650         and replaced it with new text.  
5651
5652         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
5653         selection to an empty range, clear the clipboard if we owned it.
5654         (gtk_label_set_selectable): give up selection if we become
5655         unselectable.
5656         (gtk_label_state_changed): override state changed to unselect text
5657         when insensitive
5658         (get_text_callback): add paranoia check that indexes aren't
5659         outside of label->text
5660         (gtk_label_select_region): make -1 for start_offset mean "end of
5661         label," for consistency with GtkEditable
5662
5663         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
5664         GTK_DIALOG_NO_SEPARATOR flag
5665
5666 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
5667
5668         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
5669         notifications on non-existant "enable_arrow_keys".
5670         (#53753, Skip Montanaro)
5671
5672 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
5673
5674         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
5675         GDK_TYPE_RECTANGLE.
5676
5677         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
5678         of allocation argument be GDK_TYPE_RECTANGLE.
5679
5680 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
5681
5682         * gtk/gtkoptionmenu.c: Account for the fact that the border
5683         width is _outside_ the window. (Fixes #54585, bug found
5684         by Bastien Nocera.)
5685
5686 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
5687
5688         * gtk/gtksettings.c (gtk_settings_get_property): Validate
5689         value from GDK settings against parameter spec.
5690
5691         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
5692         to temporary values and use g_value_transform(), since
5693         thinking that GValue was going to be easy or efficient
5694         to use was, of course, a mistake.
5695
5696         * gtk/gtksettings.c: Add cursor blink setting.
5697         
5698         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5699
5700         * gtk/gtkentry.c: Add cursor blinking.
5701
5702         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5703         cursor blink global settings.
5704
5705         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5706         for :text_position in places where it is missing.
5707
5708 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5709
5710         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5711
5712 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5713
5714         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5715         not pkg-config. (#51032)
5716
5717         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5718         (fixes #51952, James Henstridge)
5719         
5720 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5721
5722         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5723         Rename to the more correct gtk-go-up.
5724
5725         * gtk/stock-icons/stock_menu_sort_ascending.png:
5726         Added new file.
5727         
5728         * gtk/stock-icons/stock_menu_sort_descending.png:
5729         Changed to show descending instead of ascending.
5730
5731         * gtk/gtkiconfactory.c:
5732         Added menu size icon to sort ascending.
5733
5734         * gtk/stock-icons/Makefile.am:
5735         Added stock_menu_sort_ascending.png.
5736         
5737         * gtk/gtkseparatormenuitem.c:
5738         Use correct typenames.
5739
5740 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5741
5742         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5743         gulong as in GSignal.
5744
5745 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5746
5747         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5748         instances of GtkCellRenderer in code (all but dnd icon code).
5749         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5750         there, and I can do multiple Cells per column.
5751
5752         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5753
5754         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5755         when model was unreffed prior to removing the row reference.
5756
5757 2001-05-25  Havoc Pennington  <hp@redhat.com>
5758
5759         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5760         you call gtk_stock_list_ids()
5761
5762         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5763         in list
5764
5765 2001-05-25  Havoc Pennington  <hp@redhat.com>
5766
5767         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5768         set can render without falling back to missing image icon
5769
5770         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5771         size of text, instead of random values
5772
5773         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5774         size of tree view, instead of random values
5775
5776         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5777         image in an appropriate size
5778
5779         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5780         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5781
5782         Throughout: fix GTK_STOCK_BUTTON_ instances
5783         
5784         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5785         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5786         Add a bunch of new stock items/icons
5787
5788         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5789         new function, convenience for inserting columns with a data func
5790
5791         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5792         (_gtk_icon_factory_list_ids): use list of all factories to
5793         generate a list of all known IDs
5794
5795         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5796         gtk_stock_list_items() with a function that returns all IDs known
5797         including those for GtkIconFactory.
5798
5799 2001-05-25  Hans Breuer  <hans@breuer.org>
5800
5801         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5802         work -> check boxes and radio buttons are drawn now, even on win9x.
5803         Improved line settings a bit, still no clue how to get really dotted
5804         lines on win9x, on NT it's PS_ALTERNATE.
5805
5806         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5807         GDK_HINT_MIN_SIZE as well
5808
5809         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5810
5811         * gtk/gtk.def : updated
5812
5813         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5814         pointer not a function pointer pointer
5815
5816         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5817
5818         * tests/testsocket.c : made it compile on win32 again
5819
5820         * tests/makefile.msc : one more test-app uses prop-editor.obj
5821
5822 2001-05-22  Havoc Pennington  <hp@pobox.com>
5823
5824         * gtk/gtkbin.c (gtk_bin_get_child): New function
5825
5826 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5827
5828         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5829         to ignore when doing compose processing.
5830
5831 2001-05-22  Joe Shaw  <joe@ximian.com>
5832
5833         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5834         Simplify as suggested by Havoc. Just get the last iter and work
5835         backward to the tag instead of getting a line and working back from
5836         there. Fixes passing in an invalid offset to
5837         iter_init_from_byte_offset().
5838
5839 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5840
5841         * gtk/gtktreeview*.h: 
5842         * gtk/gtkcell*.h:
5843         * gtk/gtk*store.h:
5844         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5845         macros to all objects.
5846
5847 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5848
5849         * gtk/gtkcellrenderertext.c
5850         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5851         with very large (TM) amounts of text.  May be moved to
5852         GtkCellRenderer in the future, though I'm not sure it wants to be
5853         this accessible.
5854
5855         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5856         More sanity brought to this class.  I like it.
5857
5858         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5859         case.  Kids, don't try this at home.
5860
5861         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5862         convenience function.
5863
5864         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5865
5866 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5867
5868         * gtk/gtkfontsel.c:
5869         Added properties. Based on patch by Lee Mallabone.
5870
5871         * gtk/gtkruler.c:
5872         * gtk/gtkhruler.c:
5873         * gtk/gtkvruler.c:
5874         * gtk/gtktext.c:
5875         * gtk/gtktextview.c:
5876         Converted GtkArg to GParam. Based on patches by John Margaglione.
5877
5878         * tests/Makefile.am:
5879         * tests/testtext.c:
5880         Add a property editor to testtext.
5881         
5882 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5883
5884         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5885
5886         * configure.in: Fixed reversed conditional causing all image
5887         libraries to be linked in.
5888
5889 2001-05-21  Joe Shaw  <joe@ximian.com>
5890
5891         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5892         that top_y needs to be >= 0.
5893
5894 2001-05-11  Havoc Pennington  <hp@pobox.com>
5895         
5896         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5897         losing connection to the X server.
5898
5899 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5900
5901         * configure.in: Start checks for X from pangox/pangoxft
5902         CFLAGS to avoid duplicate libraries.
5903
5904         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5905
5906         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5907         to include gobject.
5908         
5909 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5910
5911         * gtk/gtkspinbutton.c:
5912         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5913         Also do size request reasonable for MAXDOUBLE. Previously it printed
5914         the limits to a buffer and overran it. Instead do it using log10() and
5915         limit the width to 10 digits.
5916         
5917         * gtk/gtkwidget.c (gtk_widget_get_property):
5918         Correctly handle setting the parent property to NULL.
5919
5920 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5921
5922         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5923         style attributes even if the widget isn't realized.
5924
5925         * demos/gtk-demo/main.c: Use a slightly smaller font.
5926
5927 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5928
5929         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5930         This is something that only a widget writer would ever want
5931         to change.
5932
5933         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5934         gtk_signal_emit_by_name().
5935
5936         * gtk/gtkviewport.c: Fix some warnings.
5937
5938         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5939         allowing the requisitions of multiple widgets to be grouped
5940         together.
5941
5942         * tests/testgtk.c: Add GtkSizeGroup test
5943
5944         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5945
5946         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5947         warnings.
5948
5949         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5950
5951 2001-04-28  Martin Baulig  <baulig@suse.de>
5952
5953         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5954         to gtk_image_menu_item_set_icon() and made it work if there's already
5955         an image.
5956         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5957         (gtk_image_menu_item_new_with_label): New function.
5958
5959 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5960
5961         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5962         highlighting code!!!!  The result is okay so long as you don't try
5963         to stress it.  It also highlights a bug in the TextView so it's in
5964         an unproportional font right now until it's fixed.
5965
5966         *demos/gtk-demo/*.c: Clean up code a bit to make it
5967         ugly-parser(TM) friendly. (-:
5968
5969 2001-05-17  Joe Shaw  <joe@ximian.com>
5970
5971         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5972         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5973         if it is only partially onscreen.
5974
5975 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5976
5977         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5978         not by characters.
5979
5980         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5981         are not zero or one; that is, when graphemes of multiple characters
5982         are involved.
5983
5984         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5985         FIXME.
5986
5987 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5988         
5989         * gtk/gtkbbox.c:
5990         Add properties, based on patch by Lee Mallabone.
5991
5992         * gtk/gtknotebook.c:
5993         * gtk/gtktoolbar.c:
5994         Convert from GtkArg to GParam, based on patch by John Margaglione.
5995         
5996         * gtk/gtkhscale.c:
5997         * gtk/gtkvscale.c:
5998         * gtk/gtkhscrollbar.c:
5999         * gtk/gtkvscrollbar.c:
6000         * gtk/gtkrange.c:
6001         Move adjustment property to GtkRange.
6002
6003         * gtk/gtklabel.c:
6004         Setup mnemonics on property changes
6005
6006         * gtk/gtkwidget.c (gtk_widget_get_property):
6007         GdkExtensionMode is an enum, not a flag. Set it with
6008         g_value_set_enum ().
6009
6010         * tests/prop-editor.c:
6011         Better propery editor.
6012
6013         * tests/testgtk.c:
6014         Add new property test. Pass zero to the property editor to
6015         get properties from all derived types.
6016         
6017 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
6018
6019         * autogen.sh (have_automake): Require libtool-1.4,
6020         automake-1.4p1.
6021
6022         * acinclude.m4: Remove libtool macros.
6023
6024         * gdk-pixbuf/Makefile.am: Add dependencies to loade
6025         modules.
6026
6027         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
6028         for libgdk.
6029
6030         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
6031         libgdk.la for libgtk.
6032
6033         * modules/input/Makefile.am: Make modules have full
6034         dependencies.
6035
6036 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
6037
6038         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
6039         #54699 where paths weren't being checked for correctness.
6040
6041 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
6042
6043         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
6044         in any order you wan, whether or not the column is added to the
6045         tree, or the tree is realized.  Yay!
6046
6047         * gtk/gtktreeviewcolumn.c
6048         (gtk_tree_view_column_setup_sort_column_id_callback): handle
6049         sorting columns a lot saner
6050
6051         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
6052         new function to actually set wether or not a column is
6053         reorderable.
6054
6055         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
6056         if we have 'em.
6057
6058         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
6059         Fix nasty bug where we were showing the button just before
6060         realizing it.  As a result, the parent window was
6061         tree_view->window instead of tree_view->priv->header_window.
6062
6063         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
6064         to let you easily reorder a list or tree.
6065
6066 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
6067
6068         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
6069         from args to properties.
6070
6071 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
6072
6073         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
6074         from args to properties. (#51957)
6075
6076         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
6077         calls to after ->set_property call.
6078
6079 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
6080
6081         * tests/prop-editor.c: Block against redundant changes.
6082
6083         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
6084         properties.
6085
6086 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
6087
6088         * gdk/gdkpixmap.h: Remove creative formatting.
6089
6090 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
6091
6092         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
6093         property API. (#51669)
6094
6095         * gtk/gtkscale.c: Patch from John Margaglione converting to
6096         property API. (#51891)
6097
6098         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
6099         to property API. (#50985)
6100
6101 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
6102
6103         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
6104         buffering state across expose event, so we still call end_paint().
6105
6106 2001-05-11  Alexander Larsson  <alexl@redhat.com>
6107
6108         * gtk/gtkhsv.c (paint_triangle):
6109         Expose the ring in the triangle at the correct place when
6110         exposing just a part of the triangle.
6111
6112         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
6113         Return FALSE, or window focusing will not work.
6114
6115 2001-05-11  Havoc Pennington  <hp@pobox.com>
6116
6117         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
6118         #54144
6119
6120         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
6121         bug #54330
6122
6123 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
6124
6125         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
6126         propagate exposes to NULL child.
6127
6128         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
6129         against not having one of the scrollbars.
6130
6131         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
6132         we don't keep a mnemonic window if we have no mnemonic installed.
6133
6134 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
6135
6136         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
6137         it has the _important_ side effect of initializing a class.
6138
6139 2001-05-10  Alexander Larsson  <alexl@redhat.com>
6140
6141         * gdk/linux-fb/gdkprivate-fb.h:
6142         Make sure you can compile out the implementation/wrapper assert
6143         macros.
6144
6145         * gdk/linux-fb/gdkdrawable-fb2.c:
6146         Check implementation/wrappers, initialize type for pixmap dummys.
6147
6148         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6149         Hide the cursor if reading from the screen.
6150
6151         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6152         Fix sign bug in tiling code.
6153
6154         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6155         Handle background pixmaps.
6156
6157 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
6158
6159         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
6160         function to let user control where columns are dragged.
6161
6162         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
6163         Escape is pressed.
6164
6165 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
6166
6167         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
6168         "columns_changed" signal.
6169         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
6170         motion code to draw arrows to the side if indicator is outside the
6171         widget.
6172         (gtk_tree_view_map_expanded_rows): Implement.
6173
6174 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6175
6176         * demos/testpixbuf-save.c: 
6177         * demos/testpixbuf-drawable.c:
6178         Include gdkfb.h on linux-fb.
6179
6180 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6181
6182         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
6183         New function for getting toplevel window at position.
6184         (gdk_drag_find_window): Use get_toplevel_window () instead
6185         of gdk_window_get_pointer(). (gdk_drag_status): Use
6186         correct context for getting window.
6187
6188         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
6189         g_strdup the atom name.
6190
6191         * gdk/linux-fb/gdkwindow-fb.c:
6192         Costmetic fix.
6193
6194         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
6195         Add code for changing cursor on linux-fb backend (same as
6196         win32).
6197
6198 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
6199
6200         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
6201         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
6202         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
6203         report was not for the development branch of GTK+, but it applies
6204         anyways).
6205
6206 2001-05-04  Havoc Pennington  <hp@redhat.com>
6207
6208         * configure.in: fix some shell typos
6209
6210         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
6211
6212         * gtk/gtkimage.c: handle animations
6213
6214         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
6215         border_width * 2, not just border_width
6216
6217         * gtk/gtkscale.c: add "format_value" signal to allow people
6218         to override the way values are drawn.
6219         (gtk_scale_get_value_size): fix width/height mistake,
6220         and compute size from actual displayed text, not 
6221         from made-up text.
6222
6223         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6224         signal registration
6225
6226         * tests/testtext.c: Add "Remove all tags" menu item for testing
6227
6228         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6229
6230         * demos/gtk-demo/main.c (main): add hack so we can find modules
6231         without installing gtk
6232
6233         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6234
6235         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6236         factor)
6237         (gtk_cell_renderer_text_set_property): remove some bogus
6238         g_object_notify
6239
6240         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6241         factor
6242
6243         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6244         to layout
6245
6246         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6247         gtk_text_iter_is_first
6248
6249 2001-01-06  Hans Breuer  <hans@breuer.org>
6250
6251         * gdk/gdk.def : updated exports
6252
6253         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6254         gdk won't compile anymore
6255  
6256         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6257         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6258         Improved gdk_flush () to not only do pending drawing operations
6259         but also process all currently pending events. This should make
6260         the behaviour more similar to the X11 version.  
6261
6262         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6263         option needs to be set even if there is no GDK_GC_BACKGROUND.
6264         (gdk_win32_hdc_get) : use predraw_set_background () independent
6265         of value_mask. This allows to draw dashed lines leaving the original
6266         background intact.
6267
6268         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6269         after processing, because we can't reuse it as the X11 version does.
6270
6271         * gtk/gtk.def : updated exports
6272
6273         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6274         would like to get rid of this file again, and use straight
6275         makefile.msc again, as the other Gtk+ subdirs do)
6276
6277         * test/makefile.msc (new file) : build the test apps here
6278
6279 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6280
6281         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6282         strike-through setting
6283         (gdk_draw_layout_line_with_colors): Render strike-through
6284
6285 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6286
6287         * Release 1.3.5
6288
6289         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6290
6291         * NEWS: Updated
6292
6293         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6294         Makefile breakage.
6295
6296 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6297
6298         * demos/gtk-demo/images.c (progressive_timeout): Fix
6299         typo in filename.
6300
6301         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6302         out FIXME warning; just too annoying.
6303
6304 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
6305
6306         * gdk/linux-fb/gdkcolor-fb.c:
6307         Better error messages.
6308
6309         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6310         Initialize abs_x and abs_y.
6311         
6312         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6313         Correct handling of stipple offset.
6314
6315         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6316         Treat directcolor framebuffers as truecolor.
6317         
6318 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
6319
6320         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6321         dependency on Atk for accessibility support.
6322
6323         * configure.in **/Makefile.am: Major reworking of substituted
6324         variables for CFLAGS/LIBS to make a lot more sane and 
6325         keep the the compile/link lines a bit shorter.
6326
6327         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6328
6329 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
6330
6331         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6332         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6333         use _gtk_boolean_handled_accumulator.
6334
6335 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
6336
6337         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6338         to fix things so clicking inside selection leaves cursor
6339         at point where clicked. (#50324)
6340
6341         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6342         sane value for default double click time.
6343
6344         * tests/testtext.c (test_init): Really path to input modules.
6345
6346 2001-05-03  Sven Neumann  <sven@convergence.de>
6347
6348         * demos/testpixbuf-save.c: include target-specific headers as
6349         done in testpixbuf-drawable.c
6350
6351 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6352
6353         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6354         new_text_length appropriately when we run into the 
6355         size limit for the entry. (#53445, reported by Jeff Franks)
6356
6357         * tests/testgtk.c (create_entry): Remove most of the
6358         property toggle buttons. Replace with a "Props" button
6359         that brings up a property editor.
6360
6361         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6362         Split the property editor code out for reuse, improve.
6363
6364 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6365
6366         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6367         trap errors around calls to XSetInputFocus since we have
6368         no way of knowing reliably whether we are viewable or
6369         not. (#53947)
6370
6371 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6372
6373         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6374         fix bug in dropping columns.  Moving columns now basically works
6375         modula some fine tuning.
6376
6377 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6378
6379         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6380         autoscroll support.  It mostly works, but could use some fine
6381         tuning.
6382         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6383         Actually move the column.
6384
6385 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6386
6387         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6388           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6389           New default theme! A slighly improved version of the 2.0 Raleigh
6390           theme, with Windows-esque focus/drawing default. 
6391           (GtkWidget::interior_focus defaults to TRUE.)
6392
6393         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6394
6395 2001-04-30  Havoc Pennington  <hp@pobox.com>
6396
6397         * tests/testtext.c (line_numbers_expose): fix to work with
6398         gtk_paint_layout change
6399
6400 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6401
6402         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6403           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6404           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6405           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6406
6407         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6408           with GtkWidget::interior_focus = TRUE better.
6409
6410         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6411         ::default_outside_border for more flexibility.
6412
6413         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6414         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6415         change that had to be made with g_object_get.
6416
6417 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6418
6419         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6420         (gtk_tree_view_move_column_after): Clean up interface. 
6421
6422 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
6423
6424         * gtk/gtkpacker.h:
6425         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6426          to gtkenum.h.
6427
6428         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6429         handled in switch).
6430
6431         * gtk/Makefile.am:
6432         (gtk.defs): generate enum portions with  glib-mkenums.
6433         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
6434         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
6435         
6436         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
6437         addition.
6438
6439         * docs/Changes-2.0.txt: keep a note on signal handlers now
6440         not getting emitted during the emission they were connected within.
6441
6442 2001-04-28  Havoc Pennington  <hp@pobox.com>
6443
6444         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
6445
6446 2001-04-24  Havoc Pennington  <hp@redhat.com>
6447
6448         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
6449         (gtk_text_layout_move_iter_to_next_line): fix these two for
6450         invisible text, lots of other stuff still hosed.
6451
6452         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6453         new function, replaces the get/set palette stuff. This function 
6454         is intended for use by libgnomeui which should set the hook to a
6455         thing which sets the palette in GConf, and we need the
6456         GConf-to-xsettings proxy which will result in the change being
6457         propagated back to the GTK app.
6458
6459         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
6460         about unusable signals that it may be because the signal has 
6461         parameters.
6462
6463         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
6464         style, otherwise gtkrc.c won't know to create a new GtkStyle for
6465         it.
6466         (gtk_widget_modify_color_component): call
6467         gtk_widget_modify_style() so the rc style will get copied.
6468         (gtk_widget_modify_font): ditto
6469
6470         * gtk/gtkrc.c: make a couple variables static
6471
6472         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
6473         help button by default, since it does nothing
6474
6475         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
6476         around with UI
6477
6478         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
6479         so we can have tooltips
6480
6481         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
6482         can have tooltips
6483
6484         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
6485         GDK_ENABLE_BROKEN, because its memory behavior is completely
6486         hosed.
6487
6488         * gtk/gtknotebook.c: remove key press handler, replace with
6489         binding set, add numeric keypad support
6490
6491         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
6492
6493         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
6494
6495         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
6496         addition to plain Delete
6497
6498         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
6499         GDK_KP_Enter in addition to GDK_Return
6500
6501         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
6502         activate on entry instead of key press
6503         (gtk_font_selection_on_clist_key_press): get
6504         rid of this signal handler, not needed with new font sel.
6505
6506         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
6507         no-longer-needed emit_stop_by_name(), just return TRUE
6508
6509         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
6510         cruft, this widget is no longer focusable.
6511
6512         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
6513         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
6514         move_slider action signal, add binding set for vscale/hscale, in
6515         the process support numeric keypad
6516
6517         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
6518         make GDK_Return and GDK_KP_Enter activate the entry via 
6519         binding set, instead of hardcoded.
6520
6521 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
6522
6523         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
6524         code.  Some documentation added.
6525
6526 2001-04-27  Havoc Pennington  <hp@redhat.com>
6527
6528         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
6529
6530         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
6531
6532         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
6533         line/para separators
6534         (gtk_entry_create_layout): set single paragraph mode on the layout
6535
6536         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6537         spacing between the image and label; instead, inside a button box 
6538         the button will get extra space that will go there, but if people 
6539         configure button box for 0 chubbiness, then there's no spacing.
6540
6541         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6542         and min/max size style properties, so people can tune their
6543         chubbiness.
6544
6545         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6546         functions
6547
6548         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6549         space_style, and button_relief into style properties, remove
6550         functions for setting them
6551         
6552         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
6553         it back down
6554
6555         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6556         types from gtk_widget_style_get
6557
6558         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6559         with a style property.
6560
6561         * gdk/x11/gdkevents-x11.c: namespace the settings
6562
6563         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
6564
6565         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
6566         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
6567         be used. Also, translate doc strings for settings. Also, namespace
6568         the double-click-time property. Also, remove bell properties crap.
6569
6570 2001-04-27  Sven Neumann  <sven@gimp.org>
6571
6572         * Makefile.am: before creating links, check if pkg-config files
6573         exist for the default target. Otherwise link to the pkg-config files
6574         that got installed with this build.
6575
6576 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
6577
6578         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
6579         dragging code.  Revealed some (potential) GdkWindow bugs.
6580
6581         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
6582         _gdk_window_init_position to the end of reparent to fix the case
6583         of reparenting when new_x != old_x and new_y != old_y.
6584
6585 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
6586
6587         * gtk/gtkentry.c (strstr_len): Fix optimization that
6588         was correct for the use here, but completely incorrect
6589         in general.
6590
6591 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
6592
6593         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
6594         until patch adding gtk_window_set_size() is recommitted. 
6595
6596         * **Makefile.am configure.in gdk/x11/gdkim-11.c
6597           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
6598           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
6599           (#10784)
6600
6601 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
6602
6603         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
6604         window == NULL in a number of cases.
6605
6606         * tests/testdnd.c: Set module path for gdk-pixbuf.
6607
6608 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
6609
6610         * gtk/Makefile.am xembed.h: File containing #defines
6611         for XEMBED protocol.
6612
6613         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
6614
6615         - Change protocol from old plug/socket specific protocol
6616           to XEMBED draft
6617         - Various fixes to work with GTK+-2.0
6618
6619         Still quite a bit of work to do here to handle initiation
6620         from the socket side (as specified by XEMBED), to handle
6621         the more advanced features of XEMBED, and to figure out
6622         a good way to handle same-app embedding with less overhead
6623         than using full XEMBED.
6624
6625 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
6626
6627         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
6628         track of whether the toplevel has the focus; only send
6629         focus-in events to the focus widget when the window
6630         actually has the focus.
6631
6632 2001-04-25  Havoc Pennington  <hp@pobox.com>
6633
6634         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6635         were still in the header
6636
6637 2001-04-24  Alexander Larsson  <alexl@redhat.com>
6638
6639         * gtk/gtkclist.[ch]:
6640         * gtk/gtkctree.c:
6641         When there is a row highlighted for D'n'D it must alse
6642         be painted hightlighted on exposes. Otherwise exposes from
6643         the icon being dragged will mess up the hightlight.
6644
6645         * gtk/gtkfontsel.c:
6646         Don't recenter selected font when exposing the font family
6647         clist. This means you can now actually scroll the font family
6648         list.
6649
6650         * gtk/gtknotebook.c:
6651         Fix focus movement on scrolling tabs that are placed on the left
6652         and right.
6653
6654 2001-04-21  Havoc Pennington  <hp@pobox.com>
6655
6656         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
6657         empty/invisible lines.
6658
6659         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
6660         (gtk_text_iter_set_visible_line_index): new functions to set
6661         indexes excluding invisible text
6662
6663         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
6664         index
6665
6666         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
6667         (gtk_text_iter_get_visible_line_offset): new functions to 
6668         get indexes excluding invisible text
6669
6670         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
6671         bunch of extra padding that served no purpose
6672
6673         * gtk/gtkdialog.c: Make all the spacings configurable via style
6674         properties, for chubbiness configuration in themes
6675
6676         * tests/testtext.c: fix path to the immodules.
6677         
6678 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
6679
6680         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
6681         got munched by #endif.
6682
6683         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
6684
6685         * gtk/gtktreeview.c: Refactored code to clean up a number of
6686         events.
6687
6688         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
6689         values to make consistent with other functions.  Spotted by Jeff
6690         Franks <jcf@tpg.com.au>.
6691
6692         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
6693         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
6694
6695 2001-04-23  Sven Neumann  <sven@gimp.org>
6696
6697         * gtk/Makefile.am
6698         * gtk/gtkplug.c
6699         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6700         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6701
6702 2001-04-23  Sven Neumann  <sven@gimp.org>
6703
6704         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6705         compile for non-X11 targets again
6706
6707 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6708
6709         * gtk/gtkcolorsel.[ch]:
6710         API Change. Take GdkColor arguments instead of gdouble *.
6711         Leave the old gtk_color_selection_set_color for compatibility,
6712         but marked deprecated.
6713         Do correct rounding when converting RGB <-> HSV.
6714         
6715         * gtk/gtkcolorseldialog.c:
6716         * tests/testgtk.c:
6717         Use new GtkColorSelection API.
6718
6719         * gtk/gtkhsv.c:
6720         Fix problem selecting colors in triangle when Hue is 330.
6721         Fix some black dots around the HSB triangle.
6722         
6723         * gtk/gtkfilesel.c:
6724         return FALSE from the focus_in_event handler to fix focus problems.
6725
6726 2001-04-18  Havoc Pennington  <hp@redhat.com>
6727
6728         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6729         set, so keybindings are configurable    
6730         (gtk_window_activate_default): Change to activate the focus widget
6731         instead if there's a focus widget, to be consistent with the
6732         behavior that previously existed in key_press_event
6733
6734 2001-04-18  Havoc Pennington  <hp@redhat.com>
6735
6736         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6737
6738 2001-04-18  Havoc Pennington  <hp@redhat.com>
6739
6740         Close bug #50615:
6741         
6742         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6743         the layout
6744
6745         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6746
6747         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6748
6749         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6750         
6751         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6752         to blue for base, in addition to bg
6753         
6754 2001-04-18  Havoc Pennington  <hp@redhat.com>
6755
6756         * tests/testgtk.c (create_image): allow shrinking the image window
6757         to test that we clip to allocation.
6758
6759         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6760         #9845
6761
6762         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6763
6764 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6765
6766         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6767         mode on shm segments to 0600. We'll see who complains.
6768
6769         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6770         _gdk_windowing_window_destroy() AFTER recursing through
6771         children.
6772
6773         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6774         testsocket_child on X.
6775
6776         * tests/testsocket[_child].c: Fix uses of
6777         gtk_window_get_default_accel_group().
6778
6779         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6780
6781         * gdk/gdkimage.c: (gdk_image_get):
6782         Deal with the possibility that XGetImage() might return NULL.
6783         Allocate the GdkImagePrivate structure only after XGetImage()
6784         succeeds in order not to dereference a NULL ximage pointer.  This
6785         prevents a core dump when XGetImage() fails - which is unlikely,
6786         but can happen due to race conditions accessing the geometries of
6787         drawables.  An x error will still be triggered, but the gdk image
6788         wrapper at least wont seg fault.
6789         
6790 2001-04-18  Havoc Pennington  <hp@redhat.com>
6791
6792         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6793         set
6794
6795         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6796         if the insertion point isn't editable
6797
6798         * demos/gtk-demo/images.c: Added a GtkImage demo
6799
6800         * demos/gtk-demo/drawingarea.c: drawing area demo
6801         
6802         * demos/gtk-demo/menus.c (create_menu): cleanups
6803
6804 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6805
6806         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6807           gdk/x11/gdkevents-x11.c: Introduce an extra child
6808         of toplevel windows that serves to hold the focus to
6809         avoid events being delivered to embedded windows.
6810
6811         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6812         some extra variables to clean up code and reduce the
6813         number of casts.
6814
6815         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6816         guint for 1 bit bit fields, not gboolean.
6817
6818 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6819
6820         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6821         not TRUE. (Fixes #52925)
6822
6823 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6824
6825         * Released 1.3.4
6826
6827         * NEWS: Updated
6828
6829         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6830         use GTK_TYPE_ENUM.
6831
6832 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6833
6834         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6835
6836         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6837         names to compatibility #defines so docs work.
6838
6839         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6840
6841         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6842
6843         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6844
6845         * tests/testgtkrc: No magenta cursors, please.
6846
6847         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6848
6849         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6850         
6851 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6852
6853         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6854         grabs, since they are no longer necessary.
6855
6856         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6857         by signal_connect() and call gtk_button_pressed() rather
6858         than signal_connect_after().
6859
6860         * tests/testgtk.c: Restore radio menu items to combos 
6861         since they'll look OK with Raleigh, and it is easier
6862         than finishing the process of removing them that was
6863         started earlier.
6864
6865 2001-04-16  Hans Breuer  <hans@breuer.org>
6866
6867         * gdk/gdk.def :
6868         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6869
6870         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6871         we are interested in the functions return value not the function address
6872         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6873
6874         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6875
6876 2001-04-14  Hans Breuer  <hans@breuer.org>
6877
6878         * gdk/gdk.def :
6879         * gdk/makefile.msc : updated
6880
6881         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6882         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6883         (the testgtk::text backgound pixmap is drawn again)
6884         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6885         Win32 Pango change
6886         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6887
6888         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6889         Not sure if the returned settings have the right unit, because I couldn't
6890         find any docs for the X version ...
6891
6892         * gtk/gtk.def :
6893         * gtk/makefile.msc.in : updated
6894
6895 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6896
6897         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6898         wording problems. (Compared to version from Johannes Stezenbach to
6899         check correctness.)
6900
6901 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6902
6903         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6904         this to compile.
6905
6906 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6907
6908         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6909         not pixbufpos.
6910
6911         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6912
6913         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6914         are unsigned insts, therefore use g_value_set_uint.
6915         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6916
6917 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6918
6919         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6920
6921         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6922         GTK_TYPE_STRING.
6923
6924         * gtk/gtktreeview.c: New functions to allow initial column
6925         dragging work.
6926
6927         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6928
6929         * tests/testtreefocus.c: give dave some love.
6930
6931         * tests/testtreesort.c: Modify test to check really long samples.
6932
6933 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6934
6935         * gtk-2.0.m4: Pass pkg-config options
6936         before the other args so it works even if
6937         POSIXLY_CORRECT is set.
6938
6939 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6940
6941         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6942         0, interface 0).
6943
6944 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6945
6946         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6947         check for action_func != NULL
6948
6949 2001-04-04  Sven Neumann  <sven@gimp.org>
6950
6951         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6952
6953 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6954
6955         * Released Gtk+-1.3.3.
6956
6957 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6958
6959         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6960
6961 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6962
6963         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6964         files to/from source dir. (if we don't stay in builddir, we
6965         can't reach make-inline-pixbuf.
6966
6967         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6968         deps.
6969
6970         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6971         ages 0).
6972
6973 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6974
6975         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6976         moved to the GtkTreeSortable interface.
6977
6978         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6979         Make more efficient (fixes #50262).
6980
6981 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6982
6983         * NEWS: Updated.
6984
6985         * configure.in: Remove support for uninstalled glib.
6986
6987         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6988         so as not to stop emission.
6989
6990         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6991         is no longer supported.
6992
6993         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6994         into tests, change build order to build modules before
6995         gtk/.
6996
6997         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6998         to here.
6999
7000 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
7001
7002         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
7003         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
7004         GPatternSpec. this is actually unlikely to cause breakage in
7005         third-party apps since except for gle, pretty much ever caller
7006         passes NULL here.
7007
7008         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
7009
7010         * *.c: use g_pattern_*() API.
7011
7012         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
7013
7014         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
7015         directions aren't passed in.
7016
7017         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
7018         functionality to be usable from gtkstyle.c as well, give precedence
7019         for conversion to user-supplied parsers.
7020         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
7021
7022         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
7023         _gtk_settings_parse_convert() for rcporperty value conversion.
7024
7025 2001-04-03  Alexander Larsson  <alexl@redhat.com>
7026
7027         * gdk/linux-fb/gdkevents-fb.c:
7028         Add empty gdk_setting_get().
7029
7030 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
7031
7032         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
7033         variable names.
7034         
7035         * gtk/makeenums.pl: touch this so enum files get remade.
7036
7037 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
7038
7039         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
7040         work again when not sorted.
7041
7042         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
7043         and "expand_row" signal, closing bug 52578.
7044
7045         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
7046         support.
7047
7048         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
7049         support.
7050
7051 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7052
7053         * gdk/gdkevents.h: Add GdkEventSetting event for notification
7054         of changes to system settings, gdk_setting_get() to retrieve
7055         a single system setting.
7056
7057         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
7058         to the draft XSETTINGS mechanism.
7059
7060         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
7061         XSETTINGS.
7062
7063         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
7064         of GDK settings changes to the GtkSettings object.
7065
7066         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
7067         double-click-timeout property to GDK.
7068
7069         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
7070         Define GDK boxed types here.
7071
7072         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
7073         gdk/gdkenumtypes.[ch] for enum definitions.
7074
7075         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
7076         * gtk/gtk-boxed.defs: Comment out GDK types
7077         * gtk/gtktypeutils.h: Remove GDK types
7078         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
7079
7080 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
7081
7082         * Applied patch from Ron Steinke to add signal accumulators
7083         so that signals with the convention 'TRUE return means
7084         handled' stop emission on a TRUE return.
7085
7086         * gtk/gtkmain.[ch]: Add private accumulator 
7087         _gtk_boolean_handled_accumulator, used throughout GTK+.
7088         
7089         * gtk/gtkspinbutton.c: Add accumulator for ::output.
7090
7091         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
7092         
7093         * gtk/gtkwidget.c: Add accumulators for event signals,
7094         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
7095         for ::mnemonic-activate.
7096
7097         * gtk/gtkwindow.c: Add accumulator for ::frame_event
7098
7099 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
7100
7101         * gtk/gtkwidget.c: Add missing include.
7102
7103 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
7104
7105         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
7106         marshaller.
7107
7108         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
7109         "changed" signal to "range_changed".
7110
7111         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
7112         removing a tree from one model would remove all trees from that
7113         model.
7114         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
7115         changed signal instead.
7116
7117 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
7118
7119         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
7120         chaining up to parent impl, since we have a INPUT_ONLY
7121         window.
7122
7123         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
7124         foreground color for the cursor.
7125
7126 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
7127
7128         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
7129         param spec when caching property values, since we unref it
7130         later when we free the style.
7131
7132         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
7133         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
7134
7135 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
7136
7137         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
7138         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
7139         stupidity.
7140
7141 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
7142
7143         [ First pass at adding style properties. Still needs some definite
7144         fine-tuning. ]
7145
7146         * gtk/gtkbutton.c: Add ::default_spacing style property.
7147          
7148         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
7149         ::indicator_spacing style properties.
7150
7151         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
7152         style properties.
7153
7154         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
7155         rather than a normal property.
7156
7157         * gtk/gtkwidget.c: Add an ::interior_focus style property to
7158         draw focus inside buttons, in the Windows/Java Metal/etc. style.
7159
7160         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
7161         Honor ::interior_focus.
7162         
7163         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
7164         TRUE.
7165
7166         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
7167         Add ::slider_width, ::trough_border, ::stepper_size,
7168         ::stepper_spacing style properties.
7169
7170         * gtk/gtkscale.[ch] Add ::slider-length style property.
7171
7172 2001-04-02 Alexander Larsson   <alexl@redhat.com>
7173
7174         * gdk/linux-fb/gdkwindow-fb.c:
7175         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
7176         warnings that were spewed on startup.
7177
7178         * gtk/gtkwindow-decorate.c:
7179         gtk_window_reposition -> _gtk_window_reposition
7180
7181 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
7182
7183         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7184         Add boxed type for GtkRequistion. Use it for ::size-request.
7185
7186         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7187         Add a new GtkBorder structure useful for geometry properties
7188         for widgets. Add corresponding GTK_TYPE_BORDER.
7189         
7190         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
7191         Support automatic parser selection like
7192         gtk_settings_install_property_parser().
7193
7194         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
7195         functionality for use by gtk_widget_class_install_style_property.
7196         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
7197
7198 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
7199
7200         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
7201         g_param_spec_unichar(). 
7202
7203 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
7204
7205         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
7206         _NET window managers.
7207
7208         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
7209
7210 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
7211
7212         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
7213         bad needs to be nuked, not just deprecated.
7214
7215         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
7216         gtk_widget_popup().
7217
7218         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7219         
7220         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7221         widget.
7222         
7223         * docs/Changes-2.0.txt: updates.
7224         
7225 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7226
7227         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7228         for (i = 0; i < 100; i ++)
7229           g_print ("I will confirm it compile before committing\n");
7230
7231 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7232
7233         * gtk/gtktreestore.c: Initial work on implementing the
7234         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7235
7236 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7237
7238         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7239         reference counts around emissions where the widget is used afterwards.
7240         added freeze/thaws around multiple properties being notified.
7241         (_gtk_widget_get_aux_info): cleanups.
7242         
7243         * gtk/gtksettings.c (gtk_settings_install_property): provide
7244         default parsing functions for gdkcolor, enums and flags.
7245
7246         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7247         applied by owen.
7248         backed out gtk_window_get_location(), gtk_window_set_location(),
7249         gtk_window_get_size() and gtk_window_set_size(), these
7250         have to be sorted out wrg x/y/width/height/default_with/default_height
7251         properties.
7252         kept a flag in GtkWindowGeometryInfo to handle user
7253         resetting default sizes.
7254         cleaned up ZVT comments.
7255         bunch of assorted bug fixes, notification fixes.
7256         (_gtk_window_reposition): make this a really internal function.
7257         
7258         * gtk/testgtk.c: fixups.
7259         
7260 2001-03-31  Hans Breuer  <hans@breuer.org>
7261
7262         * config.h.win32.in : disable USE_MMX for msvc build cause
7263         the assembler doesn't fit and is out of my scope. Disable
7264         USE_GMODULE for msvc build as wel. The right way to share
7265         binaries on win32 would be to use libtiff.dll etc. To reduce
7266         installation hassles IMO it's better to include all fileformats
7267         builtin to gdk-pixbuf
7268
7269         * gdk-pixbuf/makefile.msc : new file
7270
7271         * gdk/gdk.def : updated
7272
7273         * gdk/win32/gdkevents-win32.c : don't erase the background if
7274         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7275         buttons
7276         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7277
7278         * gdk/win32/gdkwindow-win32.c : added three new functions like
7279         the X version. Only one is implemented, because the other two
7280         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7281         be default behaviour on win32 anyway ...
7282
7283         * gtk/gtk.def : updated
7284
7285         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7286         from where it was built and add an additional rule to automagically
7287         build gtkmarshal.[hc]
7288
7289         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7290         before array access for the current entry isn't finished
7291
7292         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7293         use g_return_val_if_fail
7294
7295         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7296         for the static array, but let the compiler calculate it. It
7297         makes me wonder if gcc isn't capable to catch bugs like this ...
7298
7299 2001-03-31  James Henstridge  <james@daa.com.au>
7300
7301         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7302         constant "-1" in the aux info structure.
7303
7304 2001-03-30  Alexander Larsson  <alexl@redhat.com>
7305
7306         * gtk/gtkbutton.c (gtk_button_get_property):
7307         * gtk/gtklabel.c:
7308         Remove leaks.
7309         
7310         * gtk/gtkcontainer.c:
7311         * gtk/gtkhscale.c:
7312         * gtk/gtkhscrollbar.c:
7313         * gtk/gtklayout.c:
7314         * gtk/gtkmisc.c:
7315         * gtk/gtkprogress.c:
7316         * gtk/gtkprogressbar.c:
7317         * gtk/gtkrange.c:
7318         * gtk/gtktable.c:
7319         * gtk/gtkviewport.c:
7320         * gtk/gtkvscale.c:
7321         * gtk/gtkvscrollbar.c:
7322         * gtk/gtkwidget.c:
7323         Property patches, based on patches from John Margaglione and Lee Mallabone.
7324
7325 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
7326
7327         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7328         adjustment. Cleaned redundant preconditions (spin != NULL). Added
7329         inline API function docs.
7330         (gtk_spin_button_new_with_range): New convenience constructor.
7331         (gtk_spin_button_set_increments): New adjustment helper.
7332         (gtk_spin_button_set_range): New adjustment helper.
7333
7334         * gtk/testgtk.c : added test of the new convenince constructor and
7335         value_changed signals.
7336
7337 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7338
7339         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7340         listen to the reorder signal.
7341
7342 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7343
7344         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7345         to get the aux info structure fo the widget.
7346
7347         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7348         above function.
7349
7350         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7351
7352         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7353         to get the size of the window manager frame, basically the same
7354         code that gdk_window_get_root_origin() had
7355         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7356
7357         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7358         gdk_window_resize() if the window is realized and resizeable
7359
7360         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7361         typo so that setting gravity works
7362
7363         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7364         allocation if auto_shrink is on, even if the default size
7365         has not changed.
7366
7367         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7368         g_return_if_fail
7369
7370 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7371
7372         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7373         reordering/sorting work.  Now pretty much works.
7374
7375         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7376         reorder mostly work.  Still need to get the parity correct.
7377
7378         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7379         signal, so I can listen for the sort_column_changed signal so I
7380         can change my "sort_indicator" property.  Cool.
7381
7382 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7383
7384         [ Patch from Havoc Pennington, hp@redhat.com ]
7385
7386         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7387         Add functions gdk_window_begin_resize_drag/begin_move_drag
7388         to start resizing or moving a toplevel window. This
7389         is done either using the _NET_WM_MOVERESIZE protocol,
7390         or, if that isn't present, by emulation.
7391
7392         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7393         to export the above to GTK+-land.
7394
7395         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7396         
7397         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7398         Move this function into gdkwindow, since we need it
7399         when implementing fallback resizing.
7400
7401         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7402         Fix typo when setting gravity.
7403
7404         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7405         Add an optional (but on by default) resize grip for resizing 
7406         the parent window.
7407
7408 01-03-29  Alexander Larsson  <alexl@redhat.com>
7409
7410         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7411         Don't return TRUE from the event handler, that blocks all
7412         event signals on the tooltip widget. Now you can press buttons
7413         in toolbars again.
7414
7415 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7416
7417         * gtk/testtext.c (create_buffer): Add missing NULL on
7418         valist.
7419
7420         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7421         c-n-p problem with INCONSISTENT property.
7422
7423         [ Patch from Havoc Pennington  <hp@redhat.com> ]
7424
7425         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7426         hook.
7427
7428         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7429         signal as a hook for extending the default popup menu
7430
7431         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7432         use radio menu items for the input method menuitems
7433
7434         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
7435         inserted unicode from Ctrl-Shift-hex input method
7436
7437         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
7438         validatation here, already done at GtkTextBuffer level.
7439
7440         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
7441         popup_menu run action signal and Shift+F10 and Menu keybindings.
7442
7443         * gtk/gtkentry.c: implement a default handler for popup_menu
7444
7445         * gtk/gtktextview.c: implement a default handler for popup_menu
7446
7447         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
7448         from a key event
7449         
7450         * gtk/gtklabel.c: remove "trailer" cruft
7451
7452 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
7453
7454         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
7455         handle reordering of trees.  Seems to mostly work w/ the exception
7456         of the parity flag.
7457
7458         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
7459         signal.
7460
7461 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
7462
7463         * gtk/gtkwidget.h: c++ fixes.
7464
7465 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
7466
7467         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
7468         memory.
7469
7470 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
7471
7472         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
7473         Nils Barth fixing event return values. (#51041)
7474
7475         * gtk/gtkwidget.c: Fix some return values for default
7476         functions.
7477
7478         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
7479         return values for trough_keys functions.
7480
7481         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
7482         value for add_accelerator (shoudl have been a void
7483         return.)
7484
7485         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
7486         Fix return type of EVENT.
7487
7488         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
7489         signal return a boolean.
7490
7491 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
7492
7493         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
7494         reordered signal.
7495
7496         * tests/testtreesort.c (main): fix spelling.
7497
7498 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
7499
7500         * gtk/gtkliststore.c: More work on implementing sortable
7501         interface.
7502
7503 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
7504
7505         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
7506         reference the widgets in the resulting list. (#11821)
7507         This makes this consistent with gtk_container_children.
7508
7509         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
7510         uses of gtk_window_list_toplevels.
7511
7512 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
7513
7514         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
7515         a virtual function to set whether the IM context should use 
7516         the preedit string. (#51922)
7517         
7518 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
7519
7520         * gdk/gdkpango.h: Remove stale FIXME comment.
7521
7522 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
7523
7524         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
7525         Fixed bug that returned NULL if a filename was selected.
7526
7527 2001-03-24  Havoc Pennington  <hp@pobox.com>
7528
7529         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
7530         to contain the word "theme"
7531
7532 2001-03-24  Havoc Pennington  <hp@pobox.com>
7533
7534         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7535         slower but finer-grained
7536         (gtk_hsv_focus): get initial focus on the ring or triangle 
7537         according to tab direction
7538
7539         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7540
7541 2001-03-23  Havoc Pennington  <hp@pobox.com>
7542
7543         * gtk/gtkhsv.c: make this somewhat key-navigable
7544
7545         * gtk/gtkfontsel.c: mnemonics
7546
7547         * gtk/gtkgamma.c: mnemonics
7548
7549         * gtk/gtkcolorsel.c: add mnemonics to labels
7550
7551 2001-03-22  Havoc Pennington  <hp@pobox.com>
7552
7553         Applied big patch from Seth Lytle to fix event handler return
7554         values, slightly modified.
7555
7556         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7557         handled.
7558         (gtk_calendar_key_press): return TRUE for GDK_space triggers
7559         select_day
7560
7561         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7562         (gtk_clist_button_release): return TRUE if handled
7563
7564         * gtk/gtkcolorsel.c (mouse_release):
7565         (palette_activate): 
7566         (palette_press): 
7567         (palette_new): 
7568         (mouse_press): 
7569         (get_screen_color): 
7570         fixed return type (void to gboolean), return TRUE,
7571         added GTK_SIGNAL_FUNC cast
7572
7573         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
7574         (void to gboolean), and return TRUE
7575         (gtk_combo_button_release): changed return value to TRUE after
7576         gtk_grab_add on combo->popwin
7577
7578         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
7579         collapse or expand
7580
7581         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
7582         button/motion
7583
7584         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
7585         press/release and motion that trigger act
7586
7587         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
7588
7589         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
7590         for GDK_Return
7591         
7592         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
7593         (gtk_list_button_release): return TRUE if selection
7594
7595         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
7596         press
7597
7598         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
7599         (gtk_menu_shell_button_release): chain parent_menu_shell retval
7600
7601         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
7602         nothing triggered
7603         (gtk_notebook_button_release): return TRUE if we do anything
7604
7605         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
7606         (gtk_spin_button_button_release): return TRUE or chained retval
7607
7608         * gtk/gtktext.c (gtk_text_button_press): 
7609         (gtk_text_button_release): return TRUE
7610         (gtk_text_key_press): remove redundant retval code
7611         
7612         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
7613         and sensitive
7614         (gtk_tree_item_subtree_button_click): changed type to gint, and return
7615         TRUE if sensitive
7616
7617         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
7618         return TRUE
7619
7620 2001-03-23  Havoc Pennington  <hp@redhat.com>
7621
7622         * gtk/testgtk.c: fix warnings
7623
7624         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
7625
7626         * gtk/gtktextview.c: fix warnings
7627
7628         * gtk/gtktext.c (find_cursor_at_line): fix warning
7629
7630         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
7631
7632         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7633         of this function
7634
7635         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7636         fix warning
7637
7638         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
7639
7640         * gtk/gtkfontsel.c: fix warning
7641
7642         * gtk/gtkcolorsel.c: fix warnings
7643
7644 2001-03-23  Havoc Pennington  <hp@redhat.com>
7645
7646         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
7647
7648         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
7649
7650         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
7651         and deprecated gtk_check_menu_item_set_show_toggle().
7652         
7653         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
7654
7655         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
7656
7657         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
7658
7659 2001-03-23  Havoc Pennington  <hp@redhat.com>
7660
7661         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
7662         some docs
7663
7664 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7665
7666         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
7667         this.
7668
7669         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
7670         set_cell to set_value
7671
7672         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
7673         set_cell to set_value
7674
7675 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
7676
7677         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7678         fix braino.
7679         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
7680         support.
7681
7682         * gtk/gtktreeview.c: Addition of initial sortable support.
7683
7684         * gtk/gtktreestore.c: Addition of initial sortable support.
7685
7686         * gtk/gtkliststore.c: Addition of initial sortable support.
7687
7688         * gtk/gtkmarshal.list: yet another marshaller.
7689
7690         * gtk/gtktreedatallist.[ch]: shared code between the store models
7691         for handling sorting headers.
7692
7693 2001-03-22  Havoc Pennington  <hp@redhat.com>
7694
7695         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
7696         (gtk_container_unset_focus_chain): Add ability to override the 
7697         focus chain for a container explicitly
7698
7699 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7700
7701         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7702         added PROP_MNEMONIC_WIDGET.
7703
7704         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7705         (gtk_window_remove_mnemonic): 
7706         (gtk_window_add_mnemonic): fixed assertions.
7707         (gtk_window_activate_mnemonic): constrain modifier checks to those
7708         permitted by gtk_accelerator_get_default_mod_mask().
7709         got rid of gtk_window_get_default_accel_group().
7710
7711         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7712         activatable widgets either by focussing or a warning.
7713         added a signal accumulator to ::activate_mnemonic which stops the
7714         emission once a handler returned TRUE.
7715
7716 2001-03-22  Havoc Pennington  <hp@pobox.com>
7717
7718         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7719         the stock item label
7720
7721         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7722
7723         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7724
7725         * demos/gtk-demo/*.c: Add mnemonics all over the place
7726
7727         * gtk/gtklabel.h: mark parse_uline deprecated
7728
7729 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7730
7731         * gtk/gtkitemfactory.[ch]:
7732         Add support for stock and normal imagemenuitems.
7733         
7734         * gtk/testgtk.c:
7735         Add some tests for mnemonics, stock toolbars, stock
7736         and image menuitems in itemfactory and gdk_window_scroll.
7737
7738 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7739
7740         * gtk/gtkbutton.[ch]:
7741         * gtk/gtkdialog.c:
7742         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7743         removed accel_group argument. Renamed gtk_button_new_accel() to
7744         gtk_button_new_with_mnemonic() and removed accel_group argument.
7745
7746         * gtk/gtkcheckbutton.[ch]:
7747         New function gtk_check_button_new_with_mnemonic().
7748
7749         * gtk/gtkentry.c:
7750         Override activate_mnemonic and just grab focus.
7751
7752         * gtk/gtkitemfactory.c:
7753         Don't add menu uline accel group, instead use mnemonics support.
7754
7755         * gtk/gtklabel.[ch]:
7756         New support for mnemonics.
7757
7758         * gtk/gtkmarshal.list:
7759         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7760
7761         * gtk/gtkmenu.[c]:
7762         * gtkmenushell.c:
7763         Use mnemonics instead of accel groups for uline
7764         support in menu items.
7765         Removed gtk_menu_get_uline_accel_group() and
7766         gtk_menu_ensure_uline_accel_group().
7767
7768         * gtk/gtkmenuitem.c:
7769         Override activate_mnemonic to handle switching between
7770         menu items if there are collisions.
7771         
7772         * gtk/gtknotebook.c:
7773         Connect to activate_mnemonic on the tab_label, so that
7774         activating it switches to that notebook page.
7775
7776         * gtk/gtkwidget.[ch]:
7777         Add activate_mnemonic signal. New function
7778         gtk_widget_activate_mnemonic() to emit it.
7779         Default implementation does activate/grab_focus.
7780
7781         * gtk/gtkwindow.[ch]:
7782         Add support for mnemonics in windows.
7783         New functions:
7784         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7785         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7786
7787         * gtk/testgtk.c:
7788         Update to function name changes.
7789         
7790 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7791
7792         * gtk/gtkimagemenuitem.[c]:
7793         Add gtk_image_menu_item_new_from_stock()
7794
7795 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7796
7797         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7798         Fix buglet in meeting.
7799
7800 2001-03-19  Havoc Pennington  <hp@redhat.com>
7801
7802         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7803         add a bunch of accessor functions. This is because we have
7804         reasonable expectations of extending what fields it contains in
7805         the future.
7806
7807         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7808         changes
7809
7810         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7811         GtkIconSource   
7812
7813 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7814
7815         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7816         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7817
7818         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7819           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7820           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7821           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7822         Change float to double everywhere with the exception of 0<->1.0 alignment
7823         and GtkCurve.
7824
7825 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7826
7827         * gdk/win32/gdkdrawable-win32.c
7828         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7829         output.
7830
7831         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7832         gdkwin32.h.
7833
7834 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7835
7836         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7837         print_event_state, print_event): Use preprocessor macro to make
7838         code more compact. Print also GDK_WINDOW_STATE events.
7839         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7840         
7841         * gtk/gtk.def
7842         * gtk/makefile.mingw.in: Update.
7843
7844         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7845         to catch also Cygwin.
7846
7847 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7848
7849         * gtk/gtkspinbutton.[hc]: added rc-style argument
7850         GtkSpinButton::shadow_type.
7851         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7852         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7853         rc-style settings.
7854
7855         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7856
7857         * gtk/gtkwidget.c: quark cleanups.
7858
7859         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7860         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7861         to create_rc_style() (we don't do cloning in standard OO sense).
7862         added per rc style properties.
7863         
7864         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7865         property values and for caching those. some cleanups.
7866         
7867         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7868         
7869         * gtk/gtksettings.[hc]: new file for global rc-file properties
7870         (at least currently, should get extended to support X properties
7871         and other communication mechanisms).
7872         
7873         * gtk/gtkwidget.[hc]: added style property support:
7874         (gtk_widget_class_install_style_property_parser): install style
7875         property pspec with parser function for rc-file values other
7876         than LONG, DOUBLE or STRING.
7877         (gtk_widget_class_install_style_property): same as above without
7878         parser (parsers are going to be needed quite infrequently).
7879         (gtk_widget_style_get_property): retrive style property value.
7880         (gtk_widget_style_get_valist): same as above with varargs support,
7881         has NOCOPY semantics.
7882         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7883
7884 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7885
7886         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7887         "row_activated" signal.
7888
7889         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7890         stupidity.  Lets actually pass in the row with this signal...
7891
7892 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7893
7894         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7895
7896         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7897
7898         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7899         everything into the ::destroy function, and freed a lot more.
7900
7901 2001-03-16  Havoc Pennington  <hp@redhat.com>
7902
7903         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7904         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7905         are now allowed.
7906
7907 2001-03-16  Havoc Pennington  <hp@redhat.com>
7908
7909         * Applied patch from Nils Barth (bug # 51041) to 
7910         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7911         in various places.
7912
7913 2001-03-15  Havoc Pennington  <hp@redhat.com>
7914         
7915         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7916         for properties to set on the tag.
7917
7918         * gtk/testtext.c: fixups to reflect create_tag change
7919         
7920         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7921         background/foreground stipple are objects, not boxed.
7922
7923         * demos/gtk-demo/textview.c: intellihancing
7924
7925 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7926
7927         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7928         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7929
7930 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7931
7932         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7933         Fix sign error with queued region translations.
7934
7935 2001-03-15  HideToshi Tajima  <tajima@happy>
7936
7937         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7938         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7939         * gtk/gtkentry.c (update_im_cursor_location): 
7940         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7941         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7942         set_cursor_pos to set_cursor_location in GtkInputContext class
7943
7944 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7945
7946         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7947         the location of the cell relative to its area.
7948         * gtk/gtkcell*: modified for above change
7949         * gtk/gtktreeview.c: modified for above change.
7950
7951 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7952
7953         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7954          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7955         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7956
7957 2001-03-14  Havoc Pennington  <hp@redhat.com>
7958
7959         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7960         
7961         * gtk/gtk.h: remove gtkdata.h
7962
7963         * gtk/Makefile.am: remove gtkdata
7964         
7965         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7966         not "disconnect" on the adjustments.
7967         
7968         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7969         GtkData
7970
7971         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7972         not GtkData
7973
7974         * configure.in: handle case where X render exists, but Pango lacks
7975         Xft support.
7976
7977 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7978
7979         * gtk/gtktoolbar.[ch]:
7980         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7981         to add stock items to toolbars.
7982
7983         * gtk/Makefile.am:
7984         Remove ../gdk/gdkim.h from gdk_headers.
7985
7986 2001-03-15  Sven Neumann  <sven@gimp.org>
7987
7988         * gdk/gdkim.h: removed
7989         
7990         * gdk/gdkprivate.h
7991         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7992
7993 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7994
7995         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7996         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7997         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7998         set_cursor_pos() virtual method
7999
8000         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
8001         (gtk_im_context_xim_set_cursor_pos): add implementation for
8002         set_cursor_pos() method
8003
8004         * gtk/gtkentry.c (recompute_idle_func): set current cursor
8005         position to input methods
8006
8007 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
8008
8009         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
8010         code a lot.
8011
8012         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
8013         g_mem_chunk.
8014         (_gtk_tree_data_list_alloc): use g_mem_chunk.
8015         (_gtk_tree_data_list_node_to_value): Fix to switch on
8016         G_TYPE_FUNDAMENTAL.
8017         (_gtk_tree_data_list_value_to_node): Fix to switch on
8018         G_TYPE_FUNDAMENTAL.
8019         (_gtk_tree_data_list_node_copy): Fix to switch on
8020         G_TYPE_FUNDAMENTAL.
8021
8022 2001-03-12  Havoc Pennington  <hp@redhat.com>
8023
8024         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
8025         to convert to new property API. Also, change default_width and
8026         default_height get_property to return 0 as the flag value for
8027         "unset"; -1 is not a valid value for these fields.
8028
8029 2001-03-12  Havoc Pennington  <hp@redhat.com>
8030
8031         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
8032         enum with registration for icon sizes, instead of strings.
8033
8034         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
8035         gtkwidget.c: Fix to reflect GtkIconSize
8036         
8037 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8038
8039         Make GtkFB compile and link.
8040         
8041         * gdk/linux-fb/gdkdrawable-fb2.c:
8042         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8043         
8044         * gdk/linux-fb/gdkwindow-fb.c:
8045         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8046         Added gdk_window_shape_combine_region.
8047         Added assorted placeholders for unimplemented new GdkWindow API calls.
8048
8049 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8050
8051         * gtk/gtkfilesel.c:
8052         Add more test when converting filenames from/to utf-8.
8053         Don't allow entering text in the filename entry which isn't allowed in
8054         a filename. Just beep instead.
8055
8056 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8057
8058         * gtk/gtkclist.c:
8059         Scroll using gdk_window_scroll(). Don't wait for exposes.
8060         Move the column headers in an order that makes them flash less.
8061
8062 2001-03-10  Hans Breuer  <hans@breuer.org>
8063
8064         * gdk/gdk.def : updated
8065
8066         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
8067         to offseting the clip_mask at the right place
8068
8069         * gdk/win32/gdkwindow-win32.c : don't create background brushes
8070         for all the gdkClasses, especially not for the input_only case.
8071         Otherwise flickering wont be avoidable, because we don't get
8072         WM_ERASEBKGND message for these windows.
8073
8074         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
8075         and fixed massive redraw problems apparently triggered by Alexanders 
8076         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
8077         but it seems to work quite well :-)
8078
8079         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
8080         prototype
8081
8082 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
8083
8084         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
8085         (gtk_list_store_set_cell): Fix a stupid typo.
8086
8087 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
8088
8089         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
8090         select_all not work if you're in SINGLE mode (it doesn't make that
8091         much sense, anyway.)
8092
8093         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8094         handle types more sanely.
8095         (_gtk_tree_data_list_value_to_node): handle types more sanely.
8096         (_gtk_tree_data_list_node_copy): handle types more sanely.
8097
8098         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
8099         GValue better. Converts the type as well.
8100
8101         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
8102         GValue better. Converts the type as well.
8103
8104 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
8105
8106         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
8107         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
8108         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
8109         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
8110
8111         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
8112         gdk_im/gdk_ic.
8113
8114 2001-03-09  Hans Breuer  <hans@breuer.org>
8115
8116         * gdk/gdk.def : updated
8117
8118         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
8119         for their palette
8120
8121         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
8122         removing
8123
8124         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
8125         removing and implemented Havoc's GdkWindow state functions; 
8126         stick/unstick only as no-op, cause I don't know how to emulate 
8127         on win32 ...
8128
8129         * gtk/gtk.def : updated
8130
8131         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
8132
8133         * gtk/gtktypeutils.c : #include <string.h>
8134
8135         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
8136
8137 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
8138
8139         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
8140         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
8141         not a boxed.
8142
8143 2001-03-09  Alexander Larsson  <alexl@redhat.com>
8144
8145         * docs/Changes-2.0.txt:
8146         Document expose event->region change and that gtk_widget_event
8147         doesn't allow passing expose events.
8148
8149         * gdk/gdkevents.h:
8150         Add region to expose event.
8151         
8152         * gdk/gdkevents.c:
8153         Handle event->region in gdk_event_copy() and gdk_event_free().
8154
8155         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
8156         Generate expose_event->region when creating expose events.
8157
8158         * gdk/x11/gdkevents-x11.c:
8159         Generate expose events with regions when translating X events.
8160
8161         * gtk/gtkcontainer.[ch]:
8162         Default expose handler that propagates expose events to NO_WINDOW
8163         children. New function gtk_container_propagate_expose()
8164
8165         * gtk/gtkwidget.[ch]:
8166         Moved gtk_widget_event implementation to gtk_widget_event_internal.
8167         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
8168         expose events. New function gtk_widget_send_expose() to send expose
8169         events. New function gtk_widget_region_intersect() to calculate
8170         window/region intersections.
8171         
8172         * gtk/gtkmain.c (gtk_main_do_event):
8173         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
8174         Use gtk_widget_send_expose() to send expose events.
8175         
8176         * gtk/gtkbin.c:
8177         * gtk/gtkbox.c:
8178         * gtk/gtkfixed.c:
8179         * gtk/gtkimagemenuitem.c:
8180         * gtk/gtklist.c:
8181         * gtk/gtkpacker.c:
8182         * gtk/gtktable.c:
8183         * gtk/gtktree.c:
8184         Remove expose handler, using the default container implementation
8185         instead.
8186         
8187         * gtk/gtkbutton.c:
8188         * gtk/gtkcheckbutton.c:
8189         * gtk/gtkeventbox.c:
8190         * gtk/gtkfixed.c:
8191         * gtk/gtkhandlebox.c:
8192         * gtk/gtklayout.c:
8193         * gtk/gtklistitem.c:
8194         * gtk/gtkmenu.c:
8195         * gtk/gtkmenubar.c:
8196         * gtk/gtkmenuitem.c:
8197         * gtk/gtknotebook.c:
8198         * gtk/gtkoptionmenu.c:
8199         * gtk/gtkpaned.c:
8200         * gtk/gtkscrolledwindow.c:
8201         * gtk/gtktogglebutton.c:
8202         * gtk/gtktoolbar.c:
8203         * gtk/gtktreeitem.c:
8204         * gtk/gtkviewport.c:
8205         Chain expose handler to parent class handler. Use
8206         gtk_container_propagate_expose() to propagate exposes.
8207
8208         * gtk/gtkclist.c (check_exposures):
8209         * gtk/gtktext.c (process_exposes):
8210         Use gtk_widget_send_expose instead of gtk_widget_event.
8211
8212 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
8213
8214         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
8215
8216 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
8217
8218         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8219         unref the nodes.   Fixes bug #50058.
8220
8221         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8222         "::ref_iter" to "::ref_node".
8223         (gtk_tree_model_unref_node): change "::unref_iter" to
8224         "::unref_node". Fixes bug #50064.
8225
8226 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8227
8228         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8229         support for invisible cells.
8230          (gtk_tree_view_bin_expose): ditto
8231
8232 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8233
8234         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8235         on gobjects.
8236
8237         * tests/testtreefocus.c (main): New test file.
8238
8239         * tests/testtreeview.c: update to latest glib changes.
8240
8241         * tests/testtreecolumns.c: update to latest glib changes.
8242
8243 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8244
8245         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8246
8247 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8248
8249         * *.c: added accumulator data argument to g_signal_newc()
8250         functions.
8251
8252         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8253         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8254         * gtk/treestoretest.c (make_window):
8255         s/g_signal_connect/g_signal_connectc/.
8256
8257         * gtk/gtktextbuffer.c: completed signal arg fixups,
8258         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8259
8260 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8261
8262         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8263         G_CONST_RETURN.
8264
8265         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8266         ::hierarchy-changed signal when a widget changes
8267         from anchored to unanchored or vice versa.
8268         (anchored means 
8269          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8270         Use a private flag to keep track of this efficiently.
8271
8272 2001-03-07  Havoc Pennington  <hp@redhat.com>
8273
8274         * gtk/testgtk.c (create_spins): uglify so that size request gets
8275         tested.
8276
8277         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8278         request on values for upper/lower, completes #6152
8279
8280 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8281
8282         * Makefile.am: Remove gtk-config-2.0 again.
8283         (Grrrr, pkg-config. And stops make loops.)
8284
8285 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8286
8287         * gtk/gtksignal.[hc]: removed old emission hook API.
8288         
8289         * docs/Changes-2.0.txt: fixed sections.
8290         
8291         * gtk/gtktextbuffer.c: signal arg fixups.
8292
8293 2001-03-07  Havoc Pennington  <hp@redhat.com>
8294
8295         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8296
8297         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8298         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8299         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8300         validation and the redraw which is higher priority than the
8301         validation.
8302
8303 2001-03-07  Havoc Pennington  <hp@redhat.com>
8304
8305         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8306         (gtk_entry_set_property): remove trailer
8307
8308         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
8309         (gtk_entry_get_width_chars): new functions, to set size request to 
8310         a given number of characters
8311
8312         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8313
8314         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8315         (gtk_dialog_get_has_separator): new function
8316         (run_delete_handler): fix to not emit "response" signal
8317         because we already did in the delete event handler installed
8318         at dialog creation time.
8319         
8320         * gtk/gtkdialog.h: add a has_separator property,
8321         add GTK_DIALOG_NO_SEPARATOR flag
8322
8323 2001-03-07  Havoc Pennington  <hp@redhat.com>
8324
8325         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8326         off decorations for a window.
8327
8328         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8329         changes
8330
8331         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
8332         to get location of PangoLayout inside the label, closes #51198
8333
8334         * gtk/testgtk.c (create_bbox): fix up button box usage
8335
8336         * gtk/testcalendar.c (create_calendar): fix up button box usage
8337
8338         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8339
8340         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8341
8342         * gtk/gtkhbbox.h: deprecations
8343
8344         * gtk/gtkvbbox.h: deprecations
8345
8346         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8347         emulate deprecated gtk_button_box_get_spacing
8348
8349         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8350         the "set global default" functions
8351         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8352         GtkBox base class
8353
8354         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8355
8356         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8357         render the icon, return the missing image icon.
8358
8359         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8360         image icon if the load fails.   
8361
8362         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8363         when no image is found; should be the Netscape "missing image"
8364         icon eventually but for now is a random image
8365
8366         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8367         role for the session manager
8368
8369         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8370
8371         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8372         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8373
8374         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8375
8376 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8377
8378         * gtk/*.c: marshaller fixes.
8379         
8380         * gtk/gtkmarshal.list: extreme cleanup.
8381
8382         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8383         param spec for now.
8384
8385         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8386         where appliable.
8387
8388         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8389         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8390         which are not reference counted:
8391         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8392         PangoFontDescription, GtkTreeIter and GtkTreePath.
8393
8394 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8395
8396         * gtk/gtktreeselection.h: 
8397         * gtk/gtktreemodel.c:
8398         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8399         file should be included directly, and gobject/gmarshal.h
8400         as well as gtk/gtkmarshal.h even can't be included directly.
8401
8402         * Makefile.am: grr, install gtk-config-2.0.
8403
8404         * gtk/testgtk.c:
8405         * gtk/simple.c:
8406         * gtk/gtkmenu.c:
8407         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8408         passing "*signal*::*" args to gtk_widget_set().
8409         
8410         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8411         
8412         * gtk/*.c: removed trailer arg from property setters and getters.
8413         macro fixups.
8414
8415 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8416
8417         * gtk/gtklabel.c (set_markup): Removed warning
8418
8419 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
8420
8421         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8422         field to allow you to hide cell renderers.
8423
8424         * gtk/gtkcellrenderer.c: Add support for invisible cells.
8425
8426         * gtk/gtktreeview.c: Add support for invisible cells.
8427
8428 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
8429
8430         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8431         Add "clicked" signal back to columns.
8432
8433         * ChangeLog: remove conflict markers.
8434
8435 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
8436
8437         * gtk/gtkbutton.c: Add animation of activation by, on 
8438         activate, pressing the button, and adding a timeout that 
8439         releases the button after 250ms or on key release and
8440         emits ::clicked. (#51501)
8441
8442         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
8443         action area, we connect to ::clicked instead of ::activate
8444         so the dialog stays up through the animation.
8445
8446 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
8447
8448         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
8449         check the ignore_enter flag for the menu shell that
8450         the item is actually a child of, not for attached
8451         submenus. (#51536)
8452
8453 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8454
8455         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8456         special key-press grab handling for widgets within
8457         GtkWindows. Otherwise, fall through to normal case.
8458
8459         This prevents key events being sent twice to GtkInvisible
8460         widgets, which can cause all sorts of mischief.
8461
8462 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8463
8464         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8465         widget is in effect, give the grab widget a first
8466         crack at KEY_PRESS/RELEASE events. (#424)
8467
8468 2001-03-06  James Henstridge  <james@daa.com.au>
8469
8470         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
8471         offset for the window_state_event to point at window_state_event
8472         rather than no_expose_event.
8473
8474 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
8475
8476         * gtk/gtkimmodule.h: fix busted /* comment */
8477
8478 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
8479
8480         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
8481         object properties.
8482
8483 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
8484
8485         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
8486         add object properties.
8487
8488         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
8489         to add object properties.
8490
8491         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
8492         object properties.
8493
8494         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
8495         add object properties.
8496
8497         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
8498         object properties.
8499
8500 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
8501
8502         * gtk/gtktreemodel.c: renamed "child_toggled" to
8503         "has_child_toggled".
8504
8505         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
8506         handle new signal name.
8507
8508         * gtk/gtktreestore.c: Updated to handle new signal name.
8509         * gtk/gtklisttore.c: Updated to handle new signal name.
8510         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
8511
8512 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8513
8514         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
8515         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
8516
8517 2001-03-05  Michael Natterer  <mitch@gimp.org>
8518
8519         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
8520         pixbuf-engine coincidentially also failed to make one of it's
8521         parent_class pointers static, causing overwriting of GtkLabel's
8522         parent_class pointer in pixbuf_style_class_init().
8523         (Will commit the fix to the pixbuf-engine too).
8524
8525 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8526
8527         * gdk/gdkwindow.h:
8528         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
8529         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
8530         gdk_window_set_icon_list for net wmspec functionality.
8531
8532         * gdk/x11/gdkwindow-x11.c:
8533         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
8534         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8535         gdk_window_set_icon_list.
8536         Added gdk_wmspec_change_state helper function and used it in the code.
8537         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8538
8539         * gtk/gtkdialog.c (gtk_dialog_init):
8540         Set GDK_WINDOW_TYPE_HINT_DIALOG.
8541
8542         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8543         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8544
8545         * gtk/gtkwindow.c:
8546         new function gtk_window_set_type_hint.
8547         On realize, set type hint and modal hint.
8548
8549         * gtk/gtkwindow.h:
8550         Added type_hint field and gtk_window_set_type_hint.
8551
8552 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8553
8554         * gtk/gtklabel.[ch]:
8555         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8556         New function gtk_label_get_accel_keyval () to get the underline accelerator
8557         of the label. Setting the label pattern overrides other attributes.
8558
8559 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
8560
8561         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8562         Added missing initializers to gtk_rc_style_init().
8563
8564 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
8565
8566         * gtk/gtktextview.c: fixed bug #51097 about setting 
8567         gtk_text_view_set_border_window_size() if the widget is 
8568         already realized.
8569
8570 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
8571
8572         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
8573
8574         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
8575         comment. Won't do to have duplicated doc comments between
8576         the platform subdirs.
8577
8578 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
8579
8580         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
8581           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
8582
8583         Detectable auto-repeat - make a repeating key generate
8584         press/press/press/release instead of press/release pairs.
8585
8586         If we have Xkb and XkbSetDectableAutoRepeat supports
8587         that, we do it that way. Otherwise, when we get
8588         a release event, we check ahead with XPending to see
8589         if the next key is a KeyPress with the same keycode
8590         and timestamp. (Not 100% reliable, but pretty close.)
8591           
8592 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8593         
8594         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8595         special key-press grab handling for widgets within
8596         GtkWindows. Otherwise, fall through to normal case.
8597  
8598         This prevents key events being sent twice to GtkInvisible
8599         widgets, which can cause all sorts of mischief.
8600  
8601 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8602  
8603         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8604         widget is in effect, give the grab widget a first
8605         crack at KEY_PRESS/RELEASE events. (#424)
8606  
8607 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
8608
8609         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
8610         to extend the selection. (Roughly based on patch
8611         from Jay Cox, #50939)
8612
8613         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
8614         to properly handle previous GDK_BUTTON_PRESS. 
8615         (Patch from Jay Cox, #50938)
8616
8617         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
8618         '\0' back along with the deleted text. (#51148)
8619
8620 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
8621
8622         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
8623         the group when extracting it from the X keyboard event.
8624
8625         * modules/input/Makefile.am modules/input/imipa.c: 
8626         Simple module for entering IPA. (Do we need a 
8627         gtk-stupid-input-tricks CVS module?)
8628
8629 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
8630
8631         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8632         const.
8633
8634         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8635
8636         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
8637         is no focus widget for the dialog currently, grab the focus as well
8638         as the default.
8639
8640         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
8641         the action area's children to iterate through, not the
8642         dialog's children.
8643
8644 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
8645
8646         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
8647         Add plug-socket tests. (Won't work worth a darn until I commit
8648         the rest of the plug-socket changes, but no reason these
8649         can't go into CVS now.)
8650
8651 2001-03-02  Havoc Pennington  <hp@redhat.com>
8652
8653         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
8654         _gdk_region_get_xrectangles()
8655
8656         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
8657
8658         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
8659
8660         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
8661         function, contributed by Ron Steinke    
8662
8663         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
8664         gdk_net_wm_supports
8665
8666         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
8667         New function, contributed by Ron Steinke
8668
8669         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
8670         used to line up the text in the entry when using the entry for
8671         editable sheet cell hacks
8672
8673         * gtk/testgtk.c (create_entry): test the activate_default setting
8674         on GtkEntry
8675
8676         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
8677         cause the entry to activate the default button for a dialog when 
8678         activated
8679         (gtk_entry_get_activates_default): new function
8680
8681 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
8682
8683         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
8684         Hwang to move call to sync_selection() up a few lines
8685         to before the row list is modified, to fix crash when
8686         removing rows in the undo_selection list.
8687
8688         (Test case provided by Daniel Elstner:
8689
8690         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
8691
8692 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
8693
8694         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
8695         of tree->root_tree in parent_set rather than _map(), 
8696         fixing #50892 in a bit better manner.
8697
8698 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8699
8700         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8701
8702 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8703
8704         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8705         gtk_default_draw_shadow.
8706
8707 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8708
8709         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8710         warning, make warnings more verbose, treat a error
8711         in shmat as permanent, and don't try again.
8712         (#51163, Ed Randall.)
8713
8714 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8715
8716         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8717         delay for the first click before starting to scroll.
8718         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8719
8720         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8721         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8722
8723 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8724
8725         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8726         cleanup to remove some references to unused
8727         ->xoffset, ->yoffset.
8728
8729 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8730
8731         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8732         mask. (#51039, fix from Martin Maierhofer)
8733
8734 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8735
8736         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8737         for unshifted + and shifted = for non-us keyboards.
8738         Make <Control>+ and <Control>- work as well as 
8739         <Control>KP_Plus, <Control>KP_Minus for recursive
8740         open/close.  (#2682, René Seindal)
8741
8742 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8743
8744         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8745         the active menu item before deactivating the menu,
8746         so gtk_menu_popdown doesn't change the history. (#50964)
8747         
8748 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8749
8750         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8751         draw lines with text_gc rather than black_gc.
8752         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8753
8754 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8755
8756         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8757         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8758         less interrelated then it was, but it still requires the
8759         GtkTreeView to map it.
8760
8761         * test/testtreecolumn.c: Now I can add a column to one view,
8762         remove it, add it to the another view, remove it, then re-add it
8763         to the first.  Nifty.
8764
8765 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8766
8767         * docs/tutorial/gtk-tut.sgml: Minor corrections
8768
8769 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8770
8771         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8772         GtkRowReference.
8773
8774 2001-02-28  Havoc Pennington  <hp@redhat.com>
8775
8776         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8777         draw_default
8778         (gtk_widget_draw_focus): remove this function; we could instead
8779         make it just gtk_widget_draw(), but in most cases I think the
8780         result would be broken user code, so think it's better to have
8781         that code not compile and get fixed
8782         (gtk_widget_draw_default): ditto
8783
8784         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8785         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8786         
8787         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8788         widgets lose/get the default, instead of calling draw_default
8789         
8790         * docs/Changes-2.0.txt: note about all this
8791
8792         Then fixed every widget in GTK, I won't list all the filenames.
8793
8794 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8795
8796         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8797         _gtk_tree_row_reference_deleted.
8798         (inserted_callback): Proxy out to
8799         _gtk_tree_row_reference_inserted.
8800         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8801         get around signal emission ordering problem.
8802
8803         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8804         fix to work with SINGLE 
8805         (_gtk_tree_selection_internal_select_node): Major sanitization on
8806         selections.  SINGLE now seems to work.
8807
8808         * tests/Makefile.am: add testtreecolumn.c:
8809
8810         * tests/testtreecolumn.c: New test.  Mostly points out selection
8811         bugs currently, but will test columns later.
8812
8813         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8814         selection bug.  I hate touching this code -- it's scary.
8815
8816 2001-02-26  Havoc Pennington  <hp@redhat.com>
8817
8818         * gtk/testgtk.c: test the window state stuff
8819
8820         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8821         window come to the user's attention as if it were just created
8822         (gtk_window_iconify): new function
8823         (gtk_window_deiconify): new function
8824         (gtk_window_stick): new function
8825         (gtk_window_unstick): new function
8826         (gtk_window_maximize): new function
8827         (gtk_window_unmaximize): new function
8828
8829         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8830
8831         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8832
8833         * gdk/x11/gdkevents-x11.c: create window state events when
8834         appropriate
8835         (gdk_wmspec_supported): new function
8836
8837         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8838         iconification before showing the window
8839         (gdk_window_deiconify): new function
8840         (gdk_window_stick): new function
8841         (gdk_window_unstick): new function
8842         (gdk_window_maximize): new function
8843         (gdk_window_unmaximize): new function
8844
8845         * gdk/gdkwindow.c: store the window state in the window; 
8846         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8847         window->mapped.
8848         (gdk_window_get_state): return the current window state
8849
8850         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8851         (gdk_event_get_state): handle GDK_WINDOW_STATE
8852         (gdk_synthesize_window_state): function to create the window state
8853         events
8854
8855         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8856         event, for changes to "window state" such as maximized, sticky, 
8857         etc.
8858         
8859         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8860         focuses a window
8861
8862         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8863         finds out if we support a given WM spec hint
8864
8865 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8866
8867         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8868
8869 2001-02-25  Hans Breuer  <hans@breuer.org>
8870
8871         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8872         cause we want to loose those prototypes only in the latter case
8873
8874         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8875         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8876         impl member variable instead
8877
8878         * gtk/gtk.def : updated
8879
8880         * gtk/gtklist.c : 
8881         * gtk/gtkmenus.c : include <string.h> for memset ()
8882
8883         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8884         for everthing built here, but for gtk-x.x.dll only. This solves
8885         problem of indifferent gtk type definitions
8886
8887 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8888
8889         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8890
8891 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8892
8893         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8894         column that is exposed.
8895
8896         (_gtk_tree_view_update_size): Changed name from set_size, and
8897         changed function to do more work, and not force people calling it
8898         to figure out the size.  Simplifies a lot of code elsewhere.
8899
8900 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8901
8902         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8903         return solid masks for xpms that have no transparent color.
8904         This makes the ..._create_from_xpm... API backwards
8905         compatible.
8906
8907 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8908
8909         * README.win32: Update. Mention the gtk-1-3-win32-production
8910         branch.
8911
8912         * gdk/win32/bdfcursor.c: New file. A program that generates
8913         xcursors.h. Thanks to Stefan Ondrejicka.
8914
8915         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8916         compact format.
8917
8918         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8919
8920         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8921         function, uses xcursors.h.
8922         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8923         cursor from inline data instead of using LoadCursor() to generate
8924         it from a resource.
8925
8926         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8927         event, must check the Windows message for mouse button state, as
8928         the GDK event state might not have been built if it is
8929         undelivered. Remove one goto.
8930
8931         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8932         SetCursor() if the current cursor as returned by GetCursor() is
8933         the window's previous cursor. The ChildWindowFromPoint() test
8934         apparently didn't work correctly.
8935
8936         * gdk/win32/rc/*.cur: Remove.
8937
8938         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8939
8940         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8941
8942         * gtk/makefile.{mingw,msc}.in: Updates.
8943
8944 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8945
8946         * gtk/gtktreemodel.h: add functions for signal emission.
8947
8948         * gtk/gtktreestore.c: move to use above functions instead of
8949         g_signal_emit.
8950
8951         * gtk/gtkliststore.c: ditto
8952
8953 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8954
8955         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8956         GObject instead of GtkObject.
8957
8958         * gtk/gtkliststore.c: ditto.
8959
8960         * gtk/gtktreemodelsort.c: ditto.
8961
8962         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8963         GtkTreeModelIface, instead of in each model.
8964
8965 2001-02-21  Havoc Pennington  <hp@redhat.com>
8966
8967         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8968         unbreak this function
8969
8970         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8971         properties
8972
8973         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8974         properties
8975
8976         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8977         properties
8978
8979         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8980         mean unset the max length
8981
8982 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8983
8984         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8985         Changed name to be set_cell_data_func to make it clear what
8986         the functino does.  Close bug #51069.
8987
8988 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8989
8990         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8991         have memory actually freed.  Keeps box running longer.
8992
8993 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8994         
8995         * gtk/gtkseparatormenuitem.[ch]:
8996         Added new menu separator item. The drawing and size handling
8997         is still done in GtkMenuItem, but the API is a bit more sane.
8998         
8999         * gtk/Makefile.am:
9000         Add gtkseparatormenuitem.[ch].
9001
9002         * gtk/gtk.h:
9003         Add gtkseparatormenuitem.h.
9004         
9005         * gtk/gtkentry.c:
9006         * gtk/gtkmenufactory.c:
9007         * gtk/gtktextview.c:
9008         Use the new API for menu separators.
9009         
9010         * demos/gtk-demo/menus.c (create_menu):
9011         Add some GtkSeparatorMenuItem demo code.
9012
9013 2001-02-20  Havoc Pennington  <hp@redhat.com>
9014
9015         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
9016         Lee Mallabone
9017
9018         * gtk/gtkarrow.c: Convert to new property API, patch from 
9019         Lee Mallabone
9020
9021 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
9022
9023         * tests/testtreeview.c (toggled_callback): fix to reflect change
9024         in GtkTreeModelStore.
9025
9026 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
9027
9028         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
9029         function to create an icon set from a pixbuf.
9030
9031 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9032
9033         * gtk/gtkcellrenderertext.[ch]:
9034         Add a "markup" property.
9035
9036         * gtk/treestoretest.c:
9037         Use the markup property, remove some leftover stuff from
9038         GtkTreeModelMapping.
9039
9040 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9041
9042         * gtk/gtklabel.c (gtk_label_set_selectable):
9043         Queue a redraw if the selectable setting was changed.
9044
9045 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9046
9047         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9048         Actually copy the whole gc, not just the public parts.
9049         
9050         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9051         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
9052         labels.
9053
9054 2001-02-19  Havoc Pennington  <hp@pobox.com>
9055
9056         * gdk/gdkwindow.c: docs
9057
9058         * gdk/gdkrgb.c: docs
9059
9060         * gdk/gdkregion-generic.c: docs
9061
9062         * gdk/gdkgc.c (gdk_gc_set_values): docs
9063
9064         * gdk/gdkdraw.c: docs
9065
9066         * gdk/gdkdrawable.h: deprecate drawable get/set data
9067
9068 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
9069
9070         * demos/gtk-demo/dialog.c: Add simple new demo.
9071
9072 2001-02-19  Havoc Pennington  <hp@redhat.com>
9073
9074         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
9075         insert_child_anchor signal, bug #50245
9076
9077         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
9078         from create_child_anchor, so the anchor is passed in
9079
9080         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
9081         (_gtk_widget_segment_new): have the child anchor object passed in, 
9082         instead of creating it.
9083
9084         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
9085         to gtk_text_buffer_get_modified
9086
9087 2001-02-19  Havoc Pennington  <hp@redhat.com>
9088
9089         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
9090         changed GLib without fixing GTK
9091
9092         * gtk/gtkrange.h: Rename all the stupid implementation detail 
9093         functions to have an underscore in front. Most of them should 
9094         probably just go away, but for starters don't export them.
9095         Bug #50482
9096
9097 2001-02-19  Havoc Pennington  <hp@redhat.com>
9098
9099         * gdk/gdkcolor.h: test was backward, so deprecated functions were
9100         excluded by default
9101
9102         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
9103         clean up the old code a bit
9104
9105         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
9106         inconsistent state
9107
9108         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
9109         draw inconsistent state
9110
9111         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
9112         (create_menu): add inconsistent test
9113
9114         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
9115         new function
9116         (gtk_check_menu_item_get_inconsistent): new function
9117         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
9118         state (using etched in for now)
9119
9120         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
9121         draw inconsistent state
9122
9123         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
9124         function, used when the user has selected a range of stuff in
9125         different states
9126         (gtk_toggle_button_get_inconsistent): accessor for that
9127         (gtk_toggle_button_paint): draw inconsistent state (etched in?
9128         don't know what else to do)
9129
9130 2001-02-19  Hans Breuer <hans@breuer.org>
9131
9132         * gtk/gtk.def : updated exported symbols
9133
9134         * gtk/makefile.msc.in : updated
9135
9136         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
9137         a colormap, when invoked from testgtk::entry. I'm not sure where
9138         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
9139         avoids immediate crashing ...
9140
9141         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
9142         any objections ?
9143
9144         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
9145         0 parameter. At least msvc doesn't like macros with var args. 
9146         I simply removed the extra 0, was it a feature or a typo ?
9147
9148         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
9149         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
9150         because the value assignment to the internal struct wasn't working.
9151         I'm not absolutely sure. The problem could have been resolved by
9152         changing the "func" declartion in the struct, but was the pointer
9153         to the function pointer intended ?
9154
9155         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
9156
9157         * gdk/gdk.def : updated exported symbols
9158
9159         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
9160         only use SetDIBitsToDevice if there is a palette at the drawable
9161         and the image is GDK_VISUAL_PSEUDO_COLOR
9162
9163         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
9164
9165         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
9166
9167         * gdk/*/makefile.msc : updated
9168
9169 2001-02-19  Havoc Pennington  <hp@redhat.com>
9170
9171         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
9172         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
9173
9174         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
9175         (gdk_key_repeat_restore): nuke
9176
9177         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
9178         (gdk_init_check): no atexit func
9179
9180         * gdk/gdkrgb.h: mark some stuff deprecated
9181
9182         * gdk/gdkcolor.h: mark some stuff deprecated
9183         
9184         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
9185
9186         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
9187
9188 2001-02-16  Havoc Pennington  <hp@redhat.com>
9189
9190         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
9191         scroll steps.
9192
9193         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
9194         steps, and add Ctrl-arrow shortcuts for paging visually as with
9195         HScale, since Page Up and Page Down move logically.
9196
9197         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
9198         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
9199         
9200         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
9201         steps
9202         (gtk_range_scroll): handle the visual steps
9203
9204         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
9205         scroll steps
9206
9207         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
9208         steps, not the logical ones.
9209
9210         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
9211         (scroll_vertical): handle up/down steps
9212
9213 2001-02-19 Alexander Larsson  <alexl@redhat.com>
9214
9215         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
9216         Copy data and free data with free().
9217
9218         * gdk-pixbuf/gdk-pixbuf.c:
9219         * gdk-pixbuf/io-jpeg.c:
9220         * gdk-pixbuf/io-png.c:
9221         Use g_try_malloc/g_free instead malloc/free.
9222         
9223         * gdk-pixbuf/test-gdk-pixbuf.c:
9224         Must... initialize... gobject...
9225         
9226         * gdk-pixbuf/pixops/timescale.c:
9227         * gtk/gtkcalendar.c:
9228         Use g_malloc instead of malloc.
9229         
9230 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9231
9232         * gtk/testgtkrc:
9233         Comment out property assignments, these don't work yet.
9234
9235 2001-02-17  Havoc Pennington  <hp@pobox.com>
9236
9237         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9238         bit.
9239
9240 2001-02-17  Havoc Pennington  <hp@pobox.com>
9241
9242         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9243         shadowed variables that had broken size request in some cases,
9244         leading to bogus tooltips (#50996)
9245
9246 2001-02-06  Jon K Hellan  <hellan@acm.org>
9247
9248         Implement fast browsing of tooltips, bug #50619
9249         
9250         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9251         and last_popdown
9252         
9253         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9254         use_sticky_delay and last_popdown.
9255         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9256         time of popdown.
9257         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9258         is NULL.
9259         (gtk_tooltips_recently_shown): New static function.  Return true
9260         if < sticky_delay has elapsed since last popdown.
9261         (gtk_tooltips_event_handler): Display window after sticky_delay
9262         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9263         since last popdown.
9264         
9265 2001-02-17  Havoc Pennington  <hp@pobox.com>
9266
9267         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9268         instead of (). #6394
9269
9270         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9271         G_CONST_RETURN, make it return by reference, #50473
9272         
9273 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9274
9275         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9276         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9277         setup fields contain garbage (e.g. subwindow, breaking
9278         gdk_drawable_ref() upon event copy).
9279         (gtk_menu_stop_navigating_submenu_cb): same here.
9280
9281         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9282         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9283         * gtk/gtkclist.c (vertical_timeout): 
9284         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9285         default-zero-intialization for unions to memset(,0,), as unions are
9286         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9287         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9288
9289         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9290         g_closure_sink() warning.
9291
9292         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9293         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9294         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9295         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9296         
9297 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9298
9299         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9300         gtk_*_store_get, and moved to GtkTreeModel.
9301
9302         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9303
9304         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9305
9306         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9307
9308         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9309         set the func.
9310
9311         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9312         freeze/thaw notify between setting all the properties for a cell.
9313
9314         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9315
9316 2001-02-15  Havoc Pennington  <hp@redhat.com>
9317
9318         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9319         the X coordinates so they're with respect to the line, rather than 
9320         with respect to the layout.
9321
9322         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9323         Mallabone
9324
9325         * gtk/testgtk.c (create_range_controls): add vscale tests, 
9326         and inverted test
9327
9328         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
9329         #50806
9330
9331         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9332
9333         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
9334         gtk_text_iter_is_end
9335
9336         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9337         rename gtk_text_buffer_get_end_iter
9338
9339         * gtk/testgtk.c (create_labels): Add test for selectable
9340
9341         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9342         the selection stuff. This code is kind of broken since it doesn't 
9343         use the theme engine.
9344
9345         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9346         fix infinite loop and y offset problem
9347         (gdk_draw_layout_line_with_colors): fix foreground color handling
9348
9349         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9350         that makes the label selectable.
9351         
9352         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9353         layout when the style is set, since fonts etc. could have changed.      
9354
9355 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9356
9357         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9358
9359         * gtk/gtktreemodelsimple.[ch]: removed.
9360
9361 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9362
9363         * gtk/gtktreemodelmapping.[ch]:
9364         New files. Implement GtkTreeModelMapping.
9365         
9366         * gtk/Makefile.am:
9367         Add gtktreemodelmapping.[ch].
9368         
9369         * gtk/gtk.h:
9370         Add gtktreemodelmapping.h
9371
9372         * gtk/treestoretest.c:
9373         Test the GtkTreeModelMapping
9374
9375 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9376
9377         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9378         have a demo, we might as well pass in real values.  Thanks to
9379         clahey for pointing this out.
9380
9381 2001-02-14  Havoc Pennington  <hp@pobox.com>
9382
9383         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9384         "static" to a private function
9385         (gtk_image_menu_item_class_init): remove destroy handler,
9386         add "image" object property
9387
9388 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9389
9390         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9391         Add a shortcut if the window and the current clip_region doesn't
9392         overlap. This is needed when there are a lot of windows in a
9393         window. The layout test in testgtk is a good test.
9394
9395         * gdk/linux-fb/gdkwindow-fb.c:
9396         Whitespace fix.
9397
9398 2001-02-13  Sven Neumann  <sven@convergence.de>
9399
9400         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9401
9402 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9403
9404         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9405         Don't reference last_cursor if it is null. Fixes crash when rotating
9406         the screen before having moved the mouse.
9407
9408         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9409
9410         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9411
9412         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9413         when using 90 or 270 degrees rotation.
9414
9415 2001-02-12  Havoc Pennington  <hp@pobox.com>
9416
9417         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9418         it always set the foreground, even if we were only using
9419         a stipple.
9420         (gdk_draw_layout_line_with_colors): new function, allow
9421         override colors
9422         (gdk_draw_layout_with_colors): new function, allow override
9423         colors
9424         (gdk_pango_layout_line_get_clip_region): function to get the clip
9425         region for a logical text range
9426         (gdk_pango_layout_get_clip_region): get the clip region for a
9427         logical text range
9428
9429         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9430         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
9431         the right number of arguments.
9432
9433         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
9434         enhance the function to check that node data corresponds to a 
9435         view still belonging to the tree.
9436
9437         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
9438         GtkTreePath
9439         (gtk_tree_view_inserted): ditto
9440         (gtk_tree_view_child_toggled): ditto
9441
9442         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
9443         simplify this code.
9444
9445         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
9446         a PangoAttrList
9447
9448         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
9449
9450         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
9451
9452         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
9453         size in the size request 
9454         (gtk_menu_bar_size_allocate): consider toggle size here
9455
9456         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
9457         that displays a widget in the toggle slot
9458
9459         * gtk/testgtk.c: test GtkImageMenuItem
9460
9461         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
9462         
9463         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
9464         request and allocation
9465
9466         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
9467
9468         * gtk/gtkcheckmenuitem.c
9469         (gtk_check_menu_item_toggle_size_request): ditto
9470         
9471 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
9472
9473         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
9474         reference.
9475
9476         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
9477         and refuse to initialize GTK+ if they fail.
9478
9479 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
9480
9481         * configure.in: Add check for gtk-doc version.
9482
9483 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
9484
9485         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
9486         where the xpad/ypad was only being used on one side!
9487
9488 2001-02-11  Tor Lillqvist  <tml@iki.fi>
9489
9490         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
9491         function, copied from X11 version.
9492
9493         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
9494         DestroyCursor failures. The reason for the problem (despite the
9495         inconsistent messages from GetLastError()) was that
9496         DestroyCursor() cannot be called while a cursor is set in a
9497         window. Set the new cursor first and then destroy the old one.
9498         Thanks to jpe@archaeopteryx.com.
9499
9500         * gdk/win32/gdkcc-win32.c: Remove.
9501
9502         * gdk/win32/Makefile.am: Remove from here, too.
9503         
9504         * gdk/gdk.def
9505         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
9506
9507         * gtk/gtk.def
9508         * gtk/makefile.mingw.in: Updates.
9509
9510 2001-02-08  Havoc Pennington  <hp@redhat.com>
9511
9512         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
9513         add a widget to a bin that already has a child.
9514
9515         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
9516
9517         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
9518         
9519         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
9520
9521         * gdk/gdk.h: remove gdkcc.h
9522
9523         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
9524
9525         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
9526         GdkPixbuf, since the previous implementation was GdkColorContext
9527         dependent.
9528
9529         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
9530         
9531 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
9532
9533         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
9534         a sane value!
9535
9536 2001-02-08  Havoc Pennington  <hp@redhat.com>
9537
9538         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9539         lighten them.
9540
9541 2001-02-08  Havoc Pennington  <hp@redhat.com>
9542
9543         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9544         validation idle
9545
9546         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9547         cell renderer
9548
9549         * demos/pixbuf-demo.c (timeout): remove deprecated
9550         gtk_widget_draw
9551
9552         * demos/testpixbuf-save.c (main): remove deprecated
9553         gtk_drawing_area_size
9554
9555         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9556         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9557         at the start of the allocation.
9558         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9559         unsetup or NULL model.
9560
9561         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
9562         even/odd/sorted cells in the tree view.
9563
9564         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9565         bugfixes
9566
9567         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
9568         backgrounds with draw_flat_box using different detail for even/odd
9569         rows.
9570
9571         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
9572         row, so we can draw the alternating colors thing
9573
9574         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
9575         property from a synonym property, notify for the synonym.
9576         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
9577         (gtk_text_tag_get_property): Always return the font, even if
9578         all its fields aren't set
9579
9580         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
9581         store the attr list; it leaves us with no way to change attributes
9582         in _render according to the render flags, and no way to implement
9583         get_property. Instead store all the specific text attributes. 
9584         Separate whether an attribute is enabled from its value. Sync all
9585         properties with GtkTextTag, make them all consistent, etc.
9586
9587         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
9588         renderers can highlight the sort row/column     
9589
9590         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
9591         accessor functions to get values; this has the side effect of
9592         showing up which accessor functions were missing. Added those.
9593
9594         * gtk/gtktreeviewcolumn.h: Replace set_justification with
9595         set_alignment, to be consistent with GtkLabel, GtkMisc
9596
9597         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
9598         arrow.
9599
9600         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
9601
9602         * gtk/gtktreesortable.h: updates in here
9603
9604 2001-02-07  Sven Neumann  <sven@convergence.de>
9605
9606         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
9607         pango dimensions after painting the background. We used to draw
9608         gigantic flat boxes here.
9609
9610 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
9611
9612         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
9613         error introduced with earlier commit) (pointed out by
9614         Ollie Lho)
9615
9616 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
9617
9618         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
9619         which are no longer necessary.
9620
9621 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
9622
9623         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
9624
9625 2001-02-04  Tor Lillqvist  <tml@iki.fi>
9626
9627         * gdk/gdk.def
9628         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
9629         Provide dummy implementations.
9630
9631 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
9632
9633         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9634
9635         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9636         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
9637         deprecated this function.
9638
9639         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
9640         argument.
9641
9642 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
9643
9644         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
9645
9646 2001-02-03  Havoc Pennington  <hp@pobox.com>
9647
9648         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
9649         Mikael Hermansson with patch from Mikael (if there was a toggle
9650         start one after the first character in the range, this function
9651         was broken). Bug #50380
9652
9653 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
9654
9655         * configure.in: Remove confusing comment about X11.
9656
9657 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
9658
9659         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
9660         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
9661         
9662 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
9663
9664         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
9665         it breaks things on BSD. If you want to compile GTK+ with
9666         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
9667         when configuring, since GTK+ simply can't be "pure ANSI" 
9668         in the header files it uses. (#8170, Greg Hudson)
9669
9670 2001-02-02  Havoc Pennington  <hp@redhat.com>
9671
9672         * gtk/gtkwindow.c: docs
9673
9674         * gtk/gtkwidget.c: docs
9675         (gtk_widget_set_colormap): add a reference to the colormap
9676         (gtk_widget_get_default_colormap): add a reference to the colormap
9677
9678         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
9679
9680         * gtk/gtktextiter.c: docs
9681
9682         * gtk/gtkmain.c (gtk_propagate_event): docs
9683
9684         * gtk/gtkpaned.c (gtk_paned_get_position): docs
9685         (gtk_paned_set_position): docs
9686
9687         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
9688         sort interface, no implementation yet.
9689
9690         * demos/testpixbuf.c (new_testrgb_window): replace
9691         gtk_drawing_area_size() with gtk_widget_set_usize()
9692
9693         * demos/testpixbuf-drawable.c (main): ditto
9694         
9695         * gtk/testgtk.c: remove use of GtkStatusbarMsg
9696
9697         * gtk/gtktextbuffer.c: docs
9698
9699         * gtk/gtkstock.c: docs
9700
9701         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9702
9703         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9704
9705         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9706         
9707         * gtk/gtkimage.c: add some docs in here
9708         (gtk_image_size_request): change name of
9709         gtk_widget_render_stock_icon
9710         (gtk_image_get_icon_set): don't dup returned string
9711         (gtk_image_get_icon_set): don't dup returned string
9712
9713         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9714         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9715         and gtkiconfactory.h functions
9716
9717         * gtk/gtkiconfactory.c: add some docs in here
9718
9719         * gtk/gtkmain.c (gtk_get_default_language): document
9720         (gtk_get_current_event): document
9721         (gtk_get_current_event_state): document
9722         (gtk_get_event_widget): document
9723
9724         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9725
9726         * gtk/gtkcontainer.c: Add some documentation
9727         (gtk_container_add): give a more explanatory warning on adding an
9728         already-parented widget, this is kind of a FAQ and also a common
9729         typo that's easier to debug with a nice warning 
9730
9731         * gtk/gtkcellrenderertoggle.c
9732         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9733         adding this, it's useless
9734         (gtk_cell_renderer_toggle_set_active): remove
9735         (gtk_cell_renderer_toggle_get_radio): add
9736
9737         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9738         the NULL cell renderer, that doesn't make any sense to me. 
9739
9740         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9741         demo code should never use deprecated features.
9742
9743         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9744         code should never use deprecated features.
9745
9746         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9747         gtk_widget_queue_clear_area deprecated
9748
9749         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9750         deprecated
9751
9752         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9753
9754         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9755         a GdkImage deprecated, replaced by new consistently-named
9756         functions       
9757
9758         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9759
9760         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9761
9762         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9763         deprecated
9764
9765         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9766         so it won't appear in docs and confuse people.
9767
9768         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9769
9770         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9771         macros deprecated. (can't mark the type itself deprecated, since
9772         GtkProgressBar is not deprecated and we need the type decl to use
9773         GtkProgressBar)
9774
9775         * gtk/gtkpixmap.h: Mark deprecated
9776
9777         * gtk/gtkoldeditable.h: Mark deprecated
9778
9779         * gtk/gtklist.h: Mark deprecated
9780
9781         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9782         for anything anymore.
9783
9784         * gtk/gtkctree.h: Mark deprecated
9785
9786         * gtk/gtkclist.h: Mark deprecated
9787
9788         * gtk/gtkpreview.h: Mark deprecated
9789
9790         * gtk/gtkpacker.h: Mark deprecated
9791
9792         * gtk/gtktipsquery.h: Mark deprecated
9793
9794         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9795
9796         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9797
9798         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9799
9800         * gtk/gtkruler.h: Add comment that it will move out of GTK
9801
9802         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9803
9804         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9805
9806 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9807
9808         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9809         gdk_colormap_sync private since it was never exported
9810         in a header file.
9811
9812         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9813         colormap->colors[] for StaticGray, StaticColor colormaps.
9814
9815         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9816         was being used as if it was image->bits_per_pixel.
9817
9818         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9819         for the image in the GdkImage structure since it isn't
9820         reconstructable, and we need it to handle packed types
9821
9822         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9823         the assumption that on Win32 image->bits_per_pixel == image->depth,
9824         always.
9825
9826         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9827
9828         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9829         warning message if no converter can be found. 
9830
9831 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9832
9833         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9834         chars to isupper() / tolower(). (#567)
9835
9836         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9837         to clear up 64-bit warnings. (#567)
9838
9839 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9840
9841         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9842         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9843
9844         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9845         since some people set $(libdir) separately. (#1290, David Kaelbling)
9846
9847 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9848
9849         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9850         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9851         MAXPATHLEN, but the code here depends on a fixed value.)
9852         (#4524)
9853
9854 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9855
9856         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9857         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9858
9859 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9860
9861         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9862         viewable there is no way that moving the node will cause the 
9863         focus row to become not viewable, so omit check on the visibility
9864         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9865
9866 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9867
9868         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9869         selection before inserting new text.
9870
9871 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9872
9873         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9874         Make the sensitivity of the reparented child track that of
9875         the original parent menu item. (#34218, David Hodson)
9876
9877         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9878         the case where the current item is destroyed properly.
9879
9880         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9881         some edge cases with child-less menuitems.
9882         
9883 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9884
9885         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9886         key pop down window. (#12074, Jon K Hellan)
9887
9888 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9889
9890         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9891         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9892         The solution here isn't perfect - you get an extraneous
9893         emission of "toggle", which could conceivably confuse an app,
9894         but better than the current situation. LXR search seems to
9895         indicate that no apps in GNOME CVS connect to "toggle".
9896
9897 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9898
9899         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9900         gtk_public_h_sources to directly here to avoid warning when
9901         building srcdir != builddir. (#9656)
9902
9903 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9904
9905         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9906         handlers in gtkrange.c return the proper values (TRUE == handled)
9907         (#10316).
9908
9909         This is just the tip of the iceberg, but gtkrange.c is the
9910         most common place where the propagation is problematical,
9911         and also a place where it is almost certainly safe to change
9912         this in the stable branch.
9913
9914         (You don't want right click popups on a range control or anything...)
9915
9916 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9917
9918         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9919         area on focus out, even if a background pixmap isn't set.
9920         (#13941)
9921         
9922 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9923
9924         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9925         to deal with setting the shape properly when scrolling arrows are
9926         turned on, but not visible because there is sufficient space.
9927         (#13432)
9928
9929 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9930
9931         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9932         items with submenus, destroy the item along with the submenu.
9933         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9934         properly.
9935
9936         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9937         later.
9938
9939 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9940
9941         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9942         the focus widget sometimes wasn't drawn with the default if there
9943         was no default widget.
9944
9945         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9946         unreference pixmaps. 
9947
9948         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9949         for some extra safety.
9950
9951 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9952
9953         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9954         the text of a cell to the old pointer value better, by
9955         copying the new text before freeing the old text. Some code
9956         cleanup. (#8079, Karl Nelson)
9957
9958 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9959
9960         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9961         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9962
9963 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9964
9965         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9966         item from a menu, check to see if it matches 
9967         menu->old_active_menu_item, and if so, unref and clear
9968         old_active_menu_item (Patch from Pavel Cisler)
9969
9970         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9971         menu_shell->active_menu_item, if it is the child being
9972         removed. (Patch based on that of Gene Ragan, #50337)
9973
9974 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9975
9976         * gdk/linux-fb/gdkselection-fb.c: 
9977         * gdk/linux-fb/gdkcolor-fb.c: 
9978         * gdk/linux-fb/gdkdrawable-fb2.c: 
9979         * gdk/linux-fb/gdkfont-fb.c: 
9980         * gdk/linux-fb/gdkim-fb.c: 
9981         * gdk/linux-fb/gdkinput.c: 
9982         * gdk/linux-fb/gdkkeyboard-fb.c: 
9983         * gdk/linux-fb/gdkmain-fb.c: 
9984         * gdk/linux-fb/gdkrender-fb.c: 
9985         A bunch of whitespace cleanup.
9986         
9987 2001-01-30  Havoc Pennington  <hp@pobox.com>
9988
9989         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9990         #ifdef GTK_ENABLE_BROKEN.
9991
9992         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9993         GTK_ENABLE_BROKEN just before including the broken headers.
9994         
9995         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9996         deprecated types registered.
9997
9998         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9999         we have to test the broken stuff.
10000
10001         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
10002         
10003 2001-01-30  Havoc Pennington  <hp@redhat.com>
10004
10005         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
10006         here where prev pointer was set to the wrong thing
10007
10008         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
10009         (gtk_tree_path_is_descendant): new function
10010
10011         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
10012         cached length
10013         (gtk_list_store_get_iter): don't modify iter if we can't get the
10014         path.
10015
10016         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
10017         
10018         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
10019         GtkTreeDragDest
10020
10021         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
10022         was causing segfault
10023
10024         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
10025         pointer to NULL
10026
10027         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
10028
10029         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
10030         on returning FALSE
10031         (gtk_list_store_iter_children): ditto
10032         (gtk_list_store_iter_nth_child): ditto
10033         (gtk_list_store_iter_nth_child): ditto
10034         (gtk_list_store_iter_parent): ditto
10035
10036         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
10037         on iter->user_data != NULL instead of silently accepting it.
10038         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
10039         we are returning TRUE.
10040         (gtk_tree_store_iter_children): ditto
10041         (gtk_tree_store_iter_nth_child): ditto
10042         (gtk_tree_store_iter_parent): ditto
10043         (gtk_tree_store_insert): remove handling of parent->user_data ==
10044         NULL, replace with parent == NULL       
10045
10046         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
10047         and a comment explaining things
10048
10049         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
10050         interface support to GtkTreeStore.
10051
10052         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
10053         FALSE if no prev, fix
10054
10055         * gtk/gtktreeview.c (set_source_row): use a row reference
10056         (set_dest_row): use a row reference
10057
10058 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
10059
10060         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
10061         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
10062         (gtk_tree_selection_select_iter): The same as above.
10063
10064 2001-01-26  Havoc Pennington  <hp@redhat.com>
10065
10066         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
10067         which holds a handle to a specific row (particular set of values
10068         in the model, i.e. pointer-identity row).
10069
10070         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
10071         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
10072         Still need to use it for the src/dest row saved on the drag context.
10073
10074 2001-01-26  Havoc Pennington  <hp@redhat.com>
10075
10076         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
10077
10078         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
10079         not offset by TREE_VIEW_HEADER_HEIGHT
10080         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
10081         TREE_VIEW_HEADER_HEIGHT
10082
10083         * configure.in (included_loaders): for me, --with-included-loaders
10084         generates the error "the specified loader yes does not exist",
10085         i.e. the arg defaults to "yes", so change test for value ""
10086         to test for value "yes", and include all loaders in that case.
10087
10088         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
10089
10090         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
10091         handle TREE_VIEW_VERTICAL_SEPARATOR
10092         (gtk_tree_view_bin_expose): fix to consider the row offset as
10093         pointing halfway into vertical separator.       
10094         (gtk_tree_view_draw_node_focus_rect): ditto
10095
10096         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
10097         --gtk-debug=updates, which causes gdk_window_set_debug_updates
10098         (TRUE) to be called.
10099
10100         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
10101         debug mode where the invalid region is colored in on invalidate,
10102         so you can see the flicker and know whether your redraw code is 
10103         doing a good job.
10104
10105         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
10106         tree window coordinates (clip rect is in tree window coords)
10107
10108         * gtk/Makefile.am: add gtktreednd.[hc]
10109
10110         * gtk/gtkliststore.c: implement gtktreednd interfaces.
10111
10112         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
10113         drag-and-drop data operations on a model (so we can set up tree
10114         drag-and-drop automatically)
10115
10116         * gtk/testgtk.c: Add a window to change sensitivity in the
10117         GtkLabel test; add a way to change the entry frame in GtkEntry
10118         test
10119
10120         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
10121         (gtk_entry_get_has_frame): new functions to remove the frame
10122         around an entry
10123         (gtk_entry_size_request): shrink requisition if no frame
10124         (gtk_entry_draw_focus): don't draw frame if no frame
10125
10126         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
10127         checks inside a cell renderer
10128         (gtk_default_draw_option): ditto for options
10129
10130         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
10131         children from the alignment, not the button
10132         (gtk_tree_view_column_init): ref/sink the column, to emulate
10133         GObject refcounting.
10134
10135         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
10136         
10137         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10138         Use theme functions to draw the toggles 
10139
10140         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
10141
10142         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
10143         GdkPangoAttrEmbossed to use in rendering insensitive text
10144
10145         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
10146
10147         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
10148         using new GDK features
10149         
10150 2001-01-24  Alexander Larsson  <alexl@redhat.com>
10151
10152         * gtk/gtkimage.c:
10153         Splitted gtk_image_clear into gtk_image_clear() and
10154         gtk_image_reset(). Call gtk_image_clear() in ::destroy
10155         to avoid leaks.
10156
10157         * gtk/gtklabel.c (set_markup):
10158         Don't leak text.
10159
10160         * gtk/gtktextlayout.c:
10161         Always free display->shaped_objects.
10162
10163         * gtk/testgtk.c (create_clist):
10164         Don't leak custom style.
10165
10166 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10167
10168         * gtk/gtkcolorsel.c (grab_color_at_mouse):
10169         Don't leak image. Simplify using gdk_colormap_query_color().
10170         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
10171
10172         * linux-fb/gdkcolor-fb.c:
10173         Implemented gdk_colormap_query_color.
10174
10175 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10176
10177         * linux-fb/gdkcursor-fb.c:
10178         Don't leak built-in cursors.
10179
10180         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
10181         Don't leak tmp_points.
10182
10183         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
10184         Don't modify desc. Don't leak font if the PangoFont
10185         isn't found.
10186         
10187         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
10188         Free dash_list.
10189
10190         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
10191         Don't leak string.
10192         
10193 2001-01-20  Havoc Pennington  <hp@pobox.com>
10194
10195         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
10196         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
10197         me, matches Pango
10198
10199 2001-01-22  Havoc Pennington  <hp@redhat.com>
10200
10201         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
10202
10203         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
10204
10205         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
10206         Remove, move back to gdk-pixbuf
10207
10208         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
10209         to all the word functions
10210
10211         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
10212         before doing anything on NULL layout or if we don't have the focus
10213
10214         * gtk/testtext.c (fill_example_buffer): "justification"
10215
10216         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10217         to be called "justification" not "justify"
10218
10219         * demos/gtk-demo/textview.c (create_tags): "justification"
10220         
10221         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10222
10223 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10224
10225         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10226         Don't leak visible_region. Use visible_region instead of region.
10227         
10228         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10229         Don't do extra gdk_drawable_ref(). This is not X.
10230         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10231         gdk_fb_focused_window is ref:ed.
10232         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10233         windows.
10234
10235 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10236
10237         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10238         Don't leak the PangoFontDescriptor.
10239
10240 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10241
10242         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10243         when not realized.
10244         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10245         (gtk_tree_view_realize): add scroll_to support
10246         (gtk_tree_view_finalize): add a finalize method.  Populate.
10247         (gtk_tree_view_insert_column): ref and sink the column.
10248         (gtk_tree_view_append_column): ref and sink the column.
10249         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10250         individual nodes.  Should make the code much more efficient, if
10251         actually used.
10252
10253 2001-01-19  Havoc Pennington  <hp@redhat.com>
10254
10255         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10256         byte_offset variable was being used to mean both "offset into
10257         layout" and "offset into buffer line" which was no longer true
10258         with addition of preedit string; fix
10259
10260 2001-01-19  Havoc Pennington  <hp@redhat.com>
10261
10262         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10263
10264         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10265         function
10266
10267         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10268         implement
10269
10270         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10271         scroll_to_cell, matches TextView scroll functions better
10272         (gtk_tree_view_tree_to_widget_coords): new function
10273         (gtk_tree_view_widget_to_tree_coords): new function
10274         (gtk_tree_view_get_visible_rect): new function
10275         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10276         (gtk_tree_view_draw_node_focus_rect): new function moved from
10277         draw_focus, also, use width of bin_window as width of the focus
10278         rect
10279         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10280         already-expanded rows
10281         (gtk_tree_view_get_cell_rect): new function
10282         (gtk_tree_view_get_path_at_pos): return the click position
10283         relative to the passed-in cell
10284         (gtk_tree_view_set_expander_column): new function
10285
10286         * configure.in: remove gtk-config-2.0 chmod
10287
10288         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10289         and properly handle drags with targets we don't understand
10290         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10291         scrolling anyway
10292         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10293         mark invisible
10294
10295         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10296         function
10297         (gtk_drag_dest_get_target_list): new function
10298         (gtk_drag_dest_set_target_list): new function
10299         
10300         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10301
10302         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10303         related to drag-and-drop
10304
10305 2001-01-19  Alexander Larsson  <alexl@redhat.com>
10306
10307         * gdk/linux-fb/gdkprivate-fb.h:
10308         Define EMULATE_GDKFONT.
10309         Add extra pango_font stuff to GfkFontPrivate.
10310         
10311         * gdk/linux-fb/gdkdrawable-fb2.c:
10312         * gdk/linux-fb/gdkfont-fb.c:
10313         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10314         emulation using PangoFont.
10315
10316 2001-01-17  Havoc Pennington  <hp@pobox.com>
10317
10318         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10319         all the non-deprecated set_foo functions. Added missing object
10320         properties, and added g_object_notify() to setters. 
10321         Wrote docs.
10322         
10323 2001-01-18  Tor Lillqvist  <tml@iki.fi>
10324
10325         * gtk/gtkmain.c
10326         * gtk/gtkrc.c: (Win32) Use the new
10327         g_win32_get_package_installation_(sub)directory() functions.
10328
10329         * config.h.win32.in: New file.
10330         
10331         * config.h.win32: Removed.
10332
10333         * configure.in: Output config.h.win32.
10334
10335         * Makefile.am: Add it to EXTRA_DIST.
10336
10337         * gtk/gtk.def: Update.
10338
10339 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10340
10341         * gtk/gtklabel.c (gtk_label_size_request): Set the
10342         attributes onto the PangoLayout even if they are newly
10343         created from label->pattern.
10344
10345 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10346
10347         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10348
10349         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10350         structures in functions. Fixes bug where gtk_dataset_*
10351         was accidentally still being used in one place, causing
10352         every dest side event to be treated independently.
10353
10354         * gtk/gtkdnd.c: Remove last vestages of handling
10355         ::draw (fixes warning)
10356         
10357         * gtk/gtkentry.[ch]: Add drag and drop support.
10358
10359         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10360         new function gtk_check_drag_threshhold() for checking
10361         to check if (dx,dy) has exceeded the threshhold for starting
10362         a drag and use it everywhere.
10363
10364 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10365
10366         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10367         add -I{includedir}/gtk-2.0.
10368
10369         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10370         gdk/gdk-pixbuf.h: Doc fixups.
10371         
10372         * gtk/gtkobject.h: Remove trailing , from enum
10373
10374 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10375
10376         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10377         Doh! Mixed up x and y.
10378
10379         * gdk/linux-fb/gdkglobals-fb.c:
10380         Removed gdk_fb_pointer_grab_window_events,
10381         added _gdk_fb_pointer_grab_owner_events and
10382         _gdk_fb_keyboard_grab_owner_events.
10383
10384         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10385         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10386         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10387         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10388         Send crossing events after ungrab finished.
10389         (gdk_keyboard_grab): Set ..._owner_events
10390         (type_masks): Move out of function.
10391         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10392         gdk_fb_keyboard_event_window): New functions, return the
10393         window an event should be targeted at. Handles grabs and
10394         event propagation. Can return NULL.
10395         (gdk_event_make): Remove event_mask checking. Now always
10396         returns an event.
10397                 
10398         * gdk/linux-fb/gdkkeyboard-fb.c:
10399         * gdk/linux-fb/gdkproperty-fb.c:
10400         * gdk/linux-fb/gdkselection-fb.c:
10401         Use new event_window/gdk_event_make() behaviour.
10402         
10403         * gdk/linux-fb/gdkmouse-fb.c:
10404         Use new event_window/gdk_event_make() behaviour.
10405         Only send motion events if in the same window.
10406         If grabbed, use cursor from window if sibling of grabbed
10407         window, and cursor from grabbed window otherwise.
10408
10409         * gdk/linux-fb/gdkprivate-fb.h:
10410         Update gdk_fb_window_send_crossing_events, gdk_event_make
10411         and grab varaible declarations. Add gdk_fb_*_event_window().
10412
10413         * gdk/linux-fb/gdkwindow-fb.c:
10414         Use new event_window/gdk_event_make() behaviour.
10415         Keep correct track of focus window.
10416         (gdk_window_set_events): Set all specific button motion masks
10417         if GDK_BUTTON_MOTION_MASK set.
10418
10419         * gtk/gtkdnd.c (gtk_drag_update):
10420         Free info->last_event if gdk_drag_motion returned FALSE.
10421
10422 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10423
10424         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10425         Eliminate redraws when input-only windows are shown or
10426         hidden. Thanks to jpe@archaeopteryx.com.
10427
10428 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
10429
10430         * docs/faq/gtk-faq.sgml: FAQ update:
10431           - Update to bugzilla
10432           - Add GTK+ and security/SUID/SGID
10433           - Add DnD question
10434
10435 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
10436
10437         * gdk/linux-fb/gdkdnd-fb.c:
10438         Some cleanups.
10439         
10440 2001-01-15  Havoc Pennington  <hp@pobox.com>
10441
10442         * tests/testtreeview.c: add test stuff for CellRendererToggle
10443
10444         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
10445         accessor
10446
10447         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
10448         only toggle on button press (would do release like GtkButton, but
10449         we'd need implicit grab code for treeview cells)
10450
10451 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10452
10453         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
10454
10455         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
10456         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
10457
10458         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
10459         to g_{locale,filename}_{to,from}_utf8 to match current API.
10460
10461         * gtk/makefile.msc.in (gtk_OBJECTS)
10462         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
10463
10464         * gtk/gtk.def: Update.
10465
10466 2001-01-15  Tor Lillqvist  <tml@iki.fi>
10467
10468         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
10469         implementaion that more closely mimics the events that an X server
10470         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
10471         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
10472         with nested preview widgets, for instance, more responsive when
10473         you move the mouse quickly into them.
10474         (find_window_for_pointer_event): Make it actually compile.
10475         (gdk_event_translate): Set send_event to the value of
10476         InSendMessage (). This doesn't really mean the same as X11's
10477         send_event flag, but is close enough, says jpe@archaeopteryx.com
10478
10479 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10480
10481         * gdk/linux-fb/gdkdnd-fb.c:
10482         Implemented drag and drop.
10483         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
10484         when it tries to free and then copy the same event (info->last_event).
10485         I am not sure about why this happens, but will continue looking.
10486
10487 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10488
10489         * gdk/linux-fb/gdkwindow-fb.c:
10490         Use gdk_window_invalidate_rect instead of
10491         gdk_window_invalidate_rect_clear to minimise flashing.
10492         When hiding windows you need to clear the root window though.
10493
10494 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10495
10496         * gdk/linux-fb/gdkdrawable-fb2.c:
10497         For optization, add an full_shapes argument to gdk_fb_clip_region.
10498         If this is false, only the cliprects of the shapes are used.
10499
10500         * gdk/linux-fb/gdkprivate-fb.h:
10501         Export gdk_fb_window_peek_shape.
10502         Add full_shapes to gdk_fb_clip_region.
10503
10504         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10505         When moving a window, don't clear everything under the it, just the
10506         root window. Makes stuff faster and flash less.
10507         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
10508         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
10509         offset of the shape.
10510         
10511
10512 2001-01-12  Havoc Pennington  <hp@redhat.com>
10513
10514         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
10515         current invalid region, fixes redraw bug while scrolling the 
10516         text widget
10517
10518         * gtk/gtktextview.c, gtk/gtktextview.h:
10519         Rearrange the scrolling/validation/etc. code in a major way, 
10520         so it seems to make sense to me. Probably isn't genuinely that
10521         much better, but...
10522
10523         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
10524         notifies
10525
10526         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
10527
10528 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
10529
10530         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
10531         Hide mouse pointer while rotation. Show it afterwards.
10532
10533 2001-01-12  Alexander Larsson  <alexl@redhat.com>
10534
10535         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10536         windows in consideration when generating clip region.
10537
10538         * gdk/linux-fb/gdkfb.h:
10539         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10540
10541         * gdk/linux-fb/gdkprivate-fb.h:
10542         Add shape to GdkWindowFBDatat.
10543         exported gdk_fb_window_get_abs_shape().
10544         removed gdk_fb_draw_lines declaration.
10545
10546         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10547         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10548         send focus changes when there is a grabbed window.
10549         (gdk_window_get_pointer): Handle shaped windows.
10550         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10551         (gdk_fb_window_peek_shape): Returns the shape for a window,
10552         handles GDK_FB_USE_CHILD_SHAPE.
10553         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10554         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10555         (gdk_window_shape_combine_mask): Implement.
10556
10557         * gtk/gtkwindow-decorate.c:
10558         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10559         setting the shape of a window makes the window transparent.
10560
10561 2001-01-11  Havoc Pennington  <hp@redhat.com>
10562
10563         * gtk/gtktreemodelsimple.h: Oops, broke some macros
10564
10565 2001-01-10  Havoc Pennington  <hp@redhat.com>
10566
10567         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
10568         add this function, bug 40251
10569
10570         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
10571         of type macro   
10572
10573 2001-01-11  Alexander Larsson  <alexl@redhat.com>
10574
10575         * acconfig.h:
10576         Added ENABLE_SHADOW_FB
10577
10578         * configure.in:
10579         Added --disable-shadowfb
10580
10581         * gdk/linux-fb/gdkcursor-fb.c:
10582         Update shadowfb when updating cursor
10583
10584         * gdk/linux-fb/gdkdrawable-fb2.c:
10585         Added wrappers for shadowfb that calls  the normal drawable
10586         methods, but calls gdk_shadow_fb_update(bounding box) when
10587         GdkWindows are drawed to.
10588         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
10589         which also returns the bounding box.
10590
10591         * gdk/linux-fb/gdkfb.h:
10592         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
10593
10594         * gdk/linux-fb/gdkgeometry-fb.c:
10595         Update shadowfb when scrolling window.
10596
10597         * gdk/linux-fb/gdkglobals-fb.c:
10598         Add _gdk_fb_screen_angle.
10599         
10600         * gdk/linux-fb/gdkkeyboard-fb.c:
10601         Test code for screen rotation. Shift-F2 in the xlate driver
10602         rotates the screen.
10603
10604         * gdk/linux-fb/gdkmain-fb.c:
10605         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
10606
10607         * gdk/linux-fb/gdkmouse-fb.c:
10608         Use fb_width/height instead of modeinfo.xres/yres.
10609
10610         * gdk/linux-fb/gdkprivate-fb.h:
10611         Added fb_men, fb_width, fb_height & fb_stride. When using
10612         shadow fb these can differ from the framebuffer stuff.
10613         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
10614         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
10615         _gdk_fb_screen_angle. Removed CM, RP.
10616
10617         * gdk/linux-fb/gdkrender-fb.c:
10618         Added code for shadowfb handling and screen rotation using
10619         shadowfb.
10620
10621         * gdk/linux-fb/gdkwindow-fb.c:
10622         Use fb_mem, fb_stride, fb_width, fb_height.
10623         Added recompute_rowstride to reset the rowstride of all windows.
10624         Added gdk_fb_recompute_all() which recomputes rootwindow size,
10625         window abs positions and window rowstrides. Usefull when the
10626         rotation has changed.
10627
10628 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
10629
10630         * docs/faq/gtk-faq.sgml: update to make web site updating easier
10631
10632 2001-01-10  Havoc Pennington  <hp@redhat.com>
10633
10634         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10635         where sibling == iter
10636         (gtk_tree_store_insert_after): handle sibling == iter
10637         (gtk_tree_store_prepend): remove stamp checks
10638         (gtk_tree_store_insert_before): ditto
10639         (gtk_tree_store_append): ditto
10640         (gtk_tree_store_get_path): ditto
10641         (gtk_tree_store_get_value): ditto
10642         (gtk_tree_store_iter_has_child): ditto
10643         (gtk_tree_store_iter_n_children): ditto
10644         (gtk_tree_store_iter_nth_child): ditto
10645         (gtk_tree_store_insert_after): ditto
10646         (gtk_tree_store_is_ancestor): ditto
10647         (gtk_tree_store_iter_depth): ditto
10648         (gtk_tree_store_insert_before): assert that sibling's parent is
10649         the same as the passed-in parent
10650         (gtk_tree_store_insert_after): assert that sibling's parent is
10651         the same as the passed-in parent
10652
10653         
10654         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
10655         function to get the first iterator in a model
10656         
10657         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
10658         conventionally the "root" in this sense is just NULL afaict.
10659
10660         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
10661         where sibling == iter
10662         (gtk_list_store_insert_after): handle case where sibling == iter
10663
10664         * tests/testtreeview.c (run_automated_tests): fairly lame basic
10665         automated tests for ListStore, TreeStore
10666
10667         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
10668         (gtk_list_store_insert): update tail pointer, and fix it to work
10669         (gtk_list_store_insert_before): update tail pointer, and fix it to work
10670         (gtk_list_store_append): use tail to be faster
10671         (gtk_list_store_prepend): fix it, update tail pointer
10672         (gtk_list_store_insert_after): fix it, update tail pointer
10673
10674         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
10675         the list
10676
10677 2001-01-09  Havoc Pennington  <hp@redhat.com>
10678
10679         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
10680         is NULL due to a pending resize
10681
10682         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
10683         column width to values less than 1
10684
10685         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10686         width to be between min/max width, and still set the width 
10687         even if autosize is turned on, so the tree view can use this 
10688         function in order to autosize.
10689         (gtk_tree_view_column_init): set initial width to 1 not 0
10690
10691         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
10692         setter function to modify column width, so we get notification
10693         (gtk_tree_view_insert_iter_height): ditto
10694         (gtk_tree_view_calc_size): ditto
10695         (gtk_tree_view_check_dirty): ditto
10696
10697         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
10698         properties to change all the interesting attributes of the tree
10699         view column.
10700         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10701         (gtk_tree_view_column_get_clickable): add
10702         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10703         attributes; assume a cell renderer with equivalent object
10704         properties has been swapped in. Do g_object_notify().
10705         (gtk_tree_view_column_set_visible): g_object_notify
10706         (gtk_tree_view_column_get_sizing): rename from get_col_type
10707         (gtk_tree_view_column_set_sizing): g_object_notify
10708         (gtk_tree_view_column_set_width): add g_object_notify
10709         (gtk_tree_view_column_set_min_width): ditto
10710         (gtk_tree_view_column_set_max_width): ditto
10711         (gtk_tree_view_column_set_title): ditto
10712         (gtk_tree_view_column_set_clickable): ditto
10713         (gtk_tree_view_column_set_widget): ditto
10714         (gtk_tree_view_column_set_justification): ditto
10715
10716 2001-01-09  Havoc Pennington  <hp@redhat.com>
10717
10718         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10719         there are no rows in the model
10720
10721         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10722         NULL, then return the start of the list
10723
10724         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10725         if we can't get any rows from an empty model 
10726
10727         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10728         extraneous * after function pointer typedef usage
10729
10730         * Makefile.am: don't specify full path to cp and rm
10731
10732         * gtk/gtkcellrenderertextpixbuf.c
10733         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10734         NULL before dereferencing, fixes a segfault that happened from
10735         time to time
10736
10737         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10738         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10739         and reindent the function
10740         (gtk_cell_renderer_pixbuf_get_size): indentation
10741
10742         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10743         we quit it
10744         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10745         (gtk_dialog_set_default_response): New function, to set default
10746         button
10747         (gtk_dialog_set_response_sensitive): New function, to set 
10748         sensitivity of buttons
10749
10750         * gtk/gtkcellrendererpixbuf.c
10751         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10752         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10753
10754         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10755         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10756         also boxed types.
10757         (_gtk_tree_data_list_value_to_node): ditto
10758
10759         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10760         --gtk-debug=tree
10761
10762         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10763
10764         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10765
10766 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10767
10768         * gdk/win32/gdkevents-win32.c: Implement better mouse
10769         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10770         (find_window_for_pointer_event): New function.
10771         (gdk_event_translate): Use it when handling mouse events.
10772
10773 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10774
10775         * configure.in:
10776         Added --with-included-loaders option
10777
10778         * gdk-pixbuf/Makefile.am:
10779         * gdk-pixbuf/gdk-pixbuf-io.c:
10780         Add support for including selected gdk-pixbuf loaders only.
10781
10782         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10783         gtk_window_set_has_frame):
10784         Added inline documentation.
10785
10786         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10787         * docs/reference/gdk/tmpl/windows.sgml:
10788         Added inline documentation.
10789
10790 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10791
10792         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10793         realizing buttons that have already been realized.
10794
10795 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10796
10797         * tests/testtreeview.c (main): Show menu items before adding to
10798         option menu.
10799
10800         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10801         around if we kill them.
10802
10803         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10804         Return if we pass in a NULL model.
10805
10806 2001-01-08  Havoc Pennington  <hp@redhat.com>
10807
10808         * tests/testtreeview.c: hack on this some
10809
10810         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10811         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10812         list
10813         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10814
10815         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10816         functions
10817
10818 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10819
10820         * gtk/gtkwindow-decorate.[hc]:
10821         * gtk/Makefile.am:
10822         New files. Contains an implementation of a minimal WM for
10823         linux-fb.
10824
10825         * gtk/gtkwindow.h:
10826         Add the possibility for GtkWindows to specify a frame. This
10827         is used for the window decoration code, but could concievably
10828         be used for X programs too (xmms style windows).
10829         GtkWindow->frame is the toplevel window if the window is framed.
10830         The signal frame_event gets all events that are targeted to
10831         GtkWindow->frame.
10832         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10833         
10834         * gtk/gtkwindow.c:
10835         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10836         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10837
10838 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10839
10840         * docs/README.linux-fb:
10841         Correct filename ~/.pangoft2_aliases
10842
10843         * gdk/gdkwindow.h:
10844         Added new function gdk_window_get_decorations.
10845
10846         * gdk/linux-fb/gdkfb.h:
10847         Removed _gdk_window_get_decorations declaration.
10848         Renamed _gdk_window_set_child_handler to
10849         gdk_fb_window_set_child_handler.
10850
10851         * gdk/linux-fb/gdkwindow-fb.c:
10852         Renamed _gdk_window_set_child_handler to
10853         gdk_fb_window_set_child_handler.
10854
10855         * gdk/x11/gdkwindow-x11.c:
10856         New function gdk_window_get_mwm_hints().
10857         Implemented gdk_window_get_decorations.
10858
10859         * docs/reference/gdk/tmpl/windows.sgml:
10860         * docs/reference/gdk/gdk-sections.txt:
10861         Added gdk_window_get_decorations docs.
10862         
10863 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10864
10865         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10866         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10867         gdk_fb_window_send_crossing_events):
10868         Possibly send focus events when the mouse moves from one
10869         window to another.
10870
10871 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10872
10873         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10874         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10875         to match current API.
10876
10877         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10878         environment variable is set, don't call g_error when on a
10879         palettized (PseudoColor) display. Some people want to use GTK+ 
10880         in 256-colour mode even though works only partially.
10881
10882         * gdk/gdk.def
10883         * gtk/gtk.def
10884         * gtk/makefile.mingw.in: Update.
10885
10886 2001-01-05  Havoc Pennington  <hp@redhat.com>
10887
10888         * tests/testtreeview.c: hack on this a bit
10889
10890         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10891         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10892
10893         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10894         was spelled incorrectly
10895         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10896
10897         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10898         from gtk_tree_view_set_headers_active   
10899
10900         * gtk/gtktexttag.c:
10901         (gtk_text_tag_get_property): handle PROP_DIRECTION
10902         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10903         properties, bug 40235
10904
10905         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10906         forward_to_line_end
10907
10908 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10909
10910         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10911         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10912         for unicode,locale,filename conversion functions.
10913
10914 2001-01-05  Havoc Pennington  <hp@redhat.com>
10915
10916         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10917         broken if called on the first position in the buffer.
10918
10919         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10920         forward_to_delimiters to be called only if we aren't already at
10921         the delimiters.
10922
10923 2001-01-05  Havoc Pennington  <hp@redhat.com>
10924
10925         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10926
10927 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10928
10929         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10930         colormap in here. Sync from X port.
10931         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10932         Sync from X port.
10933         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10934         This happens now and then, and i don't think it is a bug.
10935         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10936         != endpoint.
10937         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10938         GDK_LINE_SOLID.
10939
10940         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10941         some of the fields filled in at least.
10942
10943         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10944         miLineArcD is no more, remove it from the function definition.
10945
10946 2001-01-04  Havoc Pennington  <hp@redhat.com>
10947
10948         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10949         this
10950
10951         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10952         user_data instead of tree_node
10953
10954         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10955         TREE_VIEW_COLUMN_SIZE
10956
10957         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10958         "size" field to "width" finishes bug 40061
10959
10960         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10961         for bitfields, bug 40268
10962
10963 2001-01-04  Havoc Pennington  <hp@redhat.com>
10964
10965         Rename some stuff:
10966         
10967         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10968
10969         s/GtkModelSimple/GtkTreeModelSimple/g;
10970         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10971         s/gtk_model_simple/gtk_tree_model_simple/g;
10972         s/gtkmodelsimple/gtktreemodelsimple/g;
10973
10974         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10975
10976         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10977         s/column_set_col_type/column_set_sizing/g;
10978
10979         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10980         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10981
10982         s/GtkCellRendererType/GtkCellRendererState/g;
10983         
10984         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10985         (gtk_cell_renderer_toggle_class_init): change "state" property to
10986         "active", to match GtkToggleButton
10987         (gtk_cell_renderer_toggle_get_active): new function, bug
10988         40269
10989         (gtk_cell_renderer_toggle_set_active): new function
10990         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10991         state through gtk_cell_renderer_set_active
10992
10993 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10994
10995         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10996         temporarily until they work again.  Brought up to date with
10997         changes in the model.
10998         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10999         model.
11000
11001 2001-01-04  Havoc Pennington  <hp@redhat.com>
11002
11003         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
11004         equal to the line length, then position iterator before paragraph 
11005         separators. Fixes crash reported by Mikael Hermansson when
11006         pressing left arrow from the start of a line.   
11007
11008         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
11009         about byte indexes off the end
11010         (iter_set_from_char_offset): add g_error about char offsets
11011         off the end
11012
11013 2001-01-03  Havoc Pennington  <hp@redhat.com>
11014
11015         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
11016
11017         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
11018         of private functions; remove inclusion of private headers.
11019
11020         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
11021         function, so we don't need private functions in gtktextdisplay.c
11022
11023         * gtk/gtktextiterprivate.h: underscore-ification
11024
11025         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
11026         to instead say "only useful to implement widgets"
11027
11028         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
11029         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
11030         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
11031
11032         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
11033         This function was completely broken
11034
11035         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
11036
11037         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
11038
11039         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
11040
11041         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
11042
11043         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
11044
11045         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
11046
11047         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
11048         gtk_paint_layout
11049
11050         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
11051         gtk_paint_layout
11052
11053         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
11054         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
11055         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
11056         which were not implemented.     
11057
11058         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
11059         insert_pixbuf signal. Rename delete_text to delete_range since it
11060         also deletes pixbufs and child anchors. This almost closes bug
11061         40245 (still need to deal with child anchors)
11062
11063         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
11064         insert_pixbuf, change signal names as appropriate, change types of
11065         signals taking marks/tags to have the specific type, not just
11066         G_TYPE_OBJECT
11067         
11068         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
11069         closes bug 40051
11070
11071         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
11072         unnecessary remove_contents() call
11073         (gtk_option_menu_class_init): add a "changed" signal, closes
11074         bug 40039
11075         (gtk_option_menu_update_contents): emit "changed" if the 
11076         active menu item changes
11077
11078         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
11079         cast to GtkObject, reported by Jonas Borgstrom
11080         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
11081         we can't do stuff with side effects in finalize. Instead, spew a
11082         warning if the loader isn't closed.
11083
11084         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
11085         colormap in here, non-X ports probably need to sync to this change
11086
11087         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
11088         assertion that colormap != NULL, you can set the colormap to NULL
11089         if you like.
11090         
11091         * Makefile.am: remove gtk-config-2.0
11092
11093         * configure.in: Use pkg-config to locate GLib. Remove
11094         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
11095         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
11096         Use pkg-config to locate Pango. Output correct Pango libs to
11097         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
11098
11099         * Makefile.am (pkgconfig_DATA): install only target-specific pc
11100         files
11101         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
11102         X11 pc files
11103
11104         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
11105         unref from here
11106
11107 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
11108
11109         * configure.in:
11110         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
11111
11112 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
11113
11114         * gtk/gtktextlayout.c
11115         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
11116         variable when moving back onto a single line.
11117
11118 2001-01-01  Havoc Pennington  <hp@redhat.com>
11119
11120         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11121
11122         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11123
11124         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
11125         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
11126
11127 2001-01-01  Havoc Pennington  <hp@redhat.com>
11128
11129         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
11130
11131         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
11132         GtkTextAttributes
11133
11134         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
11135         #40246
11136         (gtk_text_attributes_copy_values): rename from 
11137         gtk_text_attributes_copy
11138         (gtk_text_attributes_copy): a more standard GTK copy function, 
11139         which returns a new object
11140
11141 2001-01-01  Havoc Pennington  <hp@redhat.com>
11142
11143         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
11144         
11145         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
11146         don't fill in tree_view->priv->selection, kind of an unexpected
11147         side effect
11148
11149         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
11150         gtkintl.h
11151         
11152         * gtk/gtkcellrenderer.c: Remove definition of _ and include
11153         gtkintl.h
11154         (gtk_cell_renderer_get_property): remove calls to g_value_init
11155
11156         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
11157         gtkintl.h
11158
11159         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
11160         and include gtkintl.h
11161         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
11162         property names
11163
11164         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
11165         GtkTreeSelection
11166         (_gtk_tree_selection_new_from_with_view): rename, return
11167         GtkTreeSelection
11168         (_gtk_tree_selection_set_tree_view): rename with uscore
11169         (gtk_tree_selection_get_selected): fill in the "model" out param
11170         first, so it gets filled in even if we return at the top of the 
11171         function
11172         (gtk_tree_selection_real_select_all): add a comment and an else{}
11173         to clarify this a bit
11174         (gtk_tree_selection_real_unselect_all): add the same else{}
11175
11176         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
11177         set_tree_view to have underscore prefixes, move them to the
11178         private header, fix return type of new_with_tree_view
11179         (struct _GtkTreeSelection): mark struct
11180         fields private  
11181
11182         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
11183         GtkTreeModelFlags, not a guint
11184         (gtk_tree_path_prev): return gboolean not gint
11185         (gtk_tree_path_up): return gboolean not gint
11186
11187         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
11188         return GtkTreeModelFlags, not a guint
11189
11190         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
11191         that child model is non-null before unrefing it
11192         (g_value_int_compare_func): make this a qsort compare func, not 
11193         a boolean predicate
11194
11195         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
11196         (add -umn to the end), and mark it unimplemented
11197         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
11198         I don't see what it's for - doesn't the model always sort itself?
11199         (gtk_tree_model_sort_set_compare): this had the wrong signature
11200
11201         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
11202         Fix the docs to say that it destructively replaces existing
11203         attributes (previously said that it added attributes).
11204         (gtk_tree_view_column_set_visible): canonicalize bool before
11205         equality testing. Also, check for realization before
11206         hiding/showing the tree_column->window; if this window could exist
11207         before realization, then it's busted and needs fixing, we can't 
11208         create GDK resources pre-realization. Also, remove
11209         superfluous queue_resize(), since set_size() does that for us.
11210         (gtk_tree_view_column_set_col_type): check realization before 
11211         using tree_column->window
11212
11213         * gtk/gtktreedatalist.c: fix filename in copyright notice
11214
11215 2000-12-31  Havoc Pennington  <hp@pobox.com>
11216
11217         * gtk/gtktextview.c: Rearrange all the
11218         scroll-while-dragging-or-selecting code to be different, not
11219         necessarily better. ;-)
11220         (gtk_text_view_scroll_to_mark): Change this
11221         function to take within_margin as a fraction instead of a pixel
11222         value, and to take alignment arguments (indicating where to align 
11223         the mark inside the visible area)
11224         
11225         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11226         to GtkObject
11227
11228         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11229         behavior so that offsets past the end of the line are not 
11230         allowed, and an offset equal to the line length moves the iterator
11231         to the next line
11232         (gtk_text_iter_set_line_index): make parallel change
11233         (gtk_text_iter_get_bytes_in_line): add this function
11234         
11235         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11236         of byte indexes off the end of the line; byte index at the end of
11237         the line now returns FALSE and doesn't fill in the requested
11238         values, byte index past the end of the line is an error.  Also,
11239         don't allow -1 offset anymore, since its meaning is unclear.
11240
11241         This change exposes some bug in visual cursor motion, where we
11242         end up with a huge invalid byte index; needs fixing. Symptom of 
11243         bug is a crash when you hit up arrow.
11244         
11245         (_gtk_text_line_char_locate): match the change to byte_locate
11246
11247         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11248         from start of line properly. fixes bug reported by Mikael
11249         Hermansson where backspace would delete all text before the
11250         cursor.
11251
11252 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11253
11254         * gdk/win32/gdkwindow-win32.c
11255         (gdk_window_impl_win32_get_visible_region): New function, as in
11256         the X11 backend.
11257         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11258         instead of duplicating the same code here.
11259
11260         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11261         GDK_COLORMAP macro.
11262
11263         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11264         destroy function.
11265         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11266         access that.
11267
11268         * gtk/gtk.def: Update.
11269
11270         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11271
11272 2000-12-30  Havoc Pennington  <hp@pobox.com>
11273
11274         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11275         colormap on input only windows, to avoid special cases all over
11276         the code for these windows.
11277
11278 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11279
11280         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11281         we are on a palettized display ("PseudoColor" in X11), as the code
11282         for that doesn't work anyway, and never has.
11283
11284 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11285
11286         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11287         Don't use isprint() for chars > 255.
11288
11289 2000-12-21  Havoc Pennington  <hp@redhat.com>
11290
11291         * tests/testtreeview.c: more work
11292
11293 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11294
11295         * docs/README.linux-fb:
11296         Update the docs to the new pangoft2 way.
11297
11298 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11299
11300         * configure.in:
11301         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11302         pango version.
11303         Remove modules/linux-fb/Makefile.
11304
11305         * gdk/linux-fb/gdkdrawable-fb2.c:
11306         Render glyphs using freetype.
11307
11308         * gdk/linux-fb/gdkfb.h:
11309         Add new fb-specific functions needed for managing windows.
11310
11311         * gdk/linux-fb/gdkmain-fb.c:
11312         Remove gdk_font_init/fini() calls.
11313
11314         * gdk/linux-fb/gdkpango-fb.c:
11315         Remove old implementation. Use pangoft2 instead.
11316
11317         * gdk/linux-fb/gdkprivate-fb.h:
11318         Remove PangoFBFont and related stuff.
11319
11320         * gdk/linux-fb/gdkwindow-fb.c:
11321         Implement drawable->get_visible_region.
11322         Implement support for _gdk_window_set_child_handler () and
11323         _gdk_window_get_decorations().
11324
11325         * modules/Makefile.am:
11326         Remove linux-fb subdir.
11327
11328         * modules/linux-fb/*:
11329         Removed all.
11330         
11331 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
11332
11333         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11334         calls, as they are no longer needed.
11335
11336         * gtk/gtktreemodelsort.c: Fix up the comparison code.
11337         
11338         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11339         figure out how to emit a signal on an interface.
11340
11341 2000-12-20  Havoc Pennington  <hp@redhat.com>
11342
11343         * tests: new directory to contain tests, gtk/test* should move
11344         here sometime (with appropriate on-cvs-server hackery)
11345
11346         * tests/testtreeview.c, tests/Makefile.am: a test
11347         
11348         * configure.in (AC_OUTPUT): add tests/Makefile
11349
11350         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11351         and "invisible_set" which were missing
11352
11353         * gtk/gtkrbtree.h: some cheesy indentation fix
11354         
11355 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11356
11357         * gtk/gtkinvisible.c (gtk_invisible_realize):
11358         Attach the style to the window so that the style it is not
11359         leaked when unrealizing the window.
11360
11361 2000-12-18  Havoc Pennington  <hp@redhat.com>
11362
11363         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11364         begin/end user action where appropriate
11365         (gtk_text_view_commit_handler): add begin/end user action
11366
11367         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11368         bracket interactive operations with begin/end user action pair.
11369         
11370         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11371         "interactive" arg from insert_text and delete_text signals.
11372         Add begin_user_action, end_user_action signals
11373         (gtk_text_buffer_begin_user_action): 
11374         (gtk_text_buffer_end_user_action): New functions to delimit 
11375         a user-visible action
11376
11377         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11378         signals.
11379         
11380 2000-12-18  Havoc Pennington  <hp@redhat.com>
11381
11382         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11383         was pretty non-working.
11384
11385         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11386         by passing the length to g_utf8_validate().
11387
11388 2000-12-16  Havoc Pennington  <hp@pobox.com>
11389
11390         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11391         Port to GObject, can go back in gdk-pixbuf after setting up 
11392         a gdk-pixbuf-marshal.h header over there.
11393
11394         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11395         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11396         args
11397         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11398         set
11399         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11400         here, do it when we create the buttons later
11401         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11402         (gtk_tree_view_map): paranoia checks that column->button is shown 
11403         and unmapped
11404         (gtk_tree_view_size_request): only request visible children.
11405         Move header size calculation in here, for cleanliness, and 
11406         to maintain invariants for child widgets if we eventually 
11407         let users set different children inside the buttons
11408         (gtk_tree_view_map_buttons): factor out code to map buttons,
11409         since it was being called several times
11410         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11411         windows instead of just moving them; their height may change 
11412         if we allow random widgets in there, or the theme changes.
11413         (gtk_tree_view_size_allocate): move button size allocation 
11414         above emitting the scroll signals, to ensure a sane state when we
11415         hit user code
11416         (gtk_tree_view_button_release): remove queue_resize after
11417         tree_view_set_size(), set_size() will handle any resize queuing
11418         that's needed
11419         (gtk_tree_view_focus_in): just queue a draw, don't fool with
11420         draw_focus goo
11421         (gtk_tree_view_focus): use gtk_get_current_event() and
11422         gdk_event_get_state()
11423         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11424         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11425         semicolon
11426         (gtk_tree_view_create_button): show the button here
11427         (gtk_tree_view_button_clicked): actually emit the clicked signal
11428         on the column
11429         (_gtk_tree_view_set_size): return right away if the size is
11430         unchanged, as a cheesy optimization
11431         (gtk_tree_view_setup_model): rename set_model_realized to 
11432         setup_model to match the flag that indicates whether we've 
11433         called it
11434         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
11435         exist, because set_scroll_adjustment does that and it shouldn't
11436         matter what order you call these in
11437         (gtk_tree_view_get_vadjustment): ditto
11438         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
11439         for paranoia
11440         (gtk_tree_view_set_headers_visible): call
11441         gtk_tree_view_map_buttons() instead of using cut-and-paste code
11442         (gtk_tree_view_append_column): clarify whether the return value
11443         is the count of columns before or after, and do the increment 
11444         separately from the return statement so you can tell from the code.
11445         (gtk_tree_view_remove_column): ditto
11446         (gtk_tree_view_insert_column): ditto
11447         (gtk_tree_view_get_column): remove g_return_if_fail for columns
11448         outside the existing range, the docs say that outside-range
11449         columns are allowed, so we handle them as documented. (Presumably
11450         this allows a nice loop with column != NULL as test.)
11451         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
11452         mean (left/right/center etc.).
11453         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
11454         (gtk_tree_view_expand_row): add docs
11455         (gtk_tree_view_collapse_row): add docs
11456
11457         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
11458         function to emit the clicked signal on a column
11459         
11460         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
11461         state of an event
11462         (gdk_event_get_time): don't treat GDK_SCROLL 
11463         as a button event, remove default case from switch so gcc 
11464         will whine if we don't explicitly handle all event types
11465
11466         * gtk/gtktreeselection.h: added some FIXME 
11467         
11468         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
11469         "columns" to "n_columns" and "column" to "columns" for clarity
11470
11471 2000-12-16  Havoc Pennington  <hp@pobox.com>
11472         
11473         * gtk/gtktextiter.c: General cleanup of the log attr iteration
11474         stuff. This should make e.g. the delete key work again in the
11475         text widget...
11476         (gtk_text_iter_forward_cursor_positions): handle negative count
11477         (gtk_text_iter_backward_cursor_positions): handle negative count
11478         (gtk_text_iter_forward_word_ends): handle negative count
11479         (gtk_text_iter_backward_word_starts): handle negative count
11480
11481         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
11482         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
11483         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
11484         GObject. No doubt will cause breakage.
11485
11486         * demos/gtk-demo/textview.c: remove hacks around
11487         non-GObject-ification of the text objects
11488
11489         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
11490         the text tag
11491         
11492 2000-12-14  Havoc Pennington  <hp@pobox.com>
11493
11494         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
11495         that we have Xrender
11496
11497 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
11498
11499         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
11500         Add two virtualized functions gdk_drawable_get_clip_region - to
11501         get the clip region when drawing.
11502         
11503         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
11504         use invalidate_region.
11505
11506         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
11507         region.
11508
11509         * acconfig.h configure.in: Check for Xft. For now, assume
11510         that if Xft is found, Pango was compiled with Xft support
11511         as well.
11512
11513         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
11514         gdk_colormap_query_color().
11515         
11516         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
11517         with Xft if appropriate.
11518
11519         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
11520         a pangoxft context if we have XFT and the environment
11521         variable GD_USE_XFT is set.
11522         
11523         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
11524         and also possibly an XftDraw structure.
11525
11526         * gtk/gtkfontsel.c: Handle the case where the font from the
11527         style doesn't match any of the fonts a bit better.
11528         
11529         * gtk/testgtk.c: Add tabs between directional segments for
11530         hebrew/arabic test. (Not really necessary, just a little
11531         prettier.)
11532
11533 2000-12-14  Havoc Pennington  <hp@redhat.com>
11534
11535         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11536         reading a file
11537
11538 2000-12-14  Havoc Pennington  <hp@redhat.com>
11539
11540         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11541         unused call to get_last_line()
11542
11543         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11544         here until boxed is working (and maybe after that - we should
11545         really not gratuitously break old code)
11546
11547         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11548         specific types for font_desc and tabs args, move them to
11549         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
11550         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11551
11552         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11553         use GTK_TYPE_POINTER for signal signatures as a hack-around
11554
11555         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11556         PangoTabArray
11557
11558         * gtk/gtktextlayout.c (line_display_iter_to_index): 
11559         make static
11560         (line_display_index_to_iter): make static
11561
11562         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11563         to marshal a string not a boxed
11564
11565         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
11566
11567         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
11568         since the UTF-8 isn't validated yet
11569
11570         * gtk/gtktextsegment.c (char_segment_check_func): don't require
11571         lines to end in '\n'
11572         
11573         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
11574         forward_to_delimiters, and grapheme boundaries
11575         (gtk_text_view_delete_from_cursor): properly handle non-newline
11576         delimiters, and grapheme boundaries
11577
11578         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
11579         to gtk_text_iter_forward_to_delimiters, and make it work properly
11580         if empty lines end with a character other than '\n'
11581
11582         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
11583         position
11584
11585 2000-12-15  Tor Lillqvist  <tml@iki.fi>
11586
11587         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
11588
11589         * gtk/gtk.def
11590         * gdk/gdk.def: Update.
11591
11592         * gdk/win32/gdkmain-win32.c
11593         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
11594         gdkmain-win32.c here.
11595
11596         * gdk/win32/makefile.mingw.in (all): No need to make
11597         gdk-win32res.o here, the makefile one step up will call us to make
11598         it.
11599
11600         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
11601         gdkkeys-win32.
11602
11603         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
11604
11605         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
11606         call to g_source_add().
11607
11608         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
11609         leak. Thanks to Andreas Kemnade.
11610
11611 2000-12-13  Havoc Pennington  <hp@pobox.com>
11612
11613         * gtk/gtktextbtree.h: Remove double _ in front of some functions
11614
11615         * gtk/gtktext*.[hc]: update accordingly
11616         
11617 2000-12-13  Havoc Pennington  <hp@pobox.com>
11618
11619         * gtk/gtktextbtree.h: Put _ in front of every function in this 
11620         header file
11621
11622         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
11623
11624 2000-12-13  Alex Larsson  <alexl@redhat.com>
11625
11626         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
11627         Add support for ps2 intellimouse.
11628
11629         * gdkkeyboard-fb.c:
11630         Move shift-F1 repaint handling to xlate handler only.
11631         
11632         * docs/README.linux-fb:
11633         Add imps2 to docs.
11634         Document the new refresh keys.
11635         
11636 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
11637
11638         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
11639
11640         * gtk/gtkbox.c: change property types from (u)long to (u)int for
11641         ::position and ::padding.
11642
11643         * gtk/gtkcontainer.c: make ::border_width an INT property.
11644
11645         * gtk/gtkpacker.c: make ::position an INT property.
11646
11647         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
11648         guard against NULL h/v scrollbars, since this is used at construction
11649         time.
11650
11651         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
11652         internal gtk_clist_constructor().
11653
11654         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
11655         gtk_ctree_constructor().
11656
11657         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
11658         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
11659
11660         * docs/reference/Makefile.am: fun stuff, disabled docs generation
11661         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
11662
11663         * gtk/gtkwidget.[hc]:
11664         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
11665         and gtk_widget_get().
11666         (gtk_widget_new): use g_object_new_valist().
11667         (gtk_widget_set): use g_object_set_valist().
11668
11669         * gtk/gtkobject.[hc]:
11670         removed gtk_object_arg_get_info(), gtk_object_getv(),
11671         gtk_object_query_args(), gtk_object_newv(),
11672         gtk_object_class_add_signals(),
11673         gtk_object_class_user_signal_new(),
11674         gtk_object_class_user_signal_newv(),
11675         gtk_object_arg_set(), gtk_object_arg_get(),
11676         gtk_object_args_collect(),
11677         gtk_object_default_construct(),
11678         gtk_object_constructed(),
11679         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
11680         removed nsignals, signals and n_args members from GtkObjectClass.
11681         (gtk_object_new): use g_object_new_valist().
11682         (gtk_object_set): use g_object_set_valist().
11683         (gtk_object_get): use g_object_get_valist().
11684         
11685         * gtk/gtkcompat.h: define gtk_object_default_construct().
11686         
11687         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
11688         g_object_new().
11689
11690         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
11691         fucntions, cleaned up method assignments (make sure your structures
11692         are setup properly before calling out). removed all GTK_CONSTRUCTED
11693         hacks ;)
11694
11695 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
11696
11697         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
11698         off-by-one error in checks. (Dave Lambert)
11699
11700 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11701
11702         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11703         Don't free gdk_fb_keyboard twice.
11704
11705 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11706
11707         * gtk/testgtk.c:
11708         (create_tooltips): 
11709         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11710         use GObject swapped_signal:: properties instead.
11711
11712         * gtk/gtkcellrenderertoggle.c: 
11713         * gtk/gtkcellrenderertextpixbuf.c: 
11714         * gtk/gtkcellrenderertext.c: 
11715         * gtk/gtkcellrendererpixbuf.c: 
11716         * gtk/gtkcellrenderer.c:
11717         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11718         missing warnings for invalid property ids, install properties
11719         with g_object_class_install_property() now.
11720         
11721         * gtk/gtksignal.c:
11722         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11723         
11724 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11725         
11726         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11727         to determine if a window is the focus widget within
11728         its toplevel.
11729
11730         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11731         to be boolean.
11732
11733         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11734         of the case where the container CAN_FOCUS to here instead
11735         of having it in each individual move-the-focus place.
11736
11737         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11738         focusing to be geometric in a much more obvious sense. Arrowing
11739         around is still non-intuitive because it isn't perfect and
11740         because entries, etc, grab the arrow keys, but it at least
11741         usually will do what you expect now.
11742         
11743         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11744         file.
11745
11746         * gtk/gtknotebook.c: Change tabs to be a single item in
11747         the focus chain. Make movement of focus on tabs with arrow
11748         keys wrap around.
11749         
11750         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11751         CHECK_FIND_CHILD macro to give informative error messages
11752         instead of silent returns.
11753
11754         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11755         flag since we handle GdkReturn on the tabs.
11756
11757         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11758         windows rather than sending expose events directly.
11759
11760         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11761         definition for GtkNotebookPage into .c file, since it is private.
11762
11763         * gtk/testgtk.c (create_notebook): Add option for 
11764         testing borderless notebook.
11765
11766         * gtk/testgtk.c (page_switch): Removed egregious poking
11767         around in GTK+ internals.
11768
11769         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11770
11771         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11772         properly through gtk_clist_focus. Make the title headers a
11773         single item in the tab-focus chain, and make left-right wrap
11774         around.
11775
11776         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11777         focus method so that wrapping around works properly.
11778
11779         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11780         that is handled for the widget now. 
11781
11782 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11783
11784         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11785         widgets as TOPLEVEL.
11786
11787         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11788         TOPLEVEL widgets are containers.
11789
11790         * gtk/gtkinvisible.h: Remove useless include.
11791
11792 2000-12-11  Havoc Pennington  <hp@redhat.com>
11793
11794         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11795         Handle chopping off \r\n and 0x2029 in addition to \n before
11796         passing to PangoLayout
11797
11798         * gtk/gtkimcontextsimple.c
11799         (gtk_im_context_simple_get_preedit_string): 
11800         return an empty string if no match is pending
11801
11802         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11803         assertion that the returned preedit string was sane
11804
11805         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11806         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11807         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11808
11809 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11810
11811         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11812         Fix up finalizer to chain to its parent.
11813
11814 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11815
11816         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11817         Clearified the difference between the keyboard types. Wrote a note
11818         about the magic sysrq key to get out of raw mode.
11819
11820 2000-12-09  James Henstridge  <james@daa.com.au>
11821
11822         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11823         member to hold masks for detecting the start of a protocol packet.
11824         (mouse_devs): add packet start masks for ps2 and ms device types.
11825         Left the mask for fidmour blank, as I have no idea what it should
11826         be.
11827         (handle_mouse_io): skip bytes until we get to the start of a
11828         packet.  My Logitech mouse seems to be passing an extra NULL pad
11829         byte, and GPM does a similar thing here.
11830         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11831         this is the ms mouse driver.
11832         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11833         completely broken except for button1.  It was checking the wrong
11834         bit in the packet for the status of the right mouse button, and
11835         wrongly assuming right == button2 rather than 3.  I fixed that and
11836         also added support for middle button (button2).
11837
11838 2000-12-08  Havoc Pennington  <hp@redhat.com>
11839
11840         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11841         that cause a segfault on text insertion
11842
11843         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11844         warning
11845
11846         * gtk/gtktextiter.c (test_log_attrs): use
11847         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11848
11849         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11850         Get log attrs for a line, using a cache stored on the buffer
11851         
11852         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11853         reported by Jeff Franks
11854
11855 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11856
11857         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11858         /dev/ttyS0 -> /dev/mouse
11859
11860 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11861
11862         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11863         Added dummy gdk_fontset_load.
11864
11865 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11866
11867         * docs/README.linux-fb:
11868         * docs/Makefile.am:
11869         Initial GtkFB docs.
11870         
11871         * gdk/linux-fb/Makefile.am:
11872         Define GDK_DATA_PREFIX.
11873
11874         * gdk/linux-fb/gdkmain-fb.c:
11875         Fix typo.
11876         Change default display to /dev/fb0.
11877
11878         * gdk/linux-fb/gdkpango-fb.c:
11879         Add $(prefix)/share/fonts/ to font path.
11880         
11881 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11882
11883         * gdk/linux-fb/gdkkeyboard-fb.c:
11884         New file containing the abstracted keyboard driver. Most code
11885         taken from gdkinput-ps2.c
11886
11887         * gdk/linux-fb/gdkinput-ps2.c:
11888         Removed file.
11889         
11890         * gdk/linux-fb/Makefile.am:
11891         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11892
11893         * gdk/linux-fb/gdkcolor-fb.c:
11894         display->fb was renamed to display->fb_fd.
11895
11896         * gdk/linux-fb/gdkcursor-fb.c:
11897         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11898
11899         * gdk/linux-fb/gdkinput.c:
11900         Moved gdk_input_init here from gdkinput-ps2.c
11901
11902         * gdk/linux-fb/gdkmain-fb.c:
11903         display->fb was renamed to display->fb_fd.
11904         Now the tty and the console is opened here instead
11905         of in the keyboard driver. Also check GDK_VT to see what
11906         tty to open.
11907         Move gdk_beep () here from gdkinput-ps2.c
11908         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11909
11910         * gdk/linux-fb/gdkmouse-fb.c:
11911         Add header.
11912         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11913         Return correct keyboard modifiers.
11914         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11915
11916         * gdk/linux-fb/gdkprivate-fb.h:
11917         Add tty and vt info to display.
11918         Add orignal modeinfo storage to display
11919         Update global functions
11920
11921         * gdk/linux-fb/gdkwindow-fb.c:
11922         Added gdk_fb_window_find_focus().
11923         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11924
11925 2000-12-07  Havoc Pennington  <hp@pobox.com>
11926
11927         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11928         function, noticed by Alex
11929
11930 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11931
11932         * configure.in: Detect freetype properly
11933
11934         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11935         above.
11936
11937 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11938
11939         * gdk/linux-fb/Makefile.am:
11940         Add gdkmouse-fb.c
11941         
11942         * gdk/linux-fb/gdkmouse-fb.c:
11943         New file. Abstracted the mouse drivers a bit.
11944
11945         * gdk/linux-fb/gdkcursor-fb.c:
11946         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11947
11948         * gdk/linux-fb/gdkinput-ps2.c:
11949         Removed old mouse handling code. Moved cursor handling code
11950         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11951         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11952         gdk_mouse_get_info.
11953
11954         * gdk/linux-fb/gdkmain-fb.c:
11955         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11956
11957         * gdk/linux-fb/gdkprivate-fb.h:
11958         Removed public gdk_fb_find_common_ancestor, added and renamed
11959         functions for the new mouse handling code.
11960
11961         * gdk/linux-fb/gdkwindow-fb.c:
11962         Moved gdk_fb_window_send_crossing_events here. added global
11963         variable gdk_fb_window_containing_pointer. made
11964         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11965         renamed to gdk_mouse_get_info.
11966
11967 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11968
11969         * gdk/linux-fb/gdkevents-fb.c:
11970         Update to match latest gmain/gsource changes.
11971
11972         * gdk/linux-fb/gdkinput-ps2.c:
11973         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11974         it links. Will be implemented later.
11975
11976 2000-12-03  Havoc Pennington  <hp@pobox.com>
11977
11978         * gdk/Makefile.am: add gdkkeys.[hc]
11979
11980         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11981         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11982
11983         * acconfig.h, configure.in: add checks and command line options
11984         for XKB
11985
11986         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11987         
11988         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11989         and group in the key event
11990
11991         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11992         field with the low-level hardware key code, and a group
11993         field with the keyboard group
11994
11995         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11996         and declare a couple globals used for keymap handling
11997         
11998         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11999         hold down Shift-Control and type a hex number to get a Unicode 
12000         character corresponding to the hex number
12001         (gtk_im_context_simple_get_preedit_string): Fix cursor position
12002         (return bytes not chars)
12003
12004 2000-12-05  Elliot Lee  <sopwith@redhat.com>
12005
12006         * gdk/gdkcolor.h: Make GdkColor specify element sizes
12007         to avoid waste on 64-bit platforms.
12008
12009 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
12010
12011         * INSTALL: Fix link to PNG home, remove reference
12012         to fribidi.
12013
12014         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
12015         
12016         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
12017         tested.)
12018
12019         * gtk/gtkcheckmenuitem.c: Permanently turn on
12020         always_show_toggle.
12021
12022         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
12023         be NULL. (Vladimir Klebanov, #26545)
12024
12025         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
12026         some signed/unsigned comparison problems. (#6510,
12027         David Kaelbling)
12028
12029         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
12030         return type to boolean (Oskar Liljeblad, #18648)
12031
12032 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12033
12034         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
12035         Remove bogus colormap setting.
12036
12037 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12038
12039         * gdk/linux-fb/gdkcolor-fb.c:
12040         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
12041
12042         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
12043         Must set colormap.
12044         
12045 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
12046
12047         * docs/tutorial/gtk-tut.sgml: DND updates
12048
12049 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
12050
12051         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12052         Remove old debug g_warning().
12053         (gdk_fb_draw_drawable): The src argument can be either a wrapper
12054         or an implementation, just pass the implementation to draw_drawable_2.
12055         
12056         * gdk/linux-fb/gdkprivate-fb.h:
12057         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
12058
12059         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12060         clear and invalidate area when window is destroyed.
12061         (send_map_events): Remove old commented out code.
12062
12063 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12064
12065         * gdk/linux-fb/gdkpango-fb.c:
12066         Use italic instead of oblique in font aliases.
12067         
12068         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
12069         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
12070         other unsupported functions.
12071
12072 2000-12-04  Havoc Pennington  <hp@redhat.com>
12073
12074         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
12075
12076         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
12077
12078         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
12079
12080         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
12081         hack to avoid infinite loops (synthetic expose event) - 
12082         Owen has more appropriate fixes in a branch he'll check in later.
12083
12084         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
12085         separator, CR, and CRLF as line ends
12086
12087         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
12088         into lines using pango_find_paragraph_boundary(); other bits of
12089         the widget are still going to be broken if the boundary isn't '\n'
12090         though
12091
12092 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12093
12094         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
12095         multiply.
12096
12097         * gdk/linux-fb/gdkpango-fb.c:
12098         Copied some 26.6 scaling macros from pango to clean up the rounding.
12099         (pango_fb_font_get_glyph_info): Correct sign on x value.
12100
12101         * gdk/linux-fb/gdkprivate-fb.h:
12102         Removed unreferenced external functions.
12103
12104         * modules/linux-fb/Makefile.am: Use ` instead of '.
12105
12106         * modules/linux-fb/basic.c:
12107         Remove dead code. In particular the dummy lang engine which broke all
12108         pango layouts in GtkFB. Don't include tables-big.i anymore.
12109
12110         * modules/linux-fb/tables-big.i:
12111         Upgrade to latest version from pango. Left for reference, basic_ranges
12112         moved to basic.c.
12113         
12114 2000-12-04  Havoc Pennington  <hp@redhat.com>
12115
12116         Fix bugs Alex found:
12117         
12118         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
12119         to "draw"
12120
12121         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
12122
12123         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
12124
12125         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
12126         implementation in here, apparently the expose() implementation was
12127         dead code.
12128
12129 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12130
12131         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12132         Return positive descent.
12133
12134 2000-12-02  Havoc Pennington  <hp@pobox.com>
12135
12136         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
12137         method and signal
12138         
12139         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
12140         calls gdk_window_process_updates() to push the exposes through
12141         (gtk_widget_class_init): No more draw signal, no
12142         gtk_widget_real_draw()  
12143         
12144         * gtk/gtkbin.c (gtk_bin_draw): remove
12145
12146         * gtk/gtkbox.c (gtk_box_draw): remove
12147
12148         * gtk/gtkbutton.c (gtk_button_draw): remove
12149
12150         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
12151
12152         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
12153
12154         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
12155
12156         * gtk/gtkclist.c (gtk_clist_draw): remove
12157
12158         * gtk/gtkentry.c (gtk_entry_draw): remove
12159
12160         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
12161
12162         * gtk/gtkfixed.c (gtk_fixed_draw): remove
12163
12164         * gtk/gtkframe.c (gtk_frame_draw): remove
12165
12166         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
12167
12168         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
12169
12170         * gtk/gtklayout.c (gtk_layout_draw): remove
12171
12172         * gtk/gtklist.c (gtk_list_draw): remove
12173
12174         * gtk/gtklistitem.c (gtk_list_item_draw): remove
12175
12176         * gtk/gtkmenu.c (gtk_menu_draw): remove
12177
12178         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
12179
12180         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
12181
12182         * gtk/gtknotebook.c (gtk_notebook_draw): remove
12183
12184         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
12185
12186         * gtk/gtkpacker.c (gtk_packer_draw): remove
12187
12188         * gtk/gtkrange.c (gtk_range_draw): remove
12189
12190         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
12191
12192         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
12193
12194         * gtk/gtktable.c (gtk_table_draw): remove
12195
12196         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
12197
12198         * gtk/gtktext.c (gtk_text_draw): remove
12199
12200         * gtk/gtktextview.c (gtk_text_view_draw): remove
12201
12202         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
12203
12204         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
12205
12206         * gtk/gtktree.c (gtk_tree_draw): remove
12207
12208         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
12209
12210         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
12211
12212         * gtk/gtkviewport.c (gtk_viewport_draw): remove
12213
12214         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
12215
12216         * gtk/gtkvscale.c (gtk_vscale_draw): remove
12217
12218         * gtk/gtkwindow.c (gtk_window_draw): remove
12219
12220 2000-20-01  Anders Carlsson  <andersca@gnu.org>
12221
12222         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12223         a GtkToggleButton is both insensitive and active, it was being
12224         drawn by the GtkButton draw handler which doesn't check the
12225         state. Now it's calling gtk_toggle_button_paint instead.
12226         
12227 2000-12-01  Havoc Pennington  <hp@redhat.com>
12228
12229         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12230         dangling pointers to the appearance attributes from the 
12231         line display
12232
12233         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12234         width/height to mean "full width/height of drawable"
12235
12236         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12237         click to select word/line
12238         
12239         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12240         when getting log attrs. Get a slice, so that pixmaps and stuff
12241         are properly handled.
12242
12243         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12244         paste into the selection (replaces selection now, previously
12245         crashed or added to selection). Reveals longstanding btree bug -
12246         select multiple lines, middle-click on the selection, boom. This
12247         isn't related to my changes though.
12248
12249         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12250         PangoLogAttrs changes
12251         (gtk_entry_move_backward_word): ditto
12252
12253         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12254         functions return bool whether the iter moved onto a
12255         dereferenceable position.
12256  
12257         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12258         functions for motion in terms of display lines.
12259
12260         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12261         get the buffer a mark is inside
12262         
12263 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12264
12265         * gdk/linux-fb/Makefile.am:
12266         * modules/linux-fb/Makefile.am:
12267         Freetype 2 final uses freetype-config
12268
12269         * gdk/linux-fb/gdkpango-fb.c:
12270         Upgrade to use Freetype 2 final.
12271         More flexible support for font aliases, this also fixes a bug with
12272         GtkFontSelector, as the aliases must be visible in the font/family list,
12273         or GtkFontSelector reads uninitialized memory.
12274
12275 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12276
12277         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12278         XGetIMValues to properly terminate variable argument list, and do
12279         NULL return check for ic_values and xim_styles.
12280
12281         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12282         Restore preedit state after XmbResetIC().
12283         
12284         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12285         XvaCreateNestedList() should take XvaNestedList, but not
12286         XvaNestedList*.
12287
12288         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12289         preedit_draw_callback, preedit_caret_callback): Match
12290         "preedit-changed" signal name to "preedit_changed" to be
12291         consistent to the spec.
12292
12293         * gtk/gtkimcontextsimple.c (check_table):
12294         Match "preedit-changed" to "preedit_changed" to be consistent
12295         to the spec.
12296
12297 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12298
12299         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12300         gc->clip_region == NULL>
12301
12302 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12303
12304         Changes by Hans Breuer:
12305         
12306         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12307         Dont't use negative width and height as max_hints. This fixes
12308         Owen's recent testgtk changes for win32.
12309
12310         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12311         gdk_win32_hdc_release): These are exported and may be called with
12312         other drawable types than our GdkDrawableImplWin32 (?).
12313
12314         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12315         so always #define USE_BACKING_STORE.
12316
12317         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12318         of printf for debugging output.
12319
12320         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12321         
12322         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12323
12324         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12325         declaration.
12326
12327         * gtk/gtktexttypes.h: Ditto.
12328
12329         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12330         (GDK_VoidSymbol) also if in case of arg check failure.
12331
12332         * gtk/gtkimcontextsimple.c
12333         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12334         position to the pointer, but to the variable it points to.
12335
12336         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12337
12338         * gtk/gtk.def: Updates.
12339
12340 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12341
12342         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12343         GTK_TYPE_TREE_MODEL.
12344
12345 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12346
12347         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12348         Set the size of the font from the description.
12349         (gdk_text_width): Gross hack that calculates the width
12350         of text by text_length * size/2. This is necessary because
12351         GtkLabel does some ugly gtk_string_width call to calculate
12352         an good size.
12353         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12354
12355 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12356
12357         * docs/tutorial/gtk-tut.sgml: DND updates
12358
12359 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12360
12361         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12362         If you pass width or height == 0 to gdk_window_clear_area they
12363         should be calculated from the window size.
12364
12365 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12366
12367         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12368         a grab, but no grab-cursor, use the cursor from the grabbed
12369         window. (gdk_fb_window_send_crossing_events): Send normal
12370         enter/leave notifications if grab and owner_events == TRUE.
12371
12372 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12373
12374         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12375         Do implicit button grabs, even if the window doesn't
12376         want the event.
12377         (gdk_fb_window_send_crossing_events): If there is a
12378         grab, only the grabbed window gets normal enter/leave
12379         notifications. On ungrab go from grabbed window to current.
12380         Don't send any notification to b when propagating from c -> b.
12381         If setting a grab on window, don't set prev_window.
12382         (handle_mouse_input): Send enter/leave events to the window the
12383         mouse is over, not the grabbed one.
12384         
12385 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12386
12387         * gdk/gdkregion-generic.c: Zap warning.
12388         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12389         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12390
12391 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12392
12393         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12394         The cursor should be hidden if it is part of either the
12395         source or destination region. Not only if it is in both.
12396         (gdk_window_set_transient_for): Silence warnings.
12397
12398 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12399
12400         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12401         The default mode in X is Pie Arcs, therefore that is
12402         what Gtk+ uses.
12403
12404 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12405
12406         * gdk/linux-fb/gdkinput-ps2.c:
12407         Implement correct EnterNotify/LeaveNotify:
12408         (gdk_fb_window_send_crossing_events): New function that sends
12409         all GdkCrossingEvents from the last mouse-window to the specified
12410         destination.
12411         (gdk_fb_window_visibility_crossing): Removed function.
12412         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12413         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12414         instead of gdk_window_get_pointer() for better readability.
12415
12416         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12417         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12418
12419         * gdk/linux-fb/gdkprivate-fb.h:
12420         removed gdk_fb_window_visibility_crossing, added
12421         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12422
12423         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12424         New function that finds the least common ancestor of two windows.
12425         (gdk_window_show, gdk_window_hide):
12426         Use gdk_fb_window_send_crossing_events.
12427         (gdk_fb_window_move_resize): Send configure events to toplevel
12428         windows. Use gdk_fb_window_send_crossing_events.
12429
12430 2000-11-27  Havoc Pennington  <hp@redhat.com>
12431
12432         * gtk/gtkprivate.h (enum): Remove a trailing comma
12433
12434 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
12435
12436         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
12437         the "changed" callback of the adjustment.  We need to redraw the
12438         spin button's arrows when the adjustment's range changes.
12439         (adjustment_changed_cb): Draw the arrows.
12440         (gtk_spin_button_value_changed): Draw the arrows.
12441
12442 2000-11-23  Alexander Larsson  <alexl@redhat.com>
12443
12444         * gdk/linux-fb/gdkselection-fb.c:
12445         Initial selection implementation.
12446
12447         * gtk/gtkselection.c:
12448         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
12449         requestor in gtk_selection_request.
12450         
12451         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
12452         Added gdk_selection_property atom.
12453
12454         * gdk/linux-fb/gdkprivate-fb.h:
12455         Export _gdk_selection_window_destroyed.
12456         Removed mask_off_x/y from GdkCursorPrivateFB.
12457         Removed hbearing, added top, left to PangoFBGlyphInfo.
12458
12459         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12460         Call _gdk_selection_window_destroyed
12461         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
12462         the root window has been created.
12463         (static_dx_hack, static_dy_hack, compare_draw_rects,
12464         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
12465         in region. They are already sorted. Instead just traverse them in
12466         reverse if draw_direction < 0.
12467         
12468         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12469         Double-clicks must be sent after the normal button_press.
12470         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
12471         
12472         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
12473         Pass _gdk_fb_screen_gc instead of NULL.
12474
12475         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
12476         Initialize gdk_selection_property.
12477         (gdk_event_make): Remove unused code.
12478
12479         * gdk/linux-fb/gdkcursor-fb.c:
12480         Make the pixmap for the cursor the same size as the mask. Also remove
12481         the mask_off_x/y fields in GdkCursorPrivateFB and combine
12482         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
12483         Now the whole cursor is visible.
12484
12485         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12486         Fix bug where xdest+height instead of ydest+height was used
12487         to calculate if the source and dest overlapped. This fixes the
12488         redraw bug when the main window in testgtk was scrolled when
12489         partially covered by a tall window.
12490         Copy rectangles in region in order depending on draw_direction.
12491         Also moved the draw_direction flipping of start_y and end_y into
12492         the gc functions, as this might not be what all of them want.
12493         (gdk_fb_draw_lines): Support dashed lines.
12494         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
12495         so that the text is positioned correctly (was 1 pixel high).
12496
12497         gdk/linux-fb/gdkgc-fb.c:
12498         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
12499         all lines were drawn a pixel to short. Also checked the default of
12500         the rest of the values, and they're the same as X now.
12501
12502         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
12503         Clean up pixel positioning of the glyphs. Just use bgy->top and
12504         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
12505         to all divisions to get correct rounding behaviour.
12506
12507         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
12508         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
12509         Moved start_y/end_y flip into draw_drawable implementations.
12510         Flip also x rendering when draw_direction < 0.
12511         Remove unneccesary multiply with draw_direction.
12512
12513 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
12514
12515         * docs/tutorial/gtk-tut.sgml:
12516           - get rid of gtk_toggle_button_toggled FUD
12517           - start DND section - needs work - based on:
12518                 http://wolfpack.twu.net/docs/gtkdnd/
12519
12520 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12521
12522         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12523         Correct calculation of font metrics. Now GtkEntrys have sane
12524         size.
12525
12526 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12527
12528         * gdk/gdktypes.h:
12529         Add new type GdkSpan
12530         
12531         * docs/reference/gdk/gdk-sections.txt,
12532         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
12533         gdk/gdkregion.h:
12534         Implement and document gdk_region_spans_intersect_foreach.
12535
12536         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12537         Add new file gdkrender-fb.c which contains all core
12538         rendering code.
12539         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12540         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12541         (optimized rectangle fillers).
12542
12543         * gdk/linux-fb/gdkdrawable-fb2.c:
12544         Move all rendering code to gdkrender-fb.c.
12545         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12546         Use the new span intersection functions in gdk_fb_fill_spans.
12547         gdk_fb_draw_rectangle() clips filled rectangles and calls
12548         gc->fill_rectangle with the result.
12549         gdk_fb_fill_spans() gets extra argument "sorted".
12550
12551         * gdk/linux-fb/gdkevents-fb.c:
12552         Remove unused includes and defines.
12553         New function gdk_fb_get_time() to get correct time for events.
12554
12555         * gdk/linux-fb/gdkinput-ps2.c:
12556         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12557         Make sure to set the time of all events.
12558
12559         * gdk/linux-fb/gdkmain-fb.c:
12560         Use gdk_fb_get_time ().
12561
12562         * gdk/linux-fb/gdkprivate-fb.h:
12563         New virtual GC calls: fill_span & fill_rectangle.
12564         Export gdk_fb_get_time().
12565         gdk_fb_fill_spans() gets extra argument "sorted".
12566
12567         * gdk/linux-fb/mi*.c:
12568         Use GdkSpan instead of GdkRectangle.
12569         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
12570         from XFree 4 source)
12571         
12572 2000-11-22    <jrb@redhat.com>
12573
12574         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
12575         reversing the order in an if statement will do.  Doing so managed
12576         to make the treemodelsort half work.  Other half will follow after
12577         I get the insert function fully fixed.
12578
12579 2000-11-21  Elliot Lee  <sopwith@redhat.com>
12580         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
12581         more than 2 bits. Besides, I need to implement an evil hack. :)
12582
12583 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
12584
12585         * docs/tutorial/gtk-tut.sgml: minor corrections
12586
12587 2000-11-20  Jonathan Blandford <jrb@redhat.com>
12588         * gtk/gtktreemodelsort.h: Add convertion functions to let you
12589           convert to and from relative path's and iters.
12590
12591         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
12592           testing sorting functions a bit better.  Currently broken -- will
12593           fix in morning.
12594
12595 2000-11-20  Havoc Pennington  <hp@redhat.com>
12596
12597         * gtk/gtkwidget.c: Documented a bunch of functions in here
12598         (gtk_widget_realize): Warn if you try to realize
12599         a widget with no parent that isn't a toplevel
12600         (gtk_widget_intersect): return a gboolean
12601
12602 2000-11-20  Havoc Pennington  <hp@redhat.com>
12603
12604         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
12605         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
12606         scrolling to be implemented in GDK to finish. Also, right now
12607         we just size_allocate all children on every layout change,
12608         which is pretty lame. Test commented out of testtext.c, 
12609         until it works better.
12610
12611 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
12612
12613         * gdk/linux-fb/gdkdrawable-fb2.c:
12614         Removed unused arguments from gdk_fb_drawable_get_pixel().
12615
12616         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
12617         Renamed fidur specific mouse packet data in MouseDevice to
12618         generic. Used it in ps2 mouse handling code to avoid blocking
12619         reads.
12620
12621 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
12622
12623         * demos/gtk-demo/main.c: Changed to have the list become
12624         non-italic when the demo window is destroyed through an external
12625         event (like a close button).  Doing so found three bugs in the
12626         widget.
12627
12628         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
12629
12630         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
12631         we actually set the cell.
12632
12633         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12634
12635         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12636         free a leaked path.  Thanks memprof.
12637
12638 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
12639
12640         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
12641         off-by-one error when destroying allocated segments
12642         on failure. (Elliot)
12643
12644 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
12645
12646         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
12647         memleaks found by Evan Martin.
12648
12649 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
12650
12651         * Released 1.3.2
12652         
12653         * NEWS: Updates for 1.3.2
12654
12655 2000-11-17  Tor Lillqvist  <tml@iki.fi>
12656
12657         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
12658         but in general for window system specific events.
12659
12660         * gtk/gtk.def
12661         * gtk/makefile.mingw.in
12662         * gtk/makefile.msc.in: Update.
12663         
12664         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
12665
12666 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
12667
12668         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
12669         distribute gtk.immodules.
12670
12671         * gtk/Makefile.am (install-data-local): Don't install the
12672         gtk.immodules file created for the uninstalled modules;
12673         instead run gtk-query-immodules after install
12674
12675 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12676
12677         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
12678         -rpath to the right install location.
12679
12680         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
12681         -export-dynamic.
12682
12683         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
12684         properly.
12685
12686 2000-11-15  Havoc Pennington  <hp@pobox.com>
12687
12688         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
12689         patch from Mikael Hermansson to temporarily stop blinking while
12690         the user is using the keyboard to type or navigate. 
12691
12692         Also, when blinking, stay on for longer than we stay off. Also,
12693         return from start_cursor_blink if !cursor_visible, to save
12694         checking that flag all over the place before we call
12695         start_cursor_blink.
12696
12697 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
12698
12699         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12700         only contain a "fontset" line, which is now ignored.
12701
12702         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12703         double-click-to-select-word work.
12704         
12705 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12706
12707         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12708         Don't move back one char when we are actually at the end of the 
12709         paragraph.
12710
12711 2000-11-15  Robert Brady  <robert@suse.co.uk>
12712
12713         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12714         'o' < 'p'.
12715         
12716         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12717         bind_textdomain_codeset.
12718
12719         (gtk_init_check): Make the warning about translating default:LTR
12720         sterner.
12721         
12722 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12723
12724         * **/Makefile.am : remove unecessary rules for win32-specific
12725         config-substituted targets. If you want these rules, use
12726         --enable-maintainer-mode (called automatically by autogen.sh).
12727         Stops a lot of unneccessary make-time warnings.
12728
12729         * gtk/gtktext{layout,display}.c: Factor in total width as
12730         well as screen when figuring alignment for word-wrap as well as
12731         no wrap; this is necessary to handle lines that cannot be wrapped
12732         at all.
12733
12734 2000-11-15  Havoc Pennington  <hp@redhat.com>
12735
12736         * gtk/testtext.c: Implement essential color cycling feature
12737
12738 2000-11-15  Havoc Pennington  <hp@redhat.com>
12739
12740         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12741         when we invalidate the main window.
12742
12743         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12744         GtkTextView will now invalidate the side windows for us when text
12745         changes.
12746
12747 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12748
12749         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12750         unconditionally, since we may need to update the horizontal
12751         scrollbars even if the height didn't change.
12752
12753         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12754         the extra attrs, since some of them affect size.
12755
12756         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12757         x_offset correctly.
12758
12759 2000-11-15  Havoc Pennington  <hp@redhat.com>
12760
12761         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12762         don't move the first line out into the margin, instead move the
12763         whole paragraph in order to make space for the first line within 
12764         the margin
12765
12766 2000-11-15  Havoc Pennington  <hp@redhat.com>
12767
12768         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12769         xoffset in addition to yoffset, so horizontal scrolling doesn't
12770         break redraws
12771
12772 2000-11-15  Havoc Pennington  <hp@redhat.com>
12773
12774         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12775         from the cursor
12776         (render_layout_line): fix reversed test that caused weird
12777         underlines to get drawn
12778
12779 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12780
12781         * gdk/linux-fb/gdkprivate-fb.h:
12782         Fix debug macros.
12783         
12784 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12785
12786         * gdk/linux-fb/gdkprivate-fb.h:
12787         Added virtual functions set_pixel, get_color,
12788         fill_span and draw_drawable to the GC.
12789         Added global _gdk_fb_screen_gc to use instead of
12790         NULL when drawing to the screen.
12791         Added _gdk_fb_gc_calc_state() prototype.
12792
12793         * gdk/linux-fb/gdkgc-fb.c:
12794         Call _gdk_fb_gc_calc_state() on any gc state change.
12795
12796         * gdk/linux-fb/gdkglobals-fb.c:
12797         Add _gdk_fb_screen_gc
12798                 
12799         * gdk/linux-fb/gdkdrawable-fb2.c:
12800         _gdk_fb_gc_calc_state() calculates best functions
12801         for the GC state and depth.
12802         Moved bpp specialized code to separate functions.
12803         Added optimized 24 bpp AA draw_drawable.
12804
12805         * gdk/linux-fb/gdkevents-fb.c:
12806         Silence gcc warning.
12807
12808         * gdk/linux-fb/gdkimage-fb.c:
12809         Use _gdk_fb_screen_gc
12810
12811         * gdk/linux-fb/gdkwindow-fb.c:
12812         Init and use _gdk_fb_screen_gc
12813
12814         * gdk/linux-fb/mitypes.h:
12815         Remove unused types.
12816
12817 2000-11-14  Havoc Pennington  <hp@pobox.com>
12818
12819         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12820         to pixels
12821
12822 2000-11-14  Havoc Pennington  <hp@pobox.com>
12823
12824         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12825
12826         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12827         unknown char, no real reason we were using a variable. 
12828         Remove gtk_text_unknown_char variable. Fix all the text widget
12829         files accordingly.
12830
12831         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12832         since the Unicode spec seems to prefer that character for our
12833         purposes.
12834
12835 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12836
12837         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12838         value of g_getenv() isn't freeable, so g_strdup it.
12839
12840         * modules/input/inuktitut.c: Inuktitut input method.
12841
12842         * modules/input/Makefile.am: Build this.
12843         
12844 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12845
12846         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12847         of gtk programs.
12848
12849 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12850
12851         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12852         reversed > that was causing Home to go to end of previous line.
12853
12854         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12855         modified-keypresses (leave for bindings.)
12856
12857         * modules/input/Makefile.am: Remove useless -export-dynamic
12858         from module LDFLAGS.
12859
12860 2000-11-14  Havoc Pennington  <hp@redhat.com>
12861
12862         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12863         higher.
12864
12865         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12866         account. Also, render rise, underline, background, etc. for
12867         pixbufs as well as text. Also, draw underlines one pixel higher.
12868
12869         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12870         PangoAttribute for the rise, so it gets drawn properly. Also,
12871         add the GtkTextAppearance attribute for pixbuf/widget segments
12872         as well; we should go ahead and have rise, underline, background,
12873         stipple work for those
12874
12875         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12876         Pango
12877
12878 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12879
12880         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12881
12882         * gtk/gtk.def: Update.
12883
12884         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12885         included.
12886         (gtk_rc_get_im_module_file): Use run-time installation directory
12887         on Win32.
12888
12889         * gdk/win32/rc/gdk.rc: Remove.
12890         * gdk/win32/rc/gdk.rc.in: New file.
12891         * gdk/win32/rc/Makefile.am: New file
12892         * gdk/win32/Makefile.am: Corresponding changes.
12893
12894         * gtk/gtk.rc: Remove.
12895         * gtk/gtk-win32.rc.in: New file.
12896         * gtk/Makefile.am: Corresponding changes.
12897
12898         * configure.in: Corresponding changes.
12899
12900         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12901         has a built gtkcompat.h. Developers using CVS code on Win32 can
12902         hand-edit it from gtkcompat.h.in.
12903
12904         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12905         gtkcompat.h from gtkcompat.h.win32.
12906
12907 2000-11-14  Havoc Pennington  <hp@redhat.com>
12908
12909         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12910         to default to GDK_ACTION_MOVE if the drag is within a single
12911         widget. Defaults to GDK_ACTION_COPY between widgets.
12912
12913 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12914
12915         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12916
12917         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12918
12919         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12920         srcdir != builddir
12921
12922         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12923
12924         * configure.in (GTK_VERSION): Up to 1.3.2
12925
12926         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12927         gtkimcontextxim.h
12928
12929         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12930         missing doc comment.
12931
12932 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12933
12934         * modules/linux-fb/basic.c:
12935         Use the glib iconv wrappers.
12936
12937 2000-11-13  Havoc Pennington  <hp@pobox.com>
12938
12939         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12940         still more bugs.
12941
12942         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12943         scroll the GdkWindows before realization.
12944
12945 2000-11-13  Havoc Pennington  <hp@redhat.com>
12946
12947         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12948         where GC didn't always get updated properly
12949
12950         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12951         of fonts instead of setting the entire font
12952
12953         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12954         setting entire font
12955
12956         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12957
12958         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12959         a bunch of individually-settable font attributes. You can still 
12960         use the "font" and "font_desc" args, they just set all the font
12961         attributes at once.
12962
12963 2000-11-13 Elliot Lee <sopwith@redhat.com>
12964
12965         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12966
12967 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12968
12969         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12970         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12971
12972         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12973         work better.
12974
12975 2000-11-13  Havoc Pennington  <hp@redhat.com>
12976
12977         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12978         the module file.
12979
12980         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12981         dest->language
12982
12983         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12984         settings
12985
12986         * gtk/gtktextview.c: Implement object args and setters/getters for
12987         all the aspects of the GtkTextAttributes that are not set from
12988         GtkWidget attributes. This is spacing, justification, margins,
12989         etc.
12990
12991         (gtk_text_view_set_arg)
12992         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12993         args
12994         (gtk_text_view_class_init): Add args for justify, left_margin,
12995         right_margin, indent, and tabs
12996         
12997
12998         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12999         attribute properly
13000
13001         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
13002         replace with indent attribute
13003
13004         * gtk/gtktextlayout.c (set_para_values): multiply indent by
13005         PANGO_SCALE
13006
13007         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
13008         rearranging code to do that
13009         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
13010         i.e. don't subtract the top_margin first, just to keep
13011         all margin-futzing in one place.
13012
13013         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
13014
13015         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
13016         special case of last line, Pango now handles this itself.
13017         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
13018         Y coordinate
13019         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
13020         (find_display_line_above): wasn't moving the byte index as it
13021         iterated over lines, so always returned byte 0. Also, port to use
13022         PangoLayoutIter.
13023         (find_display_line_below): same problem as
13024         find_display_line_above. Also, port to use PangoLayoutIter.
13025
13026 2000-11-13  Alexander Larsson  <alexl@redhat.com>
13027
13028         * gdk/linux-fb/*.[ch]:
13029         Massive reindent to gtk+ standard. My hands hurt.
13030
13031         * gdk/linux-fb/gdkcolor-fb.c:
13032         Move GdkColorPrivateFB from inherited to windowing_data
13033
13034         * gdk/linux-fb/gdkcursor-fb.c:
13035         _gdk_cursor_new_from_pixmap made static
13036
13037         * gdk/linux-fb/gdkdnd-fb.c:
13038         GdkDragContextPrivate moved to windowing_data
13039
13040         * gdk/linux-fb/gdkdrawable-fb2.c:
13041         Removed endian.h, use glib endianness macros instead
13042         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
13043         and GDK_DRAWABLE_IMPL_FBDATA
13044
13045         * gdk/linux-fb/gdkfont-fb.c:
13046         Add empty gdk_font_load(). Needed for linking of Gtk+.
13047
13048         * gdk/linux-fb/gdkimage-fb.c:
13049         Removed endian.h, use glib endianness macros instead
13050         Moved GdkImagePrivateFB to windowing_data
13051         gdk_image_new_bitmap didn't always allocate enough
13052         memory.
13053
13054         * gdk/linux-fb/gdkinput-ps2.c:
13055         Added semi-working support for MS serial mice.
13056
13057         * gdk/linux-fb/gdkprivate-fb.h:
13058         s/GdkWindowPrivate/GdkWindowObject/
13059         Removed GdkWindowPrivate typedef
13060         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
13061         Removed GDK_DRAWABLE_P
13062         Move GdkColorPrivateFB from inherited to windowing_data
13063         Moved GdkImagePrivateFB to windowing_data
13064
13065         * gdk/linux-fb/gdkvisual-fb.c:
13066         Removed some unused debug code.
13067
13068         * gdk/linux-fb/gdkwindow-fb.c:
13069         Use stock cursors instead of including X headers.
13070         s/GdkWindowPrivate/GdkWindowObject/
13071
13072         * gdk/linux-fb/mitypes.h:
13073         Removed unused types.
13074
13075         * modules/linux-fb/basic.c:
13076         Use the pango fribidi wrappers.
13077
13078 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13079
13080         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
13081         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
13082         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
13083         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
13084         GEqualFunc where applicable.
13085         
13086         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
13087         pango_font_description_equal as changed in pango.
13088         
13089         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
13090
13091         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
13092
13093         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
13094
13095         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
13096
13097         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
13098
13099         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
13100
13101         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
13102         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
13103
13104         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
13105         gtk_rc_styles_compare -> gtk_rc_styles_equal.
13106
13107 2000-11-12  Havoc Pennington  <hp@pobox.com>
13108
13109         * demos/gtk-demo/Makefile.am (democodedir): change demo install
13110         dir to datadir/gtk+-2.0/demo
13111
13112         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
13113         sorts of text widget and Pango font bugs. Urgh.
13114
13115         * demos/gtk-demo/Makefile.am (demos): Add textview.c
13116
13117         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
13118         tree that you should double click to see the demo. Fix 
13119         types of variables to reflect changed return values from 
13120         GtkTreeStore and GtkTreeViewColumn constructors.
13121
13122         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
13123         newly-created buffer to prepare for GObject semantics
13124
13125         * gtk/testtext.c: don't leak the buffer with GObject semantics
13126
13127         * gtk/testtextbuffer.c: ditto
13128         
13129 2000-11-12  Havoc Pennington  <hp@pobox.com>
13130
13131         Rename this testgtk to gtk-demo to avoid confusion, and 
13132         install it so people can use it as a supplement to 
13133         the documentation.
13134         
13135         * demos/gtk-demo: Moved from demos/testgtk
13136
13137         * demos/testgtk: Removed
13138
13139         * configure.in: make Makefile in gtk-demo
13140         
13141         * demos/gtk-demo/Makefile.am: Install sample source to 
13142         datadir/gtk-demo (maybe there's a better place?), and 
13143         rename the binary to gtk-demo
13144         
13145         * demos/gtk-demo/main.c (load_file): Load installed sample
13146         source if source isn't found in pwd.
13147
13148 2000-11-09  Havoc Pennington  <hp@pobox.com>
13149
13150         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
13151         argument to set the char displayed when visibility == FALSE
13152         (gtk_entry_create_layout): If !entry->visible, replace 
13153         all chars with the "invisible char"
13154
13155         * gtk/testgtk.c: Test the invisible_char deal
13156         
13157 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
13158
13159         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
13160         can't get a native font in the right encoding.
13161
13162 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
13163
13164         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
13165         respectively.
13166
13167 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
13168
13169         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
13170         Fix warning when moving between paragraphs.
13171
13172         * gtk/gtkentry.[ch]: Change move => move_cursor, 
13173         delete => delete_from_cursor, insert => insert_at_cursor
13174
13175 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
13176
13177         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
13178
13179         * modules/input/imthai-broken.c: A Thai input method for use if
13180         Thai keys are really generating Latin1 keysyms.
13181
13182         * modules/input/Makefile.am: Build these.
13183
13184 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
13185
13186         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
13187         g_filename_{to,from}_utf8 now takes an extra parameter.
13188
13189         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
13190         strftime into UTF-8.
13191
13192         (column_from_x, gtk_calendar_paint_day_names): Support RTL
13193         calendars.
13194
13195         (gtk_calendar_paint_day_names): Draw day names in the right 
13196         place.
13197         
13198 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
13199
13200         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
13201         problem with using result of g_get_charset() backwards -
13202         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
13203
13204         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
13205         negative min_width/height and max_width/height to
13206         mean "requisition"; this allows setting a window
13207         to be user-resizable in only one direction easily.
13208
13209         * gtk/testgtk.c (create_main_window): Remove hard-coded
13210         usize - set a default size in the vertical direction.
13211
13212 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
13213
13214         * gtk/gtkrange.c: Add some missing casts. Support 
13215         2 and 3 button clicks on the arrows to mean 
13216         "move by pages" and "jump to end". (Like gtkspinbutton)
13217
13218 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13219
13220         * gdk/win32/makefile.msc : reflect build module changes
13221
13222         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13223         from GdkPixmap*, cast implementation member instead.
13224
13225         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13226         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13227         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13228         more Gdi functions return value checking. 
13229         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13230         GdkImagePrivateWin32 *.
13231
13232         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13233         menus useable again. Add #pragma message to keep reminded on this issue.
13234         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13235         windows. This allows to enable backing store on Win32!
13236
13237         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13238         in drawable is of impl type. Correct specific type checks appropriate.
13239  
13240         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13241         GDK_WINDOW_DESTROYED before allocating new resources.
13242
13243         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13244
13245         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13246         (gdk_window_foreign_new) initialize parent handle.
13247         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13248
13249         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13250         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13251         problems (e.g. main buttons in testgtk). 
13252
13253 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13254
13255         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13256         gtk_widget_activate for GDK_Return.
13257
13258         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13259         of preedit cursor position.
13260
13261 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13262
13263         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13264         static.
13265
13266 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13267
13268         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13269         out support for multiple locales; that simple doesn't
13270         work reliably with current Xlib
13271
13272         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13273         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13274         Add support for positioning the cursor within the preedit string.
13275
13276 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13277
13278         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13279         at XIM input method module.
13280
13281         * gtk/gtktextview.c: Check for bindings after passing
13282         events to im context filter.
13283
13284 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13285
13286         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13287         empty attribute lists properly.
13288
13289 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13290
13291         * gtk/queryimmodules.c (main): Return non-zero exit
13292         status if errors were encountered querying any
13293         modules.
13294
13295         * modules/input/Makefile.am (moduledir): remove
13296         leftover bin program target.
13297
13298         * docs/make-todo: Fix typo in error message.
13299
13300 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13301
13302         * configure.in: Add modules/input/Makefile
13303
13304 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
13305
13306         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13307         don't include gtkthemes.h.
13308
13309         * gtk/testgtk.c gtk/testtext.c: Set environment variables
13310         to point
13311
13312         * gtk/Makefile.am: Add new .c and .h files, build 
13313         gtk-query-immodules and use it to create a gtk.immodules
13314         file for use of test programs.
13315
13316         * gtk/gtkpreview.c: remove extra blank line.
13317
13318 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
13319
13320         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
13321         Add the ability to add extra tables beyond the default
13322         one, and also the ability to have compose sequences 
13323         that are prefixes of other compose sequences. 
13324
13325         * gtk/gtkimcontextsimple.c: Export a preedit string which
13326         consists of possible candidates for keystrokes that have
13327         been entered but not yet committed.
13328
13329         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13330         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13331
13332         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
13333         Add a function to add input-method switching menu items
13334         to a menu.
13335
13336         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13337         when switching input methods.
13338
13339         * gtk/gtkimcontextsimple.[ch]: Change the format of
13340         the compose table to allow compose tables of different
13341         lengths / sequence.
13342
13343 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13344
13345         * gtk/gtkimmodule.[ch]: Support routines for loading
13346         GtkIMContext implementations dynamically at runtime.
13347
13348         * modules/input/imcyrillic-translit.c: A sample input
13349         method (based on GtkIMContextSimple with an extra table),
13350         which demonstrates preedit strings and the module
13351         system for input modules
13352
13353         * gtk/queryimmodules.c: Program to query the available
13354         input modules and write the results into a file.
13355          
13356         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13357         extra config options "im_module_file" (cache file for
13358         input method modules), and "im_module_path" - path
13359         to look for modules when generating cache file.
13360
13361         This doesn't scale.
13362
13363 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13364
13365         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13366         generic code from gtkthemes into a new abstraction
13367         GtkModule which has the logic for implementing
13368         a loadable module which implements a number of 
13369         GObject types.
13370
13371 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13372
13373         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13374         a class into an interface  
13375         
13376         * gtk/gtkoldeditable.[ch]: Move the old editable
13377         implementation into here, so legacy widgets can
13378         still rely on the implemenation. GtkOldEditable
13379         exports GtkEditable. Make selection handling
13380         code use new text conversion functions (and
13381         handle UTF-8 as a side-effect). Use GtkClipboard
13382         for CLIPBOARD.
13383
13384         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13385         Adopt to match above changes.
13386
13387         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13388         avoid GtkOldEditable implementation. Restructure
13389         to reduce number of places that modify state directly.
13390         Move to GtkBindingSet. Display the preedit string.
13391         Queue recomputation of PangoLayout and scroll position
13392         to improve effiency of doing complex changes naively.
13393         Add a menu with cut/copy/paste and input method selection.
13394
13395 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13396
13397         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13398         to set preedit string and attributes; display preedit string by
13399         inserting string and attributes at cursor when creating the
13400         GtkTextLineDisplay.
13401
13402         * gtk/gtktextlayout.c: Move all conversions between byte
13403         positions in PangoLayout and GtkTextIter into new functions
13404         line_display_iter_to_index/index_to_iter that properly
13405         handle the preedit string.
13406
13407         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13408         it to return const char * (eventually will end up
13409         as GCONST char *, most likely.)
13410
13411         * gtk/gtktextview.[ch]: Handle the preedit string, call
13412         gtk_im_context_reset() as necessary, add a menu to switch
13413         input methods.
13414         
13415         * gtk/gtktextlayout.[ch]: Remove useless
13416         gtk_text_layout_get_log_attrs() function.
13417
13418 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13419
13420         * gdk/gdk.def
13421         * gtk/gtk.def: Update.
13422
13423         * gdk/win32/*.c: Add last argument to g_type_register_static()
13424         calls.
13425
13426         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13427
13428         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13429         generated by older wheel mouse drivers. Get the correct y
13430         coordinate from WM_MOUSEWHEEL messages.
13431
13432         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
13433         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
13434         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
13435         Debugging functions.
13436
13437         * gdk/win32/gdkprivate-win32.h: Declare them.
13438
13439         * gdk/win32/gdkinput-win32.h: Add declaration for
13440         gdk_input_window_destroy().
13441
13442         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
13443
13444 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
13445
13446         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
13447         function to help handle keeping things in sync.
13448
13449 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
13450
13451         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
13452         BOXED marshallers.
13453
13454         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
13455         (gtk_list_store_class_init): use the new BOXED marshallers.
13456
13457         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
13458         new_with_values to new_with_types.
13459         (gtk_tree_store_get_column_type): add this.
13460         (gtk_tree_store_class_init): use the new BOXED marshallers.
13461
13462         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
13463         mirror some POINTER marshallers.
13464
13465 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
13466
13467         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
13468         allow more interesting iterators.  Also, made the lifecycle of
13469         iterators more explicit.
13470
13471         * gtk/gtktreemodelsort.[ch]: New model for sorting.
13472
13473         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
13474         types.
13475
13476 2000-11-09  Alexander Larsson  <alexl@redhat.com>
13477
13478         * demos/testgtk/menus.c:
13479         Changes to make the new testgtk compile after
13480         gtk_menu_append was removed.
13481
13482         * gdk/linux-fb/gdkdrawable-fb2.c
13483         (gdk_fb_get_depth, gdk_fb_get_visual,
13484         gdk_drawable_impl_fb_class_init): Implement
13485         these drawable functions. Now GtkImages work again.
13486
13487         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
13488
13489         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
13490         
13491         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
13492         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
13493         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
13494         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
13495
13496 2000-11-08  Havoc Pennington  <hp@pobox.com>
13497
13498         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
13499         visible_set args, don't know where these had gone, I thought they
13500         used to be there
13501
13502         * gtk/testtext.c: Add a menu item to apply invisibility tag;
13503         now we can test the feature and see that it's totally broken.
13504
13505 2000-11-08  Havoc Pennington  <hp@pobox.com>
13506
13507         Make DND copy pixbufs and tags when source and target share a 
13508         tag table.
13509         
13510         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
13511         in-process GTK_TEXT_BUFFER_CONTENTS target
13512         (gtk_text_view_drag_data_received): Paste from
13513         GTK_TEXT_BUFFER_CONTENTS if we receive it.
13514
13515 2000-11-08  Alexander Larsson  <alexl@redhat.com>
13516
13517         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
13518         API changes.
13519
13520         * gtk/gtkmenu.c: Add support for scrolling menus.
13521         Remove gtk_menu_append/prepend/insert, these have been moved to
13522         gtkcompat.h as #defines.
13523
13524         * gtk/gtkcompat.h.in:
13525         Add compatibility #defines for gtk_menu_append/prepend/insert
13526
13527         * gtk/gtkmenu.h: Add data needed for scrolling menus.
13528         GtkMenuPositionFunc gets an extra argument push_in.
13529         gtk_menu_append/prepend/insert removed.
13530         
13531         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
13532         positioning behaviour to fit to scrolling menus.
13533
13534         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13535         into menuitem->submeny. That is wrong, and broke torn
13536         off submenus of torn off menus, since they were unrealized
13537         when the first menu was unrealized.
13538
13539         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13540         gtk_menu_shell_select_item() since these need to be overridden in
13541         GtkMenu.
13542
13543         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13544         positioning behaviour to fit to scrolling menus.
13545         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13546         the current item so that it is prelighted when the menu pops up.
13547         This is a workaround to the fact that the menu doesn't get the
13548         initial enter event (due to grabs).
13549
13550         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13551         s/gtk_menu_append/gtk_menu_shell_append/
13552
13553         * gtk/gtknotebook.c:
13554         s/gtk_menu_insert/gtk_menu_shell_insert/
13555
13556         * gtk/testgtk.c (create_menu, create_menus):
13557         Create the first menu with 50 items so that menu scrolling
13558         can be tested.
13559         
13560         
13561         Patch from Jonathan Blandford  <jrb@redhat.com>
13562
13563         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
13564         system to handle size requests.  First, we ask what the size of
13565         the toggle is.  Then, when allocating the size, we allocate the
13566         toggle_size first.  This way we can have multiple menu-item
13567         classes w/o needing a seperate class for each.
13568
13569         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
13570         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
13571
13572         * gtk/gtkcheckmenuitem.c
13573         (gtk_check_menu_item_toggle_size_request): New function to handle
13574         the toggle size-request.
13575
13576 2000-11-07  Havoc Pennington  <hp@redhat.com>
13577
13578         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
13579         Half-ass somewhat fix this function, so that scrolling to the
13580         insertion point works. Pango hacking is in the future to really
13581         fix it.
13582
13583         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
13584         length of data, no longer used.
13585
13586         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
13587         method contents in here, get rid of destroy method
13588         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
13589         that were backward. Remove debug spew.
13590         (cut_or_copy): Make the clipboard work with insert_range to
13591         preserve tags and pixbufs, not just the primary selection.
13592
13593 2000-11-07  Havoc Pennington  <hp@redhat.com>
13594
13595         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
13596         to gtk_text_mark_get_visible
13597
13598         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
13599         bug that was generating an invalid iterator
13600
13601         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
13602         ensure_char_offsets() in front of code placing the iter in an
13603         invalid state.
13604
13605         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
13606         make override_location arg const
13607         (paste): Replace the selection if we paste into the 
13608         current selection
13609
13610         * gtk/gtkselection.h: Remove "GtkSelectioData"
13611         (struct _GtkSelectionData): move the definition here.
13612
13613         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
13614         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
13615
13616         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
13617
13618         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
13619         (gtk_text_buffer_insert_range_interactive): implement
13620         (gtk_text_buffer_get_tags): Remove, replaced by
13621         gtk_text_iter_get_tags()
13622
13623         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
13624         limit parameter, to avoid infinite linear scan.
13625         (gtk_text_iter_backward_search): Add search limit
13626         (gtk_text_iter_forward_find_char): Add search limit
13627         (gtk_text_iter_backward_find_char): Add search limit
13628
13629 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
13630
13631         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13632         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13633         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13634         gdk/linux-fb/gdkwindow-fb.c:
13635         use g_object_new() instead of g_type_create_instance() which
13636         is a private function for fundamental type implementations.
13637
13638         * gdk/linux-fb/gdkinput-ps2.c:
13639         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
13640         instead just store the current modifier state. Add a (somewhat broken)
13641         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
13642         Rename exported function gdk_input_ps2_get_mouseinfo to
13643         gdk_input_get_mouseinfo.
13644
13645         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
13646         gdk/linux-fb/gdkwindow-fb.c:
13647         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
13648         
13649
13650 2000-11-02  Havoc Pennington  <hp@redhat.com>
13651
13652         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
13653         use stock buttons. Should be 100% source compatible, appropriate
13654         filesel fields now point to dialog->vbox and dialog->action_area.
13655         On the bizarre side, dialog->action_area and filesel->action_area
13656         are not the same widget.
13657         (gtk_file_selection_init): Put some padding around the selection
13658         entry, so it isn't touching the GtkDialog separator.    
13659
13660         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
13661         use stock buttons, etc. Should also be source compatible.
13662         Set the dialog default title in _init not _new().
13663         
13664         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
13665         Use stock buttons; don't put a button box inside the existing
13666         dialog button box. Don't bother with push/pop colormap anymore.
13667
13668         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
13669         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
13670         for message dialog, and necessary for the font selection and color
13671         selection with help and apply buttons.
13672         
13673         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
13674         to the created button widget. Set GTK_CAN_DEFAULT on the button.
13675         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
13676         between buttons, put less padding around the action area.
13677         (gtk_dialog_run): Exit on unmap rather than on destroy. 
13678         This will also exit the loop if the widget is hidden.
13679         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
13680         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
13681         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
13682         special-case delete event.
13683
13684         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
13685         formatting
13686         
13687 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
13688
13689         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
13690         button to temporarily disable position recording in the
13691         "saved position" test.
13692
13693 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
13694
13695         * gtk/gtkthemes.c: added compat code that temporarily implements
13696         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
13697         going to be revamped by owen's upcoming GtkModule patches, but
13698         untill then people want gtk to build, right? ;)
13699
13700 2000-11-04  Havoc Pennington  <hp@pobox.com>
13701
13702         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13703         list
13704
13705         * docs/Changes-2.0.txt: Add note about
13706         gtk_container_get_toplevels()
13707
13708         * gtk/gtktextview.h: formatting
13709         
13710         * gtk/gtktextview.c: don't start descriptions with "Returns",
13711         confuses gtk-doc
13712
13713 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13714
13715         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13716         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13717
13718 2000-11-03  Havoc Pennington  <hp@redhat.com>
13719
13720         * gtk/gtktexttagtable.c: Docs
13721         (gtk_text_tag_table_size): return a signed int
13722
13723         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13724         (gtk_text_tag_event): make the event_object a GObject
13725
13726         * gtk/gtktextview.c: Write API docs for all functions.
13727
13728         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13729         for gtk_text_view_get_window_type() called on one of the private
13730         windows.
13731
13732         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13733         directly, call get_buffer() which demand-creates a default
13734         buffer. So gtk_text_view_new() can be used to create a view with a
13735         default buffer in it, if you just want an empty text box users can
13736         put data in. Useful for GUI builders also.
13737
13738 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13739
13740         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13741         the charset encodign portion MUST be in lowercase.
13742         * gtk/gtkrc.az: added file for Azeri language
13743
13744 2000-11-03  Havoc Pennington  <hp@redhat.com>
13745
13746         Get widgets working on the btree/buffer side. Display of them 
13747         still doesn't work.
13748         
13749         * gtk/gtktextview.c: start implementing child widget stuff
13750
13751         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13752
13753         * gtk/gtktextlayout.c: handle embedded widgets
13754
13755         * gtk/gtktextdisplay.c: handle embedded widgets
13756
13757         * gtk/gtktextchild.c: Implement all the child anchor goo
13758
13759         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13760         function
13761
13762         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13763         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13764         creating a child anchor or a pixbuf segment.
13765         (gtk_text_btree_create_child_anchor): new function
13766         (gtk_text_btree_unregister_child_anchor): new function
13767
13768         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13769         allocate_child signal on GtkTextLayout
13770
13771         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13772         values
13773         (gtk_text_iter_get_child_anchor): new function
13774
13775         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13776         default handler for the changed signal, which calls
13777         gtk_text_buffer_set_modified(), instead of just always emitting
13778         changed then calling set_modified() manually. I guess this is
13779         maybe more flexible. It seems logical.
13780
13781 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13782
13783         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13784         now.
13785
13786         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13787
13788 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13789
13790         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13791         been marked static.
13792
13793 2000-11-02  Havoc Pennington  <hp@redhat.com>
13794
13795         * gtk/testgtk.c (create_labels): had a test backward
13796
13797         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13798         fields, so the dest GC ends up with the correct clip origin, 
13799         etc. Fixes a bug where colored labels didn't redraw 
13800         properly.
13801
13802 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13803
13804         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13805         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13806         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13807         Add last argument to t_type_register_static call.
13808         
13809         * gdk/linux-fb/gdkdrawable-fb2.c:
13810         Add last argument to t_type_register_static call.
13811         export the get_image drawable virtual function.
13812
13813         * gdk/linux-fb/gdkimage-fb.c:
13814         Add last argument to t_type_register_static call.
13815         rename gtk_image_get to _gdk_fb_get_image and
13816         export it for use by gdkdrawable-fb2.
13817
13818         * gdk/linux-fb/gdkprivate-fb.h:
13819         export _gdk_fb_get_image.
13820
13821         * gdk/linux-fb/gdkselection-fb.c:
13822         Add new api call stubs.
13823
13824         * gtk/Makefile.am:
13825         Missing ( in linux-fb part.
13826
13827         * modules/linux-fb/Makefile.am:
13828         Must link with gdk_pixbuf or get unresolved symbol.
13829
13830 2000-11-01  Havoc Pennington  <hp@pobox.com>
13831
13832         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13833         GTK_TYPE_TEXT_ITER and BOXED marshallers
13834
13835         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13836
13837         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13838         
13839         * gtk/gtk-boxed.defs: add GtkTextIter
13840
13841         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13842         properly use OBJECT and BOXED
13843
13844 2000-11-01  Havoc Pennington  <hp@redhat.com>
13845
13846         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13847
13848         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13849         before returning it. 
13850         
13851 2000-11-01  Havoc Pennington  <hp@redhat.com>
13852
13853         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13854         Clip the rectangle to be rendered to the drawable, since
13855         get_from_drawable() requires a region within the drawable
13856
13857 2000-11-01  Havoc Pennington  <hp@redhat.com>
13858
13859         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13860         from coordinates.
13861
13862 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13863
13864         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13865         it isn't NULL.
13866
13867 2000-11-01  Havoc Pennington  <hp@pobox.com>
13868
13869         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13870         on a label
13871         (gtk_label_finalize): unref the attr list if any.
13872
13873         * gtk/testgtk.c (create_get_image): close test on second click
13874         (make_message_dialog): close dialog if it exists
13875
13876         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13877
13878         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13879         gdk-pixbuf
13880
13881         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13882         from Pango markup format
13883         (gtk_label_set_markup_with_accel): ditto but with accelerator
13884         parsing
13885
13886         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13887
13888         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13889         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13890         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13891         call gdk_window_get_origin().
13892
13893         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13894         implement GDK_PIXBUF_ALPHA_FULL
13895         
13896 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13897
13898         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13899         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13900         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13901         multiple handlers respectively, instead of only treating the
13902         first handler found (bug reported by owen).
13903
13904 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13905
13906         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13907
13908         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13909
13910         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13911         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13912         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13913
13914         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13915         widget.  Needs writing someday.
13916
13917         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13918         the docs.
13919
13920 2000-10-30  Havoc Pennington  <hp@redhat.com>
13921
13922         * gtk/gtktextview.h, gtk/gtktextview.c:
13923         Rename delete_at_cursor delete_from_cursor, and 
13924         move to move_cursor.
13925
13926 2000-10-30  Havoc Pennington  <hp@redhat.com>
13927
13928         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13929         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13930         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13931         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13932         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13933         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13934         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13935         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13936         gtktexttypes.h, gtktextview.c, gtktextview.h:
13937
13938         Massive reindentation and reformatting. Arg alignment and comments
13939         still need fixing in various places.
13940
13941 2000-10-30  Havoc Pennington  <hp@redhat.com>
13942
13943         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13944         to be named insert_at_cursor and delete_at_cursor so C++ can
13945         handle them.
13946
13947 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13948
13949         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13950         to get a double directory separator in case the home directory
13951         ends with one. This would cause trouble especially on Windows,
13952         where the path will be confused with the syntax for an an UNC
13953         (network share) path \\server\share\path.
13954         (gtk_rc_add_initial_default_files): Ditto.
13955
13956 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13957
13958         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13959
13960         * gtk/gtktextview.c: Use correct marshallers.
13961
13962 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13963
13964         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13965         use new iter stuff, and added all the appropriate signals et al.
13966
13967         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13968         code is internal to gtk only.
13969
13970 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13971
13972         * gtk/gtk.def
13973         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13974         glib-genmarshal etc.
13975
13976 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13977
13978         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13979         parallel builds.
13980
13981 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13982
13983         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13984
13985 2000-10-27  Robert Brady  <robert@suse.co.uk>
13986
13987         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13988         en_GB (British), ia (Interlingua).
13989
13990 2000-10-26  Havoc Pennington  <hp@redhat.com>
13991
13992         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13993
13994         Fixed output of:
13995         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13996         
13997         * gtk/gtktextsegment.c (char_segment_new): rename
13998         (_char_segment_new_from_two_strings): rename
13999         (_toggle_segment_new): rename
14000         
14001         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
14002         (make_clipboard_widget): make it static
14003         (text_get_func): static
14004         (text_clear_func): static
14005
14006         * gtk/gtkcolorsel.c (adjustment_changed): make this function
14007         static
14008         (hex_changed): make it static
14009         (hsv_changed): make it static
14010         (opacity_entry_changed): make it static
14011
14012         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
14013         (toggle_segment_check_func): rename with _gtk
14014
14015         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
14016         (_widget_segment_new): rename
14017         (_widget_segment_add): rename
14018         (_widget_segment_remove): rename
14019         (_widget_segment_ref): rename
14020         (_widget_segment_unref): rename
14021
14022         * gtk/gtktextmark.c (_mark_segment_new): Rename
14023         _gtk_mark_segment_new   
14024
14025 2000-10-26  Havoc Pennington  <hp@redhat.com>
14026
14027         * gtk/gtkmarshal.list: add new marshallers used by the text widget
14028         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14029         types
14030
14031         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
14032         marshaller types
14033
14034         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
14035         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
14036         license on these files.
14037
14038         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
14039         work.
14040
14041         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
14042         runtime random number different for each tree, instead of 
14043         a constant I made up.
14044
14045 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
14046
14047         * gtk/Makefile.am: buncha cleanups, kludged build sources
14048         dependencies with a Makefile: oldest-source-stamp dependancy
14049         for the moment. automake is really fighting us here, with
14050         intentionally not allowing user-defined rules or dependancies
14051         prior to it's -include $(DEP_FILES) statement. sucks rocks!
14052
14053         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
14054         to public headers. tehy have a comment stating that they are
14055         "semi-public" aren't included by gtk.h and if enums popup there,
14056         they can be /*< skip >*/-ed.
14057
14058         * gtk/gtktextlayout.h: 
14059         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
14060         added LGPL... <SIGH>
14061
14062 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
14063
14064         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
14065         GtkTreeIter.  Added iterators everywhere.
14066
14067         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
14068
14069         * gtk/gtktreeviewselection.c: Changed to use the iterators.
14070
14071         * gtk/gtktreestore.c: Changed to use the iterators.
14072
14073         * gtk/gtkliststore.c: Commented out the code.  Will convert to
14074         iterators tomorrow.
14075
14076         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
14077         iterators tomorrow.
14078
14079         * gtk/treestoretest.c: Changed to use iterators.
14080
14081         * demos/testgtk/main.c: Moved to use the new iterator system.
14082
14083 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
14084
14085         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
14086         localization misbehaviour.
14087
14088         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
14089         a useless type without copy/free.
14090
14091         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
14092         of GTK_TYPE_CTREE_NODE.
14093
14094 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
14095
14096         * gtk/gtksignal.c:
14097         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
14098         applicable.
14099
14100         * gtk/gtk-boxed.defs (GtkSelectionData): specify
14101         gtk_selection_data_copy and gtk_selection_data_free
14102         do GtkSelectionData work as params in signals.
14103
14104 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
14105
14106         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
14107         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
14108         couldn't they at least give it a non-standard name?
14109         
14110         * gtk/gtktextlayout.c: arg! yet another implementation of
14111         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
14112
14113         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
14114         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
14115         home. now i know this _is_ a conspiracy.
14116
14117         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
14118         ::state-changed.
14119
14120         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
14121         (gtk_accel_group_create_add): marshaller signature fixups.
14122
14123         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
14124         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
14125
14126         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
14127         anymore.
14128
14129 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
14130
14131         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
14132         due to the signal system changes, it wouldn't build currently. to
14133         be fixed soon.
14134
14135         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
14136
14137         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
14138         so it needs gtk_marshal_VOID__ENUM() instead of
14139         gtk_marshal_NONE__UINT().
14140
14141         * gdk/gdk*.c: adapted type registration functions.
14142
14143         * gtk/gtkbindings.c:
14144         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
14145         gone.
14146
14147         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
14148
14149         * gtk/gtkobject.c:
14150         (gtk_object_destroy):
14151         (gtk_object_shutdown): fixed recursion guards. basically we have to
14152         catch the case where any of GObject.shutdown() or gtk_object_destroy()
14153         is called during ::destroy, and avoid recursion there.
14154
14155         * gtk/gtktypeutils.c:
14156         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
14157         boxed_copy/boxed_free. this needs a more general solution based on a
14158         publically installed code-generator utility.
14159
14160         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
14161         glib's gobject has support for that now.
14162         define GtkSignalMarshaller in terms of GSignalCMarshaller.
14163
14164 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
14165
14166         * gtk/gtksignal.[hc]:
14167         * gtk/gtkmarshal.[hc]:
14168         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
14169         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
14170         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
14171         care of that.
14172
14173         * *.c: marshaller name fixups.
14174
14175         * gtk/gtkmarshal.list: added a comment briefing the format.
14176
14177 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
14178
14179         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
14180         compatibility macros here now. more specifically, most of
14181         the API is preserved (yes, _most_, nonwithstanding the
14182         following exceptions listed, the API is stil lHUGE ;)
14183         things that got removed completely:
14184         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
14185         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
14186         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
14187         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
14188         gtk_signal_remove_emission_hook().
14189         non-functional functions variants:
14190         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
14191         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
14192         not supported anymore.
14193         (gtk_signal_compat_matched): new internal function to aid
14194         implementation of the compatibility macros, it  provides
14195         functionality to block/unblock/disconnect handlers based
14196         on func/data.
14197
14198         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
14199
14200         * *.c: adaptions to new type registration API signatures.
14201
14202 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
14203
14204         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
14205
14206 2000-10-25  Robert Brady  <robert@suse.co.uk>
14207
14208         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
14209         gdk_property_delete): If window == NULL, assume the root window.
14210         (restoring the behaviour that was in 1.2).
14211         
14212         * gtk/testtext.c (save_buffer): Allow creation of new files when
14213         saving.
14214
14215         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
14216         calls to read().
14217
14218 2000-10-25  Tor Lillqvist  <tml@iki.fi>
14219
14220         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14221
14222         * gdk/win32/gdkdrawable-win32.c
14223         * gdk/win32/gdkimage-win32.c
14224         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14225         X11 backend.
14226
14227         * gdk/win32/gdkcc-win32.c
14228         * gdk/win32/gdkcolor-win32.c
14229         * gdk/win32/gdkfont-win32.c
14230         * gdk/win32/gdkinput-win32.c
14231         * gdk/win32/gdkmain-win32.c
14232         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14233
14234 2000-10-24  Havoc Pennington  <hp@redhat.com>
14235
14236         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14237         it a static function
14238
14239         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14240         redraw text when a tag is applied to it.
14241
14242         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14243         (gtk_text_tag_affects_nonsize_appearance): private functions to
14244         see if a tag requires various kinds of redraw/layout to be queued
14245         up.
14246
14247         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14248
14249         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14250         at the start of the buffer, so search works by default
14251
14252         * gtk/gtktextiter.c (lines_match): init match_start always
14253
14254         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14255         function, get iter at a line + a byte index
14256
14257         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14258         to set byte position within a line
14259         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14260
14261 2000-10-23  Havoc Pennington  <hp@redhat.com>
14262
14263         * gtk/testtext.c: Re-enable the "find" dialog
14264
14265         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14266         
14267         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14268         the arguments to gdk_draw_drawable were in the wrong order
14269         (gdk_window_paint_init_bg): This function was ignoring the
14270         init_region, instead of clipping to it, so the entire backing
14271         pixmap was cleared on every begin_paint()
14272         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14273         was in here again, the loop kept using the same GtkWindowPaint
14274         over and over.
14275         (gdk_window_begin_paint_region): Fix a bug where we had two
14276         x_offset instead of x_offset and y_offset
14277
14278         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14279         before we get the image.
14280         (gdk_draw_drawable): get the composite before we draw the drawable.
14281         (gdk_drawable_real_get_composite_drawable): default
14282         get_composite_drawable implementation that returns the drawable 
14283         itself
14284
14285         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14286         get_composite_drawable virtual function
14287
14288         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14289         list-walking bug
14290
14291         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14292         make this work if the source drawable is a GdkDrawableImplX11
14293         instead of a public drawable type. This is really broken; the
14294         problem is that GdkDrawable needs a virtual method get_xid(), but
14295         of course that doesn't work in practice. Enter RTTI.
14296
14297         Also, improve mismatched depth message.
14298
14299         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14300         GdkPixmap
14301
14302         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14303         install _gdk_x11_get_image as our implementation of get_image
14304         
14305         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14306         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14307
14308         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14309         gdk_drawable_get_image
14310
14311         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14312
14313         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14314         get_image
14315
14316         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14317         trailing semicolon after for loop
14318
14319 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
14320
14321         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14322         where font_desc for widget's context lagged widget's font_desc by
14323         one step.
14324
14325 2000-10-22  Tor Lillqvist  <tml@iki.fi>
14326
14327         * gdk/win32/gdkgc-win32.c
14328         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14329
14330         * gtk/makefile.mingw.in
14331         * gtk/gtk.def: Updates.
14332
14333         * gtk/testgtk.c: sleep() is called _sleep in MS's C
14334         library.
14335
14336         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14337
14338         * gtk/makefile.msc: Remove
14339
14340         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14341
14342         * gtk/Makefile.am: Add it.
14343
14344         * configure.in: Generate it.
14345
14346         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14347         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14348         something even if not implemented, to satisfy picky MSVC.
14349
14350         Patches by Hans Breuer:
14351         
14352         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14353         SetBkMode() and SetTextAlign() before calling
14354         pango_win32_render().
14355
14356         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14357         Set hcliprgn to NULL after destroying it.
14358         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14359
14360         * gdk/win32/gdkgeometry-win32.c
14361         (_gdk_windowing_window_queue_antiexpose): More effective
14362         implementation.
14363
14364         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14365         depth as default, not the visual's.
14366
14367         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14368         against empty title.
14369
14370         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14371         IMAGE_PRIVATE_DATA.
14372
14373         * gdk/win32/gdkimage-win32.c: Use it.
14374
14375 2000-10-22  Robert Brady  <robert@suse.co.uk>
14376
14377         * configure.in: Check for bind_textdomain_codeset
14378
14379         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14380         present, make use of it.
14381
14382         Add a translatable string "default:LTR" which, if translated
14383         to "default:RTL", will cause the default direction to be
14384         Right-to-Left.
14385
14386         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14387         direction if marked as flippable.
14388
14389         * gtk/gtkhscale.c: Mark widget as flippable.
14390         
14391 2000-10-04  Havoc Pennington  <hp@redhat.com>
14392
14393         * gtk/testgtk.c (create_buttons): create some stock buttons
14394         with the default accel group
14395         (create_image): test some new GtkImage features
14396         (make_message_dialog): test GtkMessageDialog
14397         (create_modal_window): fix someone's bizzarro indentation
14398
14399         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14400         GTK_WIN_POS_CENTER_ON_PARENT. 
14401         Add "destroy with parent" setting, which means the window goes
14402         away with its transient parent.
14403         (gtk_window_get_default_accel_group): get the default accel group
14404         for the window.
14405         (gtk_window_set_destroy_with_parent): set/unset destroy with
14406         parent flag
14407         (gtk_window_read_rcfiles): invalidate icon set caches
14408         after reloading rcfiles 
14409
14410         * gtk/gtkenums.h (GtkWindowPosition): add
14411         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14412         on its parent window when the dialog is mapped for the first time.
14413
14414         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14415         a simple message dialog class
14416         
14417         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14418         handler to emit response signal, and maybe later it would
14419         honor a hide_on_delete flag - though that isn't there yet.
14420         Set border width on the vbox to 2, so we get some padding.      
14421         Use a button box for the action area.
14422         (gtk_dialog_key_press): synthesize a delete event if Esc
14423         is pressed and the GtkWidget key press handler didn't 
14424         handle the escape key.
14425         (gtk_dialog_new_with_buttons): new function creates a dialog
14426         with some default buttons in it.
14427         (gtk_dialog_add_action_widget): add an activatable widget
14428         as a button in the dialog - you can also add a non-activatable
14429         widget by accessing the action area directly.
14430         (gtk_dialog_add_button): add a simple button - stock ID or 
14431         label - to the action area
14432         (gtk_dialog_response): emit response signal
14433         (gtk_dialog_run): block waiting for the dialog, return 
14434         the response. Override normal delete_event behavior, so that 
14435         delete_event does nothing inside gtk_dialog_run().
14436
14437         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
14438         emitted when an action widget is clicked or the dialog gets
14439         delete_event
14440
14441         * gtk/gtk.h: add gtkmessagedialog.h
14442
14443         * gtk/Makefile.am: add gtkmessagedialog.[hc]
14444
14445 2000-10-18  Havoc Pennington  <hp@redhat.com>
14446
14447         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
14448         where any number of empty lines would get skipped
14449
14450         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
14451         edge.
14452
14453         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
14454         warning about invalid iterators (explain more thoroughly)
14455         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
14456
14457         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
14458         big
14459
14460         * demos/*.c: Add error handling
14461
14462         * gtk/gtktextbuffer.c: don't modify const iterators
14463
14464         * gtk/gdk-pixbuf-loader.c: Add full error handling here
14465
14466         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
14467         on file load
14468
14469         * gtk/gtkiconfactory.c: Update to reflect addition of error
14470         handling to gdk-pixbuf loaders
14471
14472 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
14473
14474         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
14475         move to new modularized testgtk.
14476
14477 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
14478
14479         * gtk/gtktreeview.c: Draw the arrows correctly.
14480
14481         * gtk/gtktreemodel.c: Added user docs.
14482
14483         * gtk/gtk.h: remove gtktreedatalist.h.
14484
14485         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
14486         parent when generating my type.
14487
14488         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
14489         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
14490
14491 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14492
14493         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
14494         GtkTreeModel from object to interface.
14495
14496 2000-10-16  Havoc Pennington  <hp@redhat.com>
14497
14498         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
14499         compilation
14500
14501 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14502
14503         * gtk/gtktreeselection.c: Add API documentation to all public
14504         functions.
14505
14506         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
14507         functions.
14508
14509 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
14510
14511         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
14512         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
14513         docs to all public functions.
14514
14515         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
14516         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
14517         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
14518         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
14519         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
14520         issue.
14521
14522 2000-10-14  Robert Brady  <robert@suse.co.uk>
14523
14524         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
14525
14526 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
14527
14528         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
14529         values other then G_TYPE_STRING.
14530         * gtk/gtktreeselection.c: Minor commenting updates.
14531         * gtk/gtktreeview.c: Format updates.
14532
14533 2000-10-09  Tor Lillqvist  <tml@iki.fi>
14534
14535         * README.win32: Update.
14536
14537         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14538         lines that had been deleted by mistake (?).
14539
14540         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14541         also the case fg==white and bg==black (but still not randomly
14542         coloured cursors). Thanks to Wolfgang Sourdeau.
14543
14544         * gdk/win32/*.c: Silence gcc -Wall.
14545
14546         * gtk/gtk.def: Add missing entry points.
14547
14548         Fixes by Hans Breuer:
14549
14550         * gdk/makefile.msc
14551         * gdk/win32/makefile.msc: Update.
14552
14553         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14554         some MSVC thing, presumably), cause breakpoint on failures. Add
14555         GDK_NOR case. Call g_log_set_always_fatal.
14556
14557         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14558         should be pased by reference.
14559         
14560         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14561         
14562         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14563
14564         * gdk/win32/gdkevents-win32.c
14565         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
14566
14567         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
14568         implementation object.
14569
14570         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
14571         not just windows.
14572         
14573         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
14574         Use the wrapper object.
14575         
14576 2000-10-06  Havoc Pennington  <hp@redhat.com>
14577
14578         * Makefile.am (SRC_SUBDIRS): contrib subdir
14579
14580         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
14581         so it can be used in Xlib version
14582
14583         * demos/testpixbuf.c (update_timeout): error checking from 1.0
14584         tree
14585
14586         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
14587         change from 1.0 tree that returns first frame of animation
14588         if the loaded file is an animation.
14589
14590         * contrib: add new directory to hold stuff that comes with GTK+
14591         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
14592         
14593         * configure.in: add contrib/*
14594
14595 2000-10-05  Havoc Pennington  <hp@redhat.com>
14596
14597         * demos/testpixbuf-save.c: add pixbuf save test
14598
14599         * demos/Makefile.am: add testpixbuf-save.c
14600
14601 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
14602
14603         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
14604         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
14605         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
14606         * gtk/gtktreeselection.[ch]: Replaced
14607         "node_selected"/"node_unselected" signal with "selection_changed"
14608         signal.
14609
14610 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14611
14612         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
14613         tree widget.
14614
14615 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14616
14617         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
14618         drawing.
14619
14620 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
14621
14622         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
14623         Move list pointer forwards before removing item from
14624         list. (Crash reported by Salmaso Raffaele)
14625
14626         * gdk/gdkwindow.h: Remove spurious trailing ,
14627
14628         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
14629         dependencies on uninstalled libraries, sorry folks.
14630
14631 2000-10-04  Havoc Pennington  <hp@redhat.com>
14632
14633         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14634         gtk/gtkiconfactory.c: Fix copyrights    
14635
14636         * demos/testpixbuf.c: add inline pixbuf test
14637         
14638 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
14639
14640         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
14641         Add gdk_window_iconify.
14642
14643         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
14644         (gdk_window_set_geometry_hints): Add win_gravity
14645         to geometry structure.
14646
14647         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
14648         Implement _NET_WM_PING.
14649
14650         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
14651         Set _NET_WM_PID on the client leader.
14652
14653         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
14654         Handle UTF-8 better.
14655
14656         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
14657         UTF-8 better, set _NET_WM_NAME as well. Only set
14658         icon name if it hasn't previously been explicitely 
14659         set.
14660
14661 2000-10-03  Havoc Pennington  <hp@redhat.com>
14662
14663         * gtk/testtextbuffer.c: clean up trailing whitespace,
14664         add extensive tests for tag toggle iteration.
14665         
14666         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
14667         distance
14668
14669         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14670         optimize case where the tag root is on level 1
14671         (gtk_text_line_previous_could_contain_tag): attempt to implement
14672         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
14673         functionality
14674
14675         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
14676         Implement this, though not very efficiently.
14677
14678         * gtk/gtktextiterprivate.h: reformat
14679
14680         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
14681         iterator
14682
14683         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
14684         this to properly revalidate the iterators.
14685
14686         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
14687         properly at the end of the line (and therefore on empty lines)
14688
14689         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
14690         maybe we should return a value...
14691
14692 2000-10-03  Tor Lillqvist  <tml@iki.fi>
14693
14694         * config.h.win32: Guard definition of alloca(). glib.h now handles
14695         that.
14696
14697         * gdk/gdk.def
14698         * gtk/gtk.def: Add new entry points.
14699
14700         Changes just to make GTK+ build without errors on Win32. No hope
14701         of it working in its current state, though...:
14702         
14703         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14704         some functions from the X11 backend, just to make GTK+ build.
14705
14706         * gdk/makefile.mingw.in
14707         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14708         number. Add new object files.
14709
14710         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14711         GetMessageTime to get timestamp (where on X11 uses
14712         gdk_x11_get_server_time()).
14713
14714 2000-10-02  Havoc Pennington  <hp@pobox.com>
14715
14716         * gtk/gtktextview.c: text_window_* weren't static and should have
14717         been.
14718         Start work on child widgets; not yet complete, syncing to 
14719         office computer.
14720
14721         * gtk/gtktextchild.h: change this to contain a public interface,
14722         starting work on child interfaces.
14723         * gtk/gtktextchildprivate.h: move private interfaces here
14724
14725         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14726
14727         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14728         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14729         gtk/gtktextmark.c: copyright notices
14730
14731         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14732         internal functions      
14733
14734         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14735         internal function
14736
14737         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14738         Reformatting    
14739
14740 2000-09-30  Havoc Pennington  <hp@pobox.com>
14741
14742         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14743         NULL start/end pointers
14744
14745         * gtk/gtktextbuffer.c: Write some docs
14746         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14747         NULL, so you can just check whether there's a selection.        
14748
14749         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14750         cleanup_line or segments_changed ourselves, it gets done 
14751         in unlink_segment
14752
14753         * gtk/gtktextmark.h:
14754         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14755         
14756         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14757
14758         * gtk/gtktextmark.c: delete some more old Tk cruft
14759
14760         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14761         mark before removing it, so we can emit MARK_DELETED with a valid
14762         pointer.
14763         (gtk_text_buffer_mark_set): hold ref across signal emission
14764
14765         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14766         whining about attempts to delete special marks
14767
14768         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14769         underscore, since it's internal.
14770
14771         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14772         now implemented in terms of iterators in gtktextiter.h
14773
14774         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14775         New function, destructively sets contents of buffer. Also 
14776         a convenient way to clear the buffer by setting text to ""
14777
14778         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14779         multiline string literal
14780
14781         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14782         text changes.
14783
14784         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14785         is not dereferenceable
14786         (gtk_text_iter_forward_lines): fix return value
14787
14788 2000-09-29  Havoc Pennington  <hp@redhat.com>
14789
14790         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14791
14792         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14793         that set border window size to have nicer name
14794         (gtk_text_view_mark_set_handler):  Fix this to have the 
14795         right signature.
14796
14797         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14798
14799         * gtk/testtext.c: Update with API changes, put line numbers on 
14800         both sides.
14801         
14802         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14803         with this
14804
14805         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14806         pixbuf; delete a big block of #if 0 Tk code
14807
14808         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14809         insert_pixmap with insert_pixbuf
14810
14811 2000-09-29  Martin Baulig  <baulig@suse.de>
14812
14813         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14814         confusion with the GdkPixbuf of the GNOME 1.x platform.
14815
14816 2000-09-29  Havoc Pennington  <hp@pobox.com>
14817
14818         * gtk/gtktextview.c: Implement the side windows.
14819
14820         * gtk/testtext.c: Implement simple line numbering in the 
14821         left side window; seems to make scrolling sloooow. Oops.
14822         Also, cursor blink is for some reason causing redraws
14823         of the line numbers. Should investigate...
14824
14825 2000-09-28  Havoc Pennington  <hp@redhat.com>
14826
14827         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14828         scrolling child windows, and draw focus rectangle properly.
14829         
14830         (gtk_text_view_buffer_to_window_coords):
14831         Coordinate transformation to deal with all these freaking windows
14832         and offsets
14833         (gtk_text_view_window_to_buffer_coords): transform the other way
14834
14835         * gtk/testtext.c (create_buffer): Update to match Pango API change
14836
14837         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14838         anonymous tags
14839         (foreach_unref): don't emit remove signal from finalize, just
14840         set tag's parent to NULL
14841
14842 2000-09-26  Havoc Pennington  <hp@redhat.com>
14843
14844         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14845         Fix some warnings       
14846
14847 2000-09-26  Havoc Pennington  <hp@redhat.com>
14848
14849         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14850         headers into the private header list
14851
14852         * Makefile.am (pkgconfig_DATA): install pkg-config files
14853
14854         * configure.in: add pkg-config files
14855
14856         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14857
14858         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14859         outstanding icon caches on theme change.
14860
14861         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14862         important types:
14863
14864         (GtkIconSource): Specification for creating a pixbuf 
14865         appropriate for a direction/state/size triplet from 
14866         a source pixbuf or filename
14867
14868         (GtkIconSet): List of GtkIconSource objects that are used to
14869         create the "same" icon (e.g. an OK button icon), and cache for
14870         rendered icons
14871
14872         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14873         up the icon set for a given stock ID.  GTK maintains a stack of
14874         GtkIconFactory to search, and applications or libraries can add
14875         additional icon factories on top of the stack
14876         
14877         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14878         the set of GtkIconSource specified for a given stock ID into 
14879         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14880         RcStyle, under the specified stock ID.
14881
14882         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14883         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14884         This allows people to theme how prelight, insensitive, etc. are
14885         done.
14886
14887         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14888         icon factories for a style, and return the resulting 
14889         icon set if any.
14890
14891         (gtk_style_render_icon): Render an icon using the render_icon 
14892         method in the GtkStyleClass.
14893
14894         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14895         Use the style for a given widget to look up a stock ID, get the
14896         icon set, and render an icon using the render_icon method 
14897         of the style
14898
14899         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14900         (contains information about a stock item), the built-in stock item
14901         IDs, and functions to add/lookup stock items.
14902
14903         * gtk/stock-icons/*: Stock icons that come with GTK
14904
14905         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14906         a button based on a GtkStockItem
14907         (gtk_button_new_accel): Takes a uline string and accel group, and
14908         installs the accelerator.
14909
14910         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14911         image-display widget.
14912
14913 2000-09-25  Havoc Pennington  <hp@redhat.com>
14914
14915         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14916
14917         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14918         Fix a bug when removing node data, we didn't properly 
14919         re-splice the linked list after removing the data.
14920
14921         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14922         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14923
14924         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14925
14926         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14927         for the layout from the GtkTextTag.
14928
14929         * gtk/gtktexttypes.h: delete tab and search cruft, 
14930         remove g_convert() in favor of GLib version
14931
14932         * gtk/gtktexttypes.c: remove tab implementation from here,
14933         move to Pango
14934
14935         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14936         tab stuff using new PangoTabArray from Pango
14937
14938         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14939         unused border_width stuff
14940
14941 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14942
14943         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14944         glib) and now useless utf_to_latin1() latin1_to_utf()
14945
14946         * gtk/gtktextview.[ch]: Change ::move_insert and
14947         ::delete_text action signals to ::move and ::delete;
14948         create the signals with the right enumeration type,
14949         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14950         C-v bindings, change Home, End to move to beginning/end
14951         of line, Add C-Home C-End to move to beginning/end
14952         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14953         combine ::scroll_text into ::move; use new GtkSelectionData
14954         functions to simplify DND text handling.
14955         
14956         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14957         deletion enumerations here, rename enumeration values to 
14958         be consistently plural.
14959
14960         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14961         for cut/copy/paste and primary selection.
14962
14963         * gtk/gtktextbuffer.[ch]: Remove excess time and
14964         'interactive' arguments from cut/copy/paste;
14965         rename cut to cut_clipboard, etc; remove
14966         gtk_text_buffer_get_clipboard_contents().
14967
14968         * gtk/gtktextlayout.[ch]: Add 
14969         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14970         line ends.
14971
14972         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14973         Functions to set or get a UTF-8 string on the selection
14974         data.
14975
14976         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14977         interfaces.
14978
14979         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14980         created widgets - one of these is useless if we don't.
14981
14982         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14983         a public function clear all targets registered for the
14984         widget.
14985
14986         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14987         Never call gtk_widget_realize() - that was just asking
14988         for bizarre side-effects.
14989
14990         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14991         gdk_selection_owner_set even if the widget is the
14992         same so that we reliably update the timestamp on
14993         the server.
14994
14995         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14996         gdk_x11_get_server_time() function.
14997         
14998         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14999         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
15000         Add some tricky filtering on serial numbers for
15001         selection clear events to fix up long-standard
15002         race condition FIXME's in gtkselection.c.
15003
15004         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
15005         routines to convert from utf8 to compound text or
15006         STRING and from a text property to UTF-8.
15007
15008         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
15009         a convenience function gdk_get_current_event_time().
15010
15011         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
15012         and free selection_data->data properly
15013
15014 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
15015
15016         * gtk/gtkthemes.c: Remove some unecessary includes.
15017
15018 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
15019
15020         * gtk/gtktextdisplay.c
15021         * gtk/gtktextlayout.c
15022         * gtk/gtktexttag.c
15023         * gtk/gtktexttag.h
15024         * gtk/testtext.c: Change the overstrike property to strikethrough,
15025         to closer match pango.
15026
15027 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
15028
15029         * gtk/gtktextview.c: Fix up visibility so that focus,
15030         cursor_visible and blink interact properly.  Reenable cursor blink
15031         which had been roughly disabled. Make blink and focus
15032         properly per-view.
15033
15034         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
15035         Add a flag for whether to display insertion cursor and
15036         a function to set the flag.
15037
15038         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
15039         get_line_y() to get_line_yrange(), to be a bit more generally
15040         useful.
15041
15042 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
15043
15044         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
15045           do stop_navigating_submenu, to clear last timeout properly.
15046           Also in gtk_menu_motion_notify move ignore_enter above
15047           the conditional to make it always happen as suggested by Owen
15048
15049 2000-09-07  Tor Lillqvist  <tml@iki.fi>
15050
15051         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
15052
15053         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
15054         w32api headers.
15055
15056         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
15057         declarations.
15058
15059         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
15060         (gdk_win32_get_colormap): A line had been deleted by mistake.
15061
15062         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
15063         (gdk_event_translate): Handle more virtual keycodes to be able to
15064         generate GDK events for Control-comma, Control-period, etc.
15065
15066         * gtk/gtk.def: Add some missing entry points.
15067
15068 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
15069
15070         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
15071         Doc comment fixing. (Mostly non-matching parameter names.)
15072
15073         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
15074         comments a little to avoid looking like a doc comment.
15075
15076         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
15077         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
15078         conversions be changed to GError?)
15079
15080         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
15081         Move private #defines into .c file.
15082
15083         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
15084         order of argument addition, remove duplicates.
15085
15086         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
15087         parent class is FrameClass, not BinClass.
15088
15089         * gtk/gtk.h: Add gtkinvisible, which was missing.
15090         (It's occasionalyl useful for client apps, if seldom.)
15091
15092         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
15093         #define.
15094
15095 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
15096
15097         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
15098         coordinates when creating window, instead of GDK-space
15099         coordinates. (Avoid BadValue on too large windows.)
15100
15101 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15102
15103         * configure.in (use_mmx_asm): Remove conftest* after use along the
15104         lines of AC_TRY_COMPILE.        
15105         
15106         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
15107         of g_dirname, which is deprecated.
15108         (gtk_rc_parse_any): Removed calls to
15109         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
15110
15111         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
15112         Removed calls to g_hash_table_{freeze,thaw}, as they are
15113         deprecated now.
15114
15115         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
15116         instead of g_basename.
15117         
15118 2000-09-04 Elliot Lee <sopwith@redhat.com>
15119         
15120         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
15121         ANSI warning.
15122
15123 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
15124
15125         * gtk/gtkwidget.h:  Add some documenting comments about 
15126           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
15127           just as owen said on irc.
15128
15129         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
15130           set HAS_DEFAULT.  Only set it if there isn't another window
15131           holding it (a focus window which RECEIVES_DEFAULT) and only unset
15132           it if the widget is not the focused window with RECEIVES_DEFAULT.
15133           This fixes weird double default bugs in dialogs which has things
15134           call gtk_window_set_default at times.
15135
15136 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
15137
15138         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
15139         Nils Barth and David Santiago to improve submenu
15140         navigation. The patch does this by creating a triangular
15141         region from the point where the pointer leaves the
15142         menu to the submenu.  While the pointer is in
15143         that region and a timeout has not expired, events 
15144         that would cause the active submenu to change are
15145         ignored.
15146
15147 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
15148
15149         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
15150         moving a toplevel window immediately after sizing it would
15151         result in it being sized back to the old size since 
15152         impl->width, impl->height aren't updated until we hear
15153         back from the server. There is still a (longstanding) bug
15154         here that gdk_window_get_size() will give the wrong size
15155         until we do hear back.
15156
15157 2000-08-31  Havoc Pennington  <hp@redhat.com>
15158
15159         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
15160         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
15161         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
15162         Rename GtkTextStyleValues to GtkTextAttributes
15163
15164 2000-08-31  Havoc Pennington  <hp@pobox.com>
15165
15166         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
15167         for rapid testing whether an iterator is the end iterator
15168         (gtk_text_btree_new): init end line cache
15169         (gtk_text_line_is_last): use fast cached line to 
15170         see if we're the last line.
15171         (get_last_line): use cached line here too, should 
15172         speed up some random unrelated code.
15173         
15174 2000-08-30  Havoc Pennington  <hp@pobox.com>
15175
15176         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
15177         signals.
15178
15179         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
15180         delete_text signals. This allows the signals to be used for
15181         implementing undo.
15182
15183         * gtk/gtktextbuffer.c: Change signal handler signatures; 
15184         provide "interactive" argument when emitting insert_text or
15185         delete_text signal.
15186         
15187 2000-08-30  Havoc Pennington  <hp@pobox.com>
15188
15189         * gtk/gtktextbuffer.c: Docs
15190
15191 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
15192
15193         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
15194         from switch statements, since Tor removed the enumeration
15195         value.
15196         
15197         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15198         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
15199
15200 2000-08-29 Elliot Lee <sopwith@redhat.com>
15201         * */*.h: Use G_GNUC_CONST.
15202
15203 2000-08-27  Havoc Pennington  <hp@pobox.com>
15204
15205         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
15206         minor indentation fixes, inserted some FIXME about stuff I
15207         realized was broken while documenting it.
15208         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
15209         GTK convention  
15210
15211 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
15212
15213         * gtk/testgtk.c (create_styles): Fix double free of
15214         font desc.
15215
15216 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15217
15218         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15219         
15220         * gtk/testgtk.c (create_styles): Add a test for modifying
15221         the style through gtk_widget_modify_*.
15222
15223         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15224         a function to get the current modifier style.
15225
15226         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15227         of the passed in GtkRcStyle instead of ref'ing it.
15228
15229         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15230
15231 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15232
15233         * gdk/gdkimage.h
15234         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15235         shared memory image+pixmap GdkImage type, or
15236         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15237         I am dropping that.
15238
15239         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15240         actually call gtk_init_abi_check(), passing also
15241         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15242
15243         * gtk/gtk.def
15244         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15245         New functions, used to check that the GTK+-using code has been
15246         compiled using the correct compiler and switches. In particular,
15247         with gcc one has to use the -fnative-struct switch as GTK+ is
15248         compiled with that.
15249
15250 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15251
15252         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15253         ->prev fields when merging lists. (Found simultaneously
15254         by Pawel Salek and Jakub Jelinek)
15255
15256 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15257
15258         * gdk/gdk.def
15259         * gtk/gtk.def: Add missing entries.
15260
15261         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15262         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15263
15264         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15265         function. Dummy implementation at this point.
15266
15267         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15268         rules. Undefine GTK_COMPILATION when compiling the test programs.
15269         
15270         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15271
15272 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15273
15274         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15275         to convert back and forth from UTF-8 and the "system" (or "current
15276         locale") charset when necessary. Indentation/spacing cleanup.
15277
15278 2000-08-10  Havoc Pennington  <hp@redhat.com>
15279
15280         * Makefile.am (snapshot): Change the format of the snapshot
15281         version to match glib
15282
15283         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15284         from EXTRA_DIST since it doesn't seem to exist
15285
15286 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15287
15288         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15289         version of the directory name (not the UTF-8 one) when building
15290         the path name to stat().
15291
15292 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15293
15294         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15295         PANGO_ATTR_SHAPE set.
15296
15297 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15298
15299         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15300         Peter Osterlund to simplify the code while keeping the
15301         functionality the same.
15302
15303 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
15304
15305         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15306         is_viewable() test further inside the function, since removing the 
15307         window from the redraw list without clearing ->update_area
15308         was also very broken.
15309
15310 2000-08-02  Tor Lillqvist  <tml@iki.fi>
15311
15312         * configure.in: Check for <unistd.h>.
15313
15314 2000-08-01  Martin Baulig  <baulig@suse.de>
15315
15316         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15317         to display the message that this is a development version of GTK+.
15318
15319 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
15320
15321         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15322         was depending on widget->allocation instead of the width of text_area,
15323         which was incorrect for subclasses like GtkSpinButton.
15324
15325         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15326         with width == 1 tests that should be width == -1.
15327
15328 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
15329
15330         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
15331         (broken, Elliot, every single window blank on X) custom code with call
15332         to gdk_window_is_viewable() which a) prevents code duplicate and
15333         b) works. 
15334
15335 2000-07-31  Elliot Lee  <sopwith@redhat.com>
15336
15337         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15338         to get the GDK_PARENT_ROOT() macro to work.
15339         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15340         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15341         of, windows that aren't shown.
15342         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15343         pointer grab stuff.
15344
15345 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15346
15347         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15348           s/gtk_main_iteration/g_main_iteration/
15349
15350           Did this already in change:
15351                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15352           don't know how it got reverted.
15353
15354 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15355
15356         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15357         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15358
15359         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15360         not gdk_pixbuf.
15361
15362 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15363
15364         * configure.in,po/{sp,sr}.po: Added Serbian files
15365
15366 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15367
15368         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15369
15370         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15371         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15372         GIOChannel implementation.
15373
15374         * gdk/win32/gdkinput.c
15375         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15376
15377         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15378         definition to match prototype.
15379
15380         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15381
15382 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15383
15384         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15385         function, to allow handling image formats that cannot be detected
15386         by looking at content alone.
15387
15388 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15389
15390         * docs/tutorial/*.gif *.jpg *.eps
15391           Update these to the same look-n-feel.
15392           Why does including images in DocBook suck so badly?
15393
15394 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15395
15396         * gtk/gtktable.c: applied patch from Phil Thompson
15397         <phil@river-bank.demon.co.uk> that enables space settings for
15398         the last row/columns as well.
15399
15400 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15401
15402         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15403         updates the license headers to the GNU Lesser General Public License,
15404         as well as updating the copyright year to 2000.
15405
15406 2000-07-26  Robert Brady  <rwb197@zepler.org>
15407
15408         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15409           and po/Makefile, was installing and looking for them under gtk20
15410           and gtk2 respectively.
15411
15412 2000-07-25  Havoc Pennington  <hp@redhat.com>
15413
15414         * gtk/testtext.c: Comment out some stuff that depends on the rest
15415         of my patches.
15416
15417 2000-07-25  Havoc Pennington  <hp@redhat.com>
15418
15419         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15420         buffer
15421
15422 2000-07-25  Havoc Pennington  <hp@redhat.com>
15423
15424         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15425         widget changes.
15426
15427         * gtk/gtktextview.h: To be consistent with usage of "line"
15428         throughout the API to mean "newline-terminated thingy", change
15429         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15430         to MOVEMENT_LINE.
15431
15432         (GtkTextView): Add flags for default editability, and whether to
15433         show the cursor. Add functions to get/set that. Add 
15434
15435         (gtk_text_view_get_iter_location): new function
15436
15437         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
15438         gtktextlayout.h
15439         (g_convert): Add g_convert temporarily, will go in glib in a bit
15440         
15441         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
15442         GtkTextTagTableForeach instead of brokenly using GHFunc.
15443         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
15444
15445         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
15446         moved to public header.
15447
15448         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
15449         "invisible", since "elide" was a bad name.
15450         (gtk_text_tag_get_priority): Added
15451
15452         (GtkTextStyleValues): put this in public header, along with
15453         functions to use it.
15454
15455         * gtk/gtktextmarkprivate.h: Include more headers, since we no
15456         longer include gtktextbtree.h.
15457
15458         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
15459         gtk_text_mark_deleted
15460
15461         * gtk/gtktextlayout.h: Don't include the "really private" headers,
15462         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
15463         to make this possible. Now we only need to install
15464         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
15465         (However the Makefile.am isn't changed yet because of the
15466         logistics of merging gtk-hp-patches piecemeal)
15467
15468         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
15469         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
15470         gtk_text_iter_get_line is now used in the public API for a
15471         different purpose.
15472
15473         * gtk/gtktextiter.h: Clean up function names to be more
15474         consistent. Always call char offset "offset" and byte index
15475         "index". A "line" is always a line number. 
15476
15477         (gtk_text_iter_is_last): new function, more efficient than 
15478         the existing way to check
15479         (gtk_text_iter_is_first): new function, also more efficient
15480
15481         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
15482
15483         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
15484         gtk_text_iter_forward_char, etc.
15485
15486         (gtk_text_iter_forward_to_tag_toggle): Renamed from
15487         forward_find_tag_toggle, since this isn't a linear search
15488
15489         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
15490
15491         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
15492         New functions, search for a buffer substring.
15493
15494         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
15495         interactive and default editable (since we need to store that info
15496         until we receive the selection data).
15497
15498         Remove all the _at_char and at_line etc. versions of functions;
15499         only have iterator versions.
15500
15501         Add _interactive() versions of functions, that consider the
15502         editability of text. (FIXME add interactive flag to the 
15503         insert/delete signals per Darin's suggestion)
15504
15505         (gtk_text_buffer_get_tag_table): new function, demand-creates the
15506         tag table if necessary
15507
15508         Remove declaration of gtk_text_buffer_get_iter_from_string
15509
15510         (_gtk_text_buffer_get_btree): private/internal function, added.
15511         
15512
15513         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
15514         (gtk_text_line_is_last): new function
15515
15516 2000-07-25  Havoc Pennington  <hp@redhat.com>
15517
15518         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
15519         using GtkProgressBar. See Changes-2.0.txt for details.
15520
15521         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
15522         "pulse_step" which are the equivalent of
15523         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
15524         Implement new API.
15525         
15526         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
15527         (use_text_format) to mark whether text set on the progress bar is
15528         a format string. Deprecate entire GtkProgress interface.
15529
15530         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
15531         (gtk_progress_build_string): make this a no-op if use_text_format
15532         is FALSE
15533
15534         * docs/Changes-2.0.txt: Describe progress bar changes.
15535
15536 2000-07-25  Tor Lillqvist  <tml@iki.fi>
15537
15538         * Makefile.am: Include the build directory.
15539
15540         * configure.in: Generate build/Makefile, build/win32/Makefile,
15541         gdk/, gdk/win32/, and gtk/makefile.mingw.
15542
15543         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15544         Add GETTEXT_PACKAGE.
15545         
15546         * gdk/gdk.def
15547         * gtk/gtk.def: Updates.
15548
15549         * gdk/gdkfont.h
15550         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15551         need them any longer.
15552
15553         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15554
15555         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15556         PANGOWIN32_LIBS and gdk_pixbuf.
15557
15558         * gdk/win32: Compiles, but no doubt doesn't work at all.
15559
15560         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
15561
15562         * gdk/win32/gdkinput.c: New file, temporarily.
15563         
15564         * gdk/win32/gdkinput-win32.h: New file
15565
15566         * gdk/win32/gdkinputprivate.h: Remove.
15567
15568         * gdk/win32/gdkpango-win32.c: New file.
15569
15570         * gtk/makefile.mingw.in: New file
15571
15572         * gtk/makefile.cygwin: Removed
15573         
15574         * gtk/Makefile.am: Update accordingly.
15575
15576         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
15577         made externally visible.
15578
15579         * gtk/gtkmain.c: Use it.
15580         
15581         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
15582         is enough.
15583
15584         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
15585
15586 2000-07-24 Elliot Lee <sopwith@redhat.com>
15587         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
15588         individual backends already.
15589         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
15590         again. Yes, there really is a good reason for this, if you are using the gdkregion
15591         internals, and if you're not, why do you care?
15592         * gdk/gdkwindow.c: Fix inverted condition
15593         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
15594         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
15595         * gtk/gtkrange.c: Redraw trough when moving.
15596         * gtk/gtktypeutils.c: Fix warning by adding const cast.
15597         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
15598
15599 2000-07-23  Tor Lillqvist  <tml@iki.fi>
15600
15601         * configure.in: Check for mkstemp and sigsetjmp. Output
15602         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
15603
15604         More work on GDK for Win32. Still in an intermediate state.
15605
15606         * gdk/makefile.cygwin
15607         * gdk/win32/makefile.cygwin: Removed.
15608         
15609         * gdk/makefile.mingw.in
15610         * gdk/win32/makefile.mingw.in: New files.
15611
15612         * gdk/Makefile.am
15613         * gdk/win32/Makefile.am: Generate and distribute them.
15614
15615         * gdk/win32/gdkwindow-win32.h
15616         * gdk/win32/gdkdrawable-win32.h
15617         * gdk/win32/gdkpixmap-win32.h: New files.
15618
15619         * gdk/win32/gdkcolor-win32.c
15620         * gdk/win32/gdkcursor-win32.c
15621         * gdk/win32/gdkdrawable-win32.c
15622         * gdk/win32/gdkgc-win32.c
15623         * gdk/win32/gdkimage-win32.c
15624         * gdk/win32/gdkprivate-win32.h
15625         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
15626         Rename fields and variables called xcursor, xid, etc (these names
15627         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
15628
15629 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
15630
15631         * gtk/gtkentry.[ch]: Fix some problems with vertical
15632         alignment.
15633
15634         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
15635         char/byte confusion.
15636
15637 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
15638
15639         * gtk/gtktextview.c (changed_handler): Fix bug where
15640         redraw wasn't being done properly when height of
15641         dirty region changed.
15642
15643         * demos/Makefile.am: Remove various references to
15644         -lgmodule
15645
15646 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
15647
15648         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
15649         PangoAttrShape to reserve space for pixmaps, add 
15650         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
15651         in the display functions.
15652         
15653         * gtk/testgtk.c (create_layout): Set some more exotic
15654         scrolled window options
15655
15656         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
15657         Add function to set the shadow type of a window, to allow
15658         putting a shadow around widgets such as GtkLayout or GnomeCanvas
15659         which don't draw their own frame.
15660
15661 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
15662
15663         * docs/tutorial/package-db-tutorial.sh: New file for
15664           packaging DocBook format tutorial
15665
15666 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
15667
15668         * docs/tutorial/gtk-tut.sgml: Minor updates
15669
15670         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
15671
15672 2000-07-19  Tor Lillqvist  <tml@iki.fi>
15673
15674         * gtk/gtksignal.c: Fix C++ comment.
15675
15676         * gtk/gtkimmulticontext.c
15677         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
15678         don't return value from void functions.
15679
15680         * gtk/gtk.def: Add gtk_rc_style_unref.
15681
15682 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15683
15684         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
15685         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
15686         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
15687         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
15688         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
15689         gtk/gtktypeutils.h: Include files outside of the extern "C"
15690         block. Makes some C++ compiler happy. Reported by Denis Vakatov
15691         <vakatov@peony.nlm.nih.gov>.
15692
15693 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
15694
15695         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
15696           Completes first pass. Hurrah!
15697
15698 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15699
15700         * docs/tutorial/gtk-tut.sgml: More clean ups.
15701
15702 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15703
15704         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15705         paint the background of the text area which was accidentally
15706         removed at some point.
15707
15708         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15709           
15710          - Move most of the functionality from the theme vtable
15711            into GtkRcStyleClass and GtkStyleClass. The moved
15712            vtable functions were changed a bit in the move to
15713            work better in their new home.
15714
15715          - Get rid of the engine and engine_data fields from
15716            GtkRcStyle and GtkStyle; instead the theme
15717            engine derives theme-specific subclasses of GtkRcStyle
15718            and GtkStyle
15719
15720          - Add extra dlsym() found entry point to themes,
15721            theme_create_rc_style().
15722
15723         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15724         in gtk_style_real_copy.
15725
15726         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15727         to register a type associated with an engine. (The engine
15728         won't be unloaded as there is an instance of the type.)
15729
15730
15731 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15732
15733         * docs/tutorial/gtk-tut.sgml: Clean ups.
15734
15735 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15736
15737         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15738           of cleaning up to do.
15739
15740 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15741
15742         * gdk/testgdk.c: New file, quick hack to test backends for
15743         pixel-by-pixel correctness of the most simple graphic operations.
15744
15745 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15746
15747         * Really release 1.3.1
15748         
15749         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15750         include structure.
15751
15752 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15753
15754         * Released 1.3.1
15755
15756 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15757
15758         * gtk/gtktextlayout.c: use FALSE for size_only most
15759         of the time when calling gtk_text_layout_get_line_display()
15760         to avoid causing double reshapes when a redraw follows
15761         immediately after.
15762
15763 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15764
15765         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15766         appropriate region and gdk_window_process_updates() so trough
15767         updating doesn't lag behind the window being scrolled.
15768
15769         * gdk/gdkgc.c: Make parent_class pointer static.
15770          
15771 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15772
15773         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15774         include <string.h>.
15775          
15776         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15777         cut-and-paste error in computing memory offset for 4 channels.
15778
15779 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15780
15781         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15782         gtk_rc_append_default_pixmap_path(), since it wasn't
15783         adding an interesting path and we don't have a meaningful
15784         default for this value.
15785
15786 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15787
15788         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15789         gtk-config to gtk-config-2.0 move gtk_.m4 to
15790         gtk-2.0.m4
15791
15792         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15793         gdk/Makefile.am demos/Makefile.am: Change 
15794         library names to libgtk-1.3.la, etc, so that we
15795         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15796
15797         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15798         gdk/Makefile.am gdk/x11/Makfile.am
15799         Move include files into /usr/include/gtk-2.0, 
15800         /usr/lib/gtk-2.0/include/
15801          
15802         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15803         gtk/gtkintl.h: Change package for gettext from 
15804         gtk+ to gtk20. Put hack in autogen.sh to modify
15805         po/Makefile.in.in after gettextize to make this
15806         possible.
15807
15808         * gtk+.spec: Some updates, not tested.
15809
15810         * gdk-pixbuf/Makefile.am: Move loaders into
15811         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15812
15813         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15814         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15815         to THEMENAME/gtk-2.0/. Move engine directory  to
15816         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15817         
15818 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15819
15820         Win32 changes, still doesn't build though.
15821
15822         * gdk/makefile.cygwin
15823         * gdk/win32/makefile.cygwin
15824         * gtk/makefile.cygwin: Updates.
15825
15826         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15827         default values for fg and bg pixel as X11 does (0 and 1), not
15828         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15829         Use 0 for pen width by default (treated as 1 anyway later, but for
15830         apps that might check the value in the GdkGC).
15831         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15832         interface to gdk_gc_predraw and _postdraw.
15833
15834         * gdk/win32/gdkwin32.h
15835         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15836
15837         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15838         extraneous semicolon.
15839
15840         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15841
15842         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15843         not the Win32 bitspixel value.
15844
15845         * gdk/win32/gdkcc-win32.c:
15846         * gdk/win32/gdkcolor-win32.c 
15847         * gdk/win32/gdkprivate-win32.h
15848         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15849         GDK object structure.
15850
15851 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15852
15853         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15854         * docs/tutorial/gtk_tut_it.sgml (name): 
15855         * docs/tutorial/gtk_tut_fr.sgml (name): 
15856         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15857         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15858
15859 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15860
15861         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15862           small changes.
15863
15864 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15865
15866         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15867         a bug here, never been here and never fixed anything ;(
15868         (don't segfault if tree->root_tree is NULL, which happens prior
15869         to widget realization, but puke instead).
15870
15871 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15872
15873         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15874         add the necessary tokens.
15875
15876         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15877         (gtk_rc_style_to_style): copy thicknesses.
15878         (gtk_rc_init_style): apply thicknesses.
15879         (gtk_rc_parse_style): parse xthickness and ythickness.
15880
15881         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15882
15883         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15884         (gdk_window_new): 
15885         (_gdk_windowing_window_init): 
15886         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15887         (gdk_pixmap_create_from_data): 
15888         (gdk_bitmap_create_from_data): 
15889         (gdk_pixmap_new): 
15890         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15891         (gdk_image_new): 
15892         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15893         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15894         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15895         (gdk_colormap_get_system): 
15896         (gdk_colormap_new): 
15897         * gdk/gdkwindow.c (gdk_window_init): 
15898         * gtk/gtkstyle.c (gtk_style_new):
15899         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15900         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15901         * gtk/gtkrc.c (gtk_rc_style_new):
15902         use g_object_new() instead of g_type_create_instance() which
15903         is a private function for fundamental type implementations.
15904
15905 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15906
15907         * configure.in: Add check for db2html
15908
15909 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15910
15911         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15912         hack to set glib_debug_objects based on gtk_debug_flags.
15913
15914 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15915
15916         * INSTALL.in: Update the Prerequisites section.
15917
15918         * Makefile.am demos/Makefile.am docs/Makefile.am
15919         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15920         gdk/linux-fb/Makefile.am: Dist fixes
15921
15922 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15923
15924         * NEWS: 10,000 foot view of 1.3.1 changes.
15925
15926 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15927
15928         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15929         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15930         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15931         gdk/x11/gdkmain-x11.c: 
15932
15933         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15934         as a return value of gdk_*_grab(). Previously, we just
15935         returned the X11 values directly.
15936
15937 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15938
15939         * gdk/x11/Makefile.am: Patch from George Lebl to 
15940         install all the headers in the right place.
15941
15942 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15943
15944         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15945           initial conversion to DocBook.
15946
15947 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15948
15949         * README.win32: Improve a bit.
15950
15951         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15952         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15953         Alt+0nnn on the numpad (used to enter characters by numeric code
15954         from current DOS or ANSI codepage) working correctly, as in other
15955         Windows apps.
15956
15957         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15958         same argument validity tests as in X11 version.
15959         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15960
15961         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15962         definitions in case missing from headers.
15963
15964         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15965         destroy the window-specific cursor.
15966         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15967         calling GetModuleHandle(NULL).
15968         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15969         with CopyCursor before setting it as the window-specific
15970         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15971         also its Windows cursor) after calling this function. Destroy any
15972         previous window-specific cursor.
15973
15974 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15975
15976         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15977         font charset is iso8859-1, not iso-8859-1.
15978
15979 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15980
15981         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15982         Use g_get_charset() instead of g_get_codeset().
15983
15984         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15985         Comment out some strdup'ing functions to keep timj
15986         happy until we finish fighting this out.
15987
15988 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15989
15990         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15991         <= width or height.
15992
15993         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15994         from 1.2 for parent/child states.
15995
15996         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15997         of typos.
15998
15999         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
16000         event structures, replace with a generic axes field. Replace 
16001         deviceid/sourec with GdkDevice *device.
16002
16003         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
16004         to extract particular axis use value from event. (Also
16005         can be used for normal X/Y.)
16006
16007         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
16008         allow for arbitrary number of axes, namespace everything
16009         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
16010         everywhere.
16011
16012         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
16013         Get rid of the gdk_input_vtable setup if favor of simply
16014         defining the functions in gdkinput-none/gxi/xfree.c in
16015         a similar fashion to the way that the port structure is 
16016         done.
16017
16018         * gtk/gtkdnd.c: Fix fields of synthesized button press event
16019         for new event structures. 
16020
16021         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
16022         new device interfaces.
16023
16024 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
16025
16026         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
16027         set the initial text.
16028
16029         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
16030         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
16031         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
16032         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
16033
16034         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16035         pango_layout_set_font_description to simplify.
16036
16037 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
16038
16039         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16040         pango_layout_set_font_description to simplify.
16041
16042 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
16043
16044         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
16045         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
16046         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
16047
16048         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
16049         PANGO_PIXELS() macro.
16050
16051 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
16052
16053         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
16054         that returns a PangoContext owned by the widget and updated to
16055         match future changes in the widget. Also, make 
16056         gtk_widget_create_pango_layout() use this context. If we ever
16057         add a ::changed signal to PangoContext, this will make things
16058         much more convenient. 
16059
16060         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
16061         in the appropriate places instead of destroying the layouts and
16062         creating new ones.
16063
16064         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
16065         in a few strategic places.
16066
16067 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
16068
16069         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
16070         gtk_widget_size_request() on reparented child, if one. Otherwise,
16071         queue_resize() on the child never results in it getting size-requested
16072         at all.
16073
16074         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
16075         in option menus, so that (with luck) people won't copy it into
16076         their apps in the future.
16077
16078         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
16079         to gtk_option_menu_calc_size. This isn't perfect, but should fix
16080         a lot of problems with changing the size of the menu's menu
16081         items after adding it to the option menu.
16082
16083         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
16084
16085         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
16086         the text direction for a widget changes.
16087
16088         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
16089         ::direction_changed to get rid of various hacks.
16090
16091 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
16092
16093         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
16094         name.
16095
16096 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
16097
16098         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
16099         flag to the structure. Do not call XFreePixmap on pixmaps created
16100         by gdk_pixmap_foreign_new().
16101
16102 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
16103
16104         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
16105         value using GdkRGB functionality given GdkColormap and GdkColor.
16106         (name not final, waiting for inspiration.)
16107         
16108         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
16109         set the foreground/background of a GC using the GC's colormap
16110         and GdkRGB. (name not final, waiting for inspiration.)
16111
16112         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
16113         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
16114
16115         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
16116         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
16117         purely a function of the corresponding colormap. Make
16118         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
16119
16120         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
16121         gdk_pixbuf_*create_from_xpm_* in terms of
16122         gdk_pixbuf_new_from_xpm_data(), move into platform independent
16123         code.
16124
16125         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
16126         advantage of the new draw_rgb_32_image_dithalign.
16127
16128         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
16129
16130         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
16131         on each created GC.
16132
16133         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
16134
16135         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
16136         which we initialize from the drawable when the GC is created,
16137         if the drawable has a colormap.
16138
16139         * gdk/x11/gdkgc-x11.c: include string.h for memset.
16140
16141         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
16142
16143         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
16144
16145 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
16146
16147         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
16148         actually returning expose events, make sure to set
16149         the count field properly.
16150
16151         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
16152         accidentally reintroced bug which always cleared
16153         the graphics_exposures value. 
16154
16155 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
16156
16157         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
16158
16159 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
16160
16161         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
16162
16163 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
16164
16165         * docs/faq/gtk-faq.sgml: Start of Section 6.
16166
16167 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
16168
16169         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
16170         
16171         (Fixes problem with drawing childless frames. Pointed out
16172         by and a first patch from Anders)
16173         
16174         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
16175         compute a child_allocation, even if we don't have a child.
16176
16177         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
16178         Always chain to the parent's impl, even if we don't have a child.
16179
16180 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16181
16182         * gdk/gdkrgb.c: If possible, create only a single shm segment and
16183         use multiple parts of it instead of creating a bunch of separate
16184         segments, since the maximum number of segments per system is not
16185         large. (This might be worth backporting to GTK+-1.2.x if we make a
16186         new release )
16187
16188         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
16189         structure in preparation for per-colormap GdkRGB.
16190
16191         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
16192         to False when we get EINVAL from shmget so that the caller of
16193         gdk_image_new can retry with a smaller segment size.
16194
16195 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
16196
16197         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
16198
16199 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
16200
16201         * configure.in: make the current version number 1.3.1 (binary age 0,
16202         interface age 0).
16203         
16204         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
16205         gtkcompat.h is all we want.
16206
16207         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
16208         GLib primitive types. fixed g_type_register_fundamental() argument
16209         ordering.
16210
16211         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
16212         compiles.
16213
16214         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
16215         object code cleanup, comment trigraph fixes, etc...
16216
16217 2000-06-23  Havoc Pennington  <hp@redhat.com>
16218
16219         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
16220         instead of making up a bogus name for first_para_mark
16221
16222         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16223         0 as a context ID
16224
16225 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16226
16227         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16228
16229 2000-06-21  Havoc Pennington  <hp@pobox.com>
16230
16231         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16232         we didn't check window->bg_pixmap != GDK_NO_BG.
16233
16234         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16235         gdk-pixbuf
16236
16237 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16238
16239         * docs/faq/gtk-faq.sgm: Move file to here.
16240           TODO: Update Makfile.am 
16241
16242 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16243
16244         * docs/gtk-faq.sgm: Add Section 2
16245
16246 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16247
16248         * docs/gtk-faq.sgm: New file. Start of DocBook
16249           version of the FAQ.
16250
16251 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16252
16253         * configure.in (GDK_PIXBUF_MAJOR): Define version
16254         numbers for GDK_PIXBUF_*, as they get substituted
16255         into a header file. Need to consider versioning
16256         for gdk-pixbuf more carefully later.
16257
16258 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16259
16260         Work with srcdir != builddir.   
16261         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16262         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16263         * demos/testpixbuf.c: Likewise.
16264         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16265         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16266         <gdk/x11/gdkx.h>.
16267         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16268         "gdk-pixbuf.h".
16269         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16270
16271 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16272
16273         * TODO.xml: Change 1.4 version numbers to 2.0.
16274
16275 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16276
16277         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16278         fixups to GTK+ standard.
16279
16280 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16281
16282         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16283         gdk-pixbuf.
16284
16285         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16286         fixups for GObject.
16287
16288         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16289         gdk-pixbuf with GDK dependencies moved into GDK.
16290         
16291         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16292         move gdk-pixbuf-loader here until GObject has signals.
16293
16294         * demos/: New directory of demos. Move demos from
16295         gdk-pixbuf here.
16296
16297         * demos/pixbuf-init.c: Small bit of code to check for
16298         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16299         set GDK_PIXBUF_MODULEDIR appropriately.
16300
16301         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16302         define which no longer makes sense.
16303
16304 2000-06-21  Havoc Pennington  <hp@redhat.com>
16305
16306         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16307         gtk_get_default_language
16308
16309         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
16310         new function to get the default language
16311
16312         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
16313         s/gtk_text_view_style_values/gtk_text_style_values/
16314
16315         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16316         Add a "language" field to tags.
16317
16318         (gtk_text_tag_set_arg): Fix bug in setting
16319         "bg_full_height_set" tag.
16320
16321 2000-06-21  Havoc Pennington  <hp@redhat.com>
16322
16323         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16324         in the interfaces
16325
16326         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
16327         stuff instead when possible.
16328
16329         * gtk/gtktexttypes.h: Delete some unused constants
16330
16331         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16332         testtextbuffer.c: use glib instead of custom unicode routines
16333
16334 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
16335
16336         * docs/es/: Removed mistakenly added generated sgml
16337
16338         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16339         Remove outdated info files.
16340
16341         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16342         Moved tutorial files into subdir
16343
16344         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16345         subdir.
16346
16347         * docs/man/gtk_button.pod: Remove. (contents will be
16348         integrated into gtk-reference button page.)
16349
16350         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16351         docs/faq/Makefile.am: Adjust for new organization
16352
16353 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16354
16355         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16356         not $(MKINSTALLDIRS)
16357
16358 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16359
16360         * gtk/testgtk.c (create_text): Finish the job Elliot started
16361         of removing font setting test for text widget. (Since text widget
16362         and GdkFont are not deprecated, and cause portability problems.)
16363
16364 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16365
16366         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16367         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16368         Remove use of libunicode in favor of new GLib functions.
16369
16370         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16371         nano-x, framebuffer. The X11 include is just a hack until we get
16372         the necessary functions in gdkcolor.h, so there is no reason to
16373         add other includes of platforms.
16374
16375         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16376         window bigger than the screen change.
16377
16378         * gtk/testgtk.c: Revert some random changes from Elliot
16379         that had no particular point and were causing testgtkrc
16380         not to function correctly.
16381         
16382         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16383         because GdkSegment and GdkRegionBox have the same fields,
16384         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16385         results in clearer code.
16386
16387         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16388         gdk_input_translate_coordinates): Fix missed GdkObjectification
16389
16390 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16391
16392         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16393         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16394
16395 2000-06-20  Havoc Pennington  <hp@redhat.com>
16396
16397         * modules/linux-fb/Makefile.am: Make this compile
16398         without framebuffer enabled
16399
16400         * gdk/linux-fb/Makefile.am: Add conditional to not build
16401         framebuffer unless specified in configure
16402
16403         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16404         the size of the target instead of source if -1 was passed for
16405         width/height
16406
16407         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16408         width/height confusion.
16409
16410 2000-06-19  Havoc Pennington  <hp@redhat.com>
16411
16412         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16413         GDK_DRAWABLE_XID. In the future, we probably want to make it
16414         faster with G_DISABLE_CHECKS turned on.
16415
16416 2000-06-14  Havoc Pennington  <hp@redhat.com>
16417
16418         * gdk/Makefile.am: add gdkpixmap.c
16419
16420         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16421         s/gdk_image_init/_gdk_windowing_image_init
16422
16423         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16424         ref/unref
16425
16426         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16427
16428         * gdk/gdkcompat.h: remove GdkWindowType compat, since
16429         GdkWindowType is now non-deprecated; 
16430         change gdk_window_get_type() compat to be
16431         gdk_window_get_window_type().
16432
16433         * gdk/gdkdnd.h: make GdkDragContext a GObject.
16434
16435         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
16436         virtual GObject. Make all functions call into the vtable.
16437         Move gdk_image_put() guts in here. Remove GdkDrawableType
16438         and gdk_drawable_get_type(), these are now GdkWindow-specific.
16439         draw_image, get_depth, get_size, set_colormap, get_colormap,
16440         get_visual added to the vtable.
16441         
16442         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
16443         GObject. Virtualize everything. 
16444         (gdk_gc_new_with_values): remove check for destroyed window,
16445         because now GdkWindow::create_gc will check this.
16446         (gdk_gc_set_values): New function to set GC values, this 
16447         was already implemented but wasn't in the header
16448
16449         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
16450
16451         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
16452         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
16453         remove _gdk_window_class; add _gdk_window_impl_get_type() and
16454         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
16455         _gdk_windowing_window_init, rename gdk_image_init to
16456         _gdk_windowing_image_init.
16457         
16458         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
16459         (gdk_draw_layout): Remove check for destroyed window, 
16460         because all the drawable methods already check it.
16461         
16462         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
16463         Add gdkpixmap.c which contains implementation of GdkDrawable
16464         virtual table (by chaining to a platform-specific implementation
16465         object).
16466         
16467         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
16468         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
16469         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
16470         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
16471         GdkColormapPrivate. 
16472
16473         * gdk/gdktypes.h: #include <glib-object.h>
16474
16475         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
16476         Move most functionality to platform-specific implementation
16477         object. GdkWindow itself now handles the backing store, then
16478         chains to the platform-specific implementation.
16479         (gdk_window_get_window_type): return GdkWindowType of the window.
16480         (gdk_window_peek_children): New routine, returns the children of 
16481         a GdkWindow
16482         (gdk_window_get_children): Was in X11-specific code and did 
16483         XQueryTree. Changed to simply return a copy of window->children; 
16484         so it can go in cross-platform code.
16485         
16486         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
16487
16488         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
16489         GdkColormap; just changed to use the new private data instead
16490         of casting to GdkColormapPrivate.
16491
16492         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
16493         gdk_cursor_new().
16494
16495         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
16496         (private data member in the GObject). 
16497         (xdnd_manager_source_filter): Function had broken 
16498         error handling, fix it (use gdk_error_trap_push).
16499
16500         * gdk/x11/gdkdrawable-x11.c: This file now implements
16501         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
16502         base class is purely for the convenience of the X port,
16503         and not part of the interface to cross-platform GDK.
16504
16505         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
16506         
16507         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
16508         specific to X, and returned by the create_gc virtual method
16509         of GdkDrawableImplX11. 
16510         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
16511         rather than gchar, this was also changed in the GdkGC vtable.
16512         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
16513         mask is 0, return immediately, instead of checking every flag.
16514         This is faster, and keeps us from segfaulting if values is NULL
16515         and the mask contains some nonzero flags.
16516
16517         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
16518         GdkWindow.
16519
16520         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
16521         GdkWindowPrivate is gone.
16522
16523         * gdk/x11/gdkim-x11.c: rename things that got renamed.
16524
16525         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
16526         remove the image_put stuff that got transferred to GdkDrawable.
16527         
16528         * gdk/x11/gdkinput.c: renamings
16529
16530         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
16531
16532         * gdk/x11/gdkpixmap-x11.c: GObject conversion
16533
16534         * gdk/x11/gdkprivate-x11.h: indentation fixes
16535
16536         * gdk/x11/gdkproperty-x11.c: renamings
16537
16538         * gdk/x11/gdkselection-x11.c: renamings
16539
16540         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
16541         implements the platform-specific "impl" object.
16542         Moved gdk_window_get_children to gdk/gdkwindow.c
16543
16544         * gdk/x11/gdkx.h: Remove all the private structs and private datas
16545         that no longer exist. Add declaration of GdkGCX11 object here.
16546         Fix all the macros to still work. 
16547
16548         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16549         GdkDragContext from the boxed types since they are now GObjects.
16550
16551         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16552         moved xthickness/ythickness into the instance. GtkStyleClass
16553         functions are now in the standard vtable for GtkStyle, so you have
16554         to create a GObject subclass to write a theme engine.
16555         (gtk_style_copy): fixed a leaked PangoFontDescription
16556         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16557         can be the standard GObject function.
16558         
16559         * Throughout GTK:
16560         s/style->klass->[xy]thickness/style->[xy]thickness
16561         s/pango_layout_unref/g_object_unref/
16562
16563         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
16564         
16565         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
16566         accessing GDK internals.
16567
16568         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
16569         accessing GDK internals.
16570
16571 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16572
16573         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
16574
16575         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
16576         problem by calculating event position relative to the trough
16577         rather than the slider.
16578         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
16579
16580         * gdk/gdkgc.h: Add GDK_NOR.
16581
16582         * configure.in, Makefile.am: Add modules top level dir
16583         * configure.in: Only use pangox library if building x11 target.
16584         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
16585
16586 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16587
16588         * gtk/gtkcolorsel.c: Change private class member to be named
16589         private_data throughout the file.
16590
16591         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
16592         private_data to avoid clashing with keyword.
16593
16594 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16595
16596         * gdk/gdkdnd.h: Add comment to remove warning.
16597
16598 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
16599
16600         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
16601         Byelorussian language; changed the Makefile and file names 
16602         to reflect that.
16603
16604 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
16605
16606         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
16607         rather than gdk_window_hide; this makes things work
16608         correctly if the window is programmatically hidden while
16609         iconified.
16610
16611 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
16612
16613         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
16614         cut and paste typo where wrong pixmap was being
16615         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
16616
16617 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
16618
16619         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
16620         Add helper function to compute format / bytes 
16621         relationship. Use in a couple places to fix up
16622         errors which assume 8 * format.
16623
16624         * gtk/gtkselection.c (gtk_selection_request): Use 32
16625         rather than 8 * sizeof (GdkAtom), to work correctly
16626         on Alpha.
16627
16628 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
16629
16630         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
16631         libgtk.la
16632         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16633         versions
16634
16635         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16636         checking macros return NULL since the function has a return value.
16637
16638 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
16639
16640         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
16641         GTK+ from building at all.
16642
16643         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
16644
16645 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
16646
16647         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
16648         gtk/Makefile.am: make it possible to configure gtk for different
16649         targets on the same platform. The library name is now 
16650         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
16651         flag. Only the x11 target compiles right now.
16652         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
16653         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
16654         * gdk/nanox/gdk*generic*: delete generic region code.
16655         * gdk/linux-fb/gdk*generic*: delete generic region code.
16656         * README.nanox: update information.
16657         
16658 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
16659
16660         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
16661         prepend not append. (Pointed out by Brett Hall.)
16662
16663 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
16664
16665         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
16666
16667 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
16668
16669         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
16670         need this later, and this makes sure that the atexit for
16671         glib gets called after that for GDK, so atexits are
16672         properly ordered for object leak checking.
16673
16674         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
16675
16676         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
16677         pango_x_shutdown_display()
16678
16679         * gtk/simple.c (main): Close window on destroy.
16680
16681 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
16682
16683         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
16684         to treat initial creation different from setting with 
16685         regards to the graphics-exposures parameter, so add a parameter
16686         indicating whether this is initial or not.
16687
16688 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
16689
16690         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
16691         to sort of work by adding an extra return_exposes arg
16692         to gdk_event_translate() - it might be better to simply
16693         deprecate the function altogether and force people to rewrite
16694         without it. gdk_window_scroll() handles most of it, and where
16695         gdk_window_scroll() doesn't work, simply redrawing more does.
16696
16697         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
16698         assertion.
16699
16700         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16701
16702         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16703         bunch of pretty much useless /* Print debugging info */ comments 
16704         which had drifted away from the code they were commenting.
16705
16706 2000-06-02  Havoc Pennington  <hp@pobox.com>
16707
16708         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16709         is in working order.
16710         
16711         * gtk/testtext.c: Change to reflect anonymous mark API
16712
16713         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16714
16715         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16716         field, which was unused.
16717
16718         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16719         saves some typing.
16720
16721         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16722
16723         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16724         flag on the insertion point and selection bound
16725
16726         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16727         make mark-manipulation functions take a GtkTextMark* instead of a
16728         mark name.
16729         
16730         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16731         GtkTextMarkBody; will be used to detect attempts to delete
16732         the permanent marks (insert and selection bound)
16733
16734         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16735
16736 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16737
16738         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16739         flag to on.
16740
16741         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16742         Honor DOUBLE_BUFFRED_FLAG
16743
16744         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16745         function to set the DOUBLE_BUFFERED flag.
16746
16747         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16748         or not exposes done on the widget should be double-buffered.
16749
16750         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16751         to be what would be expected. (Fixes problem with a
16752         g_return_if_fail() validating a TextDirection enumeration)
16753
16754 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16755
16756         * gtk/gtkwidget.c: Remove all references to 
16757         offscreen flag which was no longer used.
16758
16759         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16760
16761         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16762         for non-null label_widget->parent.
16763
16764         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16765         which no longer was used.
16766
16767         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16768
16769         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16770         for null arguments.
16771
16772         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16773         check for destroyed windows.
16774
16775 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16776
16777         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16778         the slave context there.
16779
16780         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16781         identical to GtkWindow.
16782
16783 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16784
16785         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16786         pangox to here, so we can write them independent of rendering
16787         system, using GDK primitives.
16788
16789         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16790         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16791         since we have a rendering-system independent implementation in
16792         terms of draw_glyphs().
16793         
16794         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16795         function to render a single line.
16796
16797         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16798         into ../gdkpango.c, which simplifies things, since we
16799         don't have to deal with raw X gc's.
16800
16801 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16802
16803         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16804         get the logical attributes for a given GtkTextLine.
16805
16806 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16807
16808         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16809         g_locale_get_codeset() to g_get_codeset() change.
16810
16811 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16812
16813         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16814         descriptions.
16815
16816         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16817         the entry.
16818
16819         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16820         redoing (vastly simplifying) for Pango. Still needs quite
16821         a bit of work. (Size selection is currently poor. List of 
16822         predefined sizes is not a good idea, since all of these
16823         sizes won't necessarily be distinct.)
16824
16825 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16826
16827         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16828         CODESET results for LANG=C.
16829
16830 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16831
16832         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16833         which takes a stringized pango font description;
16834         ignore the older 'font' and 'fontset' declarations.
16835
16836         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16837         field with a GdkFont derived via gdk_font_from_description(),
16838         for compatibility. (Should we just remove it entirely?
16839         Probably too much compatibility breakage, but people
16840         should be migrating to the new Pango stuff as quickly
16841         as possible.)
16842
16843 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16844
16845         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16846
16847 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16848
16849         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16850         redoing; there are some bugs in size allocation right
16851         now, the semi-existant distinction between header / day
16852         fonts was removed, but, with Pango, could actually
16853         be made functional in a nice way.
16854         
16855         * gtk/testcalender: Move calender from examples into this
16856         directory as a test program. (We really need to restrcture
16857         testgtk into a whole directory full of tests for every
16858         widget or functionality group, separated into multiple .c
16859         files.)
16860
16861 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16862
16863         * gtk/testgtk.c (file_exists): Fix stupid typo that
16864         was keeping RC file from being loaded.
16865
16866         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16867         RC file font code.
16868
16869 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16870
16871         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16872         Add function to load a GdkFont from a PangoFontDescription.
16873
16874 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16875
16876         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16877         variable should be of type GdkEventPrivate.
16878
16879 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16880
16881         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16882         to have any widget for the label, use a GtkLabel widget
16883         to display the text. (Based partially on a patch from
16884         Anders Carlson.)
16885
16886         (Quite a bit of code reorganization - strip 90% of the
16887         guts out of gtkaspectframe and add a single virtual
16888         func to GtkFrameClass - compute_child_allocation.)
16889
16890 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16891
16892         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16893         (Removed clist->row_center_offset field because caching
16894         it wasn't saving time or code, added private function
16895         _gtk_clist_create_cell_layout()).
16896
16897 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16898
16899         * gtk/gtkaccellabel.c: Pangoized.
16900
16901         * gtk/[hv]ruler.c: Pangoized
16902
16903 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16904
16905         * gtk/gtkfilesel.c (gtk_file_selection_init):
16906         Use gtk_clist_set_column_auto_resize() to remove need
16907         need for manual column width computations.
16908
16909 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16910
16911         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16912         ensuring Pango correctness, and considerably simplifying the
16913         code.
16914         
16915         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16916
16917         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16918         getting of numbers of lines.
16919
16920         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16921         to the actual requested width of the lable, not to the wrap
16922         width we set.
16923
16924         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16925
16926         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16927           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16928
16929         * gtk/gtktextview.c: Fix structure inheritance.
16930
16931         * gtk/gtkprogressbar.c: Pangoize.
16932
16933 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16934
16935         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16936         in a function.
16937
16938         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16939         bug with computing line tops.
16940
16941         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16942
16943 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16944
16945         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16946         and y_offset coordinates to do what we need now. (The offset between
16947         buffer and layout coordinates has been reintroduced, but is a 
16948         bit different than before.)
16949
16950         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16951         handle the adjustments ourselves, and scroll as necessary using
16952         the new gdk_window_scroll().
16953         
16954         The advantage of this is that when we are incrementally revalidating,
16955         we are essentially rearranging things around the visible portion
16956         of the screen. With the old setup, the visible portion of the
16957         screen was moved around in the layout, so scrolling and redrawing
16958         to track that caused jumping of the display. Since we now
16959         control the scrolling ourselves, we can suppress this and
16960         only redraw when things actually change.
16961
16962 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16963
16964         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16965         the region not just redisplay it after-all, since we store the
16966         cursors in the LineDisplay. (Ugly interactions here between
16967         GtkLayout and GtkTextBTree here.)
16968         
16969         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16970
16971 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16972
16973         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16974         Added function to scroll contents of a window while keeping the
16975         window constant. Works by XCopyArea or guffaw-scrolling depending
16976         on the details of how the window is set up. (guffaw-scrolling
16977         still needs to be filled in.)
16978
16979 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16980
16981         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16982         move the debugging that was tied to a global variable
16983         to that.
16984
16985         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16986
16987         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16988         validated flag, in line data instead of setting height/width to
16989         -1. This allows us to perform operations with partially invalid
16990         buffer (using the old size for invalid lines) and thus to do
16991         incremental vaidation. Keep height/width aggregates up to date
16992         when deleting text and rebalancing the tree.
16993
16994         * gtk/gtktextbtree.[ch]: Add functions validate a line
16995         (gtk_text_btree_validate_line), and to validate up
16996         to a number of pixels (gtk_text_btree_validate).
16997
16998         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16999         that indicates that something is changed and a revalidation
17000         pass is needed. Change ::need_repaint to ::changed, and
17001         make it take old and new yranges instead of a rectangle.
17002
17003         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
17004         the line_data_destroy() function from 
17005         gtk_text_btree_add_view() to a virtual function in 
17006         GtkTextLayout
17007
17008         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
17009         since we are handling partial repaints in a different fashion
17010         now.
17011
17012         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
17013         of the selection instead of queueing a repaint on the
17014         entire widget.
17015
17016         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
17017         get_selection_bounds() down to btree, make the function
17018         in buffer a wrapper around the btree function.
17019
17020         * gtk/gtktextlayout.[ch]: Add functions to check if the
17021         layout is valid and to recompute either a range of pixels
17022         aroudn a line or a certain total number of pixels.
17023
17024         * gtk/gtktextlayout.[ch]: Cache a single line display;
17025         now that we only redraw the needed portions, the hit rate
17026         for this cache is quite high.
17027         
17028         * gtk/gtktextview.[ch]: Keep track of the first paragraph
17029         on the screen so that when re-laying-out the buffer, we can
17030         keep the same place. This requires connecting to ::value_changed
17031         on the adjustments
17032
17033         * gtk/gtktextview.[ch]: Add idle functions to revalidate
17034         the buffer after we receive an ::invalidated signal.
17035         
17036 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
17037
17038         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
17039         to max of allocation and layout size, not just to the
17040         layout size.
17041
17042         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
17043         Invalidate window so it gets redrawn properly.
17044
17045         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
17046         to mean the entire window.
17047
17048         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
17049         into public header.
17050
17051 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
17052
17053         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
17054         to get the name of a mark.
17055
17056         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
17057         to find the paragraph from a y position.
17058
17059 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
17060
17061         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
17062         nodes have width/height >= 0, not > 0.
17063
17064 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
17065
17066         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
17067         Add a size_only flag, so when we only need the size, we don't create
17068         useless appearance attributes.
17069
17070         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
17071         duplicate setting of font description.
17072
17073         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
17074
17075 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17076
17077         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17078         EXTRA_DIST. It does not work well when the file that
17079         everything depends on is not in the tarball.
17080
17081 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17082
17083         * gtk/testgtk.c: Some hacks and fixes so that it basically
17084         works when not sitting in the GTK+ build tree.
17085
17086 2000-05-03  Havoc Pennington  <hp@redhat.com>
17087
17088         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17089         Properly determine the ordering of the tag root and the current
17090         line within the tree. Previous algorithm only worked if the tag
17091         root's immediate parent was the common root of both the current
17092         line and the tag root.
17093
17094 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
17095
17096         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
17097         alignment.
17098
17099         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
17100         the widget text directional dynamically.
17101
17102         * gtk/gtktextview.[ch]: Added functions to get and set default
17103         wrap mode.
17104
17105 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
17106
17107         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
17108         in cursor location computation.
17109
17110 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
17111
17112         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
17113         vadjusment values properly when layout gets smaller.
17114
17115         * gtk/gtktextview.c (need_repaint_handler): Areas being
17116         passed in are far completely inaccurate, and sometimes
17117         too small, so, for now, just queue a redraw on the
17118         whole visible region.
17119
17120 2000-04-25  Havoc Pennington  <hp@redhat.com>
17121
17122         * gtk/gtktextbtree.c (summary_destroy): new function to 
17123         destroy tag summary nodes
17124         (gtk_text_line_next_could_contain_tag): this function was 
17125         totally broken if the line passed in wasn't below the tag
17126         root. Fix it.
17127         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
17128         "wildcard" case, we have to do a linear scan. Blah.
17129         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
17130         we have to do the linear scan
17131         (tag_removed_cb): When a tag is removed from the tag table, 
17132         remove the GtkTextTagInfo node from the btree.
17133         (gtk_text_btree_spew): Implement the spew function, for 
17134         our debugging pleasure.
17135
17136 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
17137
17138         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
17139         a problem with referring to the wrong buffer.
17140
17141         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
17142
17143         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
17144         font description to gtk_style_new() - otherwise things
17145         don't work without a .gtkrc file.
17146
17147         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
17148         tags table if we create it ourself, too.
17149
17150         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
17151         it was conflicting with XKB modifiers.
17152
17153         * gtk/gtktextview.[ch]: Add simple support for 
17154         GtkIMContext.
17155
17156 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
17157
17158         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
17159         with deletion from last commit.
17160
17161 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
17162
17163         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
17164         in the context from the current locale.
17165         
17166         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
17167         context, not hardcoded value.
17168
17169         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
17170         not logical.
17171
17172 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17173
17174         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
17175         attributes - that doesn't handle partial-glyph selection
17176         properly. Instead use new pango_layout_line_get_x_ranges()
17177         functionality to draw the selection.
17178
17179         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
17180         now properly handles out-of-range coordinates.
17181
17182         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
17183
17184         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
17185         public.
17186
17187         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
17188         for paragraphs opposite to the base direction of the widget.
17189
17190         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
17191
17192         * gtk/gtktextlayout.c: Don't split segments on marks, since that
17193         causes Arabic words to reshape as you cursor through.
17194
17195         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
17196         cursor position when moving vertically with the arrow keys and
17197         scrolling with page-up/page-down. (Arrow keys save only the X,
17198         scrolling saves both X and Y.)
17199
17200         This means you can line-up / line-down or page-up / page-down
17201         without losing your place, and also that moving vertically
17202         with the cursor keys keeps the same X position, not the same
17203         character count:
17204
17205         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
17206         arrow keys move by display lines, not paragraphs.
17207
17208 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17209
17210         * gtk/gtklayout.c: Make sure that the bin window is at least
17211         as big as the allocation. (Should we also make sure that the
17212         bin window is big enough to completely cover widget->window?)
17213
17214         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
17215         function to get the onscreen rectangle.
17216
17217         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17218         for offsets in window coordinates.
17219
17220 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
17221
17222         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17223         confusion.
17224
17225         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17226         from the widget direction.
17227
17228         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17229         Add a "direction" attribute.
17230
17231         * gtk/gtktextview.c: global s/tkxt/text_view/.
17232
17233         * gtk/testtext.c: Added long block of text in Arabic, to test out
17234         the direction attributes. (Some problems with the shaping system
17235         for arabic become obvious - like the fact the cursor splits words
17236         into unjoined pieces.)
17237
17238 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17239
17240         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17241
17242         * gtk/gtktextlayout.c: Fix up alignment.
17243
17244         * gtk/testtext.c: Add some tests for centering, wrapping.
17245
17246 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17247
17248         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17249         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17250         If we wrote GTK+-specific layout-render function this could just replace
17251         the draw_layout() operation in the vtable.
17252
17253         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17254         pango_layout_get_cursor_pos() and use that function.
17255
17256         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17257         is a non-static symbol.
17258
17259         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17260         with gtk_text_btree_find_line_by_y()
17261
17262         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17263         renderer that handles GtkTextAppearance attributes.
17264
17265         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17266
17267           - Move the values in the style that don't affect geometry into a
17268             GtkTextAppearance structure.
17269           - Change underline to take a PangoUnderline and "font" a string
17270             representation of a font description
17271           - Add a "font_desc" attribute which takes a FontDescription structure.
17272
17273         * gtk/gtktextlayout.[ch]:
17274
17275           - Get rid of the display-line list per each line. Instead, we
17276             generate, on demand, a GtkTextLineDisplay structure which]
17277             contains a PangoLayout * and other necesary information
17278             (offsets, cursor locations) for displaying a paragraph.
17279           - Get rid of the code to wrap lines, create display chunks,
17280             etc. Instead, we just go through a paragraph and convert
17281             it into the necessary inputs to a PangoLayout.
17282           - Implement a new attribute type, GtkTextAttrAppearance. This
17283             holds a GtkTextAppearance, and is used to pass colors, 
17284             stipple, etc, through from the layout to the display without
17285             having to use lots and lots of individual attributes.
17286           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17287             in terms of PangoLayout functions.
17288         
17289         * gtk/gtktextview.c: 
17290          
17291           - Handle passing the necessary PangoContext to the layout
17292           - Some fixups in painting to deal with the automatic backing store
17293             and offsetting of GTK+-1.4
17294           - Add a style_set handler so that the default style reacts
17295             properly to theme changes.
17296         
17297         * gtk/gtktext?*.[ch]: Random code-style fixes.
17298
17299         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17300
17301 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17302
17303         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17304         in original form preparatory to Pango-ization and gdkimcontext-ization.
17305
17306 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
17307
17308         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17309         so that we can derive from gtkimcontext in language bindings properly.
17310
17311 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
17312
17313         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17314         Add a compose table including (almost) all the compose combinations
17315         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17316         data in the XIM implementation.
17317
17318         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17319         Moved functions to convert keyvalues from and to unicode here from
17320         the win32 port and made them public.
17321
17322 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17323
17324         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17325
17326 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
17327
17328         * gtk/gtkimcontext.[ch]: Base class for new input context system
17329
17330         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17331         the real input context implementation to be loaded from modules
17332         and switched on the fly.
17333
17334         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17335         context that just does direct keysymbol => unicode translation.
17336
17337         * gtk/gtkentry.[ch]: Start switching editing over to using
17338         GtkInputContext. (No handling of preedit yet.)
17339
17340 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17341
17342         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17343         many substitutions. (klass should not be subsituted.)
17344
17345 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17346
17347         * configure.in: Add checks for Pango
17348
17349         * configure.in docs/Makefile.am: Add test for sgml2html
17350         and allow 'make dist' without building html, but print out
17351         warnings in that case. (For making snapshots)
17352
17353         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17354         Add Pango libraries and C flags
17355
17356         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17357         Add function (gdk_draw_layout) to draw a pango layout.
17358
17359         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17360         for getting Pango contexts for GDK.
17361
17362         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17363
17364         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17365         editing.
17366
17367         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17368         keysym => unicode translations. More languages can be added
17369         here, but real input-method support is needed.
17370
17371         * docs/Changes-1.4.txt: Added note about entry behavior.
17372         
17373         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17374         to set the reading direction for a widget and the global direction.
17375         Add test which allows toggling the global direction. Two private
17376         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17377
17378         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17379           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17380
17381         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17382
17383         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17384         underlining now handled by Pango.
17385
17386         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17387         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17388         is temporary.)
17389
17390         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17391         convenience functions for creating contexts and layouts for widgets.
17392
17393         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17394
17395 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17396
17397         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17398         titles to be active, even if they aren't visible.
17399         (gtk_clist_column_titles_passive):  Ditto.
17400
17401 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17402
17403         * gtkmenu.c:
17404         * gtkmenu.h:
17405         * gtktypeutils.h: Spelling/grammar fixes in comments.
17406
17407 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17408
17409         * gdk/nanox/*.h: add missing header files.
17410
17411 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17412
17413         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17414         send_event to TRUE.
17415         (gtk_drawing_area_size): queue a resize.
17416
17417 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17418
17419         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17420         the handlers, also invalidate them. bug nailed down by Karl Nelson
17421         <kenelson@ece.ucdavis.edu>.
17422
17423 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
17424
17425         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17426         "(nil)" foundries, patch from Grigorios Magklis.
17427
17428         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17429         on non-available fonts, based on a patch by Grigorios Magklis
17430         <maglis@cs.rochester.edu>.
17431
17432 2000-05-18  Elliot Lee  <sopwith@redhat.com>
17433
17434         * gdk/x11/gdkregion-generic.c: If a region does not have any
17435         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
17436         instead of GDK_OVERLAP_RECTANGLE_IN.
17437
17438 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
17439
17440         * gtk/gtklayout.c (gtk_layout_map): Remove references to
17441         OFFSCREEN, as it is no longer necessary.
17442
17443 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
17444
17445         * gtk/gtkcolorsel.c: Patch from David Santiago
17446         <mrcooger@cyberverse.com> to change things so that the 
17447         indicator of the active palette entry is done independently,
17448         not via the focus, since it should always be visible.
17449
17450 2000-05-17  Tor Lillqvist  <tml@iki.fi>
17451
17452         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
17453         refcount leaks as in the X11 backend.
17454
17455         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
17456         cosmetics.
17457
17458         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
17459         backend. Add _gdk_windowing_window_destroy().
17460
17461         * gtk/gtkcolorsel.c: Include correct backend-specific header.
17462         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
17463         either, but these probably do exist on nanox?)
17464         
17465         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
17466         which isn't necessarily defined by <math.h>.
17467
17468         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
17469         ancestry past GtkObject.
17470
17471         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
17472         from DLL on Win32.
17473
17474         * gtk/gtk.def: Update corresponding to recent changes.
17475
17476         * gtk/makefile.{cygwin,msc}: Updates.
17477
17478 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
17479
17480         * docs/Changes-1.4.txt: A bit of editing.
17481
17482         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
17483         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
17484         to clear the update area for the window, and clear it
17485         when hiding a window.
17486
17487         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
17488         if window destroyed.
17489
17490         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
17491
17492         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
17493         gdk_window_destroy() to the generic code, since there was a lot of 
17494         window-system-independent logic it in. Add a function:
17495         
17496          _gdk_window_destroy() 
17497
17498         to the internal API to destroy a window without unreferencing it.
17499         Add a function:
17500
17501          _gdk_windowing_window_destroy()
17502
17503         That does the windowing-system-dependent part of destroying 
17504         the window.
17505
17506 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
17507
17508         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
17509
17510 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
17511
17512         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
17513         Make gtk_widget_shape_combine_mask() keep a reference count on
17514         the pixmap since it keeps it around.
17515
17516 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
17517
17518         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
17519         leak.
17520
17521         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
17522         leak with event filters.
17523
17524 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
17525
17526         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
17527         signal handlers with the right data arguments. (Fixes
17528         some warnings when a widget was repeatedly set as a drag
17529         destination.)
17530
17531         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
17532         window so we can avoid avoid setting the DND properties on the
17533         toplevel window repeatedly.
17534
17535 2000-05-13  Tor Lillqvist  <tml@iki.fi>
17536
17537         * gdk/win32/gdkwin32.h: Define more message types missing from
17538         mingw headers.
17539
17540         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17541         call gdk_window_destroy_notify(). It was never called. This
17542         probably meant that the GdkWindow was never freed. Thanks Owen for
17543         noticing (!).
17544
17545         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17546         window as destroyed before calling DestroyWindow(). DestroyWindow()
17547         causes a call to the window procedure (gdk_WindowProc), which
17548         calls gdk_event_translate(), which calls
17549         gdk_window_destroy_notify(), which gets confused unless the window
17550         is set as destroyed.
17551
17552         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17553         this function to indicate it's win32 only. Put inside #ifdef
17554         G_ENABLE_DEBUG.
17555
17556         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17557         debugging function. (gdk_event_translate:) Add a default branch
17558         that uses the above function to print debug messages with all
17559         Windows messages symbolically.
17560
17561         * gdk/win32/gdkprivate-win32.h: Declare it, and
17562         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17563
17564 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
17565
17566         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
17567         public header file.
17568
17569 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
17570
17571         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
17572
17573         * gtk/gtktext.c: made the adjustments no-construct args, simply
17574         provide default adjustments.
17575         (gtk_text_destroy): release adjustments.
17576
17577         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
17578         adjustment argument non-construct.
17579
17580         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
17581         instead of in finalize.
17582         (gtk_progress_get_text_from_value): 
17583         (gtk_progress_get_current_text): 
17584         (gtk_progress_set_value): 
17585         (gtk_progress_get_percentage_from_value): 
17586         (gtk_progress_get_current_percentage): 
17587         (gtk_progress_set_percentage): 
17588         (gtk_progress_configure): ensure an adjustment is present.
17589
17590 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
17591
17592         * gtk/gtkcolorsel.[hc]:
17593         * gtk/gtkcolorseldialog.[hc]:
17594         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
17595         their parent implementation, use bit fields for boolean values, don't
17596         create unused widgets, usage of glib types, braces go on their own
17597         lines, function argument alignment, #include directives etc. etc. etc..
17598
17599         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
17600
17601 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
17602
17603         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
17604
17605         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
17606         of NULL.
17607
17608         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
17609         to freed data.
17610         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
17611
17612         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
17613         to NULL when the toplevel is getting destroyed.
17614         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
17615         (gtk_menu_destroy): 
17616         (gtk_menu_init): store the information of whether we have to
17617         readd the initial child ref_count during destruction in a new
17618         GtkMenu field needs_destruction_ref_count.
17619
17620         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
17621         here, those reading: learn from my mistake! ;)
17622         in order for set_?adjustment to support a default adjustemnt if
17623         invoked with an adjustment pointer of NULL, the code read (pseudo):
17624         if (v->adjustment) unref (v->adjustment);
17625         if (!adjustment) adjustment = adjustment_new ();
17626         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
17627         now imagine the first unref to actually free the old adjustment and
17628         adjustment_new() creating a new adjustment from the very same memory
17629         portion. here, the latter comparision will unintendedly fail, and
17630         all hell breaks loose.
17631         (gtk_viewport_set_hadjustment):
17632         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17633         after unreferencing it.
17634
17635         * gtk/gtkcontainer.[hc]: removed toplevel registration
17636         functions: gtk_container_register_toplevel(),
17637         gtk_container_unregister_toplevel() and
17638         gtk_container_get_toplevels() which had wrong semantics
17639         anyways: it didn't reference and copy the list.
17640
17641         * gtk/gtkwindow.c: we take over the container toplevel registration
17642         bussiness now. windows are registered across multiple destructions,
17643         untill they are finalized. the initial implicit reference count
17644         users are holding on windows is removed with the first destruction
17645         though.
17646         (gtk_window_init): ref & sink and set has_user_ref_count, got
17647         rid of gtk_container_register_toplevel() call. add window to
17648         toplevel_list.
17649         (gtk_window_destroy): unref the window if has_user_ref_count
17650         is still set, got rid of call to
17651         gtk_container_unregister_toplevel().
17652         (gtk_window_finalize): remove window from toplevel list.
17653         (gtk_window_list_toplevels): new function to return a newly
17654         created list with referenced toplevels.
17655         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
17656
17657         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
17658         adjustment a non-construct arg.
17659         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
17660         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
17661         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
17662
17663         * gtk/gtkrange.c: added some realized checks.
17664         (gtk_range_destroy): get rid of the h/v adjustments in the
17665         destroy handler instead of finalize. remove timer.
17666         (gtk_range_get_adjustment): demand create adjustment.
17667
17668         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
17669         we simply create them on demand now and get rid of them in
17670         the destroy handler.
17671         (gtk_viewport_destroy): get rid of the h/v adjustments in the
17672         destroy handler instead of finalize.
17673         (gtk_viewport_get_hadjustment): 
17674         (gtk_viewport_get_vadjustment): 
17675         (gtk_viewport_size_allocate): demand create h/v adjustment
17676         if required.
17677
17678         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
17679         gtk_widget_real_destroy () functionality.
17680         (gtk_widget_real_destroy): reinitialize with a new style, instead
17681         of setting widget->style to NULL.
17682
17683 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
17684
17685         * gtk/gtkcalendar.c:
17686         * gtk/gtkbutton.c: ported _get_type() implementation over to
17687         GType, either to preserve memchunks allocation facilities,
17688         or because Gtk+ 1.0 GtkTypeInfo was still being used.
17689
17690         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
17691         over. prepare for ::destroy to be emitted multiple times.
17692         removed reference tracer magic. chain into GObjectClass.shutdown()
17693         to emit ::destroy signal.
17694
17695         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
17696         fundamental.
17697
17698         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17699         cludge.
17700
17701         * gtk/gtksocket.c:
17702         * gtk/gtkplug.c:
17703         * gtk/gtklayout.c:
17704         * gtk/gtklabel.c:
17705         * gtk/gtkargcollector.c:
17706         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17707         not being a fundamental anymore, and to work with the new
17708         type system (nuked fundamental type varargs clutter).
17709
17710         * gtk/*.c: install finalize handlers in the GObjectClass
17711         part of the class structure.
17712         changed direct GTK_OBJECT()->klass accesses to
17713         GTK_*_GET_CLASS().
17714         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17715
17716         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17717         GType. made most of the GTK_*() type macros and Gtk* typedefs
17718         simple wrappers around macros and types provided by GType.
17719         most notably, a significant portion of the old API vanished:
17720         GTK_TYPE_MAKE(),
17721         GTK_TYPE_SEQNO(),
17722         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17723         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17724         GTK_TYPE_ARGS,
17725         GTK_TYPE_CALLBACK,
17726         GTK_TYPE_C_CALLBACK,
17727         GTK_TYPE_FOREIGN,
17728         GtkTypeQuery,
17729         gtk_type_query(),
17730         gtk_type_set_varargs_type(),
17731         gtk_type_get_varargs_type(),
17732         gtk_type_check_object_cast(),
17733         gtk_type_check_class_cast(),
17734         gtk_type_describe_tree(),
17735         gtk_type_describe_heritage(),
17736         gtk_type_free(),
17737         gtk_type_children_types(),
17738         gtk_type_set_chunk_alloc(),
17739         gtk_type_register_enum(),
17740         gtk_type_register_flags(),
17741         gtk_type_parent_class().
17742         replacements, where available are described in ../docs/Changes-1.4.txt.
17743         implemented compatibility functions for the remaining API.
17744
17745         * configure.in: depend on glib 1.3.1, use gobject module.
17746
17747 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17748
17749         * TODO.xml: Various updates to current status.
17750
17751 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17752
17753         * gtk.m4: Print out version when test succeeds.
17754
17755 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17756
17757         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17758         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17759         
17760         (Original triangle color selector from Simon Budig
17761         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17762         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17763         Santiago <mrcooger@cyberverse.com>)
17764
17765         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17766         out into a separate widget.
17767
17768         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17769         and opacity controls.
17770
17771 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17772
17773         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17774         snuck in prematurely.
17775
17776 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17777
17778         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17779         had deleted a ! operator by mistake, which caused
17780         GDK_SELECTION_CLEAR events never to be generated, which caused
17781         only the first copy to the clipboard from an gtkeditable to
17782         actually cause a copy to the Windows clipboard.
17783
17784 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17785
17786         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17787         compilation, too. Current mingw gcc distributions include the
17788         necessary headers. Also the necessary IIDs are now in mingw
17789         headers/libraries, and own definitions unnecessary.
17790
17791         More hacking on OLE2 DND, still doesn't work though, and thus
17792         ifdeffed out.
17793
17794         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17795         here, too.
17796
17797 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17798
17799         * gdk/nanox/*: nano-X port work in progress.
17800         * gdk/simple.c: simple test for Gdk.
17801         * README.nanox: notes about the port: read this first!
17802         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17803         with nano-X.
17804
17805 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17806
17807         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17808         gdk_window_clear() into common code, implement in terms of
17809         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17810         not redirected to the backing rectangle.
17811
17812 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17813
17814         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17815         EXTRA_DIST. It does not work well when the file that
17816         everything depends on is not in the tarball.
17817
17818 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17819
17820         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17821         with recursion where process_updates() is called from
17822         an expose handler. (GtkTextView is highly broken in
17823         doing this, but it should work, so it is a nice test
17824         case.)
17825
17826 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17827
17828         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17829         handle the case where updates are queued during processing of
17830         updates.
17831
17832 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17833
17834         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17835         window is on gdk_display - use that instead of segfaulting.
17836
17837 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17838
17839         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17840         broken and require an empty arg, give it to them.
17841
17842 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17843
17844         * gtk/gtklabel.h: indentation fixes.
17845
17846 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17847
17848         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17849         draw too narrow or too low arcs, they seem to fail, at least with
17850         some display drivers.
17851
17852         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17853
17854         Large changes to the Win32 backend, partially made necessary by
17855         the changes to the backend-independent internal
17856         structures. Attempts to implement similar backing store stuff as
17857         on X11. The current (CVS) version of the Win32 backend is *not* as
17858         stable as it was before the no-flicker branch was merged. A
17859         zipfile with that version is available from
17860         http://www.gimp.org/win32/. That should be use by "production"
17861         code until this CVS version is usable. (But note, the Win32
17862         backend has never been claimed to be "production quality".)
17863
17864         * README.win32: Add the above comment about versions.
17865
17866         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17867
17868         * gdk/gdk.def: Update.
17869
17870         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17871         presumably be replaced by some more better mechanism as 1.4 gets
17872         closer to release shape.
17873
17874         * gdk/makefile.{cygwin,msc}: Update.
17875
17876         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17877         internal headers. Change code according to changes in these. Use
17878         gdk_drawable_*, not gdk_window_* where necessary.
17879
17880         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17881         our old DND.
17882
17883         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17884         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17885         Use correct function name in warning messages.
17886
17887         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17888         GSourceFuncs gdk_event_prepare and gdk_event_check.
17889         (gdk_event_get_graphics_expose): Do implement, use
17890         PeekMessage. Thanks to Hans Breuer.
17891         (event_mask_string): Debugging function to print an GdkEventMask.
17892         (gdk_pointer_grab): Use it.
17893
17894         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17895         (old) book I used claimed was Hangul actually is CJK Unified
17896         Ideographs Extension A. Also, Hangul Syllables were missing.
17897         Improve logging.
17898
17899         * gdk/win32/gdkgc-win32.c: Largish changes.
17900
17901         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17902         g_win32_getlocale() from GLib, and not setlocale() to get current
17903         locale name.
17904
17905         * gdk/win32/gdkprivate-win32.h
17906         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17907         gdkwin32.h, similarily as in the X11 backend.
17908
17909         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17910         assignment was used instead of equals in if test. Thanks to Hans
17911         Breuer.
17912
17913         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17914         the X11 version.
17915
17916         * gdk/win32/makefile.{cygwin,msc}
17917         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17918         path to the Win32 headers that works also with the mingw compiler.
17919
17920         * gtk/gtkstyle.c: Include <string.h>.
17921
17922 2000-04-26  Havoc Pennington  <hp@redhat.com>
17923
17924         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17925         replacing the broken gtk_label_get ()
17926
17927 2000-04-15  Havoc Pennington  <hp@pobox.com>
17928
17929         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17930         this keeps scanner scripts from getting confused.
17931
17932         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17933         data, rather than void
17934
17935 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17936
17937         * gtk/gtkclist.c (gtk_clist_motion)
17938         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17939         with is_hint FALSE, get x and y from the event. They used to be
17940         used uninitialised. The Win32 backend never sends motion events
17941         marked as hints. This for instance fixes the annoying file and
17942         font selector behaviour in the Win32 version.
17943
17944 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17945
17946         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17947         gtk_private_n_signals variables, they are used by some software,
17948         sigh.
17949
17950         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17951         installation directory from the Registry, where the installer
17952         should have put it.
17953
17954 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17955
17956         * gdk/x11/Makefile.am: Fix problem with installation directory for
17957         gdkx.h
17958
17959         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17960         <mrcooger@cyberverse.com> so that when selecting menus with the
17961         mouse, the first item will not be selected, but when selecting
17962         with an accelerator, or navigating left-right on a menubar with
17963         the menus popped up, the first item will be selected.
17964
17965 2000-04-05  Dan Damian  <dand@dnttm.ro>
17966
17967         * configure.in: Added "ro" to ALL_LINGUAS.
17968
17969 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17970
17971         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17972         indentation.
17973
17974         * Makefile.am (EXTRA_DIST): Fix typo.
17975
17976         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17977         to catch gdkconfig.h
17978
17979         * gtk/gtkitemfactory.c: Added FIXME.
17980
17981 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17982
17983         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17984         s/return_if_fail/return_val_if_fail/g and add a return value.
17985
17986 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17987
17988         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17989         merge slipup.
17990
17991         * gdk/gdkinput.h: Fix missing line from merge.
17992
17993 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17994
17995         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17996         instead of gdkprivate.h.
17997
17998 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17999
18000         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
18001         parent class to correctly be GtkDialogClass.
18002
18003 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
18004
18005         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
18006         toplevel windows and their immediate children by their parents,
18007         since the size of toplevel windows is out of our immediate
18008         control and we don't get any real benefit from trying to track
18009         this size for clipping.
18010
18011         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
18012         for input_only windows.
18013
18014         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
18015         to fix some hacks and make sure that we don't try to set the
18016         background of input only windows.
18017
18018 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
18019
18020         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
18021         the _really_ internal stuff, and leave gdkprivate.h for the fake private
18022         stuff that we've traditionally exposed.
18023
18024         * gdk/**.c: Use gdkinternals.h where appropriate.
18025
18026         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
18027         not include gdkprivate-x11.h, move all stuff of conceivable public
18028         interest into gdkx.h; keep all really private stuff in
18029         uninstalled header gdkprivate-x11.h.
18030
18031         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
18032         image->image_put on windows through a new function _gdk_window_draw_image()
18033         to allow us to do backing store for images. (Sort of ugly)
18034
18035         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
18036         contexts locally so that we can offset them properly when drawing 
18037         onto backing pixmaps.
18038
18039         * gdk/gdkinput.h: Reindented
18040
18041         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
18042         pixmap or color for the window, so we can properly initialize
18043         our double-buffer pixmaps, and also so that we temporarily set
18044         a background of None while scrolling.
18045
18046         * gdk/gdkregion.h: Revise region boolean operators to have an
18047         interface that is actually convenient - switch from creating new
18048         regions on every op, to "methods" that modify existing regions
18049         (A = A OP B). 3 argument forms which allow dest == src, would also
18050         be possible, but the current interfaces seem to map nicely
18051         onto what needs to be done. (There is quite a lot of region
18052         code in GDK now.)
18053
18054         * gdk/gdkregion.h: Add constructor from rectangle and a copy
18055         operator.
18056
18057         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
18058         gdkpoly-generic.h: Copy region code from Xlib, switch it over
18059         to 32 bit coordinates, modify it to be mostly GTK+ style
18060         and to have interfaces that match gdkregion.h.
18061
18062         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
18063         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
18064         create a backing pixmap and redirect all drawing to
18065         that backing pixmap until a matching gdk_window_end_paint().
18066
18067         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
18068         Create a special drawable class for GtkWindow's that 
18069         redirects the drawing to the backing pixmap as necessary
18070         and then calls the real operations in _gdk_windowing_window_class.
18071
18072         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
18073         Store invalid region for each window. Generate expose events for invalid
18074         region in an idle. This replaces both the expose compression
18075         and the redrawing queuing in GTK+. It is both more efficient and
18076         simpler than either one individually and far more so then the
18077         combination.
18078
18079         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
18080         Emulate 32 bit coordinates for windows with 16 bit coordinates
18081         by offsetting drawing, guffaw scrolling techniques and
18082         mapping/unmapping child windows as necessary.
18083
18084         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
18085         where, when invalid regions are processed, the region is stored,
18086         and if expose events come in that are detectably duplicate
18087         the processed exposes (by comparison of event serial numbers),
18088         the stored region is subtracted out of those exposes.
18089
18090         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
18091         regions newly exposed when scrolling or resizing windows.
18092         This, combined with forcing processesing of queued invalidated
18093         regions, gives nice flicker-free scrolling.
18094
18095         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
18096         invalidated regions after every scroll.
18097
18098         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
18099         emulation in GDK. Its, for all practical purposes just a
18100         GtkViewport/GtkFixed hybrid now.
18101
18102         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
18103         (16-bit) structures as necessary instead of just casting.
18104
18105         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
18106         in terms of the structures from gdkregion-generic.c, using appropriate
18107         offsets from GDK to X11 coordinates. Cache clip mask and
18108         origin and ts origin locally and only flush to the server
18109         when drawing, to avoid constantly setting and resetting these
18110         values when offsetting GC's for scrolling and backing pixmaps.
18111
18112         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
18113
18114         * gtk/gtkcontainer.c: Call process_all_updates at end
18115         of resizing to reduce flicker. (Avoids having redraw
18116         lag arbitrarily behind resize under some circumstances)
18117
18118         * gtk/gtkentry.c: Remove old backing store code, and simply take
18119         advantage of the new backing store capabilities of GDK.
18120
18121         * gtk/gtkmain.c: Simple implementation of widget backing
18122         store - simply push a paint while handling each expose.
18123         (Should really be configurable widget for widget.)
18124         
18125         * gtk/gtkwidget.c: Remove all the old complicated redraw
18126         code, and simply invalidate the GDK windows from
18127         gdk_window_queue_clear(), etc. (Sigh, so much carefully
18128         debugged complexity ... gone to the winds.)
18129
18130         Remove all the code for suppressing expose events while
18131         resizes are pending; this isn't needed since the invalid
18132         areas won't be processed until after the resizes are
18133         processed, since they are in a lower priority idle.
18134
18135 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
18136
18137         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
18138         and height of dest rectangle for non-intersecting rectangles.
18139
18140 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
18141
18142         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
18143         for GdkRectangle.
18144
18145 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
18146
18147         * gdk/gdk{events,image,private,types,window}.h
18148          gdk/x11/gdkinputprivate.h: Change all coordinates
18149          from int16 to int. Also, Change width and height from
18150          unsigned to signed to avoid all the stupid C 
18151          signedness bugs.
18152
18153 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
18154
18155         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
18156         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
18157         Add some more detailed checking.
18158
18159         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
18160         New function to retrieve the depth of a drawable.
18161
18162         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
18163         field, reorder fields to save memory. 
18164
18165 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
18166
18167         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
18168         of the background image instead of scaling the background down to
18169         a line.
18170
18171         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
18172         which temporarily set slider to wrong size.
18173
18174         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
18175         queue_clear().
18176
18177 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
18178
18179 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
18180
18181         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
18182
18183 2000-03-17  Tor Lillqvist  <tml@iki.fi>
18184
18185         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
18186         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
18187
18188         * gdk/win32/gdkfont-win32.c
18189         * gdk/win32/gdkproperty-win32.c
18190         * gdk/win32/gdkselection-win32.c
18191         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
18192         now declared such.
18193
18194 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
18195
18196         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
18197
18198 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
18199
18200         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
18201         is called without trapping X errors.
18202
18203 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
18204
18205         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
18206         way into the fontset lists.
18207
18208 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
18209
18210         * gtk/gtkthemes.h: add extern "C" scope.
18211
18212 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
18213
18214         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
18215         to make appends to the list constant. (gtk-guy-990901-0.patch)
18216
18217 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
18218
18219         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18220         for the typename hash table.
18221
18222 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18223
18224         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18225         to make sure we never divide by zero. 
18226         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18227
18228 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18229
18230         * gtk/gtkfontsel.c: Apply patch from
18231         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18232         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18233
18234         Also, some cleanups in atom handling.
18235
18236 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18237
18238         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18239         not GtkWidget.
18240
18241 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18242
18243         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18244         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18245         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18246         more guint wrap-around bugs before going to bed.
18247
18248 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18249
18250         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18251         guint wrap arounds in allocation.width.
18252
18253         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18254         process untill we fit the allocation given.
18255
18256 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18257
18258         * gtk/gtkwidget.c:
18259         (gtk_widget_unrealize): guard widget access with ref/unref
18260         around signal emission.
18261         (gtk_widget_hide): same here, but also check its destroyed
18262         state before queueing a resize.
18263
18264 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18265
18266         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18267         of gtk_default_insensitive_bg as insensitive base color.
18268
18269         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18270         to the widget's state.
18271         (gtk_text_realize): same here.
18272         (gtk_text_state_changed): same here.
18273         (draw_bg_rect): compare background color against base[] from
18274         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18275
18276 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18277
18278         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18279         grabs are active, unless a delete event is send to the toplevel
18280         of the currently grab holding widget.
18281
18282 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18283
18284         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18285         debugging g_print's.
18286
18287 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18288
18289         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18290         ever make the scrolled-window requisition ever depend on the 
18291         visibility state of the scrollbars for the AUTOMATIC policy. 
18292         This breaks the GTK+ requisition model, and causes loops.
18293
18294 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18295
18296         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18297         the default font to avoid problems with XFree86-4.0 where the
18298         default charset is iso10646-1, not iso8859-1.
18299
18300 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18301
18302         * acinclude.m4
18303         * config.guess
18304         * config.sub
18305         * ltconfig
18306         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18307
18308         * gtk/Makefile.am: minor cosmetic consistency tweak
18309
18310 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
18311
18312         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18313         the activate_time to 0, so that we handle a quick
18314         press/release press/release properly and don't suppress
18315         the second release. (Red Hat bug #7545)
18316
18317 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
18318
18319         * gtk/gtkctree.c (row_delete):
18320         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18321         bugs with destruction notifier, *always* update internal
18322         structures *before* calling user code.
18323
18324 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
18325
18326         A few more fixes for bug #5487, #2051, #2677.
18327         * gtk/gtkclist.c : 
18328         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
18329         not GDK_BUTTON_PRESS.
18330         (resync_selection): resync only if selection_mode is
18331         GTK_SELECTION_EXTENDED
18332         * gtk/gtkctree.c (resync_selection): same here
18333
18334 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
18335
18336         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18337         gdk_drag_get_selection() and gtk_menu_detach().
18338
18339         [ From Jeroen Ruigrok/Asmodai ]
18340
18341 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18342
18343         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18344         page->tab_label can be NULL.
18345
18346 2000-01-25  Havoc Pennington  <hp@pobox.com>
18347         
18348         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18349         arg is boolean
18350
18351         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18352
18353         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18354
18355         * gdk/gdkproperty.c (gdk_property_get): return boolean
18356
18357         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18358
18359         * gdk/gdkim.c (gdk_im_ready): return boolean
18360
18361         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18362
18363         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18364         glib clash, should fix glib)
18365
18366         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18367         (gdk_get_show_events): return gboolean, and canonicalize 
18368         to TRUE/FALSE
18369
18370         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18371         colormap is private
18372         (gdk_colors_alloc): gboolean whether to be contiguous
18373         (gdk_color_equal): return gboolean since we are a predicate
18374         and not a qsort() (this looks semi-wrong due to glib breakage,
18375         IMO glib should be fixed)
18376         
18377         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18378         (gdk_get_use_xshm): return gboolean
18379         (gdk_pointer_is_grabbed): return gboolean
18380
18381         * gdk/gdk.h: Change prototypes to match all the above changes,
18382         and re-run egtk-format-protos as required.
18383
18384 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18385
18386         * gtk/gtkctree.c (resync_selection): 
18387         * gtk/gtkclist.c (resync_selection):
18388
18389         Return immediately if clist->drag_pos < 0. This is a workaround
18390         for the corrupt state that the clist gets into when a
18391         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18392
18393         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18394         
18395         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18396         variable from recent commit.
18397
18398 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18399
18400         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18401
18402 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18403
18404         * gtk/Makefile.am: prefix all autogenerated source that get build in
18405         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18406         in builddir. since we subsequently cd into srcdir for autogeneration,
18407         the paths have to be stripped from the target file names, thusly we
18408         use $(@F) as target names now.
18409         put a comment about configure.in's --disable-rebuilds option,
18410         which can be used for non-writable source directories, for development
18411         setups though, srcdir has to be *writable*.
18412
18413 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18414
18415         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18416           Finish the job of allowing event to be NULL.
18417           (Fixes bug #4283, reported by Chris Blizzard)
18418
18419         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18420           things so that the cursor appears on screen, properly
18421           take into account INNER_BORDER.
18422           (Fixes bug #4754, reported by Antonio Campos)
18423
18424 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
18425
18426         * gtk/gtknotebook.c (gtk_notebook_map): Don't
18427           show the tab_label unless it itself is visible.
18428
18429           gtk/gtknotebook.c (gtk_notebook_size_request):
18430           Do a better job of making sure that the visibility
18431           of the tab label corresponds to whether it should
18432           be mapped or not.
18433
18434 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
18435
18436         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
18437           Use the requisition, not the allocation, since the
18438           allocation has not necessarily been computed yet.
18439           (Pointed out by Eugene Osintsev)
18440
18441 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
18442
18443         * gtk/gtkstyle.c (gtk_style_new): Dont' set
18444           style/base[GTK_STATE_INSENSITIVE] both to
18445           gtk_default_insensitive_bg!
18446           (Bug #2187, reported by Jonathan Blandford)
18447
18448         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
18449           Add Alt_L, Alt_R to list of invalid accelerators.
18450           (Bug #3736, reported by Vlad Harchev)
18451
18452 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
18453
18454         * gtk/gtkfilesel.c (open_ref_dir): Fix several
18455         bugs which occured after an attempt to open 
18456         invalid home directory left cmpl_state->reference_dir == NULL.
18457
18458          - completion on files in home directory didn't work
18459          - completion on an empty string caused  segfault
18460
18461          (Bug #3678, reported by Steve Ratcliffe)
18462
18463         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
18464         cut and paste error that was causing scales to
18465         be incorrectly positioned.
18466         (Bug #2956,
18467          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
18468
18469 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
18470
18471         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
18472         when checking for dcgettext, if we've found we needed
18473         it for dgettext.
18474 +
18475 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
18476
18477         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18478         queue_clear on NO_WINDOW widgets during a reparent,
18479         since at that point the window and widget heirarchies
18480         are out of sync. This stops crashing in some cases
18481         (the scrolled window reparent test, for instance), and
18482         _probably_ won't cause drawing errors.
18483
18484         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
18485         test do what it was supposed to do and be robust against
18486         window closings, etc. (Bug #2443)
18487
18488 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
18489
18490         * gtk/gtkentry.c: Fix return values on mouse events.
18491         (Bug #2686, Sky <seb_sky@yahoo.com>)
18492
18493         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
18494         (pointed out by George Lebl)
18495
18496         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
18497         (From Ettore Perazzoli  <ettore@helixcode.com>)
18498  
18499 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
18500
18501         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
18502         clicks between rows or outside calender area correctly.
18503         (Patch from Damon Chaplin)
18504
18505         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
18506         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
18507           Call destroy function when overwriting existing data. 
18508           (Pointed out by Damon Chaplin)
18509
18510 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
18511
18512         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
18513           which was causing problems on various systems with Xmu.
18514           This hasn't been needed for a very long time.
18515           (Fixes #1185 3167)
18516
18517 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
18518
18519         * gdk/gdki18n.h: Include <ctype.h> when defining
18520           gdk_isw* in terms of is* as a fallback.
18521           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
18522
18523 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
18524
18525         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
18526           realize the widget when it is size allocated!
18527           (old, old bug)
18528
18529         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
18530           Removed unused call to gdk_window_get_size() that
18531           showed up when the above was fixed.
18532
18533 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
18534
18535         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18536           fix up widget->window when the widget is a
18537           NO_WINDOW container widget.
18538
18539 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
18540
18541         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18542           to account for the fact that feof() does _not_ 
18543           return TRUE on errors, and thus avoid infinite loops
18544           when trying to use gdk_pixmap_create_from_xpm()
18545           on unreadable values.
18546
18547 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
18548
18549         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18550
18551 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
18552
18553         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18554           gdk_gc_set_dashes to take gint8 instead of gchar to
18555           make it clearer that it is _not_ a NULL terminated string.
18556
18557         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18558           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18559           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18560           arguments.
18561
18562 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
18563
18564         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
18565         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
18566         background size relative to our allocation, guard against small
18567         allocations, we may have not yet been size allocated.
18568
18569 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
18570
18571         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
18572         not just version == 3. We implement all 3 + most of 4 - 
18573         (we don't support matching text/plain;charset=iso-8859-1
18574         to a dest that expects text/plain). We'll still advertise
18575         3 to be safe, but any client implementing version >= 3
18576         must interoperate with 3.
18577         
18578 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18579
18580         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
18581         background and gc members, add a warning in gtk_tooltips_set_color()
18582         indicating that this function is deprecated.
18583
18584 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
18585
18586         * docs/gtkfaq.sgml: FAQ Update:
18587           - Minor cleanups (Emmanuel, me)
18588           - New questions:
18589                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
18590                 How can I retrieve the text from a GtkMenuItem? (timj)
18591                 How do I validate/limit/filter the input to a GtkEntry? (me)
18592                 Memory does not seem to be released when I free the list
18593                         nodes I've allocated (timj)
18594
18595 2000-03-07  Tor Lillqvist  <tml@iki.fi>
18596
18597         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
18598         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
18599         for which it is no use to call GetLastError onWin9x.
18600         (gdk_other_api_failed) New function, for general error
18601         reporting without calling GetLastError.
18602         (gdk_win32_api_failed) OTOH, this function always calls
18603         GetLastError. (gdk_win32_last_error_string) Remove this function,
18604         GLib has the equivalent now.
18605
18606         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
18607         call them with function name, file name and line number in the
18608         arguments.
18609
18610         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
18611         functions.
18612         
18613         * gtk/gtk.def: Add some missing entry points.
18614
18615         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18616         gtk_paned_set_gutter_size, which don't exist any longer, as void.
18617         
18618         Fixes by Hans Breuer:
18619
18620         * gdk/makefile.msc: Update for debugging.
18621
18622         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
18623         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
18624         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
18625         in the dash_list.
18626
18627         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
18628         the x11 backend.
18629
18630         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
18631
18632         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18633
18634 2000-03-04  Tor Lillqvist  <tml@iki.fi>
18635
18636         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
18637         just pixel value of background colour.
18638
18639         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
18640         containing code snippet previously duplicated in a couple of
18641         places.
18642         
18643         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
18644         gdk_colormap_color.
18645
18646         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
18647         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
18648         events for autorepeated Shift, Control and Alt keys. Use
18649         gdk_colormap_color.
18650
18651         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
18652         pointer is inside the window the cursor of which we are setting,
18653         call SetCursor immediately.
18654
18655         * gdk/win32/makefile.cygwin
18656         * gtk/makefile.cygwin: If we don't have the build number stamp
18657         file, use zero.
18658
18659         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18660         gtk_paned_set_gutter_size as empty.
18661
18662         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
18663         
18664 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
18665
18666         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
18667           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
18668           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
18669           docs/gtk_tut.sgml docs/gtk.texi TODO:
18670
18671           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
18672
18673 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
18674
18675         * gtk/gtkcalendar.c: Implement num_marked_dates,
18676           and don't emit mutiple day_selected signals on
18677           month_prev.
18678
18679 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
18680
18681         * docs/make-todo (lineno): let title and logo be configurable so
18682         that GNOME can use this script too.
18683
18684         * TODO.xml: added logourl and a title
18685
18686 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
18687
18688         * TODO.xml: Added some UI items, and an explanatory
18689         comment at the top of the file.
18690
18691 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
18692
18693         * TODO.xml: some updates, added abunch of new entries.
18694         a note for those fiddeling with this file, when done
18695         with it, invoke:
18696         $ ./docs/make-todo TODO.xml >/dev/null
18697         and correct output errors before comitting changes.
18698
18699 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18700
18701         * TODO.xml: Added XML-structured TODO file.
18702         * docs/make-todo: python script to turn TODO.xml into
18703           pretty XML output. 
18704
18705 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18706
18707         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18708         the function to let it draw the seven dots, instead of the old,
18709         much maligned, method.
18710         (draw_dot): New function to draw a dot.
18711
18712         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18713         to draw the handle inside the border width as opposed to outside.
18714         Use paint function instead of gdk_draw_point.
18715
18716         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18717         to draw the handle inside the border width as opposed to outside.
18718         Use paint function instead of gdk_draw_point.
18719
18720         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18721         Change indenting to be more GTK like.
18722
18723 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18724
18725         * docs/gtk_tut.sgml: New section on GtkCalendar
18726         * examples/calendar: Update example code
18727
18728 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18729
18730         * docs/gtkfaq.sgml: FAQ Update
18731
18732 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18733
18734         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18735         to prevent the scroll event to be propagated upwards.
18736
18737 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18738
18739         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18740         OwnerGrabButtonMask from button entries for
18741         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18742
18743         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18744         to the event mask (which will result in button/press release
18745         being added to the event mask on Unix) so scrolling works
18746         for layouts in scroll windows.
18747
18748         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18749
18750         Patch from Anders Carlsson  <andersca@gnu.org> to add
18751         a scroll event.
18752
18753         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18754         scrolling to the "Test Scrolling" part of testgtk.
18755  
18756         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18757  
18758         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18759         it against GDK_SCROLL.
18760  
18761         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18762         way of mouse wheel scrolling.
18763  
18764         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18765  
18766         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18767  
18768         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18769  
18770         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18771         gdk_event_mask_table.
18772  
18773         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18774         GdkEventScroll handler.
18775  
18776         * gdk/gdkevents.h: Added GdkEventScroll structure.
18777  
18778 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18779
18780         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18781         and Anders Carlsson to change the Paned widgets so that they
18782         can be dragged from anywhere along the length. Also change
18783         the way that this is drawn to make this apparent.
18784
18785         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18786         from George Lebl to check that option_menu->menu is present
18787         before getting history.
18788
18789 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18790
18791         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18792         before the assertion for non-NULL segment list.
18793
18794         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18795         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18796         machine, but it might be display driver dependent. Sigh, so make
18797         sure the stipple is that size. Does Windows suck or what?
18798
18799         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18800         places.
18801
18802 2000-02-13  Havoc Pennington  <hp@pobox.com>
18803
18804         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18805         refcount to 1
18806         (gdk_cursor_new): init refcount to 1
18807
18808         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18809
18810 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18811
18812         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18813         so that we don't have to do unnecessary settings to the HDC.
18814
18815         * gdk/win32/gdkdrawable-win32.c
18816         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18817         gdk_gc_predraw.
18818
18819         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18820         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18821         GDI paths, call WidenPath to get the outline of the stroken path,
18822         and then fill the outline (with the brush that was built from the
18823         stipple).
18824
18825         * gdk/win32/gdkgc-win32.c: Factor out common code from
18826         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18827         gdk_win32_gc_values_to_win32values. Use correct colour for
18828         SetBkColor() (Until now the code actually used a random colour in
18829         the call to SetBkColor()... but that didn't show up as not many
18830         GDI APIs use the background colour. Pattern (opaque stippled)
18831         brushes do.)
18832
18833         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18834         gdk_win32_api_failed): New functions for error logging.
18835
18836         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18837         WIN32_API_FAILED to call them, passing function or file name and
18838         line number.
18839
18840         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18841
18842         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18843         GdkColor for foreground and background in GdkGCWin32Data.
18844
18845         * gdk/makefile.cygwin: Link in the resource object separately.
18846
18847         * gdk/win32/rc/gdk.rc
18848         * gtk/gtk.rc (New file)
18849         * gdk/win32/makefile.cygwin
18850         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18851         as in GLib.
18852
18853 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18854
18855         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18856         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18857         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18858         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18859         parameters given and cursor->ref_count. coding style fixups.
18860
18861         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18862         not GtkWidget.
18863         
18864         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18865         fix up widget macros and add _GET_CLASS() variant.
18866         
18867         * gtk/*.c: some GtkType fixups.
18868
18869 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18870
18871         * gdk/win32/gdkproperty-win32.c
18872         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18873         were reversed.
18874
18875 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18876
18877         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18878         g_filename_to_utf8 to convert the font names Windows gives us from
18879         whatever is the default codepage to UTF-8.
18880         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18881         in the other direction.
18882
18883         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18884         error in debugging output.
18885
18886 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18887
18888         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18889         and height parameters to gdk_window_clear_area(). Not minus one.
18890
18891 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18892
18893         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18894         checks if the widget passed to gtk_drag_get_data() was not the
18895         dest widget.
18896
18897 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18898
18899         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18900         g_filename_from_utf8 functions (which were added a moment ago to
18901         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18902         size buffers.
18903
18904         gtk_file_selection_get_filename returns the filename in the C
18905         runtime encoding. It calls g_filename_from_utf8, but copies the
18906         returned string to a static buffer, which is returned. I think
18907         this is better than returning the result from g_filename_from_utf8
18908         directly, which would mean all apps that use it would have to free
18909         the return value. Or should this function care about this issue at
18910         all? Maybe a new function with clearly defined semantics.
18911
18912         * gtk/gtkfilesel.h: Add comment about
18913         gtk_file_selection_get_filename returning the filename in the C
18914         runtime's encoding.
18915
18916         * README.win32
18917         * gdk/gdk.def
18918         * gdk/makefile.{cygwin,msc}
18919         * gtk/gtk.def: Updates.
18920
18921         * gdk/gdkcursor-win32.c: Initialise refcount.
18922
18923 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18924
18925         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18926
18927 2000-01-30  Havoc Pennington  <hp@pobox.com>
18928
18929         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18930         destroy
18931
18932         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18933
18934         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18935         implemented in platform-specific code
18936
18937         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18938
18939         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18940         underscore in front
18941
18942         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18943         put an underscore in front
18944
18945         * gdk/gdkcursor.c: new file, implements
18946         gdk_cursor_ref/gdk_cursor_unref
18947
18948         * gdk/gdkcursor.h: Refcount GdkCursor
18949
18950         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18951
18952 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18953
18954         * gdk/gdkwindow.h
18955         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18956
18957 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18958
18959         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18960         structures to properly inherit from GtkWidget not GtkBin.
18961
18962 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18963
18964         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18965         (bug #5178 - Peter Wainright)
18966         
18967         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18968         so that it will be installed.
18969         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18970
18971 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18972
18973         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18974         for the GtkStyleClass vtable const.
18975
18976         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18977         take a const string argument like GtkTranslateFunc. This will
18978         require changes in use code.
18979
18980 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18981
18982         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18983         semantics (to mimic the X11 backend, which just calls XClearArea)
18984         is to check for zero width (and height), and in that case use the
18985         window's width minus x (height minus y). This fixes for instance
18986         some redraw problems with gtkclist, which were easily noticeable
18987         in the gtk file selection widget.
18988
18989         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18990         windows.
18991
18992 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18993
18994         * configure.in
18995         * gdk/Makefile.am
18996         * gdk/x11/Makefile.am
18997         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18998         (bug #5177).
18999         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
19000         out later.
19001
19002 2000-01-09  Tor Lillqvist  <tml@iki.fi>
19003
19004         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
19005         WM_MOVE for iconified or invisible windows. This fixes various
19006         problems when minimising windows. Thanks to Bernd Herd.
19007
19008 2000-01-05  Tor Lillqvist  <tml@iki.fi>
19009
19010         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
19011         backend's draw_lines method, not draw_points.
19012
19013 2000-01-02  Tor Lillqvist  <tml@iki.fi>
19014
19015         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
19016         before Owen's reorganisation: Don't have queued_events and
19017         queued_tail statics in this file, but use gdk_queued_events and
19018         gdk_queued_tail. This makes exposure event compression work again.
19019
19020         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
19021         seem to be needed?
19022
19023 1999-12-30  Tor Lillqvist  <tml@iki.fi>
19024
19025         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
19026         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
19027         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
19028         doesn't do anything.
19029
19030         * gdk/gdk.def: Add gdk_xid_table_insert.
19031
19032         * gdk/win32/gdkprivate-win32.h
19033         * gdk/win32/gdkevents-win32.c
19034         * gdk/win32/gdkinput-win32.c
19035         
19036         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
19037         extension_events field in the GdkWindowWin32Data struct. Use only
19038         the extension_events field in GdkWindowPrivate. Previously one was
19039         set, and the other one tested, which broke tablet
19040         functionality. Thanks to Keishi Suenaga for pointing this out.
19041
19042 1999-12-18  Tor Lillqvist  <tml@iki.fi>
19043
19044         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
19045         When handling a single character (text length == 1), don't handle
19046         it as if it was UTF-8.
19047
19048 1999-12-11  Tor Lillqvist  <tml@iki.fi>
19049
19050         * Makefile.am: Distribute README.win32.
19051         
19052         * gdk/Makefile.am
19053         * gdk/win32/Makefile.am: Distribute Win32 files.
19054
19055         * gdk/makefile.msc: New file.
19056
19057         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
19058         after label).
19059
19060         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
19061         gdk_error_code as GDKVAR, as they are referred outside GDK.
19062
19063         * gdk/win32/makefile.msc: Update.
19064
19065         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
19066         tweaks. Check only if at least one of those Unicode subrange bits
19067         we care for is set. If no code page bits are set, guess (wildly)
19068         based on the charset.
19069
19070         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
19071
19072         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
19073         non-NULL.
19074
19075         * gtk/gtkdnd.c
19076         * gtk/gtklayout.c
19077         * gtk/gtkplug.c
19078         * gtk/gtkselection.c
19079         * gtk/gtksocket.c
19080         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
19081         appropriate. There must be a cleaner way to handle this?
19082
19083         * gtk/gtkrc.c: Must include windows.h on Win32.
19084
19085         * gtk/testgtk.c: No need to include gdkx.h.
19086
19087         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
19088
19089 1999-12-07  Tor Lillqvist  <tml@iki.fi>
19090
19091         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
19092         the rbearing is set to the same as the width, but this should be
19093         fixed.
19094
19095 1999-12-06  Tor Lillqvist  <tml@iki.fi>
19096
19097         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
19098         function. If Windows doesn't tell us what Unicode subranges a font
19099         covers, guesstimate based on the codepages it covers. This will
19100         hopefully help those Windows versions or fonts that don't give us
19101         any useful Unicode subrange information with GetTextCharsetInfo.
19102         Call this function in gdk_font_load_internal.
19103
19104         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
19105         minor changes.
19106
19107 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
19108
19109         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
19110         New function, long needed.
19111
19112 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
19113
19114         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
19115         only_if_exists argument of gdk_atom_intern to
19116         bool.
19117
19118 1999-11-25  Tor Lillqvist  <tml@iki.fi>
19119
19120         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
19121         Fix two copy&paste errors.
19122
19123         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
19124         win32 has changed.
19125
19126         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
19127         GdkWin32SingleFont struct.
19128
19129         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
19130         subranges of loaded fonts. Clear font signature first, in case
19131         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
19132         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
19133
19134         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
19135         Unoffset clip region.
19136
19137 1999-11-23  Tor Lillqvist  <tml@iki.fi>
19138
19139         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
19140         event->any.window before calling filter functions.
19141
19142 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
19143
19144         * gtk/gtkgamma.h: Adapt cast macros to standard.
19145
19146 [ Merges from 1.2 ]
19147
19148 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
19149
19150         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
19151         If translation does not include a '/', use entire
19152         translation instead of crashing.
19153
19154 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
19155
19156         * docs/gtk_tut.sgml:
19157         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
19158
19159 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
19160
19161         * gtk/gtkselection.c (gtk_target_list_remove): Use
19162         g_list_remove_link, not g_list_remove.
19163
19164         [ From Geert Bevin <gbevin@thunderstorms.org> ]
19165         
19166 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
19167
19168         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
19169         statement upon unselection (how the heck did that slip in?).
19170
19171 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
19172
19173         * gtk/gtktext.c (gtk_text_freeze): 
19174         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
19175         in frozen state (and aparently crashes). patch provided by Anders
19176         Melchiorsen <and@kampsax.dtu.dk>.
19177
19178 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
19179
19180         * fix insensitive default/focus widget activation,
19181         reported by Matt Goodall <mgg@isotek.co.uk>.
19182
19183         * gtk/gtkwindow.c (gtk_window_key_press_event): 
19184         (gtk_window_activate_default):
19185         (gtk_window_activate_focus):
19186         return handled=FALSE for actiavtion of insensitive default
19187         widgets. return handled=TRUE for activation of insensitive
19188         focus widgets. don't activate in either case.
19189
19190 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
19191
19192         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
19193         and $glib_cflags to match library order and in the
19194         theory that an old version of GLib is more likely to
19195         be in the include directory for X then vice-versa.
19196         (Bug #2776)
19197
19198 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19199
19200         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
19201         to determine the locale for fontsets, not LC_MESSAGES;
19202         the user may want English messages with a handling
19203         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
19204         will still be broken) (Bug #2891)
19205
19206 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19207
19208         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
19209
19210 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19211
19212         * gtk/gtkrc.ko: Changed the Korean default fontset.
19213
19214 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
19215
19216         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19217         where when scrolling to the left or top double exposes
19218         were done, causing major slowdowns.
19219
19220 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
19221
19222         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19223         names to lowercase and alphanumeric, before looking
19224         them up.
19225
19226         * gtk/Makefile.am: Install codeset variant gtkrc files
19227         with normalized names.
19228
19229 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19230
19231         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19232         popup menus when the menu is already visible, but its parent
19233         is still hidden, (happens after tornoff window got hidden).
19234
19235 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19236
19237         * gtk/Makefile.am (install-data-local): Fix
19238         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19239         deleted, causing error messages on install.
19240
19241 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19242
19243         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19244         the handle as well, since we now sometimes ignore
19245         exposes on the handle while resizing.
19246
19247 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19248
19249         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19250         extra g_free introduced in one of the last one or two 
19251         commits.
19252
19253 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19254
19255         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19256         consistent, put each style that a gtkrc.* file creates
19257         in a unique namespace, remove old files before installing.
19258
19259 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19260
19261         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19262         gtk_rc_init is called multiple times. (Yes, people who
19263         do that have bugs in their code.)
19264
19265 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19266
19267         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19268         Remove it since it's generated by the Makefile anyway
19269
19270 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19271
19272         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19273         device->info.axes for core pointer.
19274
19275 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19276
19277         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19278         idle_id, to deal with obsolete, broken C libraries.
19279
19280 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19281
19282         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19283         allocation->x/y twice!
19284
19285         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19286         consistent with gtk_vscale_pos_trough().
19287
19288 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19289
19290         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19291         be queueing a resize on a toplevel container between
19292         the time we show it and when we map it. So, we need
19293         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19294         use GTK_WIDGET_DRAWABLE() for child windows.
19295
19296 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19297
19298         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19299         (fixes bug #2144)
19300
19301 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19302
19303         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19304         container DRAWABLE (instead of VISIBLE), so we don't queue
19305         resizes on non-toplevel containers.
19306
19307 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
19308
19309         * gtk/gtkselection.[ch]: Make the data argument
19310         const guchar *.
19311
19312 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
19313
19314         * gtk/gtkwindow.c: Try to behave sensibly if 
19315         the focus widget is the window itself. (Should
19316         we allow this at all?)
19317
19318 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19319
19320         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
19321         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
19322         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
19323         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19324         in prototypes and implementations consistent (Tomas Ogren).
19325
19326         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19327         before the widget is unparented (reported by damon).
19328
19329         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19330         since we provide unsigned data anyways.
19331
19332 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
19333
19334         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19335         the call to gtk_tooltips_layout_text() until later.
19336
19337         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19338         Call gtk_widget_ensure_style() before using the style.
19339
19340 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19341
19342         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19343         for old widgets that don't propagate draws to all
19344         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19345
19346 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19347
19348         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19349         for a redraw but just the widget that requested the resize.
19350
19351 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19352
19353         * gtk/gtkcontainer.c: added new widget level method
19354         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19355         reallocate_redraws : 1 to reflect the setting, exported this through
19356         the argument system as a boolean ::reallocate_redraws.
19357
19358         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19359         on the widget because the allocation changes, do so as well for
19360         widget->parent if the parent has reallocate_redraws set to TRUE.
19361         with that containers requesting reallocation redraws get automatically
19362         redrawn if their children changed allocation (this unfortunately
19363         affects also other children that didn't change allocation, but we
19364         cannot work around that before 1.3).
19365
19366 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19367
19368         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19369         _and_ height are >0 (not _or_).
19370
19371         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19372         instead of gtk_container_queue_resize(), which is a core gtk internal
19373         function (must have been on crack when i queued that).
19374
19375         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19376         we can check more reliably if we want to discard expose events.
19377         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19378         flag.
19379         
19380         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19381         we simply trust these events. for deciding whether to discard exposes,
19382         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19383         
19384 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19385
19386         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19387         queues of areas that are completely off screen.
19388
19389         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19390         logic for handleboxes.
19391
19392         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19393         check on width/height.
19394
19395 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19396
19397         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19398         we are fine with using $@ the way we do (if we actually encounter
19399         brokeness with $@ in VPATH builds because of additional path prefixes,
19400         we need to use $(@F) actually).
19401
19402 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19403
19404         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19405         short lived bugs, that would allow language bindings to do surgeries
19406         to our guts.
19407
19408 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19409
19410         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19411         where comparison was being done against an uninitialized
19412         value causing intermittant results depending on
19413         compiler flags. Also make it clearer that we aren't
19414         ever initializing the child as 0x0 (though this will
19415         be caught in gtk_widget_size_allocate())
19416
19417 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19418
19419         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19420         gtk_window_unset_transient_for() call after we do checks
19421         involving the old transient parent.
19422         [ From Lance Capser <lmc@cyberhighway.net> ]
19423
19424 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
19425
19426         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19427         an empty file.
19428
19429 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
19430
19431         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
19432         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
19433
19434 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
19435
19436         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
19437         `$@' is valid only in the build dir, not after we've done 
19438         `cd $srcdir'.  Also use `test -f' instead of less portable
19439         `test -e'.
19440
19441 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
19442
19443         * gtk/gtktext.c (correct_cache_insert): Rewrite
19444          for simplicity, and hopefully correctness.
19445          (Fixes bug #1322, which was a segfault when
19446           on some insertions with the properties around
19447           the insertion set up just wrong.)
19448
19449         * gtk/gtktext.c (gtk_text_adjustment): When we receive
19450          a "changed" signal, clamp the new value to the adjustment
19451          bounds to avoid segfaulting if someone tries to change
19452          the adjustment to a bogus value. (Bug #1795)
19453
19454 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19455
19456         * gtk/gtkmain.c: Ignore unexpected destroy notifies
19457         for children, for toplevel windows handle them
19458         like delete_event.
19459
19460         * gtk/gtkplug.c: Add an unrealize handler so that
19461         we unref plug->socket_window when we are done
19462         with it.
19463
19464 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
19465
19466         * gtk/gtktext.c (clear_area): Fix stupid signedness
19467          problem that was causing background to sometimes
19468          be misaligned.
19469
19470 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
19471
19472         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
19473         
19474         * gtk/gtkmenu.c (gtk_menu_position): Make
19475          sure we never position menus with negative x, y,
19476          since gtk_widget_set_uposition() can't handle that.
19477
19478         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
19479          Modify the positioning code a bit so that we always
19480          put the top-left corner onscreen. (This is for
19481          UI reasons, gtk_menu_position() now takes care of
19482          gtk_widet_set_uposition() brokeness.)
19483
19484 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
19485
19486         * gtk/Makefile.am: fixed up things for -jx, x > 1.
19487
19488 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
19489
19490         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
19491           RC style that is passed in. The lack of the ref
19492           before was a bug. If people worked around this
19493           bug, this will introduce a slight memory leak
19494           in their code. The code should typically look like:
19495
19496             rc_style = gtk_rc_style_new ();
19497             [...]
19498             gtk_widget_modify_style (widget, rc_style);
19499             gtk_rc_style_unref (rc_style);
19500
19501         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
19502           the style if it was already set.
19503
19504         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
19505           style if it was set before.
19506
19507 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19508
19509         * gtk/testgtk.c (main): Add a check to see if we
19510           are being run from the correct directory and
19511           to quit nicely if we are not.
19512
19513         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
19514           static.
19515
19516 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
19517
19518         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
19519
19520         * gtk/gtkwindow.c:
19521         queue resizes unconditionally (gtk_widget_queue_resize will figure
19522         what to do if the window is not realized).
19523         (gtk_window_move_resize): only recenter the window
19524         for GTK_WIN_POS_CENTER_ALWAYS.
19525         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
19526         the same way as GTK_WIN_POS_CENTER.
19527
19528 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
19529
19530         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
19531         with (!(info->last_flags & GDK_HINT_POS)) instead of
19532         (!info->last_flags & GDK_HINT_POS).
19533
19534         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19535         new_height unconditionally, because we use these values even if
19536         !default_size_changed && !hints_changed.
19537         comented the (default_size_changed || hints_changed) case with
19538         respect to resize rejects from the window manager.
19539
19540         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19541         in the zvt condition hack, since this includes the window hints, set
19542         the hints after the handling_resize case.
19543
19544         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19545         window is initially shown with to the geometry.
19546
19547 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
19548
19549         * gtk/gtkwindow.c (gtk_window_move_resize):
19550         s/size_changed/default_size_changed/g so i know what's
19551         really going on (frying brain on smaller flame now).
19552
19553 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
19554
19555         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19556         we have size_changed upon handling_resize. this is a gross
19557         workaround for the broken zvt widget and should be removed in
19558         1.3 again (search for FIXME).
19559         Owen provided an accurate comment for this:
19560
19561         /* We could be here for two reasons
19562          *  1) We coincidentally got a resize while handling
19563          *     another resize.
19564          *  2) Our computation of size_changed was completely
19565          *     screwed up, probably because one of our children
19566          *     is broken. It's probably a zvt widget.
19567          *
19568          * For 1), we could just go ahead and ask for the
19569          * new size right now, but doing that for 2)
19570          * might well be fighting the user (and can even
19571          * trigger a loop). Since we really don't want to
19572          * do that, we requeue a resize in hopes that
19573          * by the time it gets handled, the child has seen
19574          * the light and is willing to go along with the
19575          * new size. (this happens for the zvt widget, since
19576          * the size_allocate() above will have stored the
19577          * requisition corresponding to the new size in the
19578          * zvt widget)
19579          *
19580          * This doesn't buy us anything for 1), but it shouldn't
19581          * hurt us too badly, since it is what would have
19582          * happened if we had gotten the configure event before
19583          * the new size had been set.
19584          */
19585
19586 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
19587
19588         * gtk/gtkrc.c: deal properly with the fact that RC
19589           style lists may include rc styles more than once.
19590
19591         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
19592           unused static function.
19593
19594         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
19595           stack of directories of RC files currently being
19596           parsed and implicitely add them to pixmap path.
19597           
19598           This fixes a bug where the directory would get
19599           appended then overwritten by pixmap_path declarations.
19600
19601           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
19602
19603         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
19604           theme's exit function. (Patch from Peter Wainwright,
19605           bug #1454)
19606
19607         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
19608           Add a destroy() handler to take care of removing
19609           group for menu item. (Fixes bug #1197)
19610
19611         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
19612           in warning message.
19613
19614 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
19615
19616         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
19617         roundtrip to figure window's width and height, since we know that
19618         anyways from widget->allocation.
19619
19620 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
19621
19622         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
19623           the hints after we request the new size.
19624
19625 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
19626
19627         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
19628           GTK_WIDGET_REALIZED() assertion - we can compute the
19629           hints before we are realized.
19630
19631         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19632           hint changing so that we have a value of hints_changed
19633           when we decide whether to constrain the window size.
19634
19635         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
19636
19637         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
19638         change back to G_MAXINT.
19639
19640 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
19641
19642         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
19643         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
19644         contain uncluttered values.
19645         (gtk_window_compute_hints): simply assert that window is realized
19646         and that geometry_info is valid, since we rely on this anyways.
19647         (gtk_window_constrain_size): major cleanups to the code.
19648         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
19649         for the base size, instead of the minimums. use 32767 as max width
19650         and height (like in gtkwindow.c) instead of G_MAXINT.
19651
19652 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
19653
19654         * cleaned up the GtkContainer.need_resize flag handling mess, we
19655         only need to force resize requests when we were prematurely
19656         realized, or our widget tree was modified when we were temporarily
19657         hidden. handling these cases directly upon showing the window (i.e.
19658         while the GdkWindow is still unmapped) avoids the need to wait for
19659         a configure event response and therefore makes the GUI more snappier
19660         and avoids blank windows during the roundtrip.
19661
19662         * gtk/gtkwidget.c:
19663         (gtk_widget_hide): 
19664         (gtk_widget_show): don't queue resizes on toplevels, they know how
19665         to deal with matters.
19666
19667         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
19668         flag directly for not visible resize containers and spare us unecessary
19669         signal emissions.
19670
19671         * gtk/gtkwindow.c:
19672         (gtk_window_realize): if we need to enforce premature size allocation,
19673         queue a container resize so we are correctly resized later on.
19674         (gtk_window_init):
19675         (gtk_window_size_request):
19676         don't freak around with the ->need_resize flag,
19677         gtk_container_queue_resize() will care about that.
19678         (gtk_window_show):
19679         handle initial resizing issues here, we can handle matters better in
19680         this place, especially since we know that our GdkWindow is still
19681         unmapped.
19682         (gtk_window_move_resize):
19683         don't care about ->need_resize at all.
19684         handle size changes properly that occoured while we waited for a
19685         configure event.
19686
19687 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
19688
19689         * gtk/gtkwidget.c (gtk_widget_set_uposition):
19690         * gtk/gtkwindow.[hc] (gtk_window_reposition):
19691         Move the hint setting code from gtk_widget_set_uposition
19692         to here; set the hints so that we respect any previously
19693         set geometry hints.
19694
19695         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
19696         change the window hints here or move the window here,
19697         let that happen in gtk_window_move_resize().
19698
19699 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19700
19701         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19702         to already queued resizes (and therefore redraws) on a widget, check
19703         its anchestry as well.
19704
19705         * gtk/gtkcontainer.c:
19706         (gtk_container_queue_resize): clear resize widgets for resize
19707         containers before aborting prematurely. this is especially important
19708         for toplevels which may need imemdiate processing or their resize
19709         handler to be queued.
19710         (gtk_container_dequeue_resize_handler): added new internal function for
19711         gtkwindow.c.
19712
19713         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19714         configure event, take possible changes in window position into account
19715         as well.
19716         if we request a new window size, queue up a resize handler that will
19717         last until the configure event response arrives.
19718         combined the ->need_resize case (initial show) with the general size
19719         (hints) changed case and added even more comments.
19720         if !auto_shrink, only revert to the old allocation if the new size
19721         is smaller than the current allocation.
19722
19723 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19724
19725         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19726                            gtk_window_set_geometry_hints
19727                            gtk_window_set_default_size):
19728         When hints are set, queue a resize so that the hints will
19729         be eventually reset on the toplevel.
19730
19731         * gtk/gtkwindow.c (gtk_window_show): Use
19732         gtk_window_compute_default_size(). Clear the need_resize flag
19733         on the initail map so that we don't unnecessarily trigger the
19734         resize code.
19735
19736         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19737         into separate functions. Compare the hints we are setting
19738         with what we set last time so that we can accurately
19739         tell when we need to reset the hints.
19740
19741         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19742         function to figure out the size from requisition
19743         and default_size.
19744
19745         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19746         from fvwm to constrain a size to the geometry hints.
19747
19748         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19749         to compare two sets of geometry hints.
19750
19751         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19752         from gtk_window_set_hints(), just compute the hints,
19753         don't set them.
19754
19755         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19756         code from gtk_window_move_resize() to separate function,
19757         rationalize a bit.
19758
19759 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19760
19761         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19762         structure into a new private structure.
19763
19764         * gtkrc.c: Split GtkRcStyle into public/private.
19765         In the private part, add a list of pointers to the
19766         RcStyle lists this RcStyle participates in.
19767
19768         * gtkrc.c: When a RcStyle is free, remove all
19769         lists referencing it from the 
19770         realized_style_ht hash, and free those lists.
19771         
19772         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19773         gtk_rc_init(), since that adds the default styles
19774         to the list of parsed RC files again.
19775
19776         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19777         
19778 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19779
19780         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19781         checks that ensure that a widget's allocation is at least 1 in width
19782         and height. (GNOME note: this doesn't affect old panel code anymore,
19783         because GtkSocket will request width and height of at least 1 since
19784         Fri Jul 23).
19785
19786         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19787         allocated yet (happens if the user realizes the window prematurely),
19788         size request and allocate it.
19789         (gtk_window_size_allocate): guard against guint underflows.
19790
19791 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19792
19793         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19794         in gtk_built_sources, so gtk.defs gets built prior to all other
19795         sources.
19796
19797 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19798
19799         * gtk/Makefile.am:
19800         invoke indent on gtkmarshal.*. 
19801         rewrote source generation rules, use COPYING as oldest source tag for
19802         a piggyback rule to generate all sources from (don't touch it ;).
19803         major cleanups, strip spaces on build rules for GNU Make.
19804
19805         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19806         source and target files from commandline arguments. don't invoke indent.
19807
19808 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19809
19810         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19811         notebook after switch to avoid drawing problems.
19812         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19813         
19814         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19815         show them instead. 
19816         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19817
19818 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19819
19820         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19821         notebook after switch to avoid drawing problems.
19822         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19823         
19824         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19825         show them instead. 
19826         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19827
19828 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19829
19830         * gtk/gtkwindow.c:
19831         we use window->need_resize from configure_event now, to indicate that
19832         the gtkwindow should keep its allocation (e.g. because the user resized
19833         the window through window manager handles). resize_count is now reliably
19834         used to figure whether we got the allocation we requested from the
19835         window manager.
19836         configure events get queued as resizes now, the real stuff (size
19837         computation and allocation) now only goes on in gtk_window_move_resize().
19838         GtkWindow's requisition now contains its *real* requisition (like all
19839         other widgets), *not* taking usize into account.
19840         geometry_info->last_{width|height} is now updated from set_hints() only
19841         so it always contains the last hints we set for the window manager.
19842         made some event handlers return TRUE instead of FALSE.
19843         the overall code should be much more straight forward now, and the
19844         significant code portions are accompanied by comments now.
19845         (gtk_window_set_hints):
19846         removed requisition argument and made it
19847         fetch the requisition through gtk_widget_get_child_requisition.
19848         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19849         does that now.
19850         (gtk_window_show):
19851         ensure that the widget is realized before calling 
19852         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19853         ensure that we got properly size requested and allocated before
19854         realization.
19855         (gtk_window_configure_event):
19856         ignore plain window moves, or reallocate the widget tree through the
19857         resize queue otherwise.
19858         (gtk_window_move_resize):
19859         mostly rewrote this function to figure window manager hints more
19860         reliably, coalesce window moves and resizes to reduce configure events
19861         and do actuall size allocations.
19862
19863 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19864
19865         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19866         that have a resize pending, because a redraw is already queued for them.
19867
19868         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19869         hack to clear resize_widgets.
19870
19871         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19872         for resize containers prior to size allocation. (this is also a bit
19873         ugly, but avoids side effects for stopped emissions and is thus more
19874         reliable).
19875         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19876
19877         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19878         function from gtk_tooltips_expose, as we connect to ::expose_event
19879         *and* ::draw now.
19880
19881 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19882
19883         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19884         checks.
19885         (gtk_target_list_unref): Likewise.
19886
19887         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19888
19889 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19890
19891         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19892         guard against division by zero. (Fixes bug #1339)
19893
19894 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19895
19896         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19897         Prevent the trivial leak of information of allowing
19898         word motion when the entry is not visible.
19899
19900 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19901
19902         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19903         modality to error dialog as well as confirmation dialogs.
19904         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19905
19906 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19907
19908         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19909         tree->view_lines.
19910         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19911
19912         * gtk/Makefile.am (install-data-local): Solaris apparently
19913         has various troubles with ln -f; use rm first instead.
19914         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19915
19916 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19917
19918         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19919         use `cp' followed by `rm' (the `rm' was already there).
19920
19921 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19922         
19923         * configure.in: Fix autoconf warnings about cross compilation by
19924         trying to provide sane defaults for AC_TRY_RUN.
19925         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19926         put them into $(srcdir) when generated. Also add a dependency of
19927         gtksignal.h on gtkmarshal.h for -j builds. 
19928         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19929
19930 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19931
19932         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19933         GDK_THREADS_{LEAVE,ENTER} pair.
19934         (From Paul Fisher <pnfisher@redhat.com>)
19935
19936 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19937
19938         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19939         width and height are always >0 (owen).
19940
19941 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19942
19943         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19944         change that assured that a widget's allocated with and height are
19945         always >1, since this breaks *buggy* panel code. unfortunately this
19946         back-breaks the gimp's color selector.
19947
19948         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19949         allocation is always >0 in width and height, before sending the
19950         configure event; this is a *gross* hack to get the gimp back to work.
19951         
19952         * marked both cases with TODO-1.3
19953
19954 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19955
19956         * gtk/gtktext.c: Don't display wrap indicators when
19957         text is not editable and word wrap is on.
19958
19959 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19960
19961         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19962         option menus here as they are not derived from menu shell, assure that
19963         the option menu has a menu we can add items to.
19964
19965 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19966
19967         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19968         width/height to (gint) before calculations and check against < 0 to
19969         avoid guint wraparounds.
19970
19971 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19972
19973         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19974         width and height is never zero. sanity check both dimensions against
19975         32767 and issue a warning if the allocation is greater than that.
19976
19977 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19978
19979         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19980         to g_main_pending() as well.
19981
19982 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19983
19984         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19985         call to g_main_iteration() - since that will regrab
19986         GTK+ lock to process events.
19987
19988 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19989
19990         * gtk/gtkwindow.c
19991         - Regularize with the rest of GTK+ by making widget->requisition
19992           not reflect the set_usize()
19993         - Always recompute geometry hints, then check if they
19994           changed before sending them to the X server. The
19995           previous checks for changes would fail in a number
19996           of circumstances. 
19997
19998 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19999
20000         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
20001
20002 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
20003
20004         * gtk/gtkdnd.c:
20005         - Code cleanups
20006         - Instantaneously update on modifier key presses
20007         - Allow cancellation of the drag with Escape.
20008
20009 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
20010
20011         * gtk/testgtk.c (create_handle_box): Set the policy
20012         to auto_shrink - otherwise the appearance is rather
20013         strange when flipping between horizontal and vertical.
20014
20015 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
20016
20017         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
20018         (gtk_window_set_default_size): don't change a value if it's < 0.
20019         queue a resize.
20020
20021 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
20022
20023         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
20024
20025 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
20026
20027         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
20028         add an extra "/" when concating "/" + filename.
20029         (From Matt Grossman <mattg@oz.net>)
20030
20031 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
20032
20033         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
20034         for fg_gc if we set it for drawing pixmap.
20035
20036 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
20037
20038         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
20039         
20040         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
20041         already set, call old engine's destroy function and
20042         unref the old engine.
20043
20044 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
20045
20046         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
20047
20048 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
20049
20050         * gtk/gtkaccelgroup.h: mark certain functions as internal.
20051
20052 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
20053
20054         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
20055         expand behaviour changed.
20056
20057         * gtk/gtklabel.c (gtk_label_set_pattern):
20058         (gtk_label_set_justify):
20059         (gtk_label_set_line_wrap):
20060         don't bother invoking queue_clear, the reallocation does
20061         that for us, always free_words so the upcoming resize will
20062         relayout the label's contents.
20063
20064 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
20065
20066         * applied argument implementation patches from Elena Devdariani
20067         <elena@cogent.ca>.
20068
20069         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
20070         ::space_style, ::relief
20071         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
20072         * gtk/gtkpreview.c: ::expand
20073         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
20074         * gtk/gtknotebook.c: ::homogeneous
20075         * gtk/gtklabel.c: ::wrap
20076         * gtk/gtklist.c: ::selection_mode
20077         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
20078         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
20079         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
20080         * gtk/gtkclist.c: ::sort_type
20081         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
20082         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
20083
20084 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
20085
20086         * gtk/gtkstyle.c: Removed ill-thought-out part of last
20087         comment.
20088
20089 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
20090
20091         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
20092         counting right when we have to attach a new style
20093         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
20094
20095         * gtk/gtkstyle.c: Documented the refcounting
20096         peculularities of gtk_style_attach.
20097
20098 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20099
20100         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
20101         window types.
20102
20103         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
20104         of GTK_TOPLEVEL for creating the window.
20105
20106 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20107
20108         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
20109         the last argument (reported by Per Winkvist).
20110         
20111 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
20112
20113         Fixes for invisible XOR lines (Frank Loemker
20114         <floemker@TechFak.Uni-Bielefeld.DE>)
20115         
20116         * gtk/gtkclist.c (gtk_clist_realize): Always use
20117         a non-zero pixel for GDK_XOR.
20118
20119         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
20120         Use GDK_INVERT instead of GDK_XOR.
20121
20122 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
20123
20124         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
20125         signals if h/voffsets differ from adjustment values.
20126         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
20127
20128 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
20129
20130         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
20131         ::selection-done emissions up to the topmost menu shell.
20132
20133 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
20134
20135         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
20136         the user data on the window before destroying it.
20137
20138         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
20139         unrealize handler to take care of destroying 
20140         notebook->panel properly. 
20141         (Bug #1198 - Morten Welinder <terra@diku.dk>)
20142
20143         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
20144         of g_new and g_realloc to stop memory leak. (Actually,
20145         we could just use g_realloc(), but I'm not 100% sure
20146         that is portable).
20147         (Bug #1196 - Morten Welinder <terra@diku.dk>)
20148
20149 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20150
20151         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
20152
20153         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20154         for fontsets.
20155
20156         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
20157         with bin/button confusion.
20158
20159 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
20160
20161         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
20162         and show how preselection of radio items is done.
20163
20164 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
20165
20166         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
20167         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
20168         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
20169         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
20170         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
20171         * gtk/gtktable.c (gtk_table_attach): 
20172         * gtk/gtklist.c (gtk_list_insert_items): 
20173         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
20174         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
20175         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
20176         * gtk/gtkbin.c (gtk_bin_add): 
20177         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
20178         * gtk/gtkfixed.c (gtk_fixed_put): 
20179         * gtk/gtklayout.c (gtk_layout_put):
20180         general fixups to container_add logic. always realize child if
20181         child->parent is realized, only map the child and queue a resize
20182         if child and child->parent are both visible.
20183
20184 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
20185
20186         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
20187         instead of gtk_container_foreach to walk and unrealize children, so
20188         composite children get also unrealized.
20189         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
20190         (gtk_widget_map): assert that the widget is visible (basic constrain).
20191         (gtk_widget_real_map): assert that the widget is realized (basic
20192         constrain).
20193
20194 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
20195
20196         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
20197
20198 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
20199
20200         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
20201         file for iso-8859-2 locales.
20202
20203         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
20204
20205 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
20206
20207         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
20208          (Pointed out by andy@rz.uni-karlsruhe.de and others).
20209          Remove some suspicious and useless lines. 
20210
20211 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
20212
20213         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
20214         width,height = 0, 0 to mean - here to edge of window,
20215         instead of -1, -1, since the former is all we support.
20216
20217 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
20218
20219         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20220         when removing from quit_functions list.
20221
20222 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20223
20224         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20225
20226 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20227
20228         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20229          When redrawing characters on non-visible entry, use appropriate
20230          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20231
20232 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20233
20234         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20235         from drag coordinates.
20236         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20237         use drag_dest_cell.
20238
20239         * gtk/gtktree (drag_dest_cell)
20240         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20241         (Bug #1129)
20242
20243 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20244
20245         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20246         translate_* fields.
20247         (gtk_item_factory_finalize): invoke translate_notify independant from
20248         translate_data.
20249         (gtk_item_factory_set_translate_func): likewise.
20250         (gtk_item_factory_destroy): only remove ifactory pointer from those
20251         widgets that belong to us (stupid me).
20252
20253 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20254
20255         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20256         rc_style list when lookup succeeeds.
20257
20258 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20259
20260         * gtk/gtkctree.c (resync_selection): 
20261         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20262         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20263         bug.
20264
20265 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20266
20267         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20268         Add some missing GDK_THREADS_ENTER()/LEAVE around
20269         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20270
20271 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20272
20273         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20274         rather than emit_by_name.
20275
20276         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20277         on the widget across multiple signal emissions.
20278         (gtk_editable_delete_text): same here.
20279         (gtk_editable_class_init): set widget_class->activate_signal after
20280         editable_signals[ACTIVATE] has been created.
20281
20282 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20283
20284         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20285         position here prematurely -- we might not have the
20286         right ->min_position and ->max_position yet.
20287
20288 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20289
20290         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20291         Add error traps so if the other end of the connection
20292         dies, we survive.
20293
20294         * gtk/gtkselection.c (gtk_selection_notify): Clean
20295         up properly when selection property retrieval fails.
20296         
20297         * gtk/gtkselection.c (gtk_selection_request): Correctly
20298         reject SelectionRequest notifies where the handler
20299         returns no data.
20300
20301 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20302
20303         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20304         when we've previously highlighted.
20305
20306         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20307         emit two "drag_leave" signals for Motif drops.
20308
20309         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20310         back the correct status messages when dropping from
20311         Motif onto a proxy window that is rejecting the
20312         drop.
20313
20314 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
20315
20316         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20317         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20318         to compare two argument values. added gtk_arg_to_valueloc() to set a
20319         variable from an arg through its location (pointer).
20320
20321         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20322         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20323         as gfloat*, uchars are collected as guchar*, ints are collected as
20324         gint*, etc...
20325
20326 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
20327
20328         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20329         Include <string.h> instead of <strings.h>.
20330
20331         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20332         (actually, a lot more duplicate includes occur if
20333          you trace through the sequence of #include's)
20334         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20335         
20336 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20337
20338         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20339         gtk-a-higuti-990322-[0-3]
20340
20341         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20342         that was causing -DX_LOCALE not to work.
20343
20344         * gtk/gtkrc.c (gtk_rc_init):
20345         X_LOCALE will never have LC_MESSAGES defined
20346
20347 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20348
20349         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20350         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20351
20352         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20353         left/right as well (gtk-michael-980726-0.patch.gz).
20354
20355         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20356         for pointer values, use gchar instead of char. fixed uline allocation
20357         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20358         chunks instead of G_ALLOC_ONLY.
20359         (gtk_label_size_request): always alter requisition as passed and leave
20360         widget->requisition alone.
20361         (gtk_label_set_text): allow NULL strings.
20362         (gtk_label_new): likewise.
20363
20364 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20365
20366         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20367
20368 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20369
20370         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20371         *and* mapped (i.e. drawable).
20372         (gtk_bin_expose): only send exposes to drawable children.
20373
20374         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20375         (gtk_box_expose): only send exposes to drawable children.
20376
20377         * gtk/gtkhscale.c (gtk_hscale_draw): 
20378         * gtk/gtkvscale.c (gtk_vscale_draw):
20379         hm, this is an ugly one. we first compute the size of our trough area
20380         here (window relative) and then check intersection with the draw_area
20381         which is parent relative because we're a NO_WINDOW widget, so we need
20382         to offset the trough area by allocation.x and allocation.y before the
20383         check. (this must not be done for the background area though, since
20384         that's already computed parent relative).
20385
20386 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20387
20388         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20389         unrealize title buttons.
20390
20391 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20392
20393         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20394         (gtk_clist_column_title_active): 
20395         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20396
20397         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20398         zero initialize event, removed superfluous gdk_window_get_pointer call
20399
20400         * gtk/gtklist.c (gtk_list_vertical_timeout)
20401         (gtk_list_horizontal_timeout): removed superfluous
20402         gdk_window_get_pointer call
20403
20404 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20405
20406         * plugging problems reported by "Bruce Mitchener, Jr."
20407         <bruce@puremagic.com> due to a purify session.
20408
20409         * gtk/gtkstyle.c:
20410         (gtk_style_ref): 
20411         (gtk_style_unref): assert ref_count to be > 0.
20412
20413         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20414         the requisition.
20415         (gtk_clist_set_shift): likewise.
20416
20417         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20418         adjustments.
20419
20420         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20421         event before sending it and set send_event to TRUE (which needs to
20422         be done for *all* synthesized events).
20423         (gtk_list_vertical_timeout): likewise.
20424
20425         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20426         leaks.
20427
20428         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20429         to TRUE when synthesizing events.
20430
20431 [ *** end of merges from 1.2 *** ]      
20432         
20433 1999-11-21  Tor Lillqvist  <tml@iki.fi>
20434
20435         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
20436         (or copied from gdkconfig.h.win32 on Win32, sigh).
20437
20438         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
20439
20440         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
20441
20442         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
20443
20444         * gdk/gdkconfig.h.win32: New file.
20445
20446         * gdk/win32/makefile.cygwin: Build just a static archive here.
20447
20448         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
20449         for the DLL from the static archive built above.
20450
20451         * gdk/gdk.def: Moved here from the win32 subdirectory.
20452
20453         * gdk/win32/*: Adapt for the changed private struct organisation.
20454
20455         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
20456
20457 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
20458
20459         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
20460         for wheel mice (buttons 4 and 5).
20461
20462 1999-11-18  Tor Lillqvist  <tml@iki.fi>
20463
20464         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
20465         drawables use just the pixel field in the foreground and
20466         background GdkColor of the GdkGC.
20467
20468         gdk_gc_set_{fore,back}ground() are called in the GIMP with
20469         GdkColors containing uninitialized (red,green,blue) fields, and
20470         just the pixel field filled in, and furthermore in the
20471         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
20472         It thus turns out that we really don't need to have the full
20473         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
20474         it later to have just the pixel values.
20475
20476 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20477
20478         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
20479
20480 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
20481
20482         * docs/gtkfaq.sgml: threads example from Erik Mouw.
20483         New question on GtkLabel background colors.
20484
20485         * docs/gtk_tut.sgml:
20486           - Correct the example code callback
20487             function definitions.
20488           - Update the gtkdial example code, from Frans van Schaik.
20489           - Update setselection.c to current API.
20490
20491         * examples/Makefile examples/*/*.c: Update to code
20492         listed in tutorial.
20493
20494 1999-11-10  Tor Lillqvist  <tml@iki.fi>
20495
20496         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
20497         subrange table (from the "Developing International Software for
20498         WIndows 95 and Windows NT" book) was missing the Hangul syllable
20499         block... Get the loaded font's charset correctly.
20500
20501         (Note that this, and the other *-win32.c files, still really are
20502         the old ones, the win32 subdirectory is not ready for compilation
20503         yet after the reorg.)
20504
20505 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
20506
20507         * gtk/gtkclist.c: Fix off-by-one bug in parameter
20508         check.
20509
20510 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
20511
20512         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
20513         on results of XQueryDeviceState().
20514
20515 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
20516
20517         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
20518         we need to accesss only ->children. We need an accessor
20519         for the children.
20520
20521         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
20522         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
20523         to get rid of gdkx.h include.
20524         
20525         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
20526         and random references to 'None'.
20527
20528         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
20529         Get rid of unused #include <gdk/gdkx.h>
20530
20531         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
20532         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
20533         gdkconfig.h.
20534
20535 1999-11-08  Tor Lillqvist  <tml@iki.fi>
20536
20537         * gdk/win32/gdkdraw.c
20538         * gdk/win32/gdkfont.c
20539         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20540         following yesterday's changes. (Unrelated to Owen's reorg.)
20541
20542 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
20543
20544         * gdk/x11/gdkinput-gxi.c: Add missing include,
20545           fix GdkWindowPrivate => GdkDrawablePrivate.
20546
20547         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20548
20549         * gdk/x11/Makefile.am (xinput_sources): Add missing
20550         backslash to fix building with --with-xinput=none
20551
20552 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
20553
20554         Move all X specific code into the x11/ directory.
20555         Aside from shuffling things around, did the following:
20556
20557        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20558          gdk_arg_context_* - a simple argument parsing system
20559          in the style of popt.
20560
20561        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20562          gdk/x11/gdkprivate-x11.h:
20563          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
20564          add ->klass and ->klass_data fields. The klass_data
20565          field points to an auxilliary structure that is
20566          windowing system dependent.
20567
20568        * gdk/gdkfont.c: Make most of the measurement functions
20569          simply wrappers around gdk_text_extents().
20570
20571        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
20572          _gdk_font_strlen() function that hides the weird
20573          behavior in gtk+-1.[02] where a string is interpreted
20574          differently for 8-bit and 16-bit fonts.
20575
20576        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
20577          to store common code for synthesizing double/triple
20578          press events.
20579         
20580        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
20581          Make all the function that modify an existing GC
20582          simply wrappers around gdk_gc_set_values().
20583          
20584        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
20585          for throwing out later.
20586
20587        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
20588          GdkImagePrivate and GdkColormapPrivate to have a
20589          windowing system dependent part (GdkFontPrivateX etc.)
20590          that "derives" from the system-independent part.
20591
20592        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
20593          Got rid of the included-source-files for XInput in
20594          favor of automake conditionals. (Which didn't exist
20595          when XInput support was originally added.)
20596
20597        * gdk/gdkrgb.c: Remove the visual id from the debugging
20598          statements since that is X11 specific; print out
20599          type/depth info instead.
20600          
20601
20602 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
20603
20604         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
20605         loading duplicates of hashed fonts.
20606
20607         * gdk/gdk.c (gdk_keysym_convert_case): rename
20608         gdk_XConvertCase to gdk_keysym_convert_case, allow
20609         results to be NULL in the GTK+ style.
20610
20611         * gdk/gdkcompat.h: Started compatibility header
20612         for renames.
20613
20614 1999-11-07  Tor Lillqvist  <tml@iki.fi>
20615
20616         * gdk/win32/gdkprivate.h: New font private structures, related to
20617         fontsets.
20618
20619         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
20620         gdk_font_list_free(). On X11, will just be wrappers to
20621         XListFonts() and XFreeFontNames(). On Win32, the code previously
20622         in gtkfontsel.c is now here.
20623
20624         New function gdk_font_xlfd_create(). On X11 will get the FONT
20625         property of the font (for GDK_FONT_FONTs), or call
20626         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
20627         builds a XLFD style name from the font information in the LOGFONT
20628         struct(s).
20629
20630         New function gdk_font_xlfd_free(), which correspondingly frees the
20631         string returned by gdk_font_xlfd_create().
20632
20633         Implement fontsets on Win32. Add a function that iterates over a
20634         wide char string and calls a callback function for each substring
20635         of wide chars from the same Unicode subrange (and thus probably
20636         available in the same real font).
20637
20638         Improve the XLFD emulation a bit.
20639
20640         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
20641
20642         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
20643         Beta3, WM_IME_CHAR messages don't seem to contain the composed
20644         multi-byte char as with the Active IMM on Win9x. Oh well, handle
20645         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
20646         ImmGetCompositionStringW() to get the composed Unicode chars.
20647
20648         * gdk/win32/gdkgc.c
20649         * gdk/win32/gdkdraw.c: Changes needed because of the font private
20650         struct changes.
20651
20652         * gdk/win32/gdk.def: Add the new functions.
20653
20654 1999-11-04  Tor Lillqvist  <tml@iki.fi>
20655
20656         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
20657         get the Platform SDK to get <dimm.h>.
20658
20659         * gdk/win32/gdkevents.c: More event handling fixes and
20660         simplification. Never generate motion events with is_hint true. We
20661         used to do that on bogus grounds earlier. Windows sends
20662         WM_MOUSEMOVE messages on button events even if the mouse hasn't
20663         moved, ignore these.
20664
20665         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
20666
20667         * gdk/win32/gdkglobals.c
20668         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
20669         the TrackMouseEvent function, and use it.
20670
20671         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
20672         char before calling WideCharToMultiByte in order to get a string
20673         for the window title.
20674
20675         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
20676
20677         * gdk/win32/gdk.def: Remove obsolete functions.
20678
20679         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
20680         /nodefaultlib and /defaultlib switches.
20681
20682         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
20683
20684 1999-10-31  Tor Lillqvist  <tml@iki.fi>
20685
20686         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
20687         EuroSign).
20688
20689         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
20690         same type as GdkWChar, especially on Win32.
20691
20692         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
20693
20694         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
20695         before passing to Windows GDI for drawing etc. Convert to the
20696         system default codepage before passing to Windows as window
20697         titles.
20698
20699         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20700         support changing input locale on the fly.
20701
20702         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20703         on-the-fly changes. Convert incoming characters from the current
20704         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20705         on the current input language. Use keysym<->Unicode mapping tables
20706         and functions borrowed from xterm sources.
20707
20708         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20709         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20710         Manager) if available. IMEs and the Active IMM are available under
20711         the disguise of Chinese, Korean and Japanese support for IE and
20712         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20713         support is present in all editions (as long as you install it).
20714
20715         Call DispatchMessage from gdk_events_queue() (and thus
20716         gdk_WindowProc()), instead of duplicating the code in
20717         gdk_WindowProc().
20718
20719         Reworked the grab handling and propagation code, factored out
20720         duplicated code snippets into separate functions. Other cleanups,
20721         too.
20722
20723         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20724         the <dimm.h> header describing the Active IMM.
20725
20726         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20727         just do the same as for "single" fonts.
20728
20729         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20730         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20731         the new keysyms from gdkkeysyms.h.
20732
20733         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20734         fontset, so that gtkentry uses wide characters.
20735
20736         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20737         GTk+'s system directory "gtk+", not "gtk".
20738
20739 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20740
20741         * docs/gtkfaq.sgml: FAQ update
20742
20743 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20744
20745         * gdk/win32/gdkprivate.h: Add more font private data.
20746
20747         * gdk/win32/gdkfont.c
20748         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20749         fonts and strings. Now works much better. You still have to
20750         have a correct font selected, though. No fontset emulation yet.
20751
20752 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20753
20754         * gtk/maketypes.awk: Use G_OS_WIN32.
20755
20756         * gtk/gtk.def: Add some missing entry points. Also some non-public
20757         ones, but PyGTK porter claims to need them.
20758
20759         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20760         built-in type generation.
20761
20762 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20763
20764         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20765         GDK_FONT_FONT fonts (which is all we have for now, we don't
20766         emulate fontsets). The X11 version uses plain XDrawString in that
20767         case, too. The string passed to gdk_draw_text_wc seems to be in
20768         fact (at least, when used by gtkentry and gtktext) either in a
20769         single-byte charset, or a DBCS. Not Unicode.
20770
20771         This fixes the problem in gtkfontsel, where even if you had
20772         selected a font with a non-Latin1 charset (windows-greek, for
20773         instance), the preview still used Latin-1 glyphs.
20774
20775         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20776         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20777         (gdk_font_load): Recognize the demibold etc weights, even if we
20778         don't have the corresponding constants in the headers.
20779         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20780         version. Should save font resources a bit, when we don't have
20781         multiple HFONTs for the same font.
20782
20783         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20784         version.
20785
20786 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20787
20788         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20789         X values
20790
20791 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20792
20793         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20794         layout support (as mentioned on
20795         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20796
20797 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20798
20799         * gtk/fnmatch.c
20800         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20801
20802 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20803
20804         * configure.in (ALL_LINGUAS): Added Galician (gl)
20805
20806 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20807
20808         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20809
20810         * gdk/win32/gdkcompat.c: New file, actually provide an
20811         implementation for the deprecated functions. (Just temporarily.)
20812
20813         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20814
20815         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20816
20817         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20818
20819 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20820
20821         * configure.in: Added "uk" to ALL_LINGUAS.
20822         
20823 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20824
20825         * configure.in: correct checking for BeOS check
20826
20827         * gdk/gdktypes.h
20828         * gtk/fnmatch.c
20829         * gtk/gtkfilesel.c
20830         * gtk/gtkitemfactory.c
20831         * gtk/gtkmain.[ch]
20832         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20833
20834 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20835
20836         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20837         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20838         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20839         by Bulgarian). 
20840
20841 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20842
20843         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20844         Fix a reference to window_private->destroyed.   
20845
20846         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20847         (ugly) setting of an internal GdkWindow member to use
20848         a _slightly_ cleaner macro.
20849
20850         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20851         GdkDrawablePrivate and GdkWindowPrivate.
20852         Add extra macros for accessing GDK_DRAWABLE_ components.
20853
20854         * *.[ch]: Massive adjustments for the above, use the
20855         new macros in a lot of places.
20856
20857 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20858
20859         * gdk/gdktypes.h: Make GdkDrawable the base type,
20860         not GdkWindow.
20861
20862 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20863
20864         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20865
20866 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20867
20868         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20869
20870 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20871
20872         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20873         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20874
20875         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20876
20877         * docs/gtk-config.1: Now autogenerated.
20878         * docs/Changes-1.4.txt: started
20879         
20880 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20881
20882         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20883         to #ifdef also here.
20884
20885         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20886         Owen did to the X11 backend.
20887
20888         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20889         ScrollWindowEx when blitting inside a window, it can't be correct
20890         in the general case.
20891
20892         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20893         WM_GETMINMAXINFO is easier.
20894
20895         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20896         depth equal to the bitspixel value, not the visual's depth.
20897
20898         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20899         to 24 even if the bitspixel value is 32.
20900
20901         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20902         need to check for depth==32 when bpp==32, depth will always be 24.
20903
20904 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20905
20906         * docs/Changes-1.4.txt: Started
20907         
20908         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20909
20910         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20911         
20912         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20913         into C file.
20914         
20915         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20916         header to gdkinputprivate.h.
20917
20918         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20919         unused since before 1.2.
20920
20921 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20922
20923         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20924         expand possible hex escapes in the font family (put there by
20925         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20926         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20927         On Win32, add hex escapes here, too.
20928
20929 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20930
20931         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20932         to #ifdef GDK_WINDOWING_X11.
20933
20934 [ Merges from gtk-1-2 ]
20935
20936 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20937
20938         * configure.in: fixed "GNU Make" check to pass with new make version
20939         3.77.95.
20940
20941 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20942
20943         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20944         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20945         AM_PATH_GTK() macros don't get confused by the -pre1.
20946
20947 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20948
20949         * configure.in (REBUILD): Change check for perl5
20950           to check explicitely for v >= 5.002. (5.001
20951           does not work with our scripts.)
20952
20953 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20954
20955         * configure.in: evaluate $PERL for the perl version check. added
20956         --disable-rebuilds to give the user an option to completely disable
20957         any source autogeneration rules.
20958
20959 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20960
20961         * configure.in: evaluate $ac_make when checking for GNU Make.
20962
20963 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20964
20965         * docs/Makefile.am: added generation.txt.
20966
20967         * Makefile.am: require automake 1.4, build README from README.in and
20968         INSTALL from INSTALL.in in dist-hook.
20969         
20970         * README.in:
20971         * INSTALL.in: new files to autogenerate README and INSTALL from.
20972
20973         * configure.in: figure whether we have GNU Make
20974
20975         * docs/generation.txt: minor additions/corrections.
20976
20977 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20978
20979         * docs/gtkfaq.sgml: FAQ Update
20980
20981 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20982         
20983         * configure.in: Fix autoconf warnings about cross compilation by
20984         trying to provide sane defaults for AC_TRY_RUN.
20985
20986 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20987
20988         * ltconfig
20989         * ltmain.sh: upgrade to libtool 1.3.3
20990
20991 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20992
20993         * INSTALL: Indicate that the --with-glib= configure
20994         time flag is unsupported.
20995
20996 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20997
20998         * docs/generation.txt: Added a file that gives
20999         documenation about the autogeneration process for
21000         various autogenerated files.
21001         
21002 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21003
21004         * configure.in (LIBS): Look for libgmodule in the
21005         right location.
21006
21007 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
21008
21009         * docs/gtk_tut.sgml: Removed references to
21010         code examples in my directory on gtk.org as
21011         they should all be in the tutorial now.
21012
21013         * docs/gtk_tut.sgml: Added sources for dial-test
21014         and scribble-xinput programs that were previously
21015         missing.
21016
21017 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
21018
21019         * TODO: Added entry about menu keyboard navigation, removed
21020         some finished items.
21021
21022 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
21023
21024         * acinclude.m4: Standardize on func_dgettext
21025         not func_gettext, so that the checks for dgettext
21026         actually are paid attention to.
21027
21028 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
21029
21030         * configure.in (LIBS): Add $INTLLIBS into $LIBS
21031         directly, rather than repeating the checks for
21032         gettext.
21033
21034         * INSTALL: Added information about gettext and
21035         NLS support.
21036
21037         * acinclude.m4 (LIBM): Check for dgettext, not
21038         just gettext. This should hopefully fix things wrt
21039         systems with old versions of GNU gettext installed.
21040
21041 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21042
21043         * configure.in (LIBS): Look for libgmodule in the
21044         right location.
21045
21046 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21047
21048         * autogen.sh: add --enable-maintainer-mode
21049
21050         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
21051
21052 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
21053
21054         * docs/gtk-config.1.in:
21055           docs/Makefile.am:
21056           configure.in: gtk-config is now generated.
21057
21058         * docs/gtk-config.1: Removed, now generated.
21059
21060 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
21061
21062         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
21063         handle CreateNotify itself, still put out a debuging message for
21064         --gdk-debug=events. made the ReparentNotify debugging message more
21065         verbose.
21066         wrap xcoords translation for ConfigureEvents into an error trap,
21067         a destroy event may already be pending, and in that case, the
21068         actuall coordinate values are not at all critical.
21069
21070 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
21071
21072         * gdk/gdkcc.c: Stop leaking the color_hash all over
21073         the place. Simplify and improve the logic.
21074
21075 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
21076
21077         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
21078         for prototypes and function implementations consistent (reported
21079         by Tomas Ogren).
21080
21081 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21082
21083         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
21084         send_event set in debugging output.
21085         (gdk_compress_exposures): default initialize the event so we don't
21086         operate on bogus values (namely send_event).
21087
21088 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21089
21090         * gdk/gdkwindow.c: When we receive an unexpected
21091         destroy notify on one of our windows, don't just
21092         warn about it, also mark our windows as destroyed.
21093
21094 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
21095
21096         * gdk/gdkfont.c (gdk_font_hash_insert): Add
21097           name => font and name => fontset hashes. The 
21098           name => fontset hash is a _big_ win since we
21099           weren't previously caching fontsets at all and loading
21100           fontsets is expensive. The name => font hash
21101           is less of a win, but it does save us from doing
21102           repeated XQueryFont calls on the same font.
21103
21104         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
21105           list so we can remove font/fontset from hash.
21106
21107 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21108
21109         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
21110           and slightly confusing test. [ XInternAtom (,,TRUE)
21111           will never return None ].
21112
21113 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
21114
21115         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
21116           gdk/gdkwindow.c (gdk_window_set_hints):
21117
21118         Don't omit setting the properties if flags == 0 -
21119         there may be an existing set of properties there
21120         already. (Very old bug. Would it be better to
21121         delete the property instead?)
21122
21123         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
21124           spelling error in comment.
21125
21126 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
21127
21128         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
21129           to avoid stomping over gdk_error_warnings.
21130
21131         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
21132           as (bits_per_pixel + 7) / 8. This gives the same
21133           result as before for multiples of 8, but actually
21134           a "reasonable" value for 1bit or 4bit displays.
21135
21136 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21137
21138         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
21139         GNU Make.
21140
21141 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21142
21143         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
21144         discarding configure events.
21145
21146 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21147
21148         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
21149         refcount is greater than zero.
21150
21151         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
21152
21153         * gdk/gdkfont.c (gdk_font_unref): Likewise.
21154
21155         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
21156
21157         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
21158
21159 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21160
21161         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
21162         that format 32 => sizeof(item) == 4. It really is
21163         sizeof(long).
21164
21165 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
21166
21167         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
21168         core dump at all on X IO errors, only core dump
21169         if --enable-debug for X errors.
21170
21171 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
21172
21173         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
21174         unknown window:" message. disabled ConfigureNotify discarding code,
21175         because it led to events being processed out of order.
21176
21177 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
21178
21179         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
21180
21181         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
21182         we export this function, supress error warnings and don't reset the
21183         error code in the first half of this function.
21184
21185         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
21186         code (instead of just -1) so gdk_error_trap_pop() reveals something
21187         actually informative about the error that happened.
21188
21189         * gdk/*.c:
21190         don't rely on gdk_error_code being -1 if an error occoured, but just
21191         gdk_error_code != 0.
21192
21193 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
21194
21195         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
21196         pointer *before* invoking the filter function, so we at least don't
21197         crash if a filter is removed that is currently executed. window filters
21198         *really* need to be made truely reentrant at some point.
21199
21200 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
21201
21202         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
21203         PropertyNotify debug messages.
21204
21205 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
21206         
21207         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
21208         
21209         * gdk/gdkim.c: Fix cut-and-paste errors for 
21210         x/y and PreeditAttributes/StatusAttributes.
21211
21212 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21213
21214         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
21215         G_MAXINT to 2^16 to alleviate overflow problems in
21216         various window managers.
21217
21218 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21219
21220         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21221         for fontsets.
21222
21223 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21224
21225         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21226         Initialize size_hints.x and size_hints.y because kwm
21227         brokenly pays attention to them.
21228         (Bug #1181 -  Lars Heete <hel@admin.de>)
21229
21230 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21231
21232         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21233         return value of gdk_list_visuals(). 
21234         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21235
21236 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21237
21238         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21239         XSetIMValues to (void *) when comparing to NULL, to workaround
21240         the problem of some compilers barfing since older X headers don't
21241         have the prototype for it.
21242
21243 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21244
21245         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21246         for pseudocolor where colormap->colors was double
21247         allocated.
21248
21249         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21250         color value in the hash table with the pixel filled
21251         in so when we do later hash table lookups, the color
21252         value is correct.
21253         
21254 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21255
21256         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21257         making the call
21258
21259 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21260
21261         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21262         pointed out by Morten Welinder <terra@diku.dk>.
21263
21264 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21265
21266         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21267           default filter from the list
21268
21269 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21270
21271         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21272           default filter from the list
21273
21274 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21275
21276         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21277
21278         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21279         g_strdup_printf instead of calcing the length separately
21280
21281 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21282
21283         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21284         that we don't do in many other places. (Fixing duplicate 
21285         #include of config.h)
21286
21287         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21288         Otherwise, #ifndef XINPUT_NONE check in the latter
21289         doesn't work. (Bug #546)
21290
21291 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21292
21293         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21294         "None" case insensitive.
21295
21296 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21297
21298         * gdk/gdkselection.c: 
21299         Add error traps so if the other end of the connection
21300         dies, we survive.
21301
21302 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21303
21304         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21305         dest_xid field into two fields - one for the window
21306         to send in messages, one to indicate the last looked
21307         up window for caching purposes. This is needed, so
21308         that Leave messages get the correct window.
21309
21310 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
21311
21312         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21313         Fix warning created by people mucking around
21314         with the gsource API.
21315
21316         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21317         Change mapping between GIOCondition and GdkInputCondition
21318         to match the way the Linux kernel does it. This should
21319         fix problems where closed pipes were no longer signalling
21320         GDK_INPUT_READ on systems with a native poll().
21321
21322 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
21323
21324         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
21325         explicitly for the string "None" - it is in the XPM
21326         spec and some servers treat unknown colors in odd ways
21327         (like asking the user!)
21328
21329 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21330
21331         * gdk/gdkevents.c: made "->" into a "." of previous change so
21332         it compiles
21333
21334 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
21335
21336         * gdk/gdkevents.c (gdk_compress_exposures): Set the
21337         window field of the event structure before calling
21338         user filters.
21339
21340 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21341
21342         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21343         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21344
21345 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21346
21347         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21348         intermediate text property - prevents major memory
21349         leak when gdk_use_mb.
21350         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21351
21352 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21353
21354         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21355         gtk-a-higuti-990322-[0-3]
21356
21357         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21358         sizeof(wchar_t) != sizeof (GdkWChar)
21359
21360         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21361         that was causing -DX_LOCALE not to work.
21362
21363         * gtk/gtkrc.c (gtk_rc_init):
21364         X_LOCALE will never have LC_MESSAGES defined
21365
21366         * gdk/gdk.c (gdk_init_check):
21367         Remove --xim-preedit and --xim-status from argv properly.
21368
21369         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21370         that the client window is present on the X server
21371         before we pass it to the input method.
21372
21373 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21374
21375         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21376         if --display is specified on the command line, than
21377         the drag window will not be created on that display.
21378         
21379 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21380
21381         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21382         lookups with only_if_exists == TRUE were inserting
21383         bogus values into the atom cache.
21384
21385 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21386
21387         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21388         then reset it to NULL.
21389
21390         * gdk/gdkcolor.c:
21391         (gdk_colors_free): 
21392         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21393         key for g_hash_table_remove() in both functions, this prevents us
21394         from accessing possibly uninitialized portions of a GdkColor structure
21395         where we are only interested in its pixel value.
21396
21397 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21398
21399         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21400         font hash table, if we have a GdkFontPrivate entry for this font
21401         already, simply increment its reference count, provided by Olaf Dietsche
21402         <olaf.dietsche+list.gtk@netcologne.de>.
21403
21404 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21405
21406         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21407         just to be sure.
21408
21409         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21410         unused variables, leftovers from the X11 version.
21411
21412         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21413
21414         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21415         downcase fields on X11.
21416
21417 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21418         
21419         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21420         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21421
21422 1999-09-17  Tor Lillqvist  <tml@iki.fi>
21423
21424         * gdk/win32/gdk.def: Add gdk_threads_mutex.
21425
21426         * gtk/makefile.msc: Correct path to libintl.
21427
21428         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21429         use of gint vs. int, and gint vs. gboolean in headers and
21430         definitions. Use GtkType for the *_get_type functions. Note that
21431         these changes preserve binary compatibility.
21432
21433         * gdk/gdk.c
21434         * gdk/win32/gdk.c
21435         * gdk/gdk.h: Fix inconsistencies: gint vs int.
21436
21437         * gtk/gtkmain.c
21438         * gtk/gtkclist.c
21439         * gtk/gtkmenufactory.c
21440         * gtk/gtknotebook.c
21441         * gtk/gtkwidget.c: Fix inconsistencies, also gint
21442         vs. gboolean.
21443
21444         * gtk/gtkcolorsel.[ch]
21445         * gtk/gtkcombo.[ch]
21446         * gtk/gtkdrawingarea.[ch]
21447         * gtk/gtkgamma.[ch]
21448         * gtk/gtkhandlebox.[ch]
21449         * gtk/gtkhpaned.[ch]
21450         * gtk/gtkhruler.[ch]
21451         * gtk/gtkplug.[ch]
21452         * gtk/gtkpreview.[ch]
21453         * gtk/gtkruler.[ch]
21454         * gtk/gtksocket.[ch]
21455         * gtk/gtkstatusbar.[ch]
21456         * gtk/gtktoolbar.[ch]
21457         * gtk/gtkvbbox.[ch]
21458         * gtk/gtkvpaned.[ch]
21459         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
21460         functions.
21461
21462         * gtk/gtkgamma.h: Fix bug, missing () in call of
21463         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
21464
21465 1999-09-14  Tor Lillqvist  <tml@iki.fi>
21466
21467         * gdk/gdkcolor.c (gdk_colormap_new)
21468         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
21469         colormap->colors was allocated twice.
21470
21471         * gdk/win32/gdk.c: Remove some unused stuff.
21472
21473         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
21474         colormap.
21475
21476         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
21477         * gtk/gtklabel.h (gtk_label_get_type)
21478         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
21479         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
21480         in a couple of places, not guint.
21481
21482 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21483
21484         * configure.in,po/et.po: added Estonian language file
21485
21486 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21487
21488         * configure.in,po/da.po: added Danish file
21489
21490 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
21491
21492         * docs/gtkfaq.sgml: Minor FAQ Update
21493
21494 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
21495
21496         * docs/gtkfaq.sgml: FAQ update
21497
21498 1999-08-27  Tor Lillqvist  <tml@iki.fi>
21499
21500         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
21501         way to get window contents continually refreshed while resizing. I
21502         didn't like the effects myself, so it's not on by default.
21503
21504         * gdk/win32/gdkprivate.h: New flag variable
21505         gdk_event_func_from_window_proc, FALSE by default.
21506
21507         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
21508         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
21509         are passed --gdk-event-func-from-window-proc.
21510
21511         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
21512         and we have am event_func, call it instead of enqueing the event.
21513
21514 1999-08-23  Tor Lillqvist  <tml@iki.fi>
21515
21516         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
21517         Kelley: Set expose_count in GdkEventExposes correctly.
21518
21519         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
21520         MULTIPLE_WINDOW_CLASSES).
21521
21522         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
21523         for bug in NT, apparently NT *does* draw the end pixel, too, in
21524         LineTo with a one-pixel pen, so we don't have to do it ourselves.
21525
21526 1999-08-21  Tor Lillqvist  <tml@iki.fi>
21527
21528         Improvements by Hans Breuer: 
21529
21530         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
21531
21532         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
21533         CS_?REDRAW flags as they cause lots of (late) redraws when "show
21534         window contents while dragging" is turned on. Allocate at least
21535         one unique class for every GdkWindowType. If support for single
21536         window-specific icons is ever needed (eg. Dialog specific), every
21537         such window should get its own class.
21538
21539 1999-08-19  Tor Lillqvist  <tml@iki.fi>
21540
21541         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21542         error that caused crashes.
21543
21544 1999-08-17  Tor Lillqvist  <tml@iki.fi>
21545
21546         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21547         window, use ScrollWindowEx, and call UpdateWindow. This prevents
21548         bugs when for instance part of the window was outside the
21549         display. Thanks to Philippe Colantoni for finding and fixing this.
21550
21551 1999-08-16  Tor Lillqvist  <tml@iki.fi>
21552
21553         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21554         endpoint calculations which were totally wrong. (A little RTFMing
21555         helps a lot ;-)
21556
21557         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21558         from a separate directory, not from gettext, because of licensing
21559         issues (we want to use the LGPL version).
21560
21561         * README.win32: Mention the intl from glibc vs from gettext issue.
21562
21563 1999-08-13  Tor Lillqvist  <tml@iki.fi>
21564
21565         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
21566         in the key event handling: Now AltGr chars work again. Also,
21567         now Alt-digits are passed up as well as Control-digits.
21568         Pass keypad plus and minus as normal plus and minus.
21569
21570 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21571
21572         * docs/gtkfaq.sgml: FAQ Update
21573
21574 1999-07-25  Tor Lillqvist  <tml@iki.fi>
21575
21576         * README.win32
21577         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
21578         the Wintab SDK.
21579
21580         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
21581         OK, but getting closer. Guard against bogus tilt data from Wacom
21582         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
21583         enable easier building without Wintab.
21584
21585         * gdk/win32/gdkinput.h
21586         * gdk/win32/gdkevents.c 
21587         * gdk/win32/gdkwindow.c: Minor changes related related to above.
21588         
21589         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
21590         code. As we have just one visual on Win32, no sense to have it in a
21591         table, and no need for the hash table.
21592
21593         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
21594         better on white background.
21595
21596 1999-07-21  Tor Lillqvist  <tml@iki.fi>
21597
21598         * README.win32: Update gcc build instructions. Mention gettext is
21599         GPL.
21600
21601         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
21602         supported cursor size with GetSystemMetrics.
21603
21604         * gdk/win32/gdkfont.c
21605         * gtk/gtkfontsel.c: Guard against some font weight and charset
21606         symbols being undefined (in mingw32 headers).
21607
21608         * gdk/win32/makefile.cygwin
21609         * gtk/makefile.cygwin
21610         * gtk/gtkthemes.c: No longer need to have differently named
21611         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
21612
21613 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
21614
21615         * docs/gtkfaq.sgml: Long awaited FAQ update.
21616
21617 1999-07-15  Tor Lillqvist  <tml@iki.fi>
21618
21619         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
21620         it. Obscure bit manipulation needed.
21621
21622         * gdk/win32/gdkevents.c: Logging.
21623         
21624         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
21625         style (file name include compiler name) for theme engines.
21626
21627 1999-07-13  Tor Lillqvist  <tml@iki.fi>
21628
21629         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
21630
21631         * gdk/win32/gdkevents.c: Fix long-standing bug in key
21632         events. The key.string wasn't zero-terminated, still we strdup'ed
21633         it in gdk_event_copy(). Synthesize crossing events for button
21634         events before possible propagation.
21635
21636         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
21637
21638         * gdk/win32/makefile.cygwin
21639         * gtk/makefile.cygwin: Use new DLL naming style for the
21640         GCC-compiled ones.
21641
21642         * gdk/win32/makefile.msc
21643         * gtk/makefile.msc: Cosmetics mostly.
21644
21645         * gtk/gtk.def: Add missing entry points.
21646
21647         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
21648
21649 1999-07-09  Tor Lillqvist  <tml@iki.fi>
21650
21651         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
21652         or height is zero. Don't print a warning if Pie or Arc fails, they
21653         always fail (?) for very narrow ellipses.
21654
21655         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
21656         the part or the destination window corresponding to source area
21657         outside of the source drawable's boundary.
21658
21659         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
21660         anything if less than two points.
21661
21662         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
21663         return NULL. Gtk cut-and-paste inside a single program works
21664         better this way. (It always gets the clipboard contents from
21665         Windows, not from its own copy, which is cleared anyway. I can't
21666         say I fully understand what happens... Emulating the X selection
21667         and property stuff is a bit of a mess.)
21668
21669         * gdk/win32/gdkevents.c
21670         * gdk/win32/gdkproperty.c: A bit more verbose logging.
21671
21672         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
21673         that never got deleted). Revamp gdk_region_shrink.
21674
21675         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
21676         after use.
21677
21678         * gtk/gtk.def: Add some missing entry points.
21679
21680         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
21681         component.
21682
21683 1999-07-04  Tor Lillqvist  <tml@iki.fi>
21684
21685         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
21686         Control-digits specially.
21687
21688 1999-07-03  Tor Lillqvist  <tml@iki.fi>
21689
21690         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
21691
21692 1999-06-28  Tor Lillqvist  <tml@iki.fi>
21693
21694         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
21695         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
21696         finding this.)
21697
21698 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21699
21700         * gtk+.spec.in: Corrected some typos in files section.
21701         
21702 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21703
21704         * README.win32: Mention using GNU gettext.
21705         * config.h.win32: Enable NLS stuff.
21706         * gtk/makefile.msc: Use GNU gettext.
21707         * gdk/win32/gdkdnd.c: Minor header reorg.
21708         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21709         cosmetics.
21710         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21711         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21712
21713 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21714
21715         * acinclude.m4
21716         * config.guess
21717         * config.status
21718         * ltconfig
21719         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21720
21721 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21722
21723         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21724         SafeAdjustWindowRectEx. Don't override all calls to
21725         AdjustWindowRectEx by it, but use it only in two places: When
21726         creating a new top-level window and when moving a top-level
21727         window.
21728
21729         Use screen coordinate rectangle, not client rectangle, in
21730         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21731         when we try to place a window so that the decoration (mainly,
21732         title bar) isn't visible.
21733
21734         These changes fix the bug that showed up for instance as the
21735         GIMP's saved top-level windows moving right and down (by an amount
21736         equal to the window decoration) for each session. This bug showed
21737         up also in testgtk's "Saved Position".
21738
21739         gdk_window_resize also redone a bit.
21740
21741 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21742
21743         * gtk/testgtkrc: Add (commented out) Windows-style theme
21744         include line.
21745
21746         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21747
21748 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21749
21750         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21751         gdkx.h to a gdk subdirectory, so that applications can include
21752         these with <gdk/*.h> without trouble.
21753
21754         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21755         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21756         have their bitmap destroyed.
21757
21758         * gdk/win32/gdk.def: Add gdk_root_parent.
21759
21760 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21761
21762         * configure.in
21763           gtk-config.in
21764           ltconfig
21765           ltmain.sh     
21766           gtk/Makefile.am: changes to compile nicely (with xlib) 
21767           on BeOS
21768
21769 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21770
21771         * acinclude.m4
21772         * config.guess
21773         * config.sub
21774         * ltconfig
21775         * ltmain.sh: upgrade to libtool 1.3
21776
21777 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21778
21779         * gtk/gtkclist.c:
21780         * gtk/gtkctree.c: merges from gtk-1-2
21781
21782 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21783
21784         Support added for building using a GNU toolchain on Win32,
21785         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21786
21787         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21788         * config.h.win32: Changes for gcc.
21789         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21790         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21791         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21792         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21793         Protect shl stuff unavaiilable with mingw32 headers.
21794         * gdk/win32/gdkevents.c: Fix typo.
21795         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21796         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21797         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21798         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21799         the mingw32 headers.
21800         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21801         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21802         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21803         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21804         Test for NATIVE_WIN32, not _MSC_VER.
21805         * gtk/gtkmain.c: No use warning about developer version on Win32,
21806         there aren't any non-developer versions anyhow.
21807         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21808         * gtk/makefile.msc: Use pthread from another directory. Minor other
21809         changes. 
21810
21811 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21812
21813         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21814           default filter from the list
21815
21816 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21817
21818         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21819          when gtk_widget_grab_default() is called for a widget that
21820          is not within a GtkWindow.
21821
21822 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21823
21824         * docs/gtk_tut.sgml, examples/clist.c: use a
21825           scrolled window in the clist example. Minor
21826           tutorial fixes.
21827
21828 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21829
21830         * docs/gtk_tut.sgml: Style check from David King
21831           <dking@youvegotmail.net>
21832
21833 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21834
21835         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21836         compile with unknown value of GDK_WINDOWING
21837
21838 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21839
21840         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21841         after the rule is fired.
21842         (install-exec-local): Install gdkconfig.h only if the contents are
21843         different from the currently installed gdkconfig.h.
21844
21845 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21846
21847         * gdk/Makefile.am (configexecincludedir): Rename from 
21848         configincludedir so that gdkconfig.h will be installed 
21849         as part of `make install-exec'. 
21850
21851 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21852
21853         * acinclude.m4
21854         * config.guess
21855         * config.sub
21856         * ltconfig
21857         * ltmain.sh: upgrade to libtool 1.2f
21858
21859         * autogen.sh: libtool is not required to autogen gtk+
21860
21861         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21862         needed)
21863
21864 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21865
21866         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21867         declaring gdk variables exported/imported from the DLL. New image
21868         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21869         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21870         GDK_DRAG_PROTO_OLE2.
21871
21872         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21873         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21874         declared only for the Win32 version, but could be in the X11
21875         version as well. (Needed for a Xlib-less gdk_imlib.)
21876         gdk_color_hash should have only one parameter. Declare
21877         gdk_threads_mutex with GDKVAR.
21878         
21879         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21880         just one parameter.
21881
21882         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21883         per pixel, not bits.
21884
21885         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21886         Fetch bpp (which means bits-per-pixel here) from another place on
21887         Win32. Accept also depth==32 (which we might get on Win32) with
21888         bpp==32.
21889
21890         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21891         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21892         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21893         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21894         in the backend-dependent directory, not in the common gdk
21895         directory.
21896
21897         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21898         headers.
21899
21900 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21901
21902         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21903         want to use the Gtk+ devel version (which is true, and yes - even i am
21904         currently working with the 1.2.x branch). so everyone reading this, you
21905         probably want to issue
21906         cvs checkout -r glib-1-2 glib
21907         and
21908         cvs checkout -r gtk-1-2 gtk+
21909         as your next two comands.
21910
21911 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21912
21913         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21914         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21915
21916         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21917         file. strongly deprecated the GTK_HAVE_* macros, we provide
21918         GTK_CHECK_VERSION() for people that need to check for certain
21919         Gtk+ versions.
21920
21921         * gtk/gtkcompat.h: removed this from CVS.
21922         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21923         idea right from the start, it just didn't seem like that back then.
21924
21925 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21926
21927         * merges from gtk-1-2:
21928
21929 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21930
21931         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21932         item factory class has been created.
21933         (gtk_item_factory_parse_rc): likewise.
21934
21935         * gtk/gtkmenu.c:
21936         keep proper references for old_active_menu_item.
21937         (gtk_menu_reparent): unset the usize of the new parent,
21938         so the menu can sanely be size requested and we don't get nasty screen
21939         artefacts upon next reparentation.
21940         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21941         enter notify. only synthesize enter notifies if the pointer really is
21942         inside the event window.
21943         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21944         (gtk_menu_popup): move the background setting stuff into
21945         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21946
21947         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21948         gtk_menu_shell_select_item() to select the new item.
21949         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21950         do the right thing for deselection as well.
21951
21952 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21953
21954         * gtk/gtkwidget.[hc]:
21955         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21956         are locked.
21957
21958         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21959         existing accelerators if the widget's accelerators are locked.
21960
21961 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21962
21963         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21964
21965         * gtk/gtkmenu.c: truely forward key press and key release events to
21966         the menu widget from the toplevel or tearoff window. we can't simply
21967         connect to that, we need to stop further processing of the events as
21968         well.
21969
21970 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21971
21972         * gtk/gtkmenu.c:
21973         (gtk_menu_key_press): pass event->keyval, event->state to
21974         gtk_accelerator_valid, instead of event->keyval twice.
21975         refuse to install single letter accelerators for menus that use
21976         single letter shortcuts.
21977
21978         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21979         gtk_menu_ensure_uline_accel_group().
21980
21981         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21982         which will always return an uline accel group, made
21983         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21984         yet created.
21985
21986 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21987
21988         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21989
21990         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21991         Leave button sensitive, trap  button_press, button_release,
21992         motion_notify, enter_notify and leave_notify events instead.
21993         (gtk_clist_column_title_active): disconnect event handler.
21994         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21995         Guillaume Laurent <glaurent@worldnet.fr>
21996
21997 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21998
21999         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
22000         width/height mixups.
22001
22002         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
22003         if needed.
22004
22005 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
22006
22007         * gtk/testgtk.c (create_item_factory): unref the item factory after
22008         window's destruction.
22009
22010         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
22011         count on the menu shell around the menu item's activation, since the
22012         signal emission may cause menu shell destruction.
22013
22014         * gtk/gtkitemfactory.c:
22015         the previous code leaked one accel group per menu. we use
22016         gtk_menu_get_uline_accel_group() now to fix that, and with that
22017         also create the underline accelerator group of the menus only if
22018         required (i.e. an underline accelerator has been specified).
22019         (gtk_item_factory_construct):
22020         (gtk_item_factory_create_item): removed code that would create an
22021         extra accel group for the menu (and leak references).
22022         (gtk_item_factory_create_item): adapted the underline accelerator
22023         installation code to properly feature gtk_menu_get_uline_accel_group().
22024
22025         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
22026         menu->accel_group, this may return NULL if the accelerator group
22027         hasn't been set yet.
22028         added gtk_menu_get_uline_accel_group() to retrive the underline
22029         accelerator group of the menu, this will be created on demand
22030         and proper care is taken about its reference count.
22031
22032         * gtk/gtkitemfactory.h:
22033         * gtk/gtkitemfactory.c:
22034         dumped the approach of keeping a widgets by action list on the
22035         factory since the factory<->widget destroy negotiation didn't work
22036         and would be hard to get going at all. instead we keep a list of
22037         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
22038         persistant throughout a program's life time).
22039         also, i removed the static const gchar *key_* variables, and made
22040         them inline strings (they weren't actually used anyways).
22041         (gtk_item_factory_add_item): update ifactory->items.
22042         (gtk_item_factory_destroy): destroy ifactory->items (and remove
22043         the item factory pointer from the remaining ifactory widgets).
22044         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
22045         list to find the widget.
22046         (gtk_item_factory_get_item): new function that works around
22047         gtk_item_factory_get_widget() limitations, this function will only
22048         return menu items, even for <Branch> entries.
22049
22050 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22051
22052         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22053         font hash table, if we have a GdkFontPrivate entry for this font
22054         already, simply increment its reference count, provided by Olaf Dietsche
22055         <olaf.dietsche+list.gtk@netcologne.de>.
22056
22057         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22058         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22059
22060 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
22061
22062         * gtk/gtkcontainer.c:
22063         (gtk_container_add_with_args):
22064         (gtk_container_addv):
22065         (gtk_container_add): before adding a child to a conatiner, make sure
22066         it is (default) constructed, this is neccessary because under certain
22067         circumstances the child will get relized and mapped immediatedly, in
22068         which case it has to be constructed already.
22069
22070 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
22071
22072         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
22073         values > 1 as TRUE also.
22074
22075 1999-03-16  Tor Lillqvist  <tml@iki.fi>
22076
22077         * README.win32: New file.
22078                 
22079         * configure.in: Check for lstat.
22080
22081         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
22082         completeness.
22083
22084         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
22085
22086         * gtk/gtk.def: Removed CRs.
22087
22088         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
22089         ..\gdk\win32).
22090
22091         * gdk/win32/makefile.msc: Correct upwards relative paths.
22092         
22093 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
22094
22095         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
22096           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
22097           it was connecting a void function to expose_event and the int
22098           returning function to the draw signal
22099
22100 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
22101
22102         * configure.in:
22103         Use correct path to libgmodule.la when ref'ing uninstalled copy
22104         of glib.  (Already in stable branch, Bug #417)
22105
22106 1999-03-15  Tor Lillqvist  <tml@iki.fi>
22107
22108         Win32 merge and general portability stuff:
22109                 
22110         * acconfig.h,configure.in: Check for <sys/time.h>.
22111
22112         * gdk/win32: New directory (actually, been there for a while).
22113         
22114         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
22115         NATIVE_WIN32, and use these. Always case fold on Win32. No
22116         backslashed escapes on native Win32.
22117
22118         * gtk/{gtk.def,makefile.msc}: New files.
22119
22120         * gtk/Makefile.am: Add above new files.
22121         
22122         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
22123         instead of <strings.h>.
22124
22125         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
22126         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
22127         <unistd.h> appropriately.
22128
22129         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
22130         Use ABS() (from <glib.h>) instead of abs().
22131         
22132         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
22133         of gtk (and thus glib) headers, so that WIN32 will be
22134         defined. With MS C, include <direct.h> for mkdir prototype.
22135
22136         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
22137         some casts, needed by MS C.
22138
22139         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
22140         implemented).
22141
22142         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
22143         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
22144         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
22145
22146         * gtk/gtkmain.h: Mark variables for export/import on Win32.
22147                 
22148         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
22149         the event is not a hint, or its window is not the slider. Needed
22150         on Win32, at least.
22151
22152         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
22153         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
22154         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
22155         a subdirectory of the Windows directory as gtk system
22156         configuration directory.
22157
22158         * gtk/gtkselection.c: No chunks on Win32.
22159
22160         * gtk/gtksocket.c: Not implemented on Win32.
22161
22162         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
22163
22164         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
22165
22166         * gtk/maketypes.awk: Declare variables with a macro that expands to
22167         necessary export/import magic in the case of Win32.
22168                 
22169         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
22170
22171 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
22172
22173         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
22174         since those were meant only for gdki18n.h.  
22175         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
22176         for widechar tests.
22177         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
22178
22179 1999-03-13  Tor Lillqvist  <tml@iki.fi>
22180
22181         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
22182         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
22183
22184         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
22185         installed) to CFLAGS.
22186
22187         * gdk/Makefile.am: Add rules for gdkconfig.h.
22188
22189         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
22190         APIs.
22191
22192         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
22193         gdkx.h anyway when compiling for X11.
22194         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
22195         general): Merge in Win32 version.
22196         
22197         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
22198         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
22199         expansion (if we don't have HAVE_PWD_H), allow for drive
22200         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
22201         included code from Craig Setera's port to Win32 (the one that uses
22202         X11, and the cygwin dll), even if it probably will be abandoned.
22203
22204         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
22205         the user entered one herself.  This way one can complete *.h and
22206         don't get matches on any .help files, for instance.
22207         
22208 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22209
22210         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22211         font hash table, if we have a GdkFontPrivate entry for this font
22212         already, simply increment its reference count, provided by Olaf Dietsche
22213         <olaf.dietsche+list.gtk@netcologne.de>.
22214
22215         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22216         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22217
22218 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22219
22220         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22221         the number of calls to gdk_draw_point() (and thus to X) by
22222         clipping the points by hand.
22223
22224         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22225         the clip parameter.
22226         (gtk_handle_box_paint): Only paint the handle if the expose area
22227         intersects it.
22228
22229 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22230
22231         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22232
22233 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22234
22235         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22236         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22237
22238 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22239
22240         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22241          textmode (O_TEXT) for OS/2 version.
22242
22243 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22244
22245         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22246         GtkSpinButton, "input" and "output", to make the output more flexible.
22247         The user has to provide a mapping between adjustment->value and the
22248         output string (and vice versa, if the spin button is editable). 
22249         See testgtk for examples.
22250
22251 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22252
22253         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22254         new one.
22255         
22256         * configure.in: set gtk+ version to 1.3.0.