]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Add headers. Add section about ActiveIMM.
[~andy/gtk] / ChangeLog.pre-2-6
1 2001-11-08  Tor Lillqvist  <tml@iki.fi>
2
3         * README.win32: Add headers. Add section about ActiveIMM.
4
5         * configure.in: Add --with-ie55 flag to specify the location of
6         the "IE55 libs and headers" package downloadable from Microsoft,
7         which contains, among other things, the Active IMM header dimm.h
8         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
9         Require GLib 1.3.10.
10         
11         * config.h.win32.in: New version, produced by merging two
12         configure-generated ones (for gcc and MSVC). Hopefully #defines
13         the same flags that the previous, hand-written one, did.
14
15         * gdk/Makefile.am
16         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
17
18         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
19         stuff. Remove unused GdkIOClosure.
20
21         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
22         available).
23
24         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
25         for uuid.lib. (Does it really have to be this hard to use an
26         existing library with libtool? Probably I am missing something.)
27
28 2001-11-08  Darin Adler  <darin@bentspoon.com>
29
30         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
31         typo where it says LEFT instead of CENTER.
32
33 2001-11-07  Darin Adler  <darin@bentspoon.com>
34
35         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
36         (gtk_dialog_set_default_response): Add g_return_if_fail.
37
38 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
39
40         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
41         Add row_draggable() vfunc, and wrapper function.
42
43         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
44         row_drop_possible take a GtkSelectionData, rather than
45         model/row pair.
46
47         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
48         new DND interfaces.
49
50         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
51         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
52         and rename them to enable_model_drag_source/dest.
53
54         * gtk/treeviewcolumn.c: Add DND of columns between rows.
55         Still can't drop _to_ the left tree, but other places
56         work.
57
58         * gtk/gtktreeview.c (unset_reorderable): Unset the
59         reorderable property if unset/enable_model_drag_source/dest
60         are called manually.
61
62         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
63         Correct for change in depth count handling.
64
65         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
66         Pass in a expose area to gtk_tree_view_column_cell_render()
67
68 2001-11-06  Havoc Pennington  <hp@redhat.com>
69
70         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
71
72 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
73
74         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
75
76 2001-11-05  Havoc Pennington  <hp@redhat.com>
77
78         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
79         widgets in here
80         (gtk_text_view_realize): set parent window of child widgets
81         (gtk_text_view_size_request): use child req to decide whether
82         to invalidate layout, not widget->requisition
83
84         * gtk/gtktextdisplay.c (render_layout_line): set
85         shaped_width_pixels for NULL shape objects, so that we properly
86         draw the "missing pixbuf/widget" thing
87         (render_layout_line): don't draw the widget here
88         (gtk_text_layout_draw): pass out a list of widgets that need exposing
89
90         * demos/gtk-demo/textview.c (insert_text): add demo of child
91         widgets
92
93         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
94
95         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
96
97         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
98         scroll offsets
99         (gtk_text_view_value_changed): poke new X and Y into child allocations
100
101 2001-11-06  Tor Lillqvist  <tml@iki.fi>
102
103         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
104         -specific directory on Windows, too (#63759).
105
106 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
107
108         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
109         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
110         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
111         directly to Picture objects instead of using XftDraw.
112         This fixes the problem where we weren't able to 
113         properly destroy XftDraw objects before destroying
114         the accompanying windows, and probably improves
115         efficiency a bit too. (#50214)
116
117 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
118
119         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
120         Clamp max window width/height to 32767, not 32768 since
121         we have to be able to deal with a dx/y of -32768 without
122         getting a width of 65536 when guffaw scrolling.
123
124         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
125         for the guffaw scrolling case, fixing some problems with
126         copy-area case as well. Fix BadValue bug with moving windows
127         by large amounts.
128
129         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
130         clip in window structue before calling gdk_window_invalidate_region
131         since that trims new invalidations to the window's visible
132         region.
133
134         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
135         Really set the static window gravity on the children, not
136         repeatedly on the window.
137
138         * gtk/testgtk.c: Add a torture test for big windows and 
139         gdk_window_scroll().
140
141 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
142
143         * acconfig.h configure.in: sigsetjmp is macroized in some places,
144         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
145
146 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
147
148         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
149         in terms of pango_color_parse().
150
151         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
152         gdk_color_parse() implementations.
153
154 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
155
156         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
157         queue_resize_on_group with both the old and new mode, not
158         just the new mode. (#60171, Nicolas Setton). Also, notify
159         the "mode" property.
160         
161 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
162
163         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
164         for use in "shallow invalidation" of a widget. (Windows belonging
165         to the widget, but not to the widget's children)
166
167         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
168         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
169         up on ancestors up to the resize container on queue_resize. Size
170         requests only actually take place if GTK_REQUEST_NEEDED, size
171         allocations only take place if GTK_ALLOC_NEEDED or the size
172         changed.
173
174         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
175         container->resize_widgets and the RESIZE_NEEDED flag since the
176         above flags are sufficient to figure out what needs to be
177         resized/reallocated. Remove code manipulating
178         container->resize_widget.
179
180         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
181         allows widgets to turn off being automatically invalidated is when
182         they are resized.
183
184         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
185         a widget is resized or moved is "shallow" as described above -
186         only the windows that need to be invalidated are invalidated.
187
188         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
189         Make these widget's init functions call 
190         gtk_widget_set_redraw_on_allocate(widget,FALSE).
191
192         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
193         _gtk_container_queue_resize(), since we don't want
194         redrawing. (Probably could be done for other 
195         calls to gtk_widget_queue_resize() in gtkwindow.c,
196         but this is the most important one.)
197
198         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
199         gtk_widget_queue_draw() - size_allocate() handles
200         that as appropriate.
201
202         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
203         of queue_clear() to avoid invalidating children.
204
205 2001-11-04  jacob berkman  <jacob@ximian.com>
206
207         * gtk/gtkmain.c (find_module): don't free the module name until
208         after we load the module
209
210 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
211  
212         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
213         derivation instead of boxed derivation.
214  
215         * gtk/gtkmarshal.list: Remove some now unused marshallers.
216  
217 2001-11-04  Tor Lillqvist  <tml@iki.fi>
218
219         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
220         include yesterday, without really thinking), as that defeats the
221         working of correct_libdir_prefix() (it becomes a no-op.). Add
222         comment mentioning that. Thanks to Hans Breuer for noticing.
223         
224 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
225
226         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
227         signal argument (was GtkWidget*).
228
229         * gtk/gtkwindow.c (gtk_window_frame_event),
230           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
231         Fixed argument types as above, removed GTK_WINDOW casts and
232         added some GTK_WIDGET casts instead.
233
234 2001-11-03  Hans Breuer  <hans@breuer.org>
235
236         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
237         finalize to parent class to get removed from the toplevel_list.
238         Should fix 'random' crashes of #63474.
239
240         * gtk/gtktreemodelsort.c : chain finalize() to parent class
241
242 2001-11-03  Tor Lillqvist  <tml@iki.fi>
243
244         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
245         for .dll or .so as appropriate as module suffix.
246
247         * gtk-zip.sh.in: Use correct import library names.
248
249         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
250
251         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
252         Windows to turn build-time paths from a gtk.immodules distributed
253         as part of a binary package into runtime ones in the
254         end-user-chosen installation directory.
255         (gtk_im_module_init): Use it for module path and domain
256         directory.
257
258 2001-11-02  Tor Lillqvist  <tml@iki.fi>
259
260         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
261         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
262         Windows.
263
264 2001-10-30  Tor Lillqvist  <tml@iki.fi>
265
266         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
267         files. Configure on Win32 (running on Cygwin) thinks symlinks
268         exist, but pkg-config is not necesarily a Cygwin program, and
269         doesn't understand them.
270
271 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
272
273         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
274         a bit.  I don't think it's completely correct yet, but it's
275         getting there.
276
277 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
278
279         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
280         random + 5 for width and height. If people want padding,
281         they should add padding. (Note the +5 isn't padding
282         that will always appear - it just appears in the case
283         where the widget is allocated it's requisition.)
284         (#51018, Janet Davis)
285
286 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
287
288         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
289         the structure for future expansion.
290
291 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
292
293         Patch from HideToshi Tajima (#51922)
294         
295         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
296
297         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
298         set_use_preedit().
299         
300         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
301         to destroy the input context because we change the
302         client window or use_preedit, make sure we empty
303         the preedit string.
304
305 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
306
307         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
308         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
309         proposed ordering of buttons with [OK] in the lower
310         right hand corner. Patch from Gregory Merchan,
311         #56331.
312
313 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
314
315         * gtk/gtklabel.c (gtk_label_select_region_index): remove
316         extraneous gtk_label_clear_layout (label)
317
318 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
319
320         * tests/makefile.msc, gtk/makefile.msc.in: Removed
321         -DGTK_DISABLE_COMPAT_H.
322
323         * docs/Changes-2.0.txt:
324         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
325
326         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
327
328 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
329
330         * examples/**/Makefile.am: Convert to use pkg-config
331         rather than gtk-config. (#53375, Skip Montanaro)
332
333 2001-11-02  Matt Wilson  <msw@redhat.com>
334
335         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
336         broken unused, non-compiling, static function.
337
338 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
339
340         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
341         Iterate through children of the action area, not of
342         the vbox. (#58278, Sergey Kuzminov)
343
344 2001-11-01  Havoc Pennington  <hp@pobox.com>
345
346         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
347         order to remove a workaround in Nautilus that forced
348         GTK_ENABLE_BROKEN
349
350         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
351
352 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
353
354         * gtk/gtkrange.c: Patch from George Lebl to 
355         fix division by zero for full scroll bars. (#62114)
356
357 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
358
359         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
360         around gtk_widget_event() if we are going to
361         set a flag afterwards. (#63464)
362
363 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
364
365         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
366         Actually add the missing/broken image icon as the
367         image for the "missing image" stock icon.
368
369 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
370
371         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
372         Set a reasonable default height for the window.
373
374         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
375         bug where subsequent '-' weren't converted to '_'.
376         (#59550, Matthias Clasen)
377
378         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
379         justify the Help menu - just include a comment on
380         how to do it. (#63539,  Marius Andreiana)
381
382         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
383         list GTK_ICON_SIZE_INVALID.
384
385         * demos/gtk-demo/stock_browser.c: Show the biggest available
386         size, not a fixed size. (Often reported, including #63539, 
387         Marius Andreiana)
388
389 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
390
391         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
392         #59583
393
394         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
395         warning.
396
397 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
398
399         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
400         (Daniel Elstner).
401
402 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
403
404         * gtk/gtkimcontext.[ch]: Add:
405           - A ::retrieve_surrounding signal that asks the widget for
406             context around the insertion point.
407           - A ::delete_surrounding signal that asks the widget to 
408             delete context aroudn the insertion point.
409           - gtk_im_context_set_context() for widgets to set context
410             around the insertion point in response to ::retrieve_context.
411           - gtk_im_context_get_context() for context to get context
412             around the insertion point
413
414         * gtkmarshal.list: Add BOOL:INT,INT
415
416         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
417         set_surrounding() methods, and the ::retrieve_surrounding /
418         ::delete_surrounding signals.
419
420         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
421         GtkIMContext::retrieve_surrounding / ::delete_surrounding
422         signals.
423
424 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
425
426         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
427         it's amazing how well things work sometimes, even when they're
428         completely wrong.
429
430         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
431         where you could try to collapse a node w/o it having children.
432
433         (gtk_tree_view_class_init): remove Shift L<->R as they already
434         existed for expand/collapse.
435
436 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
437
438         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
439         found by Matt Wilson.
440
441 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
442
443         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
444         Control, and Shift|Control L<->R, #63475
445
446 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
447
448         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
449         infinite loop noticed by yosh.
450
451 2001-11-01  Michael Meeks  <michael@ximian.com>
452
453         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
454         GTK_REALIZED flag so we don't re-enter when we are
455         destroyed from the plug side.
456
457 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
458
459         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
460         Add a "menu" property and notify on it. (#62798,
461         Padraig O'Briain)
462
463         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
464         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
465         Fix set_text to take a gchar, not a guchar, and to have 
466         a len argument.
467
468 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
469
470         * gtk/gtkstock.c: fix typo to make it compile
471
472 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
473
474         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
475         the widget is insensitive, draw the text insensitively, #63306
476
477 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
478
479         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
480
481 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
482
483         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
484         gtk_selection_data_set_tree_row, #60218
485         (gtk_tree_get_row_drag_data): rename
486         gtk_selection_data_get_tree_row, #60218
487
488         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
489         get this right, after the third try, #63122.
490
491 2001-10-31  jacob berkman  <jacob@ximian.com>
492
493         * gdk/gdkselection.h (GDK_TARGET_STRING): 
494         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
495         for Xatoms (and not using the XA_* macros)!
496
497 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
498
499         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
500         gtk_window_get_focus() getter to determine the currently
501         focused widget within the window. (#63145, request
502         from Damian Ivereigh)
503
504 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
505
506         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
507
508         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
509         GTK_SELECTION_NONE enum.
510         (_gtk_tree_selection_internal_select_node): ditto
511
512         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
513         constness.
514
515         * gtk/gtkcellrenderertoggle.c: more yummy constness.
516
517         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
518         if mode == GTK_SELECTION_NONE
519
520 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
521
522         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
523         "cursor_changed" signal, #62850.
524
525 2001-10-31  Matt Wilson  <msw@redhat.com>
526
527         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
528         allocating the treedatalist, zero it to make sure the values are
529         cleared from any garbage that was in this chunk.
530
531 2001-10-31  Murray Cumming  <murrayc@usa.net>
532
533         * gtk/cellrenderertext.h: "edited" default signal handler
534         gchar* args are now const.
535         gtk/cellrenderertoggle.h: "toggled" default signal handler
536         gchar* arg is now const.
537         Also changed other signal handlers for "edited" and "toggled" to
538         have the same signature.
539
540 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
541
542         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
543         rewrite.  Static models now totally work.  I'm not 100% sure about
544         row_inserted and row_changed, but I'll get those later.
545
546 2001-10-30  Sven Neumann  <sven@gimp.org>
547
548         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
549         output for configure --help.
550
551 2001-10-30  Havoc Pennington  <hp@pobox.com>
552
553         * gtk/gtktextview.c (changed_handler): Update the IM spot location
554         here, if text was invalidated in the visible area, because the
555         scroll offset doesn't normally change in that case, and the mark
556         isn't set, just implicitly moved over as text is added/removed
557         
558 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
559
560         * gtk/gtkseparatormenuitem.c: Code cleanup.
561         (gtk_separator_menu_item_class_init): Fix bugs in this code.
562
563 2001-10-29  jacob berkman  <jacob@ximian.com>
564
565         * gdk/Makefile.am (LDFLAGS): 
566         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
567         LDFLAGS, so put win32 flags in here
568
569 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
570
571         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
572         I can't believe this took this long to fix.
573
574 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
575
576         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
577         reordered signal.
578
579 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
580
581         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
582         the focus to the fileop entry for create dir / rename
583         file. (#62838)
584
585 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
586
587         * configure.in: Don't use AC_CHECK_FILE to check for a 
588         file since it always spits warnings about cross compilation,
589         use -f instead. It's not like we cross compile properly
590         anyways.
591
592         * configure.in (gtktargetlib): Move call to AC_PROG_CC
593         to suppress autoconf warning.
594
595         * acconfig.h: Add some missing #undefs from recent
596         Win32 additions.
597
598 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
599
600         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
601         when we didn't find it. (#62944, Eric Lemings)
602
603         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
604         sign in assignment. (#63209, Arkadiusz Miskiewicz)
605
606 2001-10-29  Anders Carlsson  <andersca@gnu.org>
607
608         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
609         the buttons size request before using it. Fixes #61696.
610
611 2001-10-29  Tor Lillqvist  <tml@iki.fi>
612
613         * README.win32: Updates.
614
615         * gtk-zip.sh.in: New file, used to build distribution package for
616         Windows.
617
618         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
619         applicable with GDKVAR.
620
621         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
622         Wintab library.
623
624         * gdk/win32/gdkwin32.h
625         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
626         X11 headers better, and to enable gdkwin32.h to be installed and
627         included from applications, but not the *-win32.h headers.
628
629         * gdk/win32/*.c: Corresponding small changes, simplifications of
630         #includes.
631         
632         * gdk/win32/gdkregion-win32.c: Remove.
633
634         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
635
636         * gdk/win32/gdkfont-win32.c
637         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
638
639         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
640         GDK_NONE values into hash table.
641
642         * gtk/gtk.def: Update.
643
644         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
645         gethostname().
646
647         * gtk/gtkmain.c 
648         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
649         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
650         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
651         g_win32_get_package_installation_subdirectory() with the actual
652         DLL name saved above. Redefine above directory name macros to call
653         these functions. Remove some ifdefs.
654
655         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
656         variable for export on Win32) also to the _vars file.
657
658         Changes for autoconfiscated build on Win32, and addition of Win32
659         backend to the related files:
660         
661         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
662         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
663         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
664         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
665         win32 target, using pangowin32. Don't use the
666         -export-symbols-regex option on Win32, we use .def files to list
667         exported symbols. Check <winsock.h> (for gethostname() in
668         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
669         prevent premature m4 expansion.
670
671         * acconfig.h: Add HAVE_WINTAB.
672
673         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
674         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
675         MS_LIB_AVAILABLE, build MS import library. Install the import
676         libraries. If HAVE_WINTAB, link with the Wintab library.
677
678         * gdk/win32/Makefile.am: Actually enable building the win32
679         objects here, not just list all files in EXTRA_DIST. Link in the
680         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
681         copy the Wintab library into the .libs directory. 
682
683         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
684         name of the GDK DLL when fetching the icon. Use the HMODULE saved
685         in gdk_dll_hinstance by DllMain.
686
687         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
688         build/win32/lt-compile-resource script.
689
690         * gdk/win32/rc/gdk.rc.in
691         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
692
693         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
694         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
695         file. Install import libraries.
696
697 2001-10-29  Anders Carlsson  <andersca@gnu.org>
698
699         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
700
701 2001-10-28  Hans Breuer  <hans@breuer.org>
702
703         * gdk/gdk.c gdk/gdkevents.c
704           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
705           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
706           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
707           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
708           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
709           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
710           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
711         static correct-ness, underscore prefixing of library internal 
712         functions
713         (applied the undisputed and the win32 part. Of the latter 
714          I'm probably the one who will change it back again, if Owen
715          decides that the Gdk*Impl types should not be private to Gdk)
716
717         * gdk/gdk.def : added the remaining exported functions
718
719 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
720
721         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
722         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
723         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
724
725 2001-10-28  jacob berkman  <jacob@ximian.com>
726
727         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
728         gtk_settings_get_default() here as that requires an X connection
729         (which breaks doc building with no X connection) and is not
730         multihead safe
731         (gtk_color_selection_init): delay palette loading until realize
732         time
733         (gtk_color_selection_realize): load the palette, and initialize
734         the global palette if it hasn't been already
735
736         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
737         visual/cmap fields of klass->info since they are gone
738         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
739         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
740         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
741
742         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
743         cmap fields
744         (gtk_preview_get_visual):
745         (gtk_preview_get_cmap): mark as deprecated
746
747         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
748         changes
749
750 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
751
752         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
753         structure to have GObject not GtkObject as
754         parent_instance. (Jeff Franks.)
755
756 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
757
758         * gdk/x11/gdkinput.c: Typo fix.
759
760 2001-10-26  Havoc Pennington  <hp@pobox.com>
761
762         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
763         update_im_spot_location here explicitly
764         (gtk_text_view_reset_im_context): don't update the spot location
765         here
766
767 2001-10-27  Anders Carlsson  <andersca@gnu.org>
768
769         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
770         This fixes #62942.
771
772         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
773         Clarify that we're returning a spin button in the _new function.
774         This fixes #54097.
775         
776 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
777
778         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
779         Unfortunately, people apparently erroneously connect
780         to ::clicked for GtkToggleButton and expect
781         they know what happened in the default signal handler
782         instead of appropriately connecting to notification
783         signal ::toggled. When the revolution comes, such
784         people will be first against the wall.
785
786         We'll just have to go back to the old less-reliable
787         set-it-back hacks for handling model-view check
788         buttons and radio buttons. :-(. 
789
790 2001-10-27  Hans Breuer  <hans@breuer.org>
791
792         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
793           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
794           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
795           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
796           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
797           gtk/gtktreestore.c gtk/gtkvbbox.c : 
798         to simplify parsing for exported functions:
799         - made implementation signature static, when the local 
800           prototype already was
801         - put the functions return value on it's own line
802         - added as space between the function name and the 
803           opening bracket
804
805         * gtk/gtk.def : added the remaining exported functions
806
807 2001-10-27  Anders Carlsson  <andersca@gnu.org>
808
809         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
810         Add note about width having to be greater than 0. This fixes
811         #55574. 
812
813         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
814         Fix docs to say previous instead of next.
815         (gtk_text_iter_backward_word_start): Likewise.
816         This fixes bug #62980.
817
818         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
819         that the valid width is in range 0-65535 pixels. Fixes bug 
820         #56754.
821
822         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
823         a dot in the documentation. Fixes bug #62632.
824
825         * gdk/x11/gdkmain-x11.c: Replace int and guint with
826         long and gulong in some places to make the code 64-bit
827         clean.
828         (_gdk_windowing_init_check): Replace gint with gulong.
829         This patch was made by George Lebl and fixes bug #62113.
830
831         * tests/testgtk.c (create_range_controls): Don't set a 
832         fixed height on the hscale widget. This fixes "bug" 
833         #55840.
834         (create_window_states): Set up destroy signals so that
835         all windows will be destroyed when one is. This fixes 
836         bug #58133.
837
838 2001-10-26  Anders Carlsson  <andersca@gnu.org>
839
840         * gtk/gtktreeview.c: 
841         (gtk_tree_view_class_init): Create new "indent_expander"
842         style property.
843
844         (gtk_tree_view_get_arrow_xrange): Add a tree argument
845         to the function since the xrange can change depending
846         on where in the tree we are. 
847         
848         (coords_are_over_arrow): Update function call to
849         gtk_tree_view_get_arrow_xrange.
850         (gtk_tree_view_draw_arrow): Likewise.
851         
852         (gtk_tree_view_real_expand_collapse_cursor_row):
853         Call real_{expand|collapse}_row, so that we'll have an
854         animation.
855
856 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
857
858         * tests/Makefile.am: fixed a small typo
859
860 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
861
862         * demos/gtk-demo/list_store.c (create_model): Anders
863         Carlsson suggested to use G_N_ELEMENTS here
864
865 2001-10-26  Sven Neumann  <sven@gimp.org>
866
867         * gtk/gtkbutton.[ch]
868         * gtk/gtkdnd.c: fixed inline comments
869         
870         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
871
872 2001-10-26  Hans Breuer  <hans@breuer.org>
873
874         * gdk-pixbuf/gdk_pixbuf.def : 
875         * gdk/gdk.def : 
876         * gtk/gtk.def : updated externals
877
878         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
879         gdk_window_lookup implementation. It already was in
880         gdk/win32/gdkwindow-win32.c
881
882         * gdk/win32/gdkproperty-win32.c : made it compile again
883         after GdkAtom API change
884
885         * gtk/gtk/makefile.msc.in : updated
886
887 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
888
889         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
890         require GLib 1.3.10.
891
892         * NEWS: updates.
893
894 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
895
896         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
897         invalid nodes.
898          (_gtk_rbnode_rotate_right): Ditto.
899          (_gtk_rbtree_node_mark_invalid): New function.
900          (_gtk_rbtree_node_mark_valid): New function.
901
902         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
903         GObject, not a GtkObject.
904         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
905         correct.
906         (gtk_tree_model_sort_row_deleted): ditto.
907         (gtk_tree_model_sort_{un,}ref_node): Fix.
908
909         * gtk/gtktreeview.c: Protean incremental reflow support (commented
910         out)
911
912         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
913         to const char *key.
914
915         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
916         Important 1 line fix to fix a lot of refcounting woes.
917
918 2001-10-25  Matt Wilson  <msw@redhat.com>
919
920         * gtk/gtktextview.c (gtk_text_view_destroy): call
921         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
922         now invalidates) so that we remove our idle functions.
923         (gtk_text_view_destroy_layout): remove the first_validate_idle as
924         well.
925
926         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
927         the 'indent' property is G_MININT to G_MAXINT.  Don't use
928         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
929         instead.
930
931 2001-10-24  Anders Carlsson  <andersca@gnu.org>
932
933         * gtk/gtktreeview.c: 
934         (gtk_tree_view_real_expand_row): add an animate argument
935         (gtk_tree_view_real_collapse_row): likewise
936         
937         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
938         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
939         (gtk_tree_view_collapse_row): update functions that call
940         real_{expand|collapse}_row to set the animate argument 
941         accordingly.
942         
943 2001-10-24  Alex Larsson  <alexl@redhat.com>
944
945         * gdk/linux-fb/gdkfont-fb.c:
946         Update to new Pango APIs
947
948         * gdk/linux-fb/gdkproperty-fb.c:
949         Update to new GdkAtom APIs
950
951         * gdk/linux-fb/gdkwindow-fb.c:
952         Remove warnings
953
954 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
955
956         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
957
958 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
959
960         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
961         s_path as a child path
962
963 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
964
965         * gtk/gtktreemodelsort.c: more changes in an attempt to get
966         it right. It's not yet ready for general consumption.
967
968         * tests/treestoretest.c: add a button and entry for the new
969         iter_change function
970         (iter_change): new function, to test
971         the row_changed signal implementation of the GtkTreeModelSort
972
973         * tests/testtreesort.c: cleanups, changes to test more features
974         of the GtkTreeModelSort at once
975
976 2001-10-24  Havoc Pennington  <hp@redhat.com>
977
978         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
979         remove hack to strip off the bogus newline, since we killed the
980         bogus newline; fixes #61779
981
982 2001-10-24  Havoc Pennington  <hp@redhat.com>
983
984         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
985         create layout if we didn't have one
986         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
987         as appropriate, avoids blanking the screen 
988         (gtk_text_view_invalidate): new function to do invalidation,
989         containing old guts of invalidated_handler
990
991 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
992
993         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
994         dreadful tooltips.
995
996 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
997
998         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
999         set window->parent (except or the root window itself); if 
1000         the window's parent is not a GdkWindow, or is a window of 
1001         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
1002
1003         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
1004         windows of type GDK_WINDOW_FOREIGN.
1005
1006 2001-10-24  Havoc Pennington  <hp@pobox.com>
1007
1008         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
1009         the front of a segment, use the "slow" technique for moving
1010         backward, so we don't mess up the any_segment field in the iter. 
1011         Fixes #57707
1012
1013         * tests/testtextbuffer.c: add code to detect #57707, to avoid
1014         regression
1015
1016 2001-10-23  Havoc Pennington  <hp@redhat.com>
1017
1018         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
1019         if selection contains some editable text, #60975
1020         (gtk_text_view_scroll_to_iter): remove warning about scrolling
1021         prior to map; it should actually be OK to do so in many cases, 
1022         it would be nice to warn about scrolling when many lines have
1023         height 0, but I don't know what to do about that. Perhaps 
1024         move part of flush_scroll into this function? comment added 
1025         to consider this.
1026
1027 2001-10-23  Havoc Pennington  <hp@redhat.com>
1028
1029         * gtk/gtktextview.c (changed_handler): Correctly keep the same
1030         text on the top of the screen, considering that the changed region
1031         may have overlapped the first paragraph. Should fix msw's "text
1032         widget scrolled to wrong place on map" bug, and probably some
1033         other scrolling cases as well.
1034         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
1035         instead of some random value
1036
1037         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
1038         grab_focus, so #59708 is really fixed
1039
1040 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1041
1042         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
1043         (popup_targets_received): Call append_action_signal with stock items
1044         
1045         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
1046         (gtk_label_do_popup): Call append_action_signal with stock items
1047         
1048         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
1049         (popup_targets_received): Call append_action_signal with stock items
1050
1051 2001-10-23  Havoc Pennington  <hp@redhat.com>
1052
1053         * gtk/gtktextview.c (changed_handler): queue a resize here; will
1054         temporarily slow down the widget a lot, until we figure out how to
1055         optimize to avoid full redraw everytime we queue a resize.
1056
1057 2001-10-23  Havoc Pennington  <hp@redhat.com>
1058
1059         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
1060         0 and char_len == 0, bug #61729
1061
1062 2001-10-23  Havoc Pennington  <hp@redhat.com>
1063
1064         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
1065         return value, #61714 (Vitaly Tishkov)
1066         (gtk_text_iter_backward_sentence_starts): ditto
1067         (gtk_text_iter_backward_word_starts): ditto
1068         (gtk_text_iter_forward_word_ends): ditto
1069         (gtk_text_iter_forward_sentence_ends): ditto
1070         (gtk_text_iter_backward_cursor_positions): ditto
1071
1072 2001-10-23  Havoc Pennington  <hp@redhat.com>
1073
1074         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
1075         fix from Dov Grobgeld, #61858
1076
1077 2001-10-23  Havoc Pennington  <hp@redhat.com>
1078
1079         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
1080         Update IM spot location at appropriate times, #50626
1081         (Hidetoshi Tajima)
1082
1083 2001-10-23  Havoc Pennington  <hp@redhat.com>
1084
1085         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
1086         on grab focus, unless it's caused by button click, #59708
1087
1088 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
1089
1090         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
1091
1092         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
1093         G_CONST_RETURN. (Murray Cumming)        
1094
1095         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
1096         Make G_CONST_RETURN.
1097
1098         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
1099         results of g_get_home_dir().
1100
1101         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
1102         copy. Storing the return from gtk_entry_get_text() is evil.
1103
1104         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
1105         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
1106         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
1107         gtk/gtksignal.c: Add const.
1108
1109         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
1110
1111         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
1112         if we are setting them on private widgets.
1113
1114         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
1115         Duplicate entry->text before setting it as object data.
1116
1117 2001-10-22  Havoc Pennington  <hp@redhat.com>
1118
1119         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
1120         up a char from the end iterator, fixes #61859 ("can't put cursor
1121         at the end of the buffer")
1122
1123         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
1124         to work with delimiters other than newline.
1125
1126         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
1127         get_bytes_in_line
1128
1129         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
1130         last line, since the newline is no longer counted.
1131         (gtk_text_iter_get_bytes_in_line): ditto
1132
1133 2001-10-22  Havoc Pennington  <hp@redhat.com>
1134
1135         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
1136         #58290 would trigger if it reappeared, I think
1137
1138 2001-10-22  Havoc Pennington  <hp@redhat.com>
1139
1140         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1141         add temporary code to dump btree contents on assertion failure
1142         described in #62656
1143         
1144         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
1145         assertions that we're getting the right end iter segment
1146
1147         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1148         verify that we aren't on the end iterator after moving 
1149         forward one segment - fixes return value in an obscure case. 
1150         Also, some trivial code cleanup/rearranging.
1151         
1152 2001-10-22  Havoc Pennington  <hp@redhat.com>
1153
1154         * gtk/gtktextlayout.h: add a #error unless you define
1155         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
1156
1157         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
1158         
1159 2001-10-22  Havoc Pennington  <hp@redhat.com>
1160
1161         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
1162         #62365
1163
1164 2001-10-22  Havoc Pennington  <hp@redhat.com>
1165
1166         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
1167         #62436
1168
1169 2001-10-22  Havoc Pennington  <hp@redhat.com>
1170
1171         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
1172         #62366
1173
1174 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
1175
1176         * gtk/gtklabel.c: Add cursor-position, selection-bound 
1177         properties. (#62148, reported by Padraig O'Briain)
1178
1179         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
1180         to cursor_position. (1.3.x addition, text_position is an awful
1181         name.) Make cursor_position read-only to avoid sticky questions
1182         of interaction with selection_bound. (#62636, reported by
1183         Padraig O'Briain)
1184
1185 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
1186
1187         Fixing popup menus to have "Paste" sensitized correctly. Original
1188         patches from Damian Ivereigh, much mangled.
1189
1190         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
1191         gtk_selection_data_targets_include_text(). (#60854)
1192
1193         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
1194         the clipboard has text" function gtk_clipboard_wait_is_text_available.
1195         (#60854)
1196
1197         * gtk/gtkentry.c: Only enable the paste item if the clipboard
1198         contains text. (#60973)
1199
1200         * gtk/gtktextview.c: Only enable the paste item if the clipboard
1201         contains text. (#60975)
1202
1203 2001-10-22  Havoc Pennington  <hp@redhat.com>
1204
1205         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
1206         "height_lines" and "width_columns" properties, it doesn't make
1207         sense to set the size request on a text view really. #62103
1208
1209 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
1210
1211         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
1212         g_node_depth is broken, and that it's not worth being consistent
1213         with it.
1214
1215 2001-10-22  Havoc Pennington  <hp@redhat.com>
1216
1217         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
1218         docs, #61777
1219         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
1220         change the two boolean args to a flags field, so we can extend 
1221         to add case insensitive, regexp searches later. #61852
1222
1223 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
1224
1225         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
1226         reflect reality, #62810
1227
1228 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
1229
1230         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
1231
1232         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
1233         system.  Instead of having a window the size of the tree, we have
1234         a window the size of widget->allocation, and simply draw with the
1235         offset.
1236         (coords_are_over_arrow): ditto.  Move to window coordinates.
1237         (do_prelight): ditto
1238         (do_unprelight): ditto
1239
1240         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1241         Minor fix from Kristian Rietveld to fix unsorted case.
1242
1243 2001-10-22  jacob berkman  <jacob@ximian.com>
1244
1245         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
1246         a PIXMAP cell (fixes crash when using PIXTEXT cells)
1247
1248 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
1249
1250         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
1251         (#58768, Vitaly Tishkov)
1252         
1253         * gtk/gtkobject.h: Deprecate with abandon. 
1254         (#61942, Vitaly Tishkov, Matthias Clasen)
1255
1256         * gtk/gtksignal.h: Deprecate everything.
1257
1258         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
1259         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
1260         (#61942, Matthias Clasen)
1261
1262         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
1263         Havoc Pennington)
1264
1265         * gtk/gtkitemfactory.h: Deprecate compat functions
1266         for GtkMenuFactory code. (#62071)
1267
1268         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
1269         gdk_draw_text,gdk_draw_text_wc. (#62071)
1270
1271 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
1272
1273         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
1274         g_thread_init(), we don't want to link to -lgthread if we don't
1275         have to.
1276
1277 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
1278
1279         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
1280         Add a function, gdk_threads_init() that must be explicitely 
1281         called to enable the GDK thread mutex.
1282
1283 2001-10-22  Jakub Steiner <jimmac@ximian.com>
1284
1285         * gtk/stock-icons/stock_stop.png: no body parts
1286         
1287 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
1288
1289         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
1290         problem with g_return_if_fail return value.
1291
1292         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
1293         virtual atom code from the gdk-multihead branch, removing the per-display
1294         part. Virtualizing atoms needs to be done now to prevent compat
1295         breakage in direct Xlib accessing code in the future. (#62208)
1296  
1297         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
1298         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
1299  
1300         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
1301         an opaque pointer type so the compiler catches attempts
1302         to mingle it with X atoms.
1303
1304         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
1305           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
1306           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
1307           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
1308           tests/testdnd.c,tests/testselection.c: 
1309         Fix up for above atom changes.
1310
1311         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
1312         now have the ability to add custom predefines.
1313
1314         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
1315         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
1316         to gtk_clipboard_get().
1317
1318         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
1319         for GdkAtom => pointer change.
1320
1321         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
1322         atoms, fix for GdkAtom => pointer change.
1323
1324 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
1325
1326         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
1327         new function spin_button_get_arrow_size() instead.
1328
1329         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
1330         arrow was hardcoded, it's now variable.
1331
1332         Fixes bug #50200
1333
1334 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
1335
1336         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
1337         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
1338         for those
1339
1340 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
1341
1342         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
1343         in favor of g_signal_*, gtk_object_* in favor of 
1344         g_object_*.
1345
1346 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
1347
1348         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
1349         from GObject now, we have to use the g_object_* functions, not
1350         gtk_object_*.
1351
1352 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
1353
1354         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
1355         nailed down now (this code is not yet ready for general consumption)
1356
1357 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
1358
1359         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
1360         for use_align
1361
1362 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
1363
1364         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
1365
1366 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
1367
1368         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
1369         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
1370         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
1371         GObject, not GtkObject. (#62621)
1372
1373 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
1374
1375         * tests/testsocket.c: Remove now useless include of unistd.h,
1376         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
1377         
1378 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
1379
1380         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
1381         Pango font API. #61933. (Untested, even for compilation.)
1382
1383 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
1384
1385         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
1386         export gtk_disable_setlocale(). (Caught by Sven Neumann)
1387
1388 2001-10-18  Havoc Pennington  <hp@redhat.com>
1389
1390         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
1391
1392 2001-10-18  Havoc Pennington  <hp@redhat.com>
1393
1394         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
1395         to GTK_RUN_LAST, #50239
1396
1397 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1398
1399         * gtk/gtkimmodule.c (match_locale):
1400         Support "*" for all locales with least priority
1401         when to select default im module, #58201
1402
1403 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
1404
1405         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
1406         Fix docs. (#61976)
1407  
1408         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
1409
1410         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
1411
1412         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
1413         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
1414         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
1415         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
1416         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
1417         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
1418         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
1419
1420         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
1421
1422         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
1423         Don't restrict the width of the spinbutton entry field 
1424         to 10 digits. (#58681)
1425
1426 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
1427
1428         * tests/testtreeflow.c: new test program for the tree.
1429
1430 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
1431
1432         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
1433         reported by (Oleg Maiboroda), #62600
1434
1435 2001-10-18  Michael Meeks  <michael@ximian.com>
1436
1437         * gtk/gtkentry.c (gtk_entry_set_property),
1438         (gtk_entry_get_property): impl 'text'
1439         (gtk_entry_class_init): add the 'text' prop.
1440         (gtk_entry_insert_text): notify 'text' changed.
1441         (gtk_entry_delete_text): ditto.
1442
1443 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
1444
1445         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1446         Documentation updates.
1447
1448 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1449
1450         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1451         in truncating length of text to MAX_SIZE. (Found by 
1452         Padraig O'Briain, #62055)
1453
1454 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1455
1456         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1457         MNEMONIC_ACTIVATE; signal was changed a long time
1458         ago.
1459
1460         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1461         Fix wrong return statement. (Reported by HideToshi
1462         Tajima and others.)
1463
1464         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1465         left over select_all vfunc.
1466
1467 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1468
1469         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1470         a utility function to translate coordinates relative to
1471         one widget's allocation to coordinates relative to another
1472         widget's allocation.
1473
1474         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1475         that:
1476          - only accepts external focus if there is no active
1477            member of the group or the button is active.
1478          - makes arrow keys move the active button as well
1479            as the focus
1480          - make tab tab out directly.
1481         This makes a radio button group act as a single focus location.
1482         (#53577).
1483         
1484         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1485         it was only a small optimization that didn't matter and made
1486         things more complicated.
1487
1488         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1489         sorter for FOCUS_TAB as we did for the other focus directions,
1490         sort by center of widgets, not upper-left corner. (Shouldn't
1491         matter in general.)
1492
1493         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1494         from the different types of focusing: encapsulate sorting the
1495         widgets for the focus direction into one routine
1496         (gtk_container_focus_sort()) and then share the work of moving the
1497         focus between the different focus directions.
1498
1499         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1500         work correctly with focus chains containing non-immediate
1501         children. Sorting was being done using allocation coordinates for
1502         each widget in the focus chain, and if there were intermediate
1503         window-widgets, these allocations would not be in the same
1504         coordinate system.
1505
1506 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1507
1508         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1509         mnemonic_activate function to option menu.
1510
1511 2001-10-15  Murray Cumming <murrayc@usa.net>
1512
1513         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1514           Corrected the type names used in some calls to g_signal_new().
1515         
1516 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1517
1518         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1519         specs, use g_pattern_spec_equal() instead of direct field accesses.
1520         upon compressing two equal paths of the same type, the resulting
1521         priority has to be the maximum.
1522         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1523         GtkPathPriorityType enum and make it a macro.
1524
1525 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1526
1527         * gtk/gtkwidget.c: Fix some doc comments.
1528
1529 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
1530
1531         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1532         on empty models.
1533
1534 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
1535
1536         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1537         Remove stale gdk backend includes.
1538  
1539 2001-10-10  Michael Meeks  <michael@ximian.com>
1540
1541         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1542         and value_in_list properties.
1543         (gtk_combo_set_value_in_list): notify change.
1544         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1545
1546 2001-10-11  James Henstridge  <james@daa.com.au>
1547
1548         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1549         that gtk+ can be built with automake 1.5 while not breaking
1550         things for automake 1.4.
1551
1552 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
1553
1554         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1555         (#60606)
1556
1557         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1558         to disable calling setlocale (LC_ALL, "").
1559
1560         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1561         docs that this function is not typically useful.
1562
1563         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1564         Automatically initialize GDK for the current locale
1565         on gdk_init(). Don't reset locale to C when
1566         XSupportsLocale() fails.
1567
1568         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1569         useless checks for UTF-8 locale breakage that mattered
1570         only for X.
1571
1572         * examples/calendar/calendar.c
1573         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1574         gtk_set_locale().
1575
1576         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1577         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1578
1579 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1580
1581         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1582
1583         Fixes bug #61904
1584
1585 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1586
1587         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1588         new function, #61923
1589         (gtk_tree_selection_path_is_selected): Ditto
1590
1591 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1592
1593         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1594         not a GtkObject.  Thanks andersca.
1595
1596         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1597
1598 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1599
1600         * gtk/gtktreeviewcolumn.c
1601         (gtk_tree_view_model_sort_column_changed): fix broken code.
1602
1603 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1604
1605         * gtk/gtkselection.c: s/succesfully/successfully/g
1606
1607 2001-10-08  Havoc Pennington  <hp@pobox.com>
1608
1609         * demos/gtk-demo/stock_browser.c: remove unused enum
1610
1611         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1612         pass the current selection state of the node in to the user
1613         selection func
1614
1615 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1616
1617         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1618         non-existent function gdk_x11_cursor_get_xid 
1619         by gdk_x11_cursor_get_xcursor.
1620
1621 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1622
1623         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1624         warning.
1625
1626         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1627         unref nodes, #okay61676
1628
1629         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1630         to the property; no need to clear the other columns.  Also, we go
1631         to 'unsorted' if the model supports it.
1632
1633 2001-10-05  Sven Neumann  <sven@gimp.org>
1634
1635         * demos/testpixbuf-save.c
1636         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1637         feature.
1638
1639 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1640
1641         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1642         destroy the search dialog
1643
1644         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1645         added check to prevent creation of a search dialog if there's
1646         already one around
1647
1648         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1649         it instead of "search-dialog" (when getting/setting the search dialog
1650         widget).
1651
1652 2001-10-05  Jakub Steiner <jimmac@ximian.com>
1653
1654         * gtk/stock-icons/stock_broken_image.png: broken images icon
1655
1656 2001-10-04  Havoc Pennington  <hp@pobox.com>
1657
1658         Fix #56586
1659         
1660         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
1661         accelerator setting here...
1662
1663         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
1664         because we try to use it when a menu bar hasn't necessarily been 
1665         initialized.
1666
1667 2001-10-03  Havoc Pennington  <hp@redhat.com>
1668
1669         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
1670         it previously verified incorrect behavior
1671
1672         Fixes for #61565
1673         
1674         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
1675         off the end
1676         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
1677         the end
1678         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
1679         the end
1680         (gtk_text_iter_forward_lines): if on the last line, move to end of
1681         it
1682
1683         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
1684         don't return a line off the end
1685
1686 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
1687
1688         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
1689         functions to do_insert_text and do_delete_text, add signals
1690         insert_text, delete_text and changed
1691
1692         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
1693         and changed. Updates to match new situation.
1694
1695         * gtk/gtkspinbutton.c: updates to match new situation
1696
1697         * gtk/gtkoldeditable.h: remove signals changed, insert_text
1698         and delete_text
1699
1700         * gtk/gtkoldeditable.c: updates to match new situation
1701
1702         * gtk/gtktext.c: updates to match new situation
1703
1704         Fixes bug #59803
1705
1706 2001-10-03  Havoc Pennington  <hp@redhat.com>
1707
1708         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
1709         position
1710
1711         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
1712         changes
1713
1714         * tests/testtextbuffer.c (logical_motion_tests): updates
1715
1716 2001-10-03  jacob berkman  <jacob@ximian.com>
1717
1718         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
1719         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
1720         * gtk/gtksettings.c (apply_queued_setting): 
1721         * gtk/gtkmain.c (gtk_init_check): 
1722         * gtk/gtkcontainer.c (gtk_container_child_get_property):
1723         s/retrive/retrieve/
1724
1725 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
1726
1727         * gtk/gtktreemodelsort.[ch]: preparation for surgery
1728         * tests/testtreesort.c: ditto
1729
1730 2001-10-02  Havoc Pennington  <hp@redhat.com>
1731
1732         Throughout: assorted docs
1733         
1734         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
1735         gdk_window_set_geometry_hints() should be used instead.
1736
1737         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
1738         document them
1739
1740         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
1741         seem to exist in any .c files
1742
1743         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
1744         g_return_if_fail (pixel < colormap->size).
1745
1746 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
1747
1748         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
1749         NULL for @target_list to mean, use
1750         gtk_drag_dest_get_target_list (widget).
1751
1752         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
1753         drop could hang when calling gtk_drag_finish with 
1754         success == FALSE and del == TRUE.
1755
1756         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
1757         drops without a matching target found would propagate
1758         to the parent widget rather than being rejected.
1759
1760         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1761         Use text_view->dnd_mark instead of mark name to be
1762         consistent with the rest of the code.
1763
1764         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1765         pendantically correct for a drop-only-in-some-places
1766         widget. (Check whether you can insert in drag_drop,
1767         not just in drag_motion ... matters in theory, and
1768         for Motif drag and drop in practice.)
1769
1770         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
1771         Damian Ivereigh to not allow drops on non-editable
1772         entries. (#61124)
1773
1774         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1775         text to be moved from a non-editable entry.
1776         
1777 2001-10-03  James Henstridge  <james@daa.com.au>
1778
1779         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1780         s/width/fixed_width/ in order to get things to compile.
1781
1782 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
1783
1784         * gtk/gtkcelleditable.c: docs
1785
1786         * gtk/gtktreemodel.h: more docs.
1787
1788 2001-10-02  Havoc Pennington  <hp@redhat.com>
1789
1790         * gdk/x11/gdkwindow-x11.c: docs
1791
1792         * tests/testtextbuffer.c (logical_motion_tests): add sentence
1793         boundary tests
1794
1795 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
1796
1797         * demos/gtk-demo/Makefile.am: add editable_cells.c,
1798         list_store.c and tree_store.c
1799
1800         * demos/gtk-demo/appwindow.c: remove tearoff item from
1801         File menu, put menubar and toolbar in handle boxes.
1802
1803         * demos/gtk-demo/genincude.pl: various changes to support trees
1804
1805         * demos/gtk-demo/main.c: various changes to support trees
1806
1807         * demos/gtk-demo/stock_browser.c: changed name of demo
1808         to Stock Item and Icon Browser, so geninclude.pl doesn't see
1809         it as child
1810
1811         * demos/gtk-demo/editable_cells.c: new file/demo
1812         * demos/gtk-demo/list_store.c: new file/demo
1813         * demos/gtk-demo/tree_store.c: new file/demo
1814
1815 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1816
1817         * gtk/gtkrc.c gtk/gtksettings.c: 
1818         g_string_printfa => g_string_append_printf.
1819
1820 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
1821
1822         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
1823         and destroy handler.
1824
1825         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
1826
1827         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
1828         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
1829         Singh <yosh@gimp.org>.
1830
1831 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
1832
1833         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
1834         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
1835
1836         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
1837
1838 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
1839
1840         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
1841         scroll_to_cell delayed code to happen in size_allocate.
1842
1843         * gtk/gtkstyle.c (gtk_default_draw_expander): change
1844         prelight/normal arrow drawing.
1845
1846         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
1847
1848         * gtk/gtktreestore.c: refactor.
1849
1850 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
1851
1852         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
1853         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
1854         centers the child in relation to the to indicator height.
1855
1856 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
1857
1858         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
1859         correct
1860
1861 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
1862
1863         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
1864         property code using g_param_spec_int and changed from
1865         g_value_get_enum to g_value_get_int instead. Probably a better way
1866         to fix the problem :-)
1867
1868 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
1869
1870     * gtk/gtkcellrenderertext.c changed "weight" property type from 
1871       g_param_spec_int to g_param_spec_enum.
1872
1873 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
1874
1875         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
1876         fix: s/Wether/Whether/ in reorderable property description
1877
1878 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
1879
1880         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
1881         start editing when you select with a keyboard.
1882
1883         (gtk_tree_view_button_press_event): much more graceful now.
1884
1885         * gtk/gtkstyle.c: Draw togglebutton better.
1886
1887 2001-09-26  Havoc Pennington  <hp@redhat.com>
1888
1889         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
1890         of passing non-stock label in to gtk_dialog_new_with_buttons
1891
1892         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
1893         debugging updates
1894
1895         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
1896         are private
1897
1898         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
1899         exist, fall back to mnemonic label, not plain label, bug #61184
1900         
1901 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
1902
1903         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
1904         stupid and emitting the signal every time.
1905
1906         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1907
1908 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
1909
1910        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
1911
1912        * contrib/gdk-pixbuf-xlib/Makefile.am: install
1913        gdk-pixbuf-xlib-2.0.pc.
1914
1915 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
1916
1917         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
1918         problem where menmonic wasn't removed properly when
1919         setting a label when there already is a label.
1920         Also, handle setting the tab label back to the same
1921         value. (#61160, #61161)
1922
1923         * gtk/gtkentry.c (paste_received): Patch from 
1924         Damian Ivereigh to replace selection if there is 
1925         one. (#61121)
1926
1927 2001-09-25  Darin Adler  <darin@bentspoon.com>
1928
1929         * tests/.cvsignore: Ignore new test program.
1930
1931 2001-09-25  Havoc Pennington  <hp@redhat.com>
1932
1933         * gtk/gtktextview.c: fix for #50317
1934         
1935 2001-09-25  Havoc Pennington  <hp@redhat.com>
1936
1937         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1938         gtk_text_iter_can_insert
1939         
1940         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1941
1942         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1943          (gtk_text_iter_can_insert): new function to fix #60282, should
1944         also fix msw's "can paste into empty buffer" bug.
1945
1946         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1947         "event object,"  #59091
1948
1949         * gtk/gtktextbtree.c: indentation fixes
1950
1951         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1952
1953 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1954
1955         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1956
1957         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1958
1959         * NEWS: Updates.
1960
1961 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1962
1963         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1964         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1965         Should this be public? It has a bit of an odd interface, but
1966         custom editing widgets probably should be using it.
1967         Function will draw with wider width for taller cursors, and
1968         draws a little indicator arrow to indicate directoin for split 
1969         cursors.
1970
1971         * gtk/gtktextview.c: Add a "cursor_color" property.
1972
1973         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1974         gtk_text_layout_draw().
1975
1976         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1977         _gtk_draw_insertion_cursor().
1978
1979 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1980
1981         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1982         the behavior where you could turn family_set (etc) back on
1983         and get back the values you had before.
1984
1985         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1986         g_string_ascii_up() rather than looping through the
1987         string ourself.
1988
1989 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1990
1991         * gtk/gtktreeviewcolumn.c
1992         (gtk_tree_view_column_set_cell_renderer): Removed
1993         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1994
1995         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1996         Patch from Detlef Reichl
1997
1998 2001-09-25  Havoc Pennington  <hp@redhat.com>
1999
2000         * tests/testtextbuffer.c (line_separator_tests): Add tests for
2001         line separators, addresses bug #57428
2002
2003 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
2004
2005         * gtk/gtkentry.c: Make a GtkCellEditable
2006         (get_widget_window_size): Change to let it honor size_allocate
2007         when a CellEditable.
2008
2009         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
2010         editable changes.
2011         (gtk_tree_view_set_cursor): Now you can set the cursor
2012         horizontally, as well as start editing.
2013
2014         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
2015         code to look more like the other check buttons.
2016
2017         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2018         Change the way we calculate cell size.
2019
2020         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
2021
2022         * demos/gtk-demo/sizegroup.c: Add mnemonics.
2023
2024         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
2025         Fix logic.
2026
2027         * gtk/gtkcellrenderertext.c: Change to be editable.
2028
2029         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
2030
2031         * test/testtreesort.c: Fix misspelling
2032
2033         * test/testreecolumns.c: Add mnemonics.
2034
2035         * test/testreeedit.c: New test program.
2036
2037 2001-09-25  Havoc Pennington  <hp@pobox.com>
2038
2039         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
2040         etc. docs about how these are not going to do what you want for 
2041         the X/win32 ports. Futile attempt to avoid a FAQ...
2042
2043 2001-09-24  James Henstridge  <james@daa.com.au>
2044
2045         * gtk/gtkmarshal.list (VOID): add marshal function types.
2046
2047         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
2048         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
2049         GTK_TYPE_POINTER.
2050         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
2051         with no-op copy/free functions.
2052
2053         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
2054         GtkCTreeNode get_type function.
2055
2056 2001-09-24  Havoc Pennington  <hp@redhat.com>
2057
2058         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
2059         gtktextlayout.c:
2060         Get rid of the newline-that-could-not-be-deleted; buffers may 
2061         now be zero-length. Much easier to fix than expected, once 
2062         I figured out the right way to do it. However, there are 
2063         various subtle bugs introduced by this that will have to get 
2064         sorted out. Please use bugzilla.
2065
2066 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
2067
2068         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
2069         response back from the window manager if our size hasn't changed 
2070         since we won't get a response back from the window manager;
2071         there was code in there to do this, but it was in the wrong
2072         place so if the hints change and the size didn't we'd expect
2073         a response.
2074
2075         Also, optimize the position-only-changed case by running
2076         the resize queue immediately, and clean up some comments
2077         for the changes.
2078
2079 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
2080
2081         * gtk/gtknotebook.h: Add a compat macro that got lost.
2082
2083         * gtk/gtktreestore.c: Doc fixes.
2084
2085         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
2086         leak for windows that receive events after being destroyed.
2087         (#60863, Joshua N. Pritikin)
2088
2089         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
2090         rather than gtk_container_queue_resize().
2091
2092         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
2093         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
2094         gtk_container_child_composite_name. (#60217.)
2095
2096 2001-09-22  Hans Breuer  <hans@breuer.org>
2097
2098         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
2099
2100 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
2101
2102         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
2103         weight value should be an int
2104
2105 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
2106
2107         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
2108         to gtk_menu_scroll_item_visible(). Only call
2109         gtk_menu_scroll_item_visible() if the menu widget has been
2110         realized. Fixes bug #55310.
2111
2112 2001-09-21  Havoc Pennington  <hp@redhat.com>
2113
2114         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
2115         key press to IM context if cursor isn't in an editable location;
2116         bug #58425, patch from Hidetoshi Tajima
2117
2118 2001-09-21  Havoc Pennington  <hp@redhat.com>
2119
2120         Bug #60862
2121         
2122         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
2123         (_gtk_text_btree_unref): fix up mark memory management
2124
2125         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
2126
2127 2001-09-20  Havoc Pennington  <hp@redhat.com>
2128
2129         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
2130         try to handle alignment here, because it's done by PangoLayout
2131         after we set the layout width. Fix from Dov.
2132
2133 2001-09-21  Hans Breuer  <hans@breuer.org>
2134
2135         * gdk/gdk.def :
2136         * gtk/gtk.def : updated externals
2137
2138         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
2139         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
2140         Also handle that Win32 pathes cann't be hard-coded      
2141
2142         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
2143         module, themes etc directory calculations
2144
2145         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
2146         >16 bit right. The size limit within Win9x appears _not_ to be 32767
2147         but slightly smaller ...
2148
2149         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
2150         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
2151
2152         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
2153
2154         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2155         handling. I'm not sure if it is better now, but at least not worse
2156
2157         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
2158
2159         * gdk/win32/gdkwin32.h : reflect recent API restrictions
2160
2161 2001-09-21  Matt Wilson  <msw@redhat.com>
2162
2163         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
2164         radio_menu_item->group to NULL after removing it from the list, as
2165         it is no longer in the group. (#60869)
2166
2167         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
2168
2169 2001-09-20  Havoc Pennington  <hp@pobox.com>
2170
2171         * configure.in (PANGO_REQUIRED_VERSION)
2172         (ATK_REQUIRED_VERSION): add variables and checks for specific 
2173         versions of dependencies. Previously we didn't verify the 
2174         Pango or ATk versions.
2175
2176 2001-09-09  Havoc Pennington  <hp@pobox.com>
2177
2178         * gtk/gtktextiter.c: fool with indentation
2179         (gtk_text_iter_in_range): add g_return_if_fail
2180
2181 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
2182
2183         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
2184         ref count on new tag to be 1.  Update doc.  (#60836)
2185
2186 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
2187
2188         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
2189         call to gdk_image_new_bitmap(). (#59094, reported by
2190         by Sven Neumann)
2191
2192 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
2193
2194         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
2195         day, as well as the current month and year.
2196         (#59047, reported by Vitaly Tishkov)
2197
2198 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
2199
2200         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
2201         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
2202         
2203 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
2204
2205         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
2206
2207         (build_option_menu): add func argument, connect ::changed
2208         signal to option menu instead of connecting the ::activate
2209         signal to the menu items,
2210
2211         (toplevel): get rid of RADIOMENUTOGGLED macro,
2212
2213         (list_toggle_sel_mode), (clist_toggle_sel_mode),
2214         (ctree_toggle_line_style), (ctree_toggle_expander_style),
2215         (ctree_toggle_justify), (ctree_toggle_sel_mode),
2216         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
2217         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
2218
2219         (notebook_type_changed): merged standard_notebook(),
2220         notabs_notebook(), scrollable_notebook() and borderless_notebook()
2221         into notebook_type_changed()
2222
2223         (create_list), (create_ctree), (create_notebook),
2224         (create_progress_bar): changed OptionMenuItem arrays into
2225         gchar * arrays. Removed "Extended" item where used.
2226
2227         Fixes bug #59885
2228
2229 2001-09-20  Sven Neumann  <sven@gimp.org>
2230
2231         * configure.in
2232         * gdk/Makefile.am
2233         * gtk/Makefile.am
2234         * gtk/gtkselection.c
2235         * gtk/gtktreeview.c
2236         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
2237
2238 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
2239
2240         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
2241         a missing pango_layout_iter_free ().
2242
2243 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
2244
2245         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
2246         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
2247
2248         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
2249         the function definition so we don't accidentally rely on
2250         the compat #define from gtk_radio_menu_item_group.
2251         (#60782, Jeff Franks)
2252
2253 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
2254
2255         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
2256         incorrect values for top, right and bottom due to cut-and-paste
2257         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
2258
2259 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
2260
2261         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
2262         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
2263         window, not just on the client leader. (#58463)
2264
2265 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
2266
2267         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
2268
2269         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
2270         non-public _gtk_menu_item_set_placement.
2271
2272         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
2273
2274 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
2275
2276         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
2277           gdk/linux-fb/gdkcolor-fb.c:
2278         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
2279         (#59723)
2280
2281 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
2282
2283         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
2284         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
2285         #59723)
2286
2287 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
2288
2289         Patch from Frank Belew #59037 for Solaris compilation.
2290
2291         * gtk/maketypes.awk: Change syntax slightly for a call
2292         to sub(), apparently making awk on Solaris happier.
2293
2294         * gtk/gtktreeview.c: Remove C++ comments.
2295
2296 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
2297
2298         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
2299         to handle '99% of the time. (#60473, reported by Christian Rose)
2300
2301         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
2302         which no longer exists. (#60379, reported by Vitaly Tishkov)
2303
2304 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
2305
2306         * Released 1.3.8.
2307
2308         * gdk/Makefile.am: kill EXTRA_DIST clearing.
2309         
2310 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
2311
2312         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
2313         as its broken in automake 1.4, add explicit object rule to
2314         generate this.
2315         
2316         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
2317         get rid of uneccessary stamps, group stuff more logically, and build
2318         sources due to object rules. fix srcdir!=builddir.
2319
2320 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
2321
2322         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
2323         incorrect parameter to compute_double_length
2324         (#58680, patch from Matthias Clasen)
2325
2326         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
2327
2328         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
2329
2330         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
2331         for GDK_RELEASE_MASK to avoid warnings with Forte.
2332
2333         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
2334         break; statements.
2335
2336 2001-09-18  Alex Larsson  <alexl@redhat.com>
2337
2338         * gtk/gtkcheckbutton.c:
2339         * gtk/gtkradiobutton.c:
2340         Don't draw with GTK_STATE_ACTIVE.
2341
2342         * gtk/gtkclist.c:
2343         * gtk/gtkctree.c:
2344         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
2345
2346         * gtk/gtktextdisplay.c:
2347         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2348         unfocused with base_gc [GTK_STATE_ACTIVE].
2349         
2350         * gtk/gtkentry.c:
2351         Add select all menu-item.
2352         Default cursor color is red.
2353         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2354         unfocused with base_gc [GTK_STATE_ACTIVE].
2355
2356         * gtk/gtklabel.[ch]:
2357         Add keynav + menu to selectable lables.
2358         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2359         unfocused with base_gc [GTK_STATE_ACTIVE].
2360
2361         * gtk/gtkfilesel.c:
2362         Add drag and drop support.
2363
2364         * gtk/gtkstyle.c:
2365         (This was checked in earlier)
2366         New default values for text/base SELECTED and ACTIVE
2367         
2368 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
2369
2370         * configure.in: up version to 1.3.8, interface age 0,
2371         binary age 0, depend on glib 1.3.8.
2372
2373         * NEWS: 1.3.8 updates.
2374
2375 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
2376
2377         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
2378         the editing code
2379
2380         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
2381         reason to call it beyond emiting the two signals.
2382
2383         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
2384         to GtkEntry.
2385
2386 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
2387
2388         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
2389           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
2390         PangoFontDescription.
2391
2392         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
2393         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
2394         structure.
2395   
2396         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
2397
2398         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
2399         direct access to style->font. Deprecate gtk_style_ref/unref.
2400   
2401         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
2402         Remove gtk_style_ref/unref with g_object_ref/unref.
2403   
2404         * gtk/gtkcalendar.c: Remove leftover macros accessing
2405         style->font.
2406   
2407         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
2408         variable.
2409   
2410         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
2411         style->font.
2412
2413 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
2414
2415         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
2416         "can_activate" properties in favor of
2417         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
2418         and GTK_CELL_RENDERER_MODE_EDITABLE
2419
2420 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
2421
2422         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
2423         editable widgets.  This function is private, and should only be
2424         used by GtkTreeView.
2425
2426 2001-09-18  Matt Wilson  <msw@redhat.com>
2427
2428         * docs/Makefile.am (EXTRA_DIST): don't use += before =
2429
2430         * docs/faq/Makefile.am (EXTRA_DIST): likewise
2431
2432         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
2433         
2434         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
2435         (EXTRA_HEADERS): likewise
2436
2437         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
2438         (EXTRA_HEADERS): likewise
2439         (EXTRA_DIST): likewise
2440         (CLEANFILES): likewise
2441
2442         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2443
2444         * tests/Makefile.am (EXTRA_DIST): likewise
2445         
2446         * Makefile.am (install-data-local): changed to use
2447         install-data-hook, which runs after install-pkgconfigDATA, so that
2448         the pkgconfigdir will have been created and populated first.
2449
2450 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2451
2452         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2453         be the last big GtkTreeView API change.
2454
2455         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2456         replace with "activate" and "start_editing".  Also, added a
2457         "can_activate" and "can_edit" property.
2458
2459         * gtk/gtktreeviewcolumn.c: modify to use above.
2460
2461 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2462
2463         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2464
2465 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2466
2467         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2468         icon instead of one with ugly white background.
2469
2470 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2471
2472         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2473         the uppercasing work. (#59550)
2474
2475 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2476
2477         * gtk/stock-icons/dialog_error.png:
2478         * gtk/stock-icons/dialog_question.png: more road signs
2479
2480 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2481
2482         * gtk/stock-icons/dialog_question.png:
2483         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2484           like a road sign.
2485
2486 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2487
2488         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2489         signals to make them more clear.  Also, change ::range_changed to
2490         ::row_changed.
2491         * gtk/gtktreemodel.c: Adjust to interface change
2492         * gtk/gtktreemodel.h: ditto
2493         * gtk/gtktreemodelsort.c: ditto
2494         * gtk/gtktreestore.c: ditto
2495         * gtk/gtkliststore.c: ditto
2496         * gtk/gtktreeview.c: ditto
2497         * tests/testtreecolumns.c: ditto
2498         * gtk/gtkmarshal.list: Actually remove a marshaller!
2499
2500 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2501
2502         * gtk/gtktextview.c
2503         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2504         of previous/next paragraph. If within a paragraph cursor moves to
2505         beginning of that paragraph.
2506
2507 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2508
2509         * gtk/stock-icons/dialog_question.png: replacing the shaky
2510           question mark with a sans-serif one.
2511         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2512      stock_first.png, stock_last.png: using the new style arrows
2513         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2514      colors.
2515         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2516      color.
2517         * gtk/stock-icons/stock_zoom*: anti-aliased
2518         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2519      '-' with a '_', removed the wrong files
2520
2521 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2522  
2523         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2524  
2525         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2526         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2527         than in gtk-2.0/major.minor.micro/<type>/. This
2528         works better for a search path for modules.
2529  
2530         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2531         gtk_binary_version variable holding major.minor.(micro-binary_age).
2532  
2533         * modules/input/Makefile.am (moduledir): Fix installation
2534         directory to match change in lookup location.
2535  
2536         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
2537         suffixes. Needs to be handled in g_module_build_path().
2538
2539         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2540         appropriate.
2541  
2542 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
2543
2544         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2545         causing RC properties not to work.
2546
2547 2001-09-11  Jakub Steiner <jimmac@ximian.com>
2548
2549         * gtk/stock-icons/dialog-error.png: less drastic
2550         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2551           "STOP" is international enough.
2552         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2553         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2554
2555 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
2556
2557         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2558         (add|remove)_selection_clipboard symmetric. (bug #59836)
2559
2560         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2561         Avoid SEGV for empty tree. (bug #60243)
2562
2563 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2564
2565         * tests/testgtk.c (create_idle_test): slight fix for
2566         g_object_set() not usable for nesting anymore.
2567
2568         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2569         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2570         properties, supply ::shadow_type properties instead as most
2571         other widgets do.
2572
2573 2001-09-10  Alex Larsson  <alexl@redhat.com>
2574
2575         * demos/gtk-demo/stock_browser.c:
2576         * gdk/gdkcolor.c:
2577         * gdk/gdkfont.c:
2578         * gdk/gdkcursor.c:
2579         * gdk/gdkevents.c:
2580         * gdk/gdkrectangle.c:
2581         * gtk/gtktypeutils.c:
2582         Update to use the new g_boxed_type_register_static API.
2583
2584 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2585
2586         * gtk/gtktreestore.c:
2587         Fix looping in gtk_tree_store_init() waiting for zero random int.
2588
2589 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2590
2591         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2592         behaviour which havoc broke. they have to default to 1.0 for
2593         expand behaviour.
2594
2595         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2596
2597 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2598
2599         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2600         Amend previous change to avoid runtime error in g_param_spec_ref()
2601
2602 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2603
2604         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2605         in the wrong place.
2606
2607 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2608
2609         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2610         do a lookup immediately after creating style->property_cache,
2611         since bsearch crashes on zero length for Solaris.
2612         (Found by Padraig O'Briain.)
2613
2614 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2615
2616         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2617         Really return NULL if not set.
2618         (gtk_widget_init): Remove unused varaible.
2619         
2620 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2621
2622         * configure.in:
2623         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2624         in cvs.
2625
2626 2001-09-08  Havoc Pennington  <hp@pobox.com>
2627
2628         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2629         people might want to use
2630
2631 2001-09-08  Havoc Pennington  <hp@pobox.com>
2632
2633         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2634         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2635
2636         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2637
2638         * gtk/gtktextiter.c: fix docs
2639         (gtk_text_iter_spew): get rid of this
2640
2641         * gtk/gtklayout.c: docs
2642
2643         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2644         to center image and label together, instead of having image on
2645         left and label centered, patch/suggestion from Jacob
2646
2647         * gtk/gtkdialog.c: docs
2648
2649 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
2650
2651         * gtk/gtkliststore.c: Write documentation
2652         * gtk/gtktreestore.c: Write documentation
2653
2654 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
2655
2656         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
2657         with GArray and bsearch(), to remove dependency on a still
2658         evolving interface that we want to keep private to glib/gobject. 
2659
2660 2001-09-08  Havoc Pennington  <hp@pobox.com>
2661
2662         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
2663         docs fixes
2664
2665         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
2666
2667         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
2668
2669         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
2670
2671         * gtk/gtkscrolledwindow.h: docs fixes
2672
2673         * gtk/gtkimage.c (gtk_image_new): docs fixes
2674
2675 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
2676
2677         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
2678         false alarm  constness warning with a cast.
2679
2680         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
2681         for the inside-gdk case.
2682
2683 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
2684
2685         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
2686         remove g_print.
2687
2688         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
2689         change models, #59899
2690
2691 2001-09-07  Havoc Pennington  <hp@pobox.com>
2692
2693         * gtk/gtkmain.c: move some docs inline
2694
2695 2001-09-07  Havoc Pennington  <hp@pobox.com>
2696
2697         * gtk/gtk.h: tsk tsk, jrb broke the build
2698
2699 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
2700
2701         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
2702         Removed 'fill' attribute.  It was silly b/c that was a property of
2703         the cell renderer, anyway.
2704         (gtk_tree_view_column_render): Actually render the packed
2705         renderers.
2706         * doc/tree-column-sizing.txt: initial devel documentation.
2707         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
2708         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
2709
2710         * tests/testtreefocus.c: fix up to reflect above changes.
2711         * tests/testtreeview.c: ditto
2712         * demos/gtk-demo/stock_browser.c: ditto
2713
2714 2001-09-07  Alex Larsson  <alexl@redhat.com>
2715
2716         * gdk/linux-fb/gdkcolor-fb.c:
2717         Removed unused function.
2718         
2719         * gdk/linux-fb/gdkdrawable-fb2.c
2720         * gdk/linux-fb/gdkfont-fb.c:
2721         Use PangoLanguage functions.
2722
2723         * gdk/linux-fb/gdkinput.c:
2724         * gdk/linux-fb/gdkselection-fb.c:
2725         Fix const warnings.
2726         
2727         * gdk/linux-fb/gdkwindow-fb.c:
2728         Fix warning. Implement gdk_window_set_icon_list() and
2729         gdk_window_get_frame_extents(). (No icon support yet though.)
2730
2731         * gtk/gtkwindow.c (gtk_window_get_position):
2732         If window->frame is set get the extents of it instead.
2733         
2734 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2735
2736         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
2737         Make the default default colormap the GdkRGB colormap,
2738         not the system colormap.
2739
2740         * gtk/gtkinvisible.c (gtk_invisible_init) 
2741           gtk/gtkwindow.c (gtk_window_init): Set the current
2742         colormap, as returned by _gtk_widget_peek_colormap()
2743         on the widget.
2744
2745         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
2746         to GTK+. Make it return %NULL instead of the default
2747         colormap if no colormap has explicitely been pushed.
2748
2749         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
2750         colormaps on ancestral widgets before defaulting the
2751         the system default colormap.
2752
2753         * docs/Changes-2.0.txt: explain colormap changes.
2754
2755 2001-09-07  Havoc Pennington  <hp@redhat.com>
2756
2757         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
2758         #57424
2759
2760 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
2761
2762         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
2763         make gdk_set_use_xshm a noop. Remove --no-xshm command line
2764         option. If we aren't autodetecting properly, we need
2765         to fix the problem, or at least make it an environment
2766         variable setting, to avoid problems with propagating
2767         to embedded children, plugins, etc.
2768
2769         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2770
2771         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2772         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2773         New function to render a pixmap and mask for a particular colormap.
2774
2775         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2776         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2777         of internal implementation of the same.
2778
2779 2001-09-07  Havoc Pennington  <hp@redhat.com>
2780
2781         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2782         debug code that seems to have caused a breakpoint in valid cases
2783         
2784         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2785         pointer on the first view when adding the second view, fixes
2786         crash when closing gtk-demo text test with active selection
2787
2788         * gtk/gtktextbuffer.c
2789         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
2790         clipboards in the list of clipboards - probably fixes #59836
2791
2792 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
2793
2794       Make gdkx.h the only installed header from gdk/x11.
2795       All structures in gdk/x11 are opaque.
2796
2797         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
2798         Don't install gdk{drawable,pixmap,window}-x11.h.
2799
2800         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
2801         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
2802         GdkVisualClass into C files.
2803
2804         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
2805
2806         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
2807         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
2808         Add public functions to replace previously exported direct
2809         structure access.
2810         gdk_x11_colormap_get_{xdisplay,xcolormap} 
2811         gdk_x11_cursor_get_{xdisplay,xcursor},
2812         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
2813         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
2814         gdk_x11_gc_get_{xdisplay,ximage}
2815         
2816         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
2817         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
2818
2819       Fix a number of variables and functions that were exported
2820       "accidentally" from GDK.
2821
2822         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
2823         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
2824         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
2825         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
2826         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
2827         gdk_event_queue_find_first, gdk_event_queue_remove_link,
2828         gdk_event_queue_append, gdk_event_button_generate,
2829         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
2830
2831         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
2832            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
2833         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
2834         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
2835         gdk_use_xshm, gdk_input_ignore_core.
2836
2837         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
2838         #defines to namespace functions into the private _gdk_ 
2839         namespace.
2840
2841         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
2842         to replace gdk_parent_root exported variable. Adjust and
2843         deprecate GDK_ROOT_PARENT().
2844
2845         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
2846         GDK_ROOT_PARENT usage, remove includes of port-specific
2847         headers.
2848
2849         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
2850         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
2851         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
2852
2853         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
2854         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
2855         gdk_wm_delete_window functions, gdk_wm_take_focus, 
2856         use gdk_atom_intern() instead.
2857
2858         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2859           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
2860           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
2861           gtk/gtkselection.c 
2862         Unexport gdk_selection_property, just use 
2863         gdk_atom_intern ("GDK_SELECTION").
2864
2865         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
2866         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
2867         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
2868         GdkVisualprivate, gdk_x11_gc_flush.
2869
2870       Make a number of public exports of variables into functions
2871       to increase encapsulation.
2872
2873         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
2874         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
2875         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
2876
2877         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
2878         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
2879         gdk_error_warnings.
2880
2881         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
2882           docs/Changes-2.0.txt: 
2883         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
2884         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
2885         Add gdk_x11_get_default_xdisplay().
2886
2887         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
2888         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
2889         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
2890         Don't export gdk_progclass, move --class command line
2891         option and handling to common portion of GDK.
2892
2893       Miscellaneous fixes:
2894
2895         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
2896         g_return_val_if_fail that should have been g_return_if_fail.
2897
2898         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
2899         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
2900
2901         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
2902         X11 dependency.
2903
2904         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
2905         Remove unused gdk_key_repeat_disable/restore.
2906
2907         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
2908         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
2909         Remove unused gdk_null_window_warnings variable.
2910
2911         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
2912         it can be retrieved from the repository; it is too far
2913         from functional to be worth having people check out;
2914         it would be easier to start from scratch, I suspect.
2915
2916         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
2917
2918         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2919         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2920         Fix some accidentally global variables and unused global variables.
2921
2922         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2923         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2924         Fix some accidentally global variables and unused global variables.
2925
2926       Add some space for future expansion to multihead.
2927
2928         * gdk/gdkdrawable.h: Add four reserved function pointers
2929         for future expansion of GdkDrawableClass.
2930
2931         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2932         where we can put a GdkScreen * later.
2933
2934 2001-09-07  Havoc Pennington  <hp@redhat.com>
2935
2936         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2937         adjustments after validating destination yrange; fixes #53918
2938         (This may cause other issues, but I hope it won't)
2939         
2940 2001-09-05  Havoc Pennington  <hp@redhat.com>
2941
2942         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2943         line into start line, update the character counts in parent nodes; 
2944         caused a bug when end and start line had different parent nodes.
2945
2946 2001-08-30  Havoc Pennington  <hp@redhat.com>
2947         
2948         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2949         assertion that tag is in a table
2950
2951 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2952
2953         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2954         g_strcasecmp on NULL strings. (#59058)
2955
2956 2001-09-06  Alex Larsson  <alexl@redhat.com>
2957
2958         * gtk/gtkbin.c:
2959         * gtk/gtkfontsel.c:
2960         * gtk/gtkspinbutton.c:
2961         * gtk/gtktipsquery.c:
2962         Use GtkType/GType instead of uint.
2963
2964 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2965
2966         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2967         sort column.
2968
2969         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2970
2971         * gtk/gtktreesortable.c: add docs.
2972
2973 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2974
2975         * Version 1.3.7
2976
2977         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2978         docs for gtk-config
2979
2980         * modules/input/Makefile.am (install-data-local): Don't
2981         run gtk-query-immodules if DESTDIR is set.
2982
2983         * NEWS: Various additions.
2984
2985 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2986
2987         * NEWS: updates for 1.3.7 release.
2988
2989 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2990
2991         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2992         handle default sort feature
2993
2994         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2995         new function to handle default sort.
2996         (gtk_tree_sortable_has_default_sort_func): check if default sort
2997         is set.
2998
2999         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
3000         handle default sort feature
3001
3002 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
3003
3004         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
3005         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
3006         #59731
3007
3008 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
3009
3010         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
3011         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
3012         time, #59727
3013
3014         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
3015         correctly.
3016
3017 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
3018
3019         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
3020         so that we don't eternally update the keymap after we
3021         get a change notification.
3022
3023         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
3024         incorrect cast.
3025
3026 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
3027
3028         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
3029         it working. It mostly works now, although there're still a few issues
3030         to be worked out.
3031
3032         * tests/testtreesort.c (main): changes to have a better test
3033         application for the GtkTreeModelSort.
3034
3035 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
3036
3037         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
3038         fix for bug #59222.
3039
3040         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
3041         gpointer search_data argument to function definition and
3042         prototype, to match GtkTreeViewSearchEqualFunc typedef.
3043
3044 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
3045
3046         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
3047         per jrb's request.
3048
3049 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
3050
3051         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
3052
3053         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
3054
3055 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
3056
3057         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
3058         Instead of always mirroring the selection to a single PRIMARY
3059         selection, allow it to be mirrored to any number of clipboards.
3060
3061         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
3062         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
3063
3064         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
3065         GtkClipboard argument, and for paste_clipboard, the
3066         @override_location argument from @paste_primary.
3067
3068         * gtk/gtktextview.c: Adapt to above change.
3069         
3070 2001-08-30  Havoc Pennington  <hp@redhat.com>
3071
3072         * gtk/gtktextview.c (invalidated_handler): put validate idle at
3073         resize - 2 just for flexibility
3074
3075 2001-08-30  Havoc Pennington  <hp@redhat.com>
3076
3077         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
3078         object from the empty-child-anchor case by drawing a little box.
3079         
3080         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
3081         if the child anchor has no anchored widgets - fixes #59328.
3082
3083         Also, remove bizarre deletion of preedit string that seems to have
3084         gotten in here somehow.
3085
3086 2001-08-30  Havoc Pennington  <hp@redhat.com>
3087
3088         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
3089         to #58420 from Hidetoshi Tajima and Matthias Clasen
3090
3091 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
3092
3093         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3094         change color when the GtkTreeView loses focus.
3095
3096         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
3097         ditto.
3098         
3099         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
3100
3101 2001-08-28  Havoc Pennington  <hp@pobox.com>
3102
3103         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
3104
3105 2001-08-28  Havoc Pennington  <hp@pobox.com>
3106
3107         * demos/gtk-demo/main.c (setup_default_icon): add default icon
3108
3109         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
3110         warning fix
3111         (gtk_radio_button_new_with_label): warning fix
3112
3113         * gtk/gtkdnd.c: used some random GtkImage private structs, 
3114         update to reflect GtkImage changes
3115
3116         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
3117         whether the hint is supported, just always set the icon. A task
3118         list might want to use it even if the WM doesn't, and the WM may
3119         change over time. Also, XDeleteProperty() if list == NULL.
3120
3121         * gtk/gtkwindow.c (gtk_window_set_icon_list)
3122         (gtk_window_get_icon_list)
3123         (gtk_window_set_icon)
3124         (gtk_window_get_icon)
3125         (gtk_window_set_default_icon_list)
3126         (gtk_window_get_default_icon_list):
3127         new functions
3128
3129         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
3130
3131         * gtk/gtkimage.c: Implement property support, bug #59408
3132
3133         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
3134         on reparent-without-removing-first a bit more helpful.
3135         Let's just destroy this FAQ.
3136
3137 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
3138
3139         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
3140         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
3141
3142 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
3143
3144         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
3145         of use_text_format to the end of the function. (#56447)
3146
3147 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
3148
3149         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
3150         only in response to an area_prepared signal.
3151
3152 2001-08-28  Alex Larsson  <alexl@redhat.com>
3153
3154         * gtk/gtkwidget.c (gtk_widget_class_init):
3155         Make unrealize GTK_RUN_LAST.
3156
3157 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
3158
3159         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
3160         with_label and with_mnemonic should create radio buttons, not
3161         check buttons
3162
3163 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
3164
3165         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
3166         * tests/treestoretest.c (make_window): ditto
3167         * demos/gtk-demo/main.c (create_tree): ditto
3168         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
3169
3170 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
3171
3172         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
3173         GTK selection types rather than GtkTreeSelectionMode.
3174
3175         * docs/Changes-2.0: Add comment about selection change.
3176
3177 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
3178
3179         * gtk/gtkenums.h (GtkSelectionMode): deprecate
3180         GTK_SELECTION_EXTENDED.
3181
3182         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
3183         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
3184
3185         * gtk/gtkctree.c: ditto
3186
3187         * gtk/gtklist.c: ditto
3188
3189         * gtk/gtktree.c: ditto
3190
3191 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
3192
3193         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
3194         of typos in compat macros. (#59624, Skip Montaro)
3195
3196 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
3197
3198         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
3199         macro.
3200
3201          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
3202  
3203         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
3204         interface to be a standard setter from gtk_menu_item_right_justify.
3205         (gtk_menu_item_get_right_justified): a getter to go with the setter
3206
3207         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
3208         gtk_menu_item_right_justify.
3209
3210         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
3211         gtk_menu_item_set_right_justified.
3212  
3213 2001-08-27  Jens Finke <jens@gnome.org>
3214
3215         * gtk+.spec.in: Updated to match gpp requirements, reworked the
3216         files section to make it work with 1.3.x releases.
3217
3218 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
3219
3220         * gtk/gtkbutton.[ch]:
3221         Add properties for labels, mnemonics and stock items.
3222         Added C accessor functions for the properties.
3223         Removed deprecated button->child.
3224
3225         * gtk/gtkradiobutton.c:
3226         * gtk/gtktogglebutton.c:
3227         Update to use the functions in GtkButton.
3228
3229         * gtk/gtkcheckbutton.c:
3230         Update to use the functions in GtkButton.
3231         Changed size allocation of child. Now only gets as much
3232         space as it requests.
3233
3234         * gtk/gtkclist.c:
3235         Don't use GtkButton->child
3236
3237         * gtk/gtklabel.c:
3238         Fixed typo in docs
3239         
3240 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
3241
3242         * tests/testgtk.c:
3243         * tests/Makefile.am:
3244         Ressurect the properties test.
3245         I don't care if it is inferior, I just want to test my property code.
3246
3247 2001-08-25  Chema Celorio  <chema@celorio.com>
3248
3249         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
3250         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
3251         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
3252
3253 2001-08-24  Havoc Pennington  <hp@pobox.com>
3254
3255         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
3256         these are already in gtkmenu.h, and the copies
3257         here were broken.
3258
3259         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
3260
3261         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
3262         special-case bitmaps to allow no colormap
3263         (bitmap1): implement no-colormap bitmap-getting
3264         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
3265         alpha
3266         (rgb8): indentation
3267         (rgb1a, rgb1): change the way we read the data out of the image, 
3268         old way didn't seem to work quite right.
3269
3270         I'm pretty sure a lot of the rgbconvert code is still broken.
3271         
3272         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
3273         above position constraint (I really intended to do this before,
3274         don't know what's up with that)
3275         (gtk_XParseGeometry): shut up gcc
3276
3277         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
3278         and "0" should have been. remove the attempted 4-bytes-at-once
3279         optimization, it was totally broken.
3280
3281 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
3282
3283         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
3284         on push to buttons (based on patch from Soeren Sandmann, #54720)
3285
3286           - Add child_displacement_x/y style properties to control how far the
3287             child moves when the button is depressed.
3288
3289           - Add non-exported function _gtk_button_set_depressed to clean
3290             up the handling of the in/out shadow and separate it frmo
3291             widget->state.
3292
3293           - Lots of code cleanup and simplification of state handling
3294             for GtkButton/GtkToggleButton.
3295  
3296         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
3297         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
3298
3299 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
3300
3301         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
3302         and make gtk_image_new() take no arguments. The compiler will
3303         catch it, and it is vastly more useful than having
3304         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
3305
3306         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
3307         to add tearoff-title property (#51319, Lee Mallabone)
3308
3309 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
3310
3311         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
3312         gtk_menu_item_configure(). (#58925)
3313
3314 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
3315
3316         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
3317         "use_align" to give people the option to just make a cell visible.
3318
3319         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
3320         we were scrolling past the end of the tree.
3321
3322         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
3323         rename gtk_tree_view_column_pack_start_cell_renderer to
3324         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
3325
3326 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3327
3328         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
3329         a stray g_object_ref() left over from gtk_object_ref/sink.
3330         (Pointed out by Josh Pritikin.)
3331
3332 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
3333
3334         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
3335         to gtk_container_get_children. Added deprecated compatibility
3336         macro. (Suggested by Vitaly Tishkov, #59051)
3337
3338         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
3339         calls.
3340
3341 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
3342
3343         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
3344         gtk_menu_bar_append/prepend/insert, forgot to do this
3345         when we deprecated gtk_menu_append/prepend/insert.
3346
3347         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
3348         compat macros.
3349
3350         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
3351         renamed by compat macro.
3352
3353         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
3354         gtk_font_selection_dialog_get_font(). (Suggested by
3355         Vitaly Tishkov, #59383)
3356
3357 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
3358
3359         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
3360         Rename from gtk_text_tag_table_size(). (#59366)
3361
3362 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
3363
3364         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
3365         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
3366         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
3367         (#59173).
3368
3369 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
3370
3371         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
3372         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
3373         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
3374
3375 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3376
3377         [ Patch from Sebastian Wilhelmi, 52790 ]
3378
3379         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
3380
3381         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
3382         Move compatibility macros from g[dt]kcompat.h to within 
3383         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
3384
3385         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
3386
3387         * demos/Makefile.am demos/gtk-demo/Makefile.am 
3388           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
3389           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
3390
3391         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
3392                  testpixbuf.c}: Fix usages of deprecated functions.
3393
3394 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
3395
3396         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
3397         when changing models.
3398
3399 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
3400
3401         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
3402         We check the current event for modifiers rather than try to trap
3403         all presses.
3404
3405 2001-08-22  Anders Carlsson  <andersca@gnu.org>
3406
3407         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
3408         It's LIST_STORE, not LISTSTORE.
3409
3410 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
3411
3412         * gtk/gtk.h: Remove commented out gtkpacker reference.
3413
3414 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3415
3416         * configure.in (all_loaders): Add tga loader, 
3417         patch by Nicola Girardi. (#56067)
3418
3419 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
3420
3421         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
3422         a little.  More needs to be done tomorrow.
3423
3424 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
3425
3426         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
3427
3428 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
3429
3430         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
3431         reported by Kristian Rietveld <kristian@planet.nl> to handle row
3432         == NULL.
3433         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
3434         <kristian@planet.nl> to change destroy order.
3435
3436 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
3437
3438         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
3439         correct marshaller.
3440
3441 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
3442
3443         * gtk/gtkliststore.c: Fix up warnings, #58928.
3444
3445         * gtk/gtktreeselection.h: Change signal prototype, #58647
3446
3447         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3448         #59221.
3449
3450         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3451         
3452 2001-08-18  Hans Breuer  <hans@breuer.org>
3453
3454         * gdk/gdk.def : updated externals
3455
3456         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3457         is required to get (at least) visible in entry fields. Some selections
3458         are really handled now - even on win32 - but copying via middle
3459         mouse button into a different app needs to wait ... 
3460
3461         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3462         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3463
3464         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3465         handling. I'm not sure if it is better now, but at least not worse
3466
3467         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3468         with SetWindowPos () which allows more fine-tuning backing-store wise
3469
3470         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3471         Also changed move/resize to be more like the X version.
3472
3473         * gtk/gtk.def : updated externals
3474
3475 2001-08-19  Sven Neumann  <sven@gimp.org>
3476
3477         * gtk/gtktooltips.c
3478         * tests/testtreesort.c
3479         * tests/treestoretest.c: inserted some casts to get rid of compiler
3480         warnings.
3481
3482 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3483
3484         * gtk/gtktreeviewcolumn.c
3485         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3486
3487         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3488         (_gtk_tree_view_find_node): If *node is NULL,
3489         *tree should be NULL too.
3490
3491         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3492         column/renderers.
3493         * tests/testtreecolumns.c: ditto
3494         * tests/testtreefocus.c: ditto
3495         * tests/testtreesort.c: ditto
3496         * tests/testtreeview.c: ditto
3497         * tests/treestoretest.c: ditto
3498
3499 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3500
3501         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3502         signals; is_expander/is_expanded.
3503
3504         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3505         pixbufs.
3506
3507         * gtk/gtktreeview.c: set above properties.
3508
3509 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3510
3511         * gtk/gtkwidget.h: Really remove set_default_style().
3512
3513         * docs/Changes-2.0.txt: added a note about
3514         gtk_widget_push/pop/set_default_style.
3515
3516 2001-08-18  Havoc Pennington  <hp@pobox.com>
3517
3518         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3519         hints_changed in addition to the other cases.
3520         (gtk_window_move_resize): include last position from configure
3521         notify in debug spew
3522
3523 2001-08-18  James Henstridge  <james@daa.com.au>
3524
3525         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3526         second argument to the weak ref notify, cleaning up some uglyness.
3527         (gtk_accel_group_attach): remove and add the weak notifier when
3528         changing the accel groups slist.
3529         (gtk_accel_group_detach): same here.
3530
3531 2001-08-17  Darin Adler  <darin@bentspoon.com>
3532
3533         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3534         missing parameters to utf8 functions to make it compile.
3535
3536 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
3537
3538         * gtk/gtktreeprivate.h:
3539         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3540         (gtk_tree_view_init), (gtk_tree_view_set_property),
3541         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3542         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3543         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3544         (gtk_tree_view_set_destroy_count_func),
3545         (gtk_tree_view_set_enable_search),
3546         (gtk_tree_view_get_enable_search),
3547         (gtk_tree_view_get_search_column),
3548         (gtk_tree_view_set_search_column),
3549         (gtk_tree_view_get_search_equal_func),
3550         (gtk_tree_view_set_search_equal_func),
3551         (gtk_tree_view_search_dialog_destroy),
3552         (gtk_tree_view_search_position_func),
3553         (gtk_tree_view_interactive_search),
3554         (gtk_tree_view_search_delete_event),
3555         (gtk_tree_view_search_button_press_event),
3556         (gtk_tree_view_search_key_press_event),
3557         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3558         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3559         * gtk/gtktreeview.h:
3560         Add heavily modified patch from Kristian Rietveld to handle
3561         interactive searching.
3562
3563 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3564
3565         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3566         string parameter.
3567
3568         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3569         GtkMenuShell::selection_done, now that we have it, instead of 
3570         ::deactivate so we're not tearing the menu apart and notify
3571         the user prematurely.
3572
3573 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3574
3575         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3576         window, clear window->need_default_position to avoid infinite loops.
3577         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3578
3579 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3580
3581         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3582         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3583         (gtk_tree_view_set_property): don't cast possible NULL objects.
3584         (gtk_tree_view_destroy): reset the model to NULL.
3585
3586         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3587         parent_class handler.
3588
3589 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3590
3591         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3592
3593 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3594
3595         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3596         point numbers so that the result will be floating point.
3597
3598 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3599
3600         * tests/testgtk.c (create_handle_box): 
3601         (create_toolbar): Replace gtk_window_set_policy calls by
3602         gtk_window_set_resizable.
3603
3604 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3605
3606         * gtk/stock-icons/dialog_info.png: new style bulb
3607         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3608         * gtk/stock-icons/dialog_warning.png: need a hand?
3609         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3610           the aa border gets chopped off ok
3611         * gtk/stock-icons/stock_colorselector.png: using the new hand
3612         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3613           this one is for, but the old icon was butt ugly.
3614         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3615         * gtk/stock-icons/stock*_insert_object.png: "
3616         * gtk/stock-icons/stock_index.png: using new hand icon
3617         * gtk/stock-icons/stock*_new.png: the document template being used 
3618           elsewhere too
3619         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3620           icons (panel/menu)  
3621         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3622           icons based on Tuomas' floppy image.
3623         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3624         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3625         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3626         * gtk/stock-icons/stock*_undelete.png: "
3627         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3628           document base if the sliders are no good.
3629         * gtk/stock-icons/stock_properties.png: properties 
3630         
3631
3632         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3633           (tigert@ximian.com) clipboard icons
3634         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3635         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3636         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3637           little bigger IMHO
3638
3639 2001-08-16  Sven Neumann  <sven@gimp.org>
3640
3641         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3642
3643 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3644
3645         * gtk/gtkcellrenderertext.c:
3646         Avoid warning when specifying NULL for "attributes" property
3647
3648 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3649
3650         * docs/debugging.txt: Add a warning about --enable-debug=no,
3651         some editorial changes.
3652
3653 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3654
3655         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
3656         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
3657         debugging info, remove unused debug flags. (#58330)
3658
3659 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
3660
3661         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
3662         (gtk_tree_selection_select_all): Remove strict checking for rows.
3663
3664 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3665         
3666         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
3667         Don't remove the tooltip window when the tip text changes. (#15891)
3668
3669 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
3670
3671         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
3672         $(srcdir).
3673
3674 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
3675
3676         * Makefile.am (EXTRA_DIST): Fix problem with trying to
3677         dist files from intl/, which is no longer there.
3678
3679 2001-08-11  Hans Breuer  <hans@breuer.org>
3680
3681         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
3682           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
3683           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
3684           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
3685           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
3686           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
3687
3688         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
3689           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
3690         GDK_TYPE_EVENT signals
3691
3692         * gtk/gtkalignment.c : removed 'direct allocation bug',
3693         which Tim discovered while reading the patch
3694
3695 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
3696
3697         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
3698         compat macros for push/pop/set_visual that were supposed
3699         to be added a long time ago, but got dropped. 
3700
3701 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
3702
3703         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
3704         property notifies.
3705
3706 2001-08-07  Havoc Pennington  <hp@pobox.com>
3707
3708         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
3709
3710         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
3711         some fixage is needed here, but nothing simple. Owen understands
3712         it. ;-)
3713
3714         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
3715         sizing and positioning.  Also, fix bug in compute_geometry_hints
3716         (width/height confusion for setting min size). 
3717         (gtk_window_move): new function
3718         (gtk_window_resize): new function
3719         (gtk_window_get_size): new function
3720         (gtk_window_get_position): new function
3721         (gtk_window_parse_geometry): new function
3722         
3723         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
3724         (gtk_widget_get_size_request): new function
3725         (gtk_widget_get_usize): delete, that was a short-lived function
3726         ;-)
3727         (gtk_widget_set_usize): deprecate
3728         (gtk_widget_set_uposition): deprecate, make it a trivial 
3729         gtk_window_move() wrapper
3730         (gtk_widget_class_init): remove x/y/width/height properties,
3731         add width_request height_request
3732         
3733         * demos/*: update to avoid deprecated functions
3734         
3735         * gtk/gtklayout.c: add x/y child properties
3736
3737         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
3738         uses of "gint16"
3739
3740         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
3741         sizing test
3742
3743         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
3744         configure events on toplevel windows are always in root window
3745         coordinates, following ICCCM spec that all synthetic events 
3746         are in root window coords already, while real events are 
3747         in parent window coords. Previously the code assumed that 
3748         coords of 0,0 were parent window coords, which was 
3749         really broken.
3750   
3751         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
3752         warning
3753  
3754         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
3755         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
3756         hints in gtk_window_parse_geometry()
3757  
3758         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3759         new USER_POS USER_SIZE hints    
3760
3761 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3762
3763         * tests/prop-editor.c (properties_from_type): Use 
3764         g_object_class_list_properties to get the param specs 
3765         for a given type. (#58609)
3766
3767 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3768
3769         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3770         free the text_aa parts. (#57549)
3771
3772 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3773
3774         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3775         not the foreground color. (#57621)
3776
3777 2001-08-09  Alexander Larsson <alexl@redhat.com>
3778
3779         * gdk/win32/gdkfont-win32.c:
3780         Update to the new pango win32 api.
3781
3782 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
3783
3784         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3785         COMPOUND_TEXT instead of TEXT
3786         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
3787         interpret the return value of g_string_to_compound_text()
3788         (#55152)
3789
3790 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3791
3792         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
3793         fail if iter is NULL. (#58347)
3794
3795 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3796
3797         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
3798         some off-by-one issues, fixing selection of line-ends. (#50323)
3799
3800 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3801
3802         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
3803         functions in order to make mouse operation work again in the
3804         color wheel. (#58604)
3805
3806 2001-08-07  James Henstridge  <james@daa.com.au>
3807
3808         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
3809         the accelerator when the accel object is changed.  Fixes bug
3810         #58628.
3811
3812 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
3813
3814         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
3815         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
3816         (gnome bugzilla #58202)
3817
3818 2001-08-06  Havoc Pennington  <hp@pobox.com>
3819  
3820         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
3821         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
3822         it was expecting a GdkWindow, not a GdkWindowImplX11.
3823  
3824         Also, we were getting the window rect in screen coords 
3825         and the screen rect in window coords then intersecting 
3826         them; instead, get window rect in window coords.
3827  
3828         Finally, there were codepaths that resulted in a stuck server grab
3829         (when the window was fully onscreen, or on gdk_image_new()
3830         failure); make the server ungrab thing a bit more
3831         robust/consistent.
3832
3833 2001-08-06  Sven Neumann  <sven@gimp.org>
3834
3835         * gdk/gdkpango.c (gdk_pango_context_destroy): 
3836         check if info->colormap != NULL before unref'ing it. It might have
3837         been set to NULL using gdk_pango_context_set_colormap().
3838
3839 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
3840
3841         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
3842         Fix conversion from float to int so that we don't get
3843         skew in the int => float => int roundtrip. 
3844         (#58120, reported by Vitaly Tishkov). Also fix problem
3845         where if no alpha was set, the returned alpha
3846         from (say) set_current_alpha() was returned as 1, not 65535.
3847
3848 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
3849
3850         * gtk/gtklist.c (gtk_list_clear_items): Fix
3851         problem with selecting a new focus child.
3852
3853         * gtk/gtklist.c (gtk_list_clear_items): Clear 
3854         list->undo/list_focus_child after unparenting
3855         child, since unparenting the child can result
3856         in list->last_focus_child being set. (#58024)
3857
3858         * Makefile.am (SUBDIRS): Add target specific pc
3859         files to DISTCLEANFILES.
3860
3861         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
3862         (58327, Matthias Clasen)
3863
3864 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
3865
3866         * tests/testgtk.c: Patch from Hans (with various modifications),
3867         to add the ability to use testgtk as a rough-and-ready
3868         benchmark. Try, 'testgtk --bench all:5' (if you want decent
3869         numbers, run without a window manager)
3870
3871 2001-08-04 Alexander Larsson <alexl@redhat.com>
3872
3873         * gdk/win32/gdkinput.c:
3874         Add #ifdef HAVE_WINTAB around wintab.h include.
3875
3876         * gtk/gtk.def:
3877         Removed marshals that have been moved to glib.
3878         Commented out plug and socket. They didn't compile for me 
3879         on win32.
3880
3881 2001-08-04  Hans Breuer  <hans@breuer.org>
3882
3883         * gtk/stocks-icons/makefile.msc : new file
3884         * gtk/makefile.msc.in : use it
3885
3886         * gtk/gtkstyle.c : not all platforms do provide M_PI and
3887         friends, but luckily there is G_PI
3888
3889         * gtk/gtk.def : updated
3890
3891         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
3892         windows WS_POPUP, but only those without a parent. This fixes the 
3893         mis-alignment between the selectable (temp, input only) window and 
3894         the window text of GtkLabel.
3895
3896         (gdk_window_show) : respect private->state when actually showing
3897         the window.
3898
3899         (gdk_window_set_transient_for) : Implementation from Wolfgang 
3900         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
3901         error handling. Should fix #50586.
3902
3903         * gdk/win32/gdkevents-win32.c : beautify log output
3904
3905 2001-08-04  Michael Natterer  <mitch@gimp.org>
3906
3907         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
3908         Need to show the image after adding it to the GtkImageMenuItem.
3909         This used to work without in testgtk because of the
3910         gtk_widget_show_all() at the end of the function.
3911         (Closes #54978).
3912
3913 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
3914
3915         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
3916         (gtk_notebook_set_child_property): fix finding of child's page,
3917         since we have to validly deal with labels and menus here as well.
3918         (gtk_notebook_get_child_property): fix warning.
3919         (gtk_notebook_class_init): property tab_pack is of type
3920         GTK_TYPE_PACK_TYPE (enum) not boolean.
3921         (gtk_notebook_find_child): don't always warn, we might be looking
3922         for a label or menu child.
3923         (gtk_notebook_map): fix mapping of panel.
3924
3925         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3926         widget's mapped state, regardless of the value being set equals
3927         old settings, since things like REALIZED(parent) or MAPPED(parent)
3928         may have changed since the old value was set. make it an error to
3929         invoke this function on a toplevel widget.
3930
3931 2001-07-31  Darin Adler  <darin@bentspoon.com>
3932
3933         * gdk/gdkprivate.h:
3934         * gdk/x11/gdkx.h:
3935         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3936
3937         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3938         GTK_OBJECT.
3939
3940 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3941
3942         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3943         scoping error pointed out by matthiasc@poet.de.
3944
3945 2001-07-31  Sven Neumann  <sven@gimp.org>
3946
3947         * demos/gtk-demo/appwindow.c
3948         * demos/gtk-demo/item_factory.c
3949         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3950
3951 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3952
3953         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3954         argument order for g_signal_has_handler_pending.
3955
3956 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3957
3958         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3959         instead of long deprecated g_scanner_stat_mode().
3960
3961 2001-07-29  Hans Breuer  <hans@breuer.org>
3962
3963         * gdk/makefile.msc : build in the backend dir after
3964         auto-generating files
3965
3966         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3967         with code from win32-production-branch.
3968
3969         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3970         before calling DestroyWindow, which indirectly calls 
3971         gdk_window_destroy_notify ()
3972
3973         (performance patch merged from win32-production-branch)
3974         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3975         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3976         R2_COPYPEN rop). It is claimed to be much faster.
3977
3978 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3979
3980         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3981         add an "attributes" property to the text renderer for ATK.
3982
3983 2001-07-26  Alex Larsson  <alexl@redhat.com>
3984
3985         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3986         Initialize image->bits_per_pixel from the drawable, not from
3987         the root window.
3988
3989         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3990         Fix cast. argument is an IMPL already.
3991
3992 2001-07-15  James Henstridge  <james@daa.com.au>
3993
3994         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3995         (gtk_window_remove_accel_group): same here.
3996         (gtk_window_key_press_event): same here.
3997
3998         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3999         (gtk_widget_remove_accelerator): same here.
4000         (gtk_widget_remove_accelerators): same here.
4001
4002         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
4003
4004         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
4005         instead of GtkObject.
4006
4007         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
4008         now takes GObjects.
4009
4010         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
4011         pass a GObject to gtk_accel_group_entries_from_object.
4012         (gtk_item_factory_create_item): s/accel_widget/accel_object/
4013
4014         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
4015
4016         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
4017
4018         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
4019         GObjects can have accelerators set now.  Add compatibility
4020         defines.
4021
4022         * gtk/gtkmarshal.list: add missing marshallers.
4023
4024         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
4025         accelerators on plain GObjects.  gtk_accel_group_object_destroy
4026         has been converted into a weak reference, and
4027         gtk_accel_group_delete_entries is now a destroy notify for that
4028         piece of data.
4029
4030 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
4031
4032         * gdk/gdkdraw.c: Added a check on the colormap depth to
4033         gdk_drawable_set_colormap()
4034         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
4035         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
4036         for pixmaps without visuals (more specifically, bitmaps)
4037         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
4038         doesn't set a colormap with the wrong depth
4039
4040
4041 2001-07-22  Anders Carlsson  <andersca@gnome.org>
4042
4043         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
4044         expander_height and expander_width properties with a single
4045         property, expander_size.
4046         (gtk_tree_view_init): Set the tab_offset to expander_size
4047         plus some padding.
4048         (gtk_tree_view_unrealize): Remove the expand/collapse
4049         timeout if it exists.
4050         (coords_are_over_arrow): Fix a small bug.
4051         (gtk_tree_view_motion_draw_column_motion_arrow): Use
4052         expander_size.
4053         (gtk_tree_view_draw_focus): Use "treeview" instead of
4054         "add-mode" as detail when drawing the focus.
4055         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
4056         instead of "add-mode" as detail when drawing the focus.
4057         (gtk_tree_view_deleted): If we have a node currently being
4058         expanded or collapsed, remove the timeout and set the node 
4059         to NULL.
4060         (gtk_tree_view_queue_draw_arrow): New function that just
4061         redraws the arrow of a node.
4062         (gtk_tree_view_draw_arrow): Use expander_size instead of
4063         expander_width/expander_height, also pass a different
4064         expander_style to gtk_paint_expander depending on the 
4065         state of the node being drawn.
4066         (expand_collapse_timeout): New function for expanding 
4067         or collapsing a node depending on the previous state.
4068         (gtk_tree_view_real_expand_row): Add timeout and set 
4069         correct state for node being expanded.
4070         (gtk_tree_view_real_collapse_row): Add timeout and set
4071         correct state for node being collapsed.
4072
4073         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
4074         information about the node currently being expanded or
4075         collapsed, and also a timeout id.
4076
4077         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
4078         with expander_style for draw_expander.
4079
4080         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
4081         expander_style.
4082         (create_expander_affine): New function for creating an 
4083         expander affine.
4084         (apply_affine_on_point): New function for applying an 
4085         affine to a point.
4086         (gtk_default_draw_expander): Modified to take expander_style
4087         instead of is_open, and to draw the rectangle rotated differently
4088         depending on the expander style.
4089         (gtk_paint_expander): Replace is_open with expander_style.
4090
4091         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
4092
4093         * gtk/gtkenums.h: Add expander style enum.
4094
4095 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
4096
4097         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
4098         value from gtk_tree_model_get_iter, the model might be empty.
4099
4100 2001-07-20  Hans Breuer  <hans@breuer.org>
4101
4102         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
4103         gdk/gdkinput.c like the other backends
4104
4105         * gdk/win32/gdkinput-win32.h :
4106         * gdk/win32/gdkinput.c :
4107         * gdk/win32/gdkvisual-win32.c :
4108         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
4109         GdkVisual GObjectification. UNTESTED for pen-devices because
4110         I simply have none.
4111
4112         * gdk/gdk.def :
4113         * gtk/gtk.def : updated externals
4114
4115         * gtk/gtkiconfactory.c :
4116         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
4117         before passing &error to functions to avoid strange crashes
4118         
4119         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
4120
4121         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
4122
4123         * gtk/makefile.msc.in : updated
4124
4125 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
4126
4127         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
4128         Add property support. (#51858)
4129
4130 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
4131
4132         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
4133         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
4134         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
4135
4136 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
4137
4138         * gtk/gtkcolorsel.c: Add propery support (roughly
4139         based on patch from Lee Mallabone, #51014)
4140
4141         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
4142         deprecated, since we already g_warning() on it.
4143
4144 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
4145
4146         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
4147         typo that sometimes caused selection not to work properly.
4148
4149         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
4150         entry when tabbing in. (#57743)
4151         
4152         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
4153         user drags up above or down below the entry, move
4154         to the end or the beginning of the entry. (Suggestion
4155         from Jay Cox, #50940)
4156
4157         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
4158         a current selection, then when moving by chars or
4159         words, move to the end of the selection rather than
4160         from entry->current_pos. (Suggestion from Jay Cox,
4161         #50942)
4162         
4163 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
4164
4165         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
4166         set window->decorated. (Patch from Hidetoshi Tajima,
4167         #55846)
4168
4169 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
4170
4171         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
4172         the widget/child realization/mapping invariants.
4173
4174         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
4175         gtk_widget_[get/set]_child_visible() to control
4176         whether visible children of a mapped window are
4177         mapped.
4178
4179         * docs/widget_system.txt: Updated for changes in
4180         container contract, and addition of GTK_CHILD_VISIBLE.
4181
4182         * gtk/gtkcontainer.c: Add generic map()/unmap()
4183         functions that work for almost all containers.
4184
4185         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
4186         gtk_widget_set_child_visible() where necessary.
4187
4188         * gtk/*.c: Remove excess map(), unmap(), and 
4189         realization/mapping invariant enforcing code
4190         from many containers.
4191
4192 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
4193
4194         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
4195         Get the foreground color from 'text', nor 'fg'. (#57568)
4196
4197 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
4198
4199         * gtk/*.c: Patch from Matthias Clasen to remove remove
4200         all instances of g_return_if_fail (foo != NULL); that are
4201         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
4202         since the second check catches the NULL anyways.
4203
4204 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
4205
4206         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
4207         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
4208         GDK_THREADS_ENTER()/LEAVE() pairs.
4209
4210         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
4211         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
4212         pairs. (Problem found by M. Meeks)
4213
4214 2001-07-18  Darin Adler  <darin@bentspoon.com>
4215
4216         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
4217         that we don't get a g_warning message every time we register a new
4218         icon size.
4219
4220         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
4221         using pixel variable of the correct type.
4222         
4223 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
4224
4225         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
4226         so that using X functions on a GdkWindow is possible, if
4227         a little hairy.
4228
4229         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
4230         and ts_origin of a GC, so that external parties can offset/restore
4231         a GC, when using gdk_window_get_internal_paint_info().
4232
4233 2001-07-17  Darin Adler  <darin@bentspoon.com>
4234
4235         * .cvsignore: Ignore the sgml directory made by gtkdoc.
4236         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
4237         instead of the deprecated gtk_window_set_policy.
4238         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
4239         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
4240         function to get rid of warning and some code too.
4241         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
4242         missing const.
4243         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
4244         unused local.
4245         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
4246         const.
4247         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
4248         (gdk_utf8_to_compound_text): Add missing const.
4249         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
4250         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
4251         cast and get rid of an unnecessary one.
4252         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
4253         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
4254         local.
4255         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
4256         Remove unused local.
4257         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
4258         missing const.
4259         * tests/testsocket.c: (add_child): Add cast so the printf format
4260         doesn't make us implicitly depend on what integer type
4261         gtk_socket_get_id returns.
4262         * tests/testtextbuffer.c: Add missing const.
4263         * tests/testtreefocus.c: (main): Remove unused local.
4264         * tests/treestoretest.c: (iter_remove): Remove unused local.
4265         (uppercase_value): Remove unused function.
4266         (make_window): Add statement to quiet the compiler's uninitialized
4267         variable warning.
4268
4269 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
4270
4271         * gtk/gtkrange.c:
4272         (second_timeout): 
4273         (initial_timeout): 
4274         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
4275         (gtk_range_calc_layout): compute the new layout based on an
4276         adjustment->value being passed in as argument.
4277         (gtk_range_button_press): for button2 slider warps, first recalc
4278         the layout, then adjust the value. also, use update_slider_position()
4279         for adjusting the value, so we keep pixel quantisation at which we
4280         usually operate (upon motion or button releases). the reason for this
4281         is that, we can't change the adjustment upon button2 presses to a non
4282         quantised value and upon button2 release re-quantise the value since
4283         that'd alter the value even if we didn't get any motion events (causing
4284         unexpected scroll area warps upon release and/or slider pixel-jitter).
4285         (gtk_range_motion_notify): update the slider position from queried
4286         coordinates, not event coordinates.
4287
4288 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
4289
4290         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
4291         the default gc values are: width=0, CapBut, JoinMiter.
4292
4293 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
4294
4295         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
4296         into account the xpad and ypad when calculating the width and the
4297         height of the pixbuf cel.
4298
4299 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
4300
4301         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
4302         Rename to gtk_radio_menu_item_get_group(), add deprecated
4303         alias. (#57044)
4304
4305         * gtk/gtkfilesel.c: Indentation fix.
4306
4307 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
4308
4309         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
4310         Hasselmann to fix warnings in compat macros. 
4311         (#56773)
4312
4313         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
4314         stupid wrong cast added in last patch.
4315
4316 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
4317
4318         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
4319         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
4320
4321 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
4322
4323         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
4324         missing cast.
4325
4326         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
4327         NULL/FALSE return value confusion.
4328
4329         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
4330         problem when scrollbar completely fills range. (Patch
4331         from  Matthias Clasen, #57047)
4332
4333 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
4334
4335         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
4336         clean up when handling events for move-resize emulation.
4337         (Problem traced down by Matthias Clasen, #57271)
4338
4339 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
4340
4341         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
4342           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
4343           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
4344           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
4345           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
4346           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
4347           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
4348         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
4349
4350 2001-07-09  Peter Williams  <peterw@ximian.com>
4351
4352         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
4353         for when srcdir != builddir
4354
4355 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4356
4357         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
4358         gtk_tree_model_get_iter_root.
4359
4360         * gtk/gtkliststore.c: Add a bunch of g_return statements.
4361         (gtk_list_store_iter_n_children): Fix up.
4362
4363         * gtk/gtktreestore.c: Add a bunch of g_return statements.
4364
4365 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
4366
4367         * gtk/gtkwidget.c (gtk_widget_class_init):
4368         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
4369         restore some workingness.
4370
4371         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
4372         handle of window type for input-only windows.
4373
4374 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
4375
4376         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4377         Patch from Gregory Merchan to add 
4378         gtk_button_box_set_secondary(), which separates
4379         the child into a separate group from the normal
4380         buttons. (#56331)
4381
4382         * gtk/gtkdialog.c: Make help buttons secondary by
4383         default.
4384
4385         * gtk/gtkbbox.c: Added a child property "secondary".
4386
4387         * gtk/testgtk.c: Turn on the help button for the 
4388         color selector to check that it properly appears
4389         as secondary.
4390
4391 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
4392  
4393         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
4394         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
4395         Add gdk_set_pointer_hooks() to allow pointer-querying to
4396         be hooked by an event record/playback system like GERD.
4397         (#56914)
4398         
4399 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
4400
4401         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
4402         in the right value of initial_emission to
4403         gtk_widget_set_style_internal (#57091)
4404
4405 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
4406
4407         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
4408         Make compile.
4409
4410         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
4411         with calling gtk_widget_set_style_internal() with
4412         the old style, not the new style. (#56989)
4413
4414 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
4415
4416         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
4417           gtk/gtkwidget.c:
4418         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
4419         not GTK_WIDGET_GET_ANCESTOR ... see 
4420         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
4421         Indicate the best practice in the docs for gtk_widget_get_toplevel().
4422
4423         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
4424         so GtkPlug can give the correct signals when transforming
4425         from a child to a toplevel.
4426         
4427         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
4428         reparentation correctly.
4429
4430         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
4431         Propagate the previous_toplevel argument down properly.
4432
4433         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
4434         of wrong atr list.
4435
4436         * gtk/gtkplug.[ch]: Add an "embedded" signal.
4437
4438         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
4439         signals.
4440
4441         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
4442         functions gtk_plug_get_id(), gtk_socket_get_id(),
4443         to avoid the user having to worry about realization,
4444         and gdkx.h.
4445
4446         * tests/testsocket.c: Extend to try out the new signals
4447         and gtk_plug/socket_get_id().
4448
4449         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4450         setting of underline attributes.
4451
4452         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4453         DestroyNotify events from SubstructureNotifyMask
4454
4455         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4456         Switch GDK_WINDOW_TYPE (window) as needed.
4457
4458         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4459         allow creation of toplevel windows as children of
4460         foreign windows.
4461
4462         * gtk/gtkplug.c: Remove hacks involving changing private
4463         fields of GdkWindow.
4464
4465         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4466         exactly the same signals and notification
4467         be emitted for local embedding as for inter-process
4468         embedding.
4469
4470 2001-07-04  James Henstridge  <james@daa.com.au>
4471
4472         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4473
4474 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4475
4476         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4477         XEMBED embedding add a _XEMBED_INFO property to the
4478         client with version number and a "mapped" flags.
4479         Use the mapped flag instead of the racy MapRequestEvent
4480
4481         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4482         code to reliably set things (when the child is a passive
4483         embedder participating in the XEMBED protocol) intead
4484         of just being a hack for embedding non-participating
4485         programs. Fix various bugs and race conditions.
4486         
4487         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4488         work by simply making the GtkSocket the gtk parent
4489         of the GtkPlug. Set a flag in this case and make
4490         the GtkPlug work like a normal container by overriding
4491         methods such as check_resize and "chaining past" GtkWindow
4492         to GtkBin.
4493
4494         * gtk/gtkentry.c (gtk_entry_real_activate)
4495           gtk/gtkmain.c (gtk_propagate_event): 
4496         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4497         
4498         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4499         gtk_widget_get_ancestor):
4500         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4501         might not give the expected result and recommend
4502         an alternative.
4503
4504         * tests/testsocket.c tests/testsocket_child.c
4505         tests/testsocket_common.c tests/Makefile.am: Extended
4506         to test different type of adding plugs to sockets
4507         (local,active,passive), and to test mapping/unmapping
4508         the plug.
4509
4510         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4511         mark the window as destroyed until after we
4512         called _gdk_windowing_window_destroy().
4513         (_gdk_windowing_window_destroy() may use GDK functions
4514         on the window.)
4515
4516         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4517         devices can be finalized under some circumnstances.
4518  
4519         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4520         small problem with GDK_TYPE_DEVICE.
4521  
4522 2001-07-02  Havoc Pennington  <hp@pobox.com>
4523
4524         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4525         use constants not atoms.
4526
4527 2001-07-02  James Henstridge  <james@daa.com.au>
4528
4529         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4530         PANGO_TYPE_TAB_ARRAY.
4531
4532         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4533         for PANGO_TYPE_TAB_ARRAY.
4534
4535         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4536         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4537
4538         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4539         the file.  Remove Pango types from defs -- they are now defined in
4540         libpango.
4541
4542 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
4543
4544         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4545
4546         * gtk/gtkobject.c (gtk_object_destroy): invoke
4547         g_object_run_dispose().
4548
4549         * gtk/gtkwindow.c: 
4550         * gtk/gtkwidget.c: 
4551         * gtk/gtkobject.c:
4552         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4553         method.
4554
4555 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4556
4557         * gtk/gtktypeutils.c (gtk_type_class): Remove
4558         change check for GTK_TYPE_OBJECT derivation to
4559         G_TYPE_OBJECTS - it's Tim-approved to use this 
4560         for arbitary objects.
4561
4562         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4563         prefix gtk_container_dequeue_resize_handler().
4564
4565         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4566         to the hierarachy_changed signal, since you otherwise
4567         have to always keep that around.
4568
4569         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4570         for extra argument to hierarchy_changed.
4571
4572 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4573
4574         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4575         for style to mean "revert to default style"
4576
4577         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4578           gtk_widget_restore_default_style): Make this functions
4579         deprecated aliases for gtk_widget_set_style (widget, NULL).
4580
4581         * gtk/gtkwidget.[ch]: Remove:
4582            gtk_widget_set_default_style ()
4583            gtk_widget_push_style ()
4584            gtk_widget_pop_style ()
4585         These functions interact are overriden by RC files, and
4586         thus virtually useless, and complicated.
4587
4588 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4589
4590         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4591         most of the previous global variables in gtkrc.c. This is
4592         in preparation for multi-head, since each screen can
4593         have different GtkSettings and RC information.
4594
4595         * gtk/gtkrc.[ch]: 
4596
4597         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4598         GtkSettings parameter to GtkRcStyle::parse.
4599
4600         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4601         Add two new settings gtk-theme-name, gtk-key-theme-name,
4602         for RC files that are loaded by name after reading
4603         the default RC files.
4604         
4605         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4606         bindings.
4607
4608         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4609         and use it by default for RC files loaded via 
4610         gtk-theme-name, gtk-key-theme-name.
4611
4612         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4613         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4614         tests/testgtkrc: Require pathnames to be absolute.
4615
4616         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4617         the source when parsing, since the operation of looking up a
4618         pixmap from an RC file depends on the parsing context.
4619
4620         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4621         reset RC styles on all widgets when files are reparsed.
4622
4623         * tests/testgtk.c (create_rc_file) 
4624           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4625         Simplify, now that gtk_rc_reparse_all() resets styles on
4626         all widgets itself.
4627
4628         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4629         return value.
4630
4631         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4632         GtkSettings argument.
4633
4634         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4635         gtk_settings_get_global().
4636
4637         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4638         to get the appropriate GtkSettings for a widget. (For now,
4639         just gets the default GtkSetttings.) 
4640
4641         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4642           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4643         changes.
4644
4645         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4646         getting a style for a path without actually having a widget.
4647         (Allows using a style for a subpart of a widget, for
4648         example.)
4649
4650         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4651         the RC files to be reloaded for just one GtkSettings
4652         (not sure how useful this really is.)
4653
4654         * gtk/gtkrc.h: Deprecate
4655         gtk_rc_add_widget_name/widget_class/class_style
4656
4657 2001-06-30  Alex Larsson  <alexl@redhat.com>
4658
4659         * gdk/linux-fb/gdkinput-none.c:
4660         * gdk/linux-fb/gdkinput.c:
4661         * gdk/linux-fb/gdkinputprivate.h:
4662         Convert GdkDevice to a GObject.
4663
4664         * linux-fb/gdkprivate-fb.h:
4665         * linux-fb/gdkvisual-fb.c:
4666         Convert GdkVisual to a GObject.
4667
4668 2001-06-29  Alex Larsson  <alexl@redhat.com>
4669
4670         * gdk/gdkvisual.h:
4671         * gdk/gdkcolor.c:
4672         * gdk/x11/gdkx.h:
4673         * gdk/x11/gdkvisual-x11.c:
4674         Convert GdkVisual to a GObject.
4675
4676         * gdk/gdkinput.h:
4677         * gdk/gdkevents.c:
4678         * gdk/x11/gdkinputprivate.h:
4679         * gdk/x11/gdkinput-gxi.c:
4680         * gdk/x11/gdkinput-none.c:
4681         * gdk/x11/gdkinput-x11.c:
4682         * gdk/x11/gdkinput-xfree.c:
4683         * gdk/x11/gdkinput.c:
4684         Convert GdkDevice to a GObject.
4685
4686 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
4687
4688         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
4689         to just plain new, fixing the number of columns, and column types
4690         at creation time.
4691
4692         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
4693
4694         * gtk/gtkcellrenderertext.c
4695         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
4696         height to a specific font.
4697
4698         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
4699
4700         * tests/*c: change to work with new store models.
4701
4702 2001-06-29  Havoc Pennington  <hp@redhat.com>
4703
4704        * Throughout: fixes to compile with G_DISABLE_COMPAT
4705         (s/g_signal_connectc/g_signal_connect/,
4706         s/g_signal_newc/g_signal_new/,
4707         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
4708
4709 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
4710
4711         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4712         add path argument to selection callbacks.
4713
4714 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
4715
4716         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
4717         walk through a model in a depth first manner, with the option to
4718         break out.
4719
4720 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
4721
4722         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
4723         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
4724         column and follow it when draged, rather than a location in the
4725         view. "expander_column" property and drawing functions changed
4726         accordingly.  Fixes bug #55942.
4727
4728         (gtk_tree_view_{set,get}_expander_column): Now works with a
4729         GtkTreeViewColumn* instead of int.
4730
4731 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
4732
4733         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
4734
4735 2001-06-28  Havoc Pennington  <hp@pobox.com>
4736
4737         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
4738         image data to the screen, using a server grab to avoid race
4739         conditions.
4740
4741         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
4742         check for NULL return from gtk_image_new_from_stock(), it never
4743         returns NULL.
4744         (gtk_item_factory_create_item): fix bug where we parsed the stock
4745         ID as an inline pixbuf
4746
4747         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
4748
4749         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
4750         support (should be using binding set here)
4751
4752         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
4753         support (should be using binding set here)
4754
4755         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
4756         support
4757
4758         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4759
4760         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4761
4762         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4763
4764         * gtk/gtkimcontextsimple.c
4765         (gtk_im_context_simple_filter_keypress): keypad
4766
4767         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
4768
4769         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4770
4771         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4772
4773         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4774         should be binding-setted)
4775
4776         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4777
4778         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4779
4780         * gtk/gtkcalendar.c: numeric keypad fixes
4781
4782         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4783         support
4784
4785         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4786         screwup
4787
4788         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
4789         clip the render area to the drawable's clip region in advance,
4790         so we don't get data from the server that we don't need.
4791
4792         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4793         check return value of gdk_pixbuf_get_from_drawable(), fall back 
4794         to bilevel alpha if we can't get the pixbuf to composite against.
4795
4796         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
4797
4798         * gdk/gdkimage.c (gdk_image_get_colormap): add
4799         gdk_image_set_colormap, gdk_image_get_colormap
4800
4801         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
4802         take a region of the image, instead of converting the entire
4803         image.
4804
4805         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
4806         keybinding signal. Add default bindings for it. Add default
4807         handler for show_help that shows the tooltip for the widget.
4808
4809         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
4810         "close" keybinding signal, remove key press handler.
4811
4812         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
4813         it's not our usual practice to leave a deprecated function around
4814         with a runtime warning, plus we don't want it to appear in docs,
4815         plus if we make them yellow no one will want to change them
4816         anyhow.
4817
4818 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
4819
4820         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
4821         GTK_WIDGET_REALIZE() for resize queueing.
4822
4823         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
4824         GTK_WIDGET_REALIZE() for post event delivery destruction upon
4825         GDK_DESTROY.
4826         
4827         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
4828         sompensate for former (pre-2.0) connect_after() facility.
4829         (gtk_widget_send_expose): 
4830         (gtk_widget_event): assert the widget is realized, since event delivery
4831         to non-realized widgets is essentially a bug. event handlers should
4832         be able to unconditionally rely on widget->window (unless they
4833         emit events on their own which can trigger widget destruction).
4834         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
4835         logic. event delivery happens as follows:
4836         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
4837         b) if !was_handled in (a) and the widget is still realized, emit event-
4838            specific signal (RUN_LAST handler). returns was_handled.
4839         c) emission of GtkWidget::event-after for notification if the widget is
4840            still realized (regardless of was_handled from previous stages, no
4841            class handler). no return value.
4842         d) was_handled gets passed on to caller, to determine further
4843            propagation. if the widget got unrealized meanwhile, was_handled
4844            is returned as TRUE.
4845
4846         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
4847         gdk_event_get_coords().
4848
4849 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
4850
4851         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
4852         age 0, binary age 0. depend on glib 1.3.7.
4853
4854         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4855
4856         * gtk/gtkmenubar.c: same here.
4857         
4858         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
4859
4860         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
4861
4862         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
4863         
4864         * gtk/gtkmenubar.c (add_to_window): likewise.
4865         
4866         * gtk/gtktextbtree.c: and here...
4867         
4868         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
4869         
4870         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
4871         
4872         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
4873         
4874         * gtk/gtktreeviewcolumn.c:
4875         (_gtk_tree_view_column_set_tree_view): yet again.
4876
4877         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
4878         signal connections without g_signal_connect_data().
4879         
4880         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
4881         demo of the matter.
4882         
4883         * demos/testpixbuf.c (main): running out of equality phrases for the
4884         ChangeLog, but had to adapt connections here as well.
4885         
4886         * demos/testanimation.c (progressive_timeout): and for the fun of it,
4887         tackled this the same way.
4888         
4889         * tests/testtext.c (create_view): ok, it's becoming a pain at this
4890         point, but had enough enery for one more fix.
4891
4892         * tests/testtreecolumns.c (main): stand up man, do your work!
4893
4894         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
4895         fix, either that's been all of it or CVS gtk is broken yet again.
4896         
4897 2001-06-29  James Henstridge  <james@daa.com.au>
4898
4899         The following changes correspond to bug #56812
4900
4901         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
4902         code for GdkDevice.
4903
4904         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
4905         GdkCursor.
4906
4907 2001-06-19  Havoc Pennington  <hp@pobox.com>
4908
4909         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
4910         for mapping a window without fooling with stacking order, but
4911         updating the "withdrawn" flag
4912
4913         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
4914         filtering as soon as possible, moving move resize and wmspec_check
4915         handling after the event filter.  Make default filter apply to all
4916         events, not just those with no GdkWindow wrapped around the X
4917         window. Fix a FIXME about how the window could be a pixmap using 
4918         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
4919
4920         Also, be robust against events not on a known GdkWindow.
4921
4922         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4923         gdk_x11_ungrab_server): export reference-counted server grabs, so
4924         other people can grab server over a GDK function that also does
4925         so.
4926
4927 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4928
4929         * gtk/gtktreeviewcolumn.c
4930         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4931         reflect that you can (hypothetically) pack cell renderers into a
4932         column.
4933         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4934         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4935         the column.
4936         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4937         the column.
4938
4939         * gtk/gtktreeview.c: Move to use new column-packing code.
4940         (gtk_tree_view_real_expand_row): remove totally braindead code.
4941         (gtk_tree_view_real_collapse_row): ditto.
4942
4943 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4944
4945         * gtk/gtktreeviewcolumn.c: Fix a typo.
4946         
4947 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4948
4949         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4950           at the end of the file
4951
4952 2001-06-26  Havoc Pennington  <hp@redhat.com>
4953
4954         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4955
4956 2001-06-26  Havoc Pennington  <hp@redhat.com>
4957
4958         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4959         property
4960
4961 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4962
4963         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4964         stupid missing statement
4965
4966         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4967         private function for ATK.  It notifies you of how many _visible_
4968         children are deleted when a node is deleted.  Should be used by
4969         atk only.
4970
4971 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4972
4973         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4974         Use new pango_context_get_metrics() to fix problems
4975         with font lists in descriptions. (#56184, reported by
4976         Jonas Borgström)
4977
4978 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4979
4980         * gtk/gtkiconfactory.c:
4981         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4982         item factory so inlined pixbufs actually work.
4983
4984 2001-06-25  Havoc Pennington  <hp@redhat.com>
4985
4986         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4987         s/RESIZEABLE/RESIZABLE/
4988
4989         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4990
4991 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4992
4993         * configure.in:
4994         Added --enable-fbmanager. This is some experimental code
4995         that lets several GtkFB apps coordinate their access to the
4996         framebuffer.
4997         
4998         * acconfig.h:
4999         Added ENABLE_FB_MANAGER.
5000
5001         * gdk/linux-fb/Makefile.am:
5002         Added gdkfbmanager and gdkfbswitch.
5003
5004         * gdk/linux-fb/gdkkeyboard-fb.c:
5005         * gdk/linux-fb/gdkmouse-fb.c:
5006         * gdk/linux-fb/gdkprivate-fb.h:
5007         Split device init and open so that
5008         they can be opened and closed while switched
5009         away.
5010
5011         * gdk/linux-fb/gdkmain-fb.c:
5012         Add the basic manager communication.
5013
5014         * gdk/linux-fb/gdkrender-fb.c:
5015         Don't update to the shadow fb if we're
5016         blocked by the fb manager.
5017
5018 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
5019
5020         * docs/Changes-2.0.txt: Add note about child property
5021         changes.
5022
5023 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
5024
5025         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
5026         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
5027
5028         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
5029         with un'reffing wrong list reported by Jeff Franks.
5030
5031         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
5032
5033         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
5034         for the default icon. Remove inline XPM.
5035
5036         * gtk/gtkstock.h gtk/gtkiconfactory.c:
5037         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
5038         is used for GTK_STOCK_DND, but it is a bit too small.)
5039
5040         * gtk/stock-icons/stock_dnd_multiple.png
5041         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
5042
5043         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
5044         TRUE when starting a drag. In other cases, we are
5045         just observing. (#52995)
5046
5047         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
5048         function to set the icon for a drag from a GdkPixbuf
5049         or stock ID.
5050
5051         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
5052         Likewise, for drag sources.
5053
5054         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
5055         (Now should be done using the stock system.)
5056
5057 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
5058
5059         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
5060         Removed - didn't work and not particularly useful anyways
5061         if it did. 
5062
5063 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
5064
5065         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
5066         introduced last night that was making things decidedly not work.
5067
5068         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
5069         so that we have getter/setter pairing everywhere it makes
5070         sense. (#55767)
5071
5072         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
5073         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
5074         deprecated compat macro. (#55516)
5075
5076         * gtk/gtklabel.[ch]: Add functions
5077         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
5078         gtk_label_set_label(), which mirror the property API for GtkLabel.
5079         Make gtk_label_get_attributes() only reflect the attributes
5080         set by gtk_label_set_attributes.
5081
5082         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
5083         from gtk_notebook_set_page().
5084
5085 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
5086
5087         * configure.in: Fix tests for XShm.h.
5088
5089         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
5090         gdk_image_new() by use of goto, properly use g_object_unref().
5091
5092 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
5093
5094         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
5095         calls, as GdkImage is an object. these should be g_obejct_unref()
5096         instead but that won't work because of the g_error() statement
5097         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
5098         to spot these places.
5099
5100 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
5101
5102         * modules/input/gtkimcontextxim.c: Fixup some problems with 
5103         text length handling in error cases.
5104
5105         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
5106         a bit to make test actually warn on attempt to allocation
5107         a negative size. (#56101, Matthias Clasen)
5108
5109 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
5110
5111         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5112         noticed by Brian Cameron.
5113         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
5114         Cameron.
5115
5116 2001-06-22  Hans Breuer  <hans@breuer.org>
5117
5118         * gdk/gdk.def : updated externals
5119
5120         * gdk/win32/gdkdrawable-win32.c : corrected some casts
5121         in GDK_NOTEs
5122
5123         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
5124         to translate coordinates to the internal > 16 bit system
5125         Try to handle WM_WINDOWPOSCHANGED to get better performance for
5126         when moving/resizing
5127
5128         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
5129         and gdk_keymap_get_direction (). The latter is untested for
5130         the RTL case
5131
5132         * gtk/gtk.def : updated externals
5133
5134         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
5135         from pango_language_from_string (), not an already freed pointer
5136
5137         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
5138         binary (-kb) to be useable on windoze
5139  
5140 2001-06-21  Alexander Larsson  <alexl@redhat.com>
5141
5142         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
5143         Update to new PangoLanguage changes.
5144         
5145         * gtk/gtkwindow-decorate.c:
5146         * gtk/gtkwindow.[ch]:
5147         Added setting argument to gtk_window_set_has_frame ()
5148         
5149 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
5150
5151         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
5152         the case without XKB properly.
5153
5154         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
5155         unused gtk_rc_auto_parse variable.
5156
5157         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
5158         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
5159         longer needed with GdkPixbuf.
5160
5161         * gtk/gtkrc.c (_gtk_rc_init): Make private.
5162
5163 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
5164
5165         * gtk/gtkentry.h: Mark deprecated functions with
5166         GTK_DISABLE_DEPRECATED.
5167
5168 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
5169
5170         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
5171
5172         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
5173
5174         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
5175           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
5176           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
5177           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
5178           to recent changes in Pango.
5179
5180         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
5181           to test whether the basic engine honors them.
5182
5183 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
5184
5185         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
5186         gtk_container_child_get_property().
5187
5188 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
5189
5190         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
5191         (gtk_tree_view_move_cursor_page_up_down): implement.
5192
5193 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
5194
5195         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
5196         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
5197         don't use automatic fixed size buffer for printf-ing floats, doubles
5198         can expand to really _huge_ strings, use g_strdup_printf() instead.
5199
5200 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
5201
5202         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
5203         construct property in 1.2 and still needs to be.
5204
5205         * gtk/gtkwidget.c: "composite_child" is not a settable property.
5206
5207 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
5208
5209         * gtk/gtkliststore.c (gtk_list_store_clear): 
5210         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
5211         clear a model.
5212
5213 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
5214
5215         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
5216
5217         * gtk/Makefile.am:
5218         * gtk/gtk.h: disabled GtkPacker compilation.
5219
5220         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
5221
5222         * gtk/gtknotebook.c:
5223         * gtk/gtktable.c:
5224         * gtk/gtkbox.c: ported this over to child properties.
5225
5226         * gtk/gtksettings.c: fetch class properties via
5227         g_object_class_list_properties().
5228
5229         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
5230         child arg interface. use gobjectnotifyqueue.c for child property
5231         notification.
5232
5233         * gtk/gtkwidget.[hc]: provide necessary means for container child
5234         properties, i.e. ::child_notify signal,
5235         gtk_widget_freeze_child_notify(),
5236         gtk_widget_child_notify(),
5237         gtk_widget_thaw_child_notify().
5238
5239         * tests/testgtk.c: removed inferior property handling code, for
5240         property editing, a generic module should be used, and GLE
5241         coincidentally fullfills that purpose.
5242
5243         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
5244         needs to be adapted to g_object_class_list_properties() before this
5245         builds again.
5246
5247 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
5248
5249         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
5250         test if a node is expanded.
5251
5252 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
5253
5254         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5255         where collapsing a selected row would result in the cursor/anchor
5256         getting screwed up.
5257
5258 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5259
5260         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
5261         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
5262         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
5263         Now I can really reorder/sort all Store widgets.  treesorttest
5264         seems to just work now.
5265         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
5266         testtreesort worked through a big coincidence all this time.
5267         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
5268         code.
5269         * tests/testtreecolumns.c: Big 'ol warning at the top letting
5270         people know that this code should never ever ever be copied.
5271
5272 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
5273
5274         * gtk/gtkwindow.h: Fixed a small typo, it should be
5275         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
5276         on line 134.
5277
5278 2001-06-14  Havoc Pennington  <hp@redhat.com>
5279
5280         Docs fixups, and:
5281         
5282         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
5283         GTK_DISABLE_DEPRECATED
5284
5285 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
5286
5287         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
5288         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
5289         finish it off tonight, though it basically works now when it's a
5290         list.  Also, I have a sinking feeling neither GtkTreeStore or
5291         GtkListStore actually resort when adding a new item.  I'll look
5292         into it.
5293
5294 2001-06-14  Havoc Pennington  <hp@redhat.com>
5295
5296         * demos/gtk-demo/main.c (load_file): fix bug identified by
5297         warnings I just added to gtktextbuffer
5298
5299 2001-06-14  Havoc Pennington  <hp@redhat.com>
5300
5301         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
5302
5303         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
5304
5305         * gtk/gtktextbtree.c: don't leak node data all over the place.
5306
5307         * demos/gtk-demo/main.c (main): create fontify tags for the right
5308         buffer
5309
5310         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
5311         to mention tags in the same table can't have the same name,
5312         suggested by Skip Montanaro
5313
5314 2001-06-11  Havoc Pennington  <hp@redhat.com>
5315
5316         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
5317         for trying to add two tags with same name to the tag table
5318
5319         * demos/gtk-demo/main.c (main): fix colors ;-)
5320
5321 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
5322
5323         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
5324         that allows grouping together multiple windows so that grabs
5325         within that set of windows only affect those windows.
5326
5327         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
5328         signal for notification when a widget becomes shadowed
5329         by a grab or is no longer shadowed by a grab.
5330
5331         * gtk/gtkwidget.c (gtk_widget_propagate_state)
5332           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
5333         insenstive widgets to maintain a grab.
5334
5335 2001-06-14  Alexander Larsson  <alexl@redhat.com>
5336
5337         * docs/README.linux-fb:
5338         Add some example config files that can be used with the URW fonts.
5339         
5340         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
5341         Set up the color ramps for DirectColor mode.
5342
5343 2001-06-11  Havoc Pennington  <hp@redhat.com>
5344
5345         * Release 1.3.6
5346          
5347 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5348
5349         * gdk/linux-fb/gdkwindow-fb.c:
5350         Unify shaped window code and make it repaint the area that used
5351         to be part of the shape, but isn't anymore.
5352
5353 2001-06-11  Havoc Pennington  <hp@redhat.com>
5354
5355         * NEWS: Updates
5356
5357         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
5358
5359         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
5360         
5361 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5362
5363         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
5364         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
5365         passes zero instead, so do we.
5366         
5367 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5368
5369         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5370         Deep copy dash_list too.
5371         (_gdk_fb_gc_new): Set default cap_style before
5372         setting values.
5373
5374 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
5375
5376         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
5377         gdk_keymap_get_direction): New functions.
5378
5379 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
5380
5381         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
5382         gtk_tree_model_get_flags by adding a second flag for atk.
5383
5384         * gtk/gtktreemodel.c: make cursor behavior interact better with
5385         mouse presses.
5386
5387 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
5388
5389         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
5390         expand_row/collapse_row to be 2 signals each -- test_expand_row
5391         and row_expanded as well as test_collapse_row and row_collapsed.
5392
5393 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
5394
5395         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
5396         signal name to be changed instead of selection_changed.
5397
5398 2001-06-08  Havoc Pennington  <hp@redhat.com>
5399
5400         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
5401         "scroll_offset" property for notification when the layout offsets
5402         may have changed
5403         (gtk_entry_adjust_scroll): add notify for scroll_offset
5404         (gtk_entry_layout_index_to_text_index): function to compensate for
5405         preedit string when doing coordinate stuff on the entry's layout
5406         (gtk_entry_text_index_to_layout_index): inverse function
5407         (gtk_entry_get_layout_offsets): hook to get current position of
5408         the layout      
5409         (gtk_entry_get_layout): hook to get the layout itself.
5410
5411         * gtk/gtklabel.c (gtk_label_get_layout): new function
5412
5413 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
5414
5415         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
5416         keybinding.
5417         (gtk_tree_view_focus): Fix merge conflict.
5418
5419 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
5420
5421         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
5422         clean up cursor handling.
5423
5424 2001-06-08  Havoc Pennington  <hp@redhat.com>
5425
5426         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
5427         function
5428
5429         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
5430         this function
5431
5432 2001-06-08  Alex Larsson  <alexl@redhat.com>
5433
5434         * gtk/gtkcompat.h.in:
5435         Added compat macros for all old GTK_TYPE_GDK_xxx types.
5436         Fixes bug #52892
5437
5438 2001-06-08  Havoc Pennington  <hp@redhat.com>
5439         
5440         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5441         parent still
5442
5443 2001-06-08  Havoc Pennington  <hp@redhat.com>
5444
5445         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5446         don't call g_list funcs on GSList
5447
5448         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5449         gtk_container_focus(), since some widgets have focusable locations
5450         which are not other widgets. These widgets should not have to be 
5451         containers just to manage the focus. For example, GtkHSV is
5452         currently a container for no good reason. Also, this cleans
5453         up the "if (is_container && is_sensitive && is_drawable)
5454         container_focus ()" mess in widget implementations.
5455
5456         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5457         function, and have it just call gtk_widget_child_focus().
5458
5459         * gtk/gtkhsv.c: derive from widget not container
5460         
5461         Throughout: fix to reflect GtkContainer::focus change
5462         
5463 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5464
5465         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5466         range.  Fix bug #55921
5467
5468         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5469         (#55920).
5470
5471 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5472
5473         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5474         and gdk_keymap_get_current_direction().
5475
5476         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5477           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5478         the current locked group, use it to set the keymap
5479         direction.
5480
5481         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5482         to determine whether we draw a split cursor or use
5483         a jumping cursor based on the current direction.
5484
5485         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5486         Obey the split cursor setting. 
5487
5488 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5489
5490         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5491         when toggling on, not when toggling off... (#55906)
5492
5493 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5494
5495         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5496         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5497         in docs. (#55812, Vitaly Tishkov)
5498
5499 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5500
5501         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5502         selection_changed to changed in signal connection to GtkTreeSelection,
5503         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5504
5505 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5506
5507         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5508         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5509         the GtkTreeSelection::changed signal.
5510
5511         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5512         object.
5513
5514         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5515         object.
5516
5517 2001-06-07  Havoc Pennington  <hp@redhat.com>
5518
5519         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5520
5521 2001-06-07  Havoc Pennington  <hp@redhat.com>
5522         
5523         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5524         (not tested yet because with absolute path to srcdir I can't build
5525         atk, but it was broken anyway so this may help) 
5526
5527 2001-06-07  Havoc Pennington  <hp@redhat.com>
5528
5529         * configure.in: output m4macros/Makefile
5530         
5531 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
5532
5533         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5534         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5535
5536 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
5537
5538         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5539         expansion/collapsing so it only happens in one place.
5540         (gtk_tree_view_real_expand_row): ditto.
5541
5542 2001-06-07  Havoc Pennington  <hp@redhat.com>
5543
5544         * tests/Makefile.am: add missing -I flag
5545
5546         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5547
5548         * configure.in: use pkg-config to see if GModule is
5549         supported; fix to properly turn on included loaders 
5550         when GModule isn't supported; don't use AC_CHECK_LIB 
5551         when libs are not installed yet
5552
5553         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5554
5555         * Makefile.am (SUBDIRS): add m4macros subdir
5556
5557         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5558         dependencies also.
5559
5560 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5561
5562         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5563         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5564
5565 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5566
5567         * gtk/gtktreeview.c
5568         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5569         bindings to expand and collapse rows.
5570         (gtk_tree_view_real_select_cursor_parent): New key binding.
5571         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5572
5573         * gtk/gtkmarshal.list: new
5574         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5575
5576 2001-06-06  Havoc Pennington  <hp@redhat.com>
5577
5578         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5579
5580         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5581         Down to move visually rather than logically, since it confuses 
5582         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5583
5584 2001-06-06  Alex Larsson  <alexl@redhat.com>
5585
5586         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5587         Fix up error messages.
5588
5589 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5590
5591         * gtk/gtktooltips.h: Include gtkwidget.h 
5592         (#55798, Karl Nelson)
5593
5594         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5595         a valid latin-1 character. (Marc Lehmann, #35467)
5596
5597         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5598         (Marc Lehmann, #35467)
5599         
5600 2001-06-05  Alex Larsson  <alexl@redhat.com>
5601
5602         * demos/gtk-demo/appwindow.c (do_appwindow):
5603         Don't swap the order of the args to gtk_widget_destroyed.
5604
5605         * tests/testgtk.c (destroy_properties):
5606         Don't crash when the properties window is destroyed.
5607
5608         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5609         Use with_mnemonics to handle the case of stock items with
5610         underscores in them.
5611
5612 2001-06-05  Havoc Pennington  <hp@redhat.com>
5613
5614         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5615         gtk_text_iter_reorder
5616
5617 2001-06-05  Havoc Pennington  <hp@redhat.com>
5618
5619         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5620
5621 2001-06-05  Havoc Pennington  <hp@redhat.com>
5622
5623         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5624         to the range that was set
5625
5626         * gtk/gtkrange.c: add value_changed signal, primarily 
5627         intended for use with GtkScale
5628         (gtk_range_set_increments): new function
5629         (gtk_range_set_range): new function with weird name
5630         (gtk_range_set_value): new function
5631         (gtk_range_get_value): new function
5632
5633         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5634         from gtk_spin_button_get_value_as_float(). Compat #define
5635         added for get_value_as_float.
5636
5637         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5638
5639         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5640
5641 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5642
5643         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5644
5645 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
5646
5647         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5648
5649         * tests/testgtk.c (create_tooltips): Remove usage of
5650         gtk_widget_set().
5651
5652 2001-06-05  Havoc Pennington  <hp@redhat.com>
5653
5654         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
5655
5656         Applying patch from Jeff Franks, with function docs added.
5657         
5658         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
5659         remove call to set_mnemonic_widget, change docs a bit.  
5660
5661         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
5662         new function
5663
5664         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
5665         new function
5666
5667         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
5668
5669         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
5670         function
5671         (gtk_radio_button_new_with_mnemonic_from_widget): new function
5672
5673         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
5674         new function
5675
5676         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
5677         function        
5678
5679         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
5680         auto-selection of mnemonic widget.
5681
5682 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
5683
5684         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
5685         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
5686         (gtk_tree_view_column_set_min_width): ditto.
5687
5688 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
5689
5690         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
5691         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
5692
5693 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
5694
5695         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
5696         gtk_clist_thaw().
5697
5698 2001-06-04  Havoc Pennington  <hp@pobox.com>
5699
5700         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
5701 r       eleases for buttons 6, 7
5702
5703 2001-06-04  Havoc Pennington  <hp@redhat.com>
5704
5705         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
5706         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
5707         #55562
5708
5709 2001-06-04  Havoc Pennington  <hp@redhat.com>
5710
5711         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
5712         where text_view->layout == NULL by assuming its size is 0, 
5713         i.e. same as if we haven't done any reflow. Reported by 
5714         Hidetoshi Tajima #55448 
5715
5716 2001-06-04  Havoc Pennington  <hp@redhat.com>
5717
5718         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
5719         and 7 for scroll left/right, from Thomas Broyer
5720
5721 2001-05-10  Havoc Pennington  <hp@redhat.com>
5722
5723         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
5724         we need to parse the xsetting as if it were an RC file string.
5725
5726         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
5727         value of palette from settings, not from static variable
5728
5729         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
5730         xsettings translation table
5731
5732         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
5733         hardcoding the toolbar style conflicts with new customizable 
5734         toolbar style philosophy
5735         (gtk_toolbar_class_init): add settings for default toolbar style;
5736         these are used unless the app specifically forces a toolbar style
5737
5738         * gtk/gtksettings.c (settings_install_property_parser): only
5739         return at the start if we warn and parser == NULL
5740
5741         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
5742         palette changed handler so we don't notify dead color selections
5743
5744         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
5745         xthickness/ythickness of 0 or 1 properly 
5746         (gtk_default_draw_resize_grip): clear the background behind the
5747         resize grips, and align to bottom right if we square the 
5748         area to be drawn.
5749
5750         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
5751         statusbar label to 1, so it doesn't make toplevels resize oddly
5752         (gtk_statusbar_size_request): add grip size to request
5753         (gtk_statusbar_size_allocate): hack so the hbox still works with 
5754         the grip size in the request
5755
5756         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
5757         bug where showing all on a toplevel makes the toolbar 
5758         button text appear despite the toolbar mode
5759
5760         * gtk/gtkmenubar.c: add internal padding style property
5761
5762         * gtk/gtktoolbar.c: Add internal padding style property; add
5763         shadow type style property
5764
5765         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5766         state; and put Container::border_width outside the frame
5767
5768         * gtk/gtktextview.c: don't draw focus rectangle if we're in
5769         interior focus mode, we just use blinking cursor
5770
5771 2001-06-04  Havoc Pennington  <hp@redhat.com>
5772
5773         * configure.in: Make gdk-pixbuf have same version number as GTK
5774
5775 2001-06-04  Havoc Pennington  <hp@redhat.com>
5776
5777         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
5778         digits greater than 6. If there actually are limits (which there
5779         likely aren't), should clamp to them not warn.
5780         (gtk_spin_button_new_with_range): don't take log of 0
5781         (gtk_spin_button_size_request): use digits to compute size
5782         request, rather than step increment.
5783
5784         * tests/testgtk.c (create_spins): test larger values of digits
5785         
5786         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
5787         font on map not expose, so we don't get weirdness during scrolling
5788
5789 2001-06-04  Havoc Pennington  <hp@redhat.com>
5790
5791         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
5792         Sam Solon, bug #54577, update value even if not drawable.
5793
5794 2001-06-04  Havoc Pennington  <hp@redhat.com>
5795
5796         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
5797         SCROLL_LEFT, reported by Thomas Broyer.
5798
5799 2001-06-04  Havoc Pennington  <hp@redhat.com>
5800
5801         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
5802         Process updates immediately, to prevent funny lag effect
5803         when scrolling, at some mild potential efficiency cost.
5804
5805 2001-06-04  Havoc Pennington  <hp@redhat.com>
5806
5807         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
5808         slider on the click.
5809
5810 2001-06-03  Havoc Pennington  <hp@pobox.com>
5811
5812         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
5813         hscale/vscale details, so we can use it for scrollbar as well.
5814
5815         * tests/testgtk.c (reformat_value): honor digits from GtkScale
5816
5817         * gtk/gtkenums.h (GtkTroughType): Remove this enum
5818         (GtkScrollType): add START and END from GtkTroughType
5819
5820         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
5821         its x/y arguments
5822
5823         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
5824         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
5825         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
5826         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
5827         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
5828
5829         Notable changes in the process:
5830          
5831         - stepper_size style property is the height for vertical 
5832           ranges, width for horizontal; the other dimension matches
5833           the trough size
5834         - add ability to do NeXT-style steppers (and several other styles
5835           that don't make any sense)
5836         - added min_slider_length, fixed_slider_length properties to
5837           GtkScrollbar
5838         - cleaned some private (or at least useless) functions out of
5839           gtkscale.h    
5840         - moved bindings to GtkScale from subclasses, even arrow keys,
5841           since blind users don't know scale orientation.
5842         - change move_slider action signal to use new GtkScrollType,
5843           remove GtkTroughType argument
5844         - digits rounds the values a range will input to the given 
5845           number of decimals, but will not try to force adjustment 
5846           values set by other controllers. That is, we no longer
5847           modify adjustment->value inside a value_changed handler.
5848         - added getters for GtkScale setters
5849         - middle-click begins a slider drag
5850         
5851 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
5852
5853         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
5854         getting the focus code to work.
5855         (gtk_tree_view_class_init): Add a bunch of keybindings.
5856
5857         * gtk/gtktreeviewcolumn.c
5858         (gtk_tree_view_column_set_cell_data_func):
5859         s/GtkCellDataFunc/GtkTreeCellDataFunc.
5860         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
5861         of "properties_changed" to help justify the death of the latter
5862         signal. (-:
5863
5864         * tests/testtreefocus.c (main): Let some columns be focussable to
5865         test focus better.
5866
5867 2001-06-01  Havoc Pennington  <hp@redhat.com>
5868
5869         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
5870         
5871         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
5872         overwrite in overwrite mode if we already deleted the selection
5873         and replaced it with new text.  
5874
5875         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
5876         selection to an empty range, clear the clipboard if we owned it.
5877         (gtk_label_set_selectable): give up selection if we become
5878         unselectable.
5879         (gtk_label_state_changed): override state changed to unselect text
5880         when insensitive
5881         (get_text_callback): add paranoia check that indexes aren't
5882         outside of label->text
5883         (gtk_label_select_region): make -1 for start_offset mean "end of
5884         label," for consistency with GtkEditable
5885
5886         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
5887         GTK_DIALOG_NO_SEPARATOR flag
5888
5889 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
5890
5891         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
5892         notifications on non-existant "enable_arrow_keys".
5893         (#53753, Skip Montanaro)
5894
5895 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
5896
5897         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
5898         GDK_TYPE_RECTANGLE.
5899
5900         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
5901         of allocation argument be GDK_TYPE_RECTANGLE.
5902
5903 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
5904
5905         * gtk/gtkoptionmenu.c: Account for the fact that the border
5906         width is _outside_ the window. (Fixes #54585, bug found
5907         by Bastien Nocera.)
5908
5909 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
5910
5911         * gtk/gtksettings.c (gtk_settings_get_property): Validate
5912         value from GDK settings against parameter spec.
5913
5914         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
5915         to temporary values and use g_value_transform(), since
5916         thinking that GValue was going to be easy or efficient
5917         to use was, of course, a mistake.
5918
5919         * gtk/gtksettings.c: Add cursor blink setting.
5920         
5921         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5922
5923         * gtk/gtkentry.c: Add cursor blinking.
5924
5925         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5926         cursor blink global settings.
5927
5928         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5929         for :text_position in places where it is missing.
5930
5931 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5932
5933         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5934
5935 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5936
5937         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5938         not pkg-config. (#51032)
5939
5940         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5941         (fixes #51952, James Henstridge)
5942         
5943 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5944
5945         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5946         Rename to the more correct gtk-go-up.
5947
5948         * gtk/stock-icons/stock_menu_sort_ascending.png:
5949         Added new file.
5950         
5951         * gtk/stock-icons/stock_menu_sort_descending.png:
5952         Changed to show descending instead of ascending.
5953
5954         * gtk/gtkiconfactory.c:
5955         Added menu size icon to sort ascending.
5956
5957         * gtk/stock-icons/Makefile.am:
5958         Added stock_menu_sort_ascending.png.
5959         
5960         * gtk/gtkseparatormenuitem.c:
5961         Use correct typenames.
5962
5963 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5964
5965         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5966         gulong as in GSignal.
5967
5968 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5969
5970         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5971         instances of GtkCellRenderer in code (all but dnd icon code).
5972         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5973         there, and I can do multiple Cells per column.
5974
5975         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5976
5977         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5978         when model was unreffed prior to removing the row reference.
5979
5980 2001-05-25  Havoc Pennington  <hp@redhat.com>
5981
5982         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5983         you call gtk_stock_list_ids()
5984
5985         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5986         in list
5987
5988 2001-05-25  Havoc Pennington  <hp@redhat.com>
5989
5990         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5991         set can render without falling back to missing image icon
5992
5993         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5994         size of text, instead of random values
5995
5996         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5997         size of tree view, instead of random values
5998
5999         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
6000         image in an appropriate size
6001
6002         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
6003         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
6004
6005         Throughout: fix GTK_STOCK_BUTTON_ instances
6006         
6007         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
6008         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
6009         Add a bunch of new stock items/icons
6010
6011         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6012         new function, convenience for inserting columns with a data func
6013
6014         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
6015         (_gtk_icon_factory_list_ids): use list of all factories to
6016         generate a list of all known IDs
6017
6018         * gtk/gtkstock.c (gtk_stock_list_ids): replace
6019         gtk_stock_list_items() with a function that returns all IDs known
6020         including those for GtkIconFactory.
6021
6022 2001-05-25  Hans Breuer  <hans@breuer.org>
6023
6024         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
6025         work -> check boxes and radio buttons are drawn now, even on win9x.
6026         Improved line settings a bit, still no clue how to get really dotted
6027         lines on win9x, on NT it's PS_ALTERNATE.
6028
6029         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
6030         GDK_HINT_MIN_SIZE as well
6031
6032         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
6033
6034         * gtk/gtk.def : updated
6035
6036         * gtk/gtktreeprivate.h : change column_drop_func to be a function
6037         pointer not a function pointer pointer
6038
6039         * tests/testdnd.c : include <stdlib.h> for putenv prototype
6040
6041         * tests/testsocket.c : made it compile on win32 again
6042
6043         * tests/makefile.msc : one more test-app uses prop-editor.obj
6044
6045 2001-05-22  Havoc Pennington  <hp@pobox.com>
6046
6047         * gtk/gtkbin.c (gtk_bin_get_child): New function
6048
6049 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
6050
6051         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
6052         to ignore when doing compose processing.
6053
6054 2001-05-22  Joe Shaw  <joe@ximian.com>
6055
6056         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
6057         Simplify as suggested by Havoc. Just get the last iter and work
6058         backward to the tag instead of getting a line and working back from
6059         there. Fixes passing in an invalid offset to
6060         iter_init_from_byte_offset().
6061
6062 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
6063
6064         * gtk/gtktreeview*.h: 
6065         * gtk/gtkcell*.h:
6066         * gtk/gtk*store.h:
6067         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
6068         macros to all objects.
6069
6070 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
6071
6072         * gtk/gtkcellrenderertext.c
6073         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
6074         with very large (TM) amounts of text.  May be moved to
6075         GtkCellRenderer in the future, though I'm not sure it wants to be
6076         this accessible.
6077
6078         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
6079         More sanity brought to this class.  I like it.
6080
6081         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
6082         case.  Kids, don't try this at home.
6083
6084         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
6085         convenience function.
6086
6087         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
6088
6089 2001-05-21  Alexander Larsson  <alexl@redhat.com>
6090
6091         * gtk/gtkfontsel.c:
6092         Added properties. Based on patch by Lee Mallabone.
6093
6094         * gtk/gtkruler.c:
6095         * gtk/gtkhruler.c:
6096         * gtk/gtkvruler.c:
6097         * gtk/gtktext.c:
6098         * gtk/gtktextview.c:
6099         Converted GtkArg to GParam. Based on patches by John Margaglione.
6100
6101         * tests/Makefile.am:
6102         * tests/testtext.c:
6103         Add a property editor to testtext.
6104         
6105 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
6106
6107         * gtk/gtk{h,v,}paned.c: Only show the separator if 
6108
6109         * configure.in: Fixed reversed conditional causing all image
6110         libraries to be linked in.
6111
6112 2001-05-21  Joe Shaw  <joe@ximian.com>
6113
6114         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
6115         that top_y needs to be >= 0.
6116
6117 2001-05-11  Havoc Pennington  <hp@pobox.com>
6118         
6119         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
6120         losing connection to the X server.
6121
6122 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
6123
6124         * configure.in: Start checks for X from pangox/pangoxft
6125         CFLAGS to avoid duplicate libraries.
6126
6127         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
6128
6129         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
6130         to include gobject.
6131         
6132 2001-05-18  Alexander Larsson  <alexl@redhat.com>
6133
6134         * gtk/gtkspinbutton.c:
6135         Convert GtkArgs to GParams. Based on patch by John Margaglione.
6136         Also do size request reasonable for MAXDOUBLE. Previously it printed
6137         the limits to a buffer and overran it. Instead do it using log10() and
6138         limit the width to 10 digits.
6139         
6140         * gtk/gtkwidget.c (gtk_widget_get_property):
6141         Correctly handle setting the parent property to NULL.
6142
6143 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
6144
6145         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
6146         style attributes even if the widget isn't realized.
6147
6148         * demos/gtk-demo/main.c: Use a slightly smaller font.
6149
6150 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
6151
6152         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
6153         This is something that only a widget writer would ever want
6154         to change.
6155
6156         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
6157         gtk_signal_emit_by_name().
6158
6159         * gtk/gtkviewport.c: Fix some warnings.
6160
6161         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
6162         allowing the requisitions of multiple widgets to be grouped
6163         together.
6164
6165         * tests/testgtk.c: Add GtkSizeGroup test
6166
6167         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
6168
6169         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
6170         warnings.
6171
6172         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
6173
6174 2001-04-28  Martin Baulig  <baulig@suse.de>
6175
6176         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
6177         to gtk_image_menu_item_set_icon() and made it work if there's already
6178         an image.
6179         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
6180         (gtk_image_menu_item_new_with_label): New function.
6181
6182 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
6183
6184         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
6185         highlighting code!!!!  The result is okay so long as you don't try
6186         to stress it.  It also highlights a bug in the TextView so it's in
6187         an unproportional font right now until it's fixed.
6188
6189         *demos/gtk-demo/*.c: Clean up code a bit to make it
6190         ugly-parser(TM) friendly. (-:
6191
6192 2001-05-17  Joe Shaw  <joe@ximian.com>
6193
6194         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
6195         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
6196         if it is only partially onscreen.
6197
6198 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
6199
6200         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
6201         not by characters.
6202
6203         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
6204         are not zero or one; that is, when graphemes of multiple characters
6205         are involved.
6206
6207         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
6208         FIXME.
6209
6210 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
6211         
6212         * gtk/gtkbbox.c:
6213         Add properties, based on patch by Lee Mallabone.
6214
6215         * gtk/gtknotebook.c:
6216         * gtk/gtktoolbar.c:
6217         Convert from GtkArg to GParam, based on patch by John Margaglione.
6218         
6219         * gtk/gtkhscale.c:
6220         * gtk/gtkvscale.c:
6221         * gtk/gtkhscrollbar.c:
6222         * gtk/gtkvscrollbar.c:
6223         * gtk/gtkrange.c:
6224         Move adjustment property to GtkRange.
6225
6226         * gtk/gtklabel.c:
6227         Setup mnemonics on property changes
6228
6229         * gtk/gtkwidget.c (gtk_widget_get_property):
6230         GdkExtensionMode is an enum, not a flag. Set it with
6231         g_value_set_enum ().
6232
6233         * tests/prop-editor.c:
6234         Better propery editor.
6235
6236         * tests/testgtk.c:
6237         Add new property test. Pass zero to the property editor to
6238         get properties from all derived types.
6239         
6240 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
6241
6242         * autogen.sh (have_automake): Require libtool-1.4,
6243         automake-1.4p1.
6244
6245         * acinclude.m4: Remove libtool macros.
6246
6247         * gdk-pixbuf/Makefile.am: Add dependencies to loade
6248         modules.
6249
6250         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
6251         for libgdk.
6252
6253         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
6254         libgdk.la for libgtk.
6255
6256         * modules/input/Makefile.am: Make modules have full
6257         dependencies.
6258
6259 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
6260
6261         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
6262         #54699 where paths weren't being checked for correctness.
6263
6264 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
6265
6266         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
6267         in any order you wan, whether or not the column is added to the
6268         tree, or the tree is realized.  Yay!
6269
6270         * gtk/gtktreeviewcolumn.c
6271         (gtk_tree_view_column_setup_sort_column_id_callback): handle
6272         sorting columns a lot saner
6273
6274         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
6275         new function to actually set wether or not a column is
6276         reorderable.
6277
6278         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
6279         if we have 'em.
6280
6281         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
6282         Fix nasty bug where we were showing the button just before
6283         realizing it.  As a result, the parent window was
6284         tree_view->window instead of tree_view->priv->header_window.
6285
6286         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
6287         to let you easily reorder a list or tree.
6288
6289 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
6290
6291         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
6292         from args to properties.
6293
6294 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
6295
6296         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
6297         from args to properties. (#51957)
6298
6299         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
6300         calls to after ->set_property call.
6301
6302 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
6303
6304         * tests/prop-editor.c: Block against redundant changes.
6305
6306         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
6307         properties.
6308
6309 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
6310
6311         * gdk/gdkpixmap.h: Remove creative formatting.
6312
6313 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
6314
6315         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
6316         property API. (#51669)
6317
6318         * gtk/gtkscale.c: Patch from John Margaglione converting to
6319         property API. (#51891)
6320
6321         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
6322         to property API. (#50985)
6323
6324 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
6325
6326         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
6327         buffering state across expose event, so we still call end_paint().
6328
6329 2001-05-11  Alexander Larsson  <alexl@redhat.com>
6330
6331         * gtk/gtkhsv.c (paint_triangle):
6332         Expose the ring in the triangle at the correct place when
6333         exposing just a part of the triangle.
6334
6335         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
6336         Return FALSE, or window focusing will not work.
6337
6338 2001-05-11  Havoc Pennington  <hp@pobox.com>
6339
6340         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
6341         #54144
6342
6343         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
6344         bug #54330
6345
6346 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
6347
6348         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
6349         propagate exposes to NULL child.
6350
6351         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
6352         against not having one of the scrollbars.
6353
6354         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
6355         we don't keep a mnemonic window if we have no mnemonic installed.
6356
6357 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
6358
6359         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
6360         it has the _important_ side effect of initializing a class.
6361
6362 2001-05-10  Alexander Larsson  <alexl@redhat.com>
6363
6364         * gdk/linux-fb/gdkprivate-fb.h:
6365         Make sure you can compile out the implementation/wrapper assert
6366         macros.
6367
6368         * gdk/linux-fb/gdkdrawable-fb2.c:
6369         Check implementation/wrappers, initialize type for pixmap dummys.
6370
6371         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6372         Hide the cursor if reading from the screen.
6373
6374         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6375         Fix sign bug in tiling code.
6376
6377         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6378         Handle background pixmaps.
6379
6380 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
6381
6382         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
6383         function to let user control where columns are dragged.
6384
6385         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
6386         Escape is pressed.
6387
6388 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
6389
6390         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
6391         "columns_changed" signal.
6392         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
6393         motion code to draw arrows to the side if indicator is outside the
6394         widget.
6395         (gtk_tree_view_map_expanded_rows): Implement.
6396
6397 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6398
6399         * demos/testpixbuf-save.c: 
6400         * demos/testpixbuf-drawable.c:
6401         Include gdkfb.h on linux-fb.
6402
6403 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6404
6405         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
6406         New function for getting toplevel window at position.
6407         (gdk_drag_find_window): Use get_toplevel_window () instead
6408         of gdk_window_get_pointer(). (gdk_drag_status): Use
6409         correct context for getting window.
6410
6411         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
6412         g_strdup the atom name.
6413
6414         * gdk/linux-fb/gdkwindow-fb.c:
6415         Costmetic fix.
6416
6417         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
6418         Add code for changing cursor on linux-fb backend (same as
6419         win32).
6420
6421 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
6422
6423         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
6424         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
6425         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
6426         report was not for the development branch of GTK+, but it applies
6427         anyways).
6428
6429 2001-05-04  Havoc Pennington  <hp@redhat.com>
6430
6431         * configure.in: fix some shell typos
6432
6433         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
6434
6435         * gtk/gtkimage.c: handle animations
6436
6437         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
6438         border_width * 2, not just border_width
6439
6440         * gtk/gtkscale.c: add "format_value" signal to allow people
6441         to override the way values are drawn.
6442         (gtk_scale_get_value_size): fix width/height mistake,
6443         and compute size from actual displayed text, not 
6444         from made-up text.
6445
6446         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6447         signal registration
6448
6449         * tests/testtext.c: Add "Remove all tags" menu item for testing
6450
6451         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6452
6453         * demos/gtk-demo/main.c (main): add hack so we can find modules
6454         without installing gtk
6455
6456         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6457
6458         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6459         factor)
6460         (gtk_cell_renderer_text_set_property): remove some bogus
6461         g_object_notify
6462
6463         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6464         factor
6465
6466         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6467         to layout
6468
6469         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6470         gtk_text_iter_is_first
6471
6472 2001-01-06  Hans Breuer  <hans@breuer.org>
6473
6474         * gdk/gdk.def : updated exports
6475
6476         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6477         gdk won't compile anymore
6478  
6479         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6480         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6481         Improved gdk_flush () to not only do pending drawing operations
6482         but also process all currently pending events. This should make
6483         the behaviour more similar to the X11 version.  
6484
6485         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6486         option needs to be set even if there is no GDK_GC_BACKGROUND.
6487         (gdk_win32_hdc_get) : use predraw_set_background () independent
6488         of value_mask. This allows to draw dashed lines leaving the original
6489         background intact.
6490
6491         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6492         after processing, because we can't reuse it as the X11 version does.
6493
6494         * gtk/gtk.def : updated exports
6495
6496         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6497         would like to get rid of this file again, and use straight
6498         makefile.msc again, as the other Gtk+ subdirs do)
6499
6500         * test/makefile.msc (new file) : build the test apps here
6501
6502 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6503
6504         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6505         strike-through setting
6506         (gdk_draw_layout_line_with_colors): Render strike-through
6507
6508 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6509
6510         * Release 1.3.5
6511
6512         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6513
6514         * NEWS: Updated
6515
6516         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6517         Makefile breakage.
6518
6519 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6520
6521         * demos/gtk-demo/images.c (progressive_timeout): Fix
6522         typo in filename.
6523
6524         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6525         out FIXME warning; just too annoying.
6526
6527 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
6528
6529         * gdk/linux-fb/gdkcolor-fb.c:
6530         Better error messages.
6531
6532         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6533         Initialize abs_x and abs_y.
6534         
6535         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6536         Correct handling of stipple offset.
6537
6538         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6539         Treat directcolor framebuffers as truecolor.
6540         
6541 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
6542
6543         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6544         dependency on Atk for accessibility support.
6545
6546         * configure.in **/Makefile.am: Major reworking of substituted
6547         variables for CFLAGS/LIBS to make a lot more sane and 
6548         keep the the compile/link lines a bit shorter.
6549
6550         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6551
6552 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
6553
6554         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6555         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6556         use _gtk_boolean_handled_accumulator.
6557
6558 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
6559
6560         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6561         to fix things so clicking inside selection leaves cursor
6562         at point where clicked. (#50324)
6563
6564         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6565         sane value for default double click time.
6566
6567         * tests/testtext.c (test_init): Really path to input modules.
6568
6569 2001-05-03  Sven Neumann  <sven@convergence.de>
6570
6571         * demos/testpixbuf-save.c: include target-specific headers as
6572         done in testpixbuf-drawable.c
6573
6574 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6575
6576         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6577         new_text_length appropriately when we run into the 
6578         size limit for the entry. (#53445, reported by Jeff Franks)
6579
6580         * tests/testgtk.c (create_entry): Remove most of the
6581         property toggle buttons. Replace with a "Props" button
6582         that brings up a property editor.
6583
6584         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6585         Split the property editor code out for reuse, improve.
6586
6587 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6588
6589         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6590         trap errors around calls to XSetInputFocus since we have
6591         no way of knowing reliably whether we are viewable or
6592         not. (#53947)
6593
6594 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6595
6596         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6597         fix bug in dropping columns.  Moving columns now basically works
6598         modula some fine tuning.
6599
6600 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6601
6602         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6603         autoscroll support.  It mostly works, but could use some fine
6604         tuning.
6605         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6606         Actually move the column.
6607
6608 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6609
6610         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6611           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6612           New default theme! A slighly improved version of the 2.0 Raleigh
6613           theme, with Windows-esque focus/drawing default. 
6614           (GtkWidget::interior_focus defaults to TRUE.)
6615
6616         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6617
6618 2001-04-30  Havoc Pennington  <hp@pobox.com>
6619
6620         * tests/testtext.c (line_numbers_expose): fix to work with
6621         gtk_paint_layout change
6622
6623 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6624
6625         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6626           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6627           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6628           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6629
6630         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6631           with GtkWidget::interior_focus = TRUE better.
6632
6633         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6634         ::default_outside_border for more flexibility.
6635
6636         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6637         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6638         change that had to be made with g_object_get.
6639
6640 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6641
6642         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6643         (gtk_tree_view_move_column_after): Clean up interface. 
6644
6645 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
6646
6647         * gtk/gtkpacker.h:
6648         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6649          to gtkenum.h.
6650
6651         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6652         handled in switch).
6653
6654         * gtk/Makefile.am:
6655         (gtk.defs): generate enum portions with  glib-mkenums.
6656         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
6657         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
6658         
6659         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
6660         addition.
6661
6662         * docs/Changes-2.0.txt: keep a note on signal handlers now
6663         not getting emitted during the emission they were connected within.
6664
6665 2001-04-28  Havoc Pennington  <hp@pobox.com>
6666
6667         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
6668
6669 2001-04-24  Havoc Pennington  <hp@redhat.com>
6670
6671         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
6672         (gtk_text_layout_move_iter_to_next_line): fix these two for
6673         invisible text, lots of other stuff still hosed.
6674
6675         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6676         new function, replaces the get/set palette stuff. This function 
6677         is intended for use by libgnomeui which should set the hook to a
6678         thing which sets the palette in GConf, and we need the
6679         GConf-to-xsettings proxy which will result in the change being
6680         propagated back to the GTK app.
6681
6682         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
6683         about unusable signals that it may be because the signal has 
6684         parameters.
6685
6686         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
6687         style, otherwise gtkrc.c won't know to create a new GtkStyle for
6688         it.
6689         (gtk_widget_modify_color_component): call
6690         gtk_widget_modify_style() so the rc style will get copied.
6691         (gtk_widget_modify_font): ditto
6692
6693         * gtk/gtkrc.c: make a couple variables static
6694
6695         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
6696         help button by default, since it does nothing
6697
6698         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
6699         around with UI
6700
6701         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
6702         so we can have tooltips
6703
6704         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
6705         can have tooltips
6706
6707         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
6708         GDK_ENABLE_BROKEN, because its memory behavior is completely
6709         hosed.
6710
6711         * gtk/gtknotebook.c: remove key press handler, replace with
6712         binding set, add numeric keypad support
6713
6714         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
6715
6716         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
6717
6718         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
6719         addition to plain Delete
6720
6721         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
6722         GDK_KP_Enter in addition to GDK_Return
6723
6724         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
6725         activate on entry instead of key press
6726         (gtk_font_selection_on_clist_key_press): get
6727         rid of this signal handler, not needed with new font sel.
6728
6729         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
6730         no-longer-needed emit_stop_by_name(), just return TRUE
6731
6732         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
6733         cruft, this widget is no longer focusable.
6734
6735         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
6736         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
6737         move_slider action signal, add binding set for vscale/hscale, in
6738         the process support numeric keypad
6739
6740         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
6741         make GDK_Return and GDK_KP_Enter activate the entry via 
6742         binding set, instead of hardcoded.
6743
6744 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
6745
6746         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
6747         code.  Some documentation added.
6748
6749 2001-04-27  Havoc Pennington  <hp@redhat.com>
6750
6751         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
6752
6753         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
6754
6755         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
6756         line/para separators
6757         (gtk_entry_create_layout): set single paragraph mode on the layout
6758
6759         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6760         spacing between the image and label; instead, inside a button box 
6761         the button will get extra space that will go there, but if people 
6762         configure button box for 0 chubbiness, then there's no spacing.
6763
6764         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6765         and min/max size style properties, so people can tune their
6766         chubbiness.
6767
6768         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6769         functions
6770
6771         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6772         space_style, and button_relief into style properties, remove
6773         functions for setting them
6774         
6775         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
6776         it back down
6777
6778         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6779         types from gtk_widget_style_get
6780
6781         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6782         with a style property.
6783
6784         * gdk/x11/gdkevents-x11.c: namespace the settings
6785
6786         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
6787
6788         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
6789         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
6790         be used. Also, translate doc strings for settings. Also, namespace
6791         the double-click-time property. Also, remove bell properties crap.
6792
6793 2001-04-27  Sven Neumann  <sven@gimp.org>
6794
6795         * Makefile.am: before creating links, check if pkg-config files
6796         exist for the default target. Otherwise link to the pkg-config files
6797         that got installed with this build.
6798
6799 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
6800
6801         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
6802         dragging code.  Revealed some (potential) GdkWindow bugs.
6803
6804         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
6805         _gdk_window_init_position to the end of reparent to fix the case
6806         of reparenting when new_x != old_x and new_y != old_y.
6807
6808 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
6809
6810         * gtk/gtkentry.c (strstr_len): Fix optimization that
6811         was correct for the use here, but completely incorrect
6812         in general.
6813
6814 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
6815
6816         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
6817         until patch adding gtk_window_set_size() is recommitted. 
6818
6819         * **Makefile.am configure.in gdk/x11/gdkim-11.c
6820           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
6821           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
6822           (#10784)
6823
6824 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
6825
6826         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
6827         window == NULL in a number of cases.
6828
6829         * tests/testdnd.c: Set module path for gdk-pixbuf.
6830
6831 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
6832
6833         * gtk/Makefile.am xembed.h: File containing #defines
6834         for XEMBED protocol.
6835
6836         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
6837
6838         - Change protocol from old plug/socket specific protocol
6839           to XEMBED draft
6840         - Various fixes to work with GTK+-2.0
6841
6842         Still quite a bit of work to do here to handle initiation
6843         from the socket side (as specified by XEMBED), to handle
6844         the more advanced features of XEMBED, and to figure out
6845         a good way to handle same-app embedding with less overhead
6846         than using full XEMBED.
6847
6848 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
6849
6850         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
6851         track of whether the toplevel has the focus; only send
6852         focus-in events to the focus widget when the window
6853         actually has the focus.
6854
6855 2001-04-25  Havoc Pennington  <hp@pobox.com>
6856
6857         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6858         were still in the header
6859
6860 2001-04-24  Alexander Larsson  <alexl@redhat.com>
6861
6862         * gtk/gtkclist.[ch]:
6863         * gtk/gtkctree.c:
6864         When there is a row highlighted for D'n'D it must alse
6865         be painted hightlighted on exposes. Otherwise exposes from
6866         the icon being dragged will mess up the hightlight.
6867
6868         * gtk/gtkfontsel.c:
6869         Don't recenter selected font when exposing the font family
6870         clist. This means you can now actually scroll the font family
6871         list.
6872
6873         * gtk/gtknotebook.c:
6874         Fix focus movement on scrolling tabs that are placed on the left
6875         and right.
6876
6877 2001-04-21  Havoc Pennington  <hp@pobox.com>
6878
6879         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
6880         empty/invisible lines.
6881
6882         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
6883         (gtk_text_iter_set_visible_line_index): new functions to set
6884         indexes excluding invisible text
6885
6886         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
6887         index
6888
6889         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
6890         (gtk_text_iter_get_visible_line_offset): new functions to 
6891         get indexes excluding invisible text
6892
6893         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
6894         bunch of extra padding that served no purpose
6895
6896         * gtk/gtkdialog.c: Make all the spacings configurable via style
6897         properties, for chubbiness configuration in themes
6898
6899         * tests/testtext.c: fix path to the immodules.
6900         
6901 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
6902
6903         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
6904         got munched by #endif.
6905
6906         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
6907
6908         * gtk/gtktreeview.c: Refactored code to clean up a number of
6909         events.
6910
6911         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
6912         values to make consistent with other functions.  Spotted by Jeff
6913         Franks <jcf@tpg.com.au>.
6914
6915         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
6916         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
6917
6918 2001-04-23  Sven Neumann  <sven@gimp.org>
6919
6920         * gtk/Makefile.am
6921         * gtk/gtkplug.c
6922         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6923         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6924
6925 2001-04-23  Sven Neumann  <sven@gimp.org>
6926
6927         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6928         compile for non-X11 targets again
6929
6930 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6931
6932         * gtk/gtkcolorsel.[ch]:
6933         API Change. Take GdkColor arguments instead of gdouble *.
6934         Leave the old gtk_color_selection_set_color for compatibility,
6935         but marked deprecated.
6936         Do correct rounding when converting RGB <-> HSV.
6937         
6938         * gtk/gtkcolorseldialog.c:
6939         * tests/testgtk.c:
6940         Use new GtkColorSelection API.
6941
6942         * gtk/gtkhsv.c:
6943         Fix problem selecting colors in triangle when Hue is 330.
6944         Fix some black dots around the HSB triangle.
6945         
6946         * gtk/gtkfilesel.c:
6947         return FALSE from the focus_in_event handler to fix focus problems.
6948
6949 2001-04-18  Havoc Pennington  <hp@redhat.com>
6950
6951         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6952         set, so keybindings are configurable    
6953         (gtk_window_activate_default): Change to activate the focus widget
6954         instead if there's a focus widget, to be consistent with the
6955         behavior that previously existed in key_press_event
6956
6957 2001-04-18  Havoc Pennington  <hp@redhat.com>
6958
6959         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6960
6961 2001-04-18  Havoc Pennington  <hp@redhat.com>
6962
6963         Close bug #50615:
6964         
6965         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6966         the layout
6967
6968         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6969
6970         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6971
6972         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6973         
6974         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6975         to blue for base, in addition to bg
6976         
6977 2001-04-18  Havoc Pennington  <hp@redhat.com>
6978
6979         * tests/testgtk.c (create_image): allow shrinking the image window
6980         to test that we clip to allocation.
6981
6982         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6983         #9845
6984
6985         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6986
6987 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6988
6989         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6990         mode on shm segments to 0600. We'll see who complains.
6991
6992         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6993         _gdk_windowing_window_destroy() AFTER recursing through
6994         children.
6995
6996         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6997         testsocket_child on X.
6998
6999         * tests/testsocket[_child].c: Fix uses of
7000         gtk_window_get_default_accel_group().
7001
7002         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
7003
7004         * gdk/gdkimage.c: (gdk_image_get):
7005         Deal with the possibility that XGetImage() might return NULL.
7006         Allocate the GdkImagePrivate structure only after XGetImage()
7007         succeeds in order not to dereference a NULL ximage pointer.  This
7008         prevents a core dump when XGetImage() fails - which is unlikely,
7009         but can happen due to race conditions accessing the geometries of
7010         drawables.  An x error will still be triggered, but the gdk image
7011         wrapper at least wont seg fault.
7012         
7013 2001-04-18  Havoc Pennington  <hp@redhat.com>
7014
7015         * gtk/gtkimage.c: fix to properly queue resizes when the image is
7016         set
7017
7018         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
7019         if the insertion point isn't editable
7020
7021         * demos/gtk-demo/images.c: Added a GtkImage demo
7022
7023         * demos/gtk-demo/drawingarea.c: drawing area demo
7024         
7025         * demos/gtk-demo/menus.c (create_menu): cleanups
7026
7027 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
7028
7029         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
7030           gdk/x11/gdkevents-x11.c: Introduce an extra child
7031         of toplevel windows that serves to hold the focus to
7032         avoid events being delivered to embedded windows.
7033
7034         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
7035         some extra variables to clean up code and reduce the
7036         number of casts.
7037
7038         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
7039         guint for 1 bit bit fields, not gboolean.
7040
7041 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
7042
7043         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
7044         not TRUE. (Fixes #52925)
7045
7046 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
7047
7048         * Released 1.3.4
7049
7050         * NEWS: Updated
7051
7052         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
7053         use GTK_TYPE_ENUM.
7054
7055 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
7056
7057         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7058
7059         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
7060         names to compatibility #defines so docs work.
7061
7062         * gtk/gtkenums.h: Remove GtkMenuFactoryType
7063
7064         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
7065
7066         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7067
7068         * tests/testgtkrc: No magenta cursors, please.
7069
7070         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
7071
7072         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
7073         
7074 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
7075
7076         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
7077         grabs, since they are no longer necessary.
7078
7079         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
7080         by signal_connect() and call gtk_button_pressed() rather
7081         than signal_connect_after().
7082
7083         * tests/testgtk.c: Restore radio menu items to combos 
7084         since they'll look OK with Raleigh, and it is easier
7085         than finishing the process of removing them that was
7086         started earlier.
7087
7088 2001-04-16  Hans Breuer  <hans@breuer.org>
7089
7090         * gdk/gdk.def :
7091         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
7092
7093         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
7094         we are interested in the functions return value not the function address
7095         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
7096
7097         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
7098
7099 2001-04-14  Hans Breuer  <hans@breuer.org>
7100
7101         * gdk/gdk.def :
7102         * gdk/makefile.msc : updated
7103
7104         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
7105         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
7106         (the testgtk::text backgound pixmap is drawn again)
7107         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
7108         Win32 Pango change
7109         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
7110
7111         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
7112         Not sure if the returned settings have the right unit, because I couldn't
7113         find any docs for the X version ...
7114
7115         * gtk/gtk.def :
7116         * gtk/makefile.msc.in : updated
7117
7118 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7119
7120         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
7121         wording problems. (Compared to version from Johannes Stezenbach to
7122         check correctness.)
7123
7124 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
7125
7126         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
7127         this to compile.
7128
7129 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
7130
7131         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
7132         not pixbufpos.
7133
7134         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
7135
7136         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
7137         are unsigned insts, therefore use g_value_set_uint.
7138         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
7139
7140 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
7141
7142         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
7143
7144         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
7145         GTK_TYPE_STRING.
7146
7147         * gtk/gtktreeview.c: New functions to allow initial column
7148         dragging work.
7149
7150         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
7151
7152         * tests/testtreefocus.c: give dave some love.
7153
7154         * tests/testtreesort.c: Modify test to check really long samples.
7155
7156 2001-04-11  Alexander Larsson  <alexl@redhat.com>
7157
7158         * gtk-2.0.m4: Pass pkg-config options
7159         before the other args so it works even if
7160         POSIXLY_CORRECT is set.
7161
7162 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
7163
7164         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
7165         0, interface 0).
7166
7167 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
7168
7169         * gtk/gtkcalendar.c (gtk_calendar_button_press):
7170         check for action_func != NULL
7171
7172 2001-04-04  Sven Neumann  <sven@gimp.org>
7173
7174         * tests/testgtk.c (test_init): corrected path to gtk.immodules
7175
7176 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
7177
7178         * Released Gtk+-1.3.3.
7179
7180 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
7181
7182         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
7183
7184 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
7185
7186         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
7187         files to/from source dir. (if we don't stay in builddir, we
7188         can't reach make-inline-pixbuf.
7189
7190         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
7191         deps.
7192
7193         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
7194         ages 0).
7195
7196 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
7197
7198         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
7199         moved to the GtkTreeSortable interface.
7200
7201         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7202         Make more efficient (fixes #50262).
7203
7204 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
7205
7206         * NEWS: Updated.
7207
7208         * configure.in: Remove support for uninstalled glib.
7209
7210         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
7211         so as not to stop emission.
7212
7213         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
7214         is no longer supported.
7215
7216         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
7217         into tests, change build order to build modules before
7218         gtk/.
7219
7220         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
7221         to here.
7222
7223 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
7224
7225         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
7226         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
7227         GPatternSpec. this is actually unlikely to cause breakage in
7228         third-party apps since except for gle, pretty much ever caller
7229         passes NULL here.
7230
7231         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
7232
7233         * *.c: use g_pattern_*() API.
7234
7235         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
7236
7237         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
7238         directions aren't passed in.
7239
7240         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
7241         functionality to be usable from gtkstyle.c as well, give precedence
7242         for conversion to user-supplied parsers.
7243         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
7244
7245         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
7246         _gtk_settings_parse_convert() for rcporperty value conversion.
7247
7248 2001-04-03  Alexander Larsson  <alexl@redhat.com>
7249
7250         * gdk/linux-fb/gdkevents-fb.c:
7251         Add empty gdk_setting_get().
7252
7253 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
7254
7255         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
7256         variable names.
7257         
7258         * gtk/makeenums.pl: touch this so enum files get remade.
7259
7260 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
7261
7262         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
7263         work again when not sorted.
7264
7265         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
7266         and "expand_row" signal, closing bug 52578.
7267
7268         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
7269         support.
7270
7271         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
7272         support.
7273
7274 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7275
7276         * gdk/gdkevents.h: Add GdkEventSetting event for notification
7277         of changes to system settings, gdk_setting_get() to retrieve
7278         a single system setting.
7279
7280         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
7281         to the draft XSETTINGS mechanism.
7282
7283         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
7284         XSETTINGS.
7285
7286         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
7287         of GDK settings changes to the GtkSettings object.
7288
7289         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
7290         double-click-timeout property to GDK.
7291
7292         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
7293         Define GDK boxed types here.
7294
7295         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
7296         gdk/gdkenumtypes.[ch] for enum definitions.
7297
7298         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
7299         * gtk/gtk-boxed.defs: Comment out GDK types
7300         * gtk/gtktypeutils.h: Remove GDK types
7301         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
7302
7303 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
7304
7305         * Applied patch from Ron Steinke to add signal accumulators
7306         so that signals with the convention 'TRUE return means
7307         handled' stop emission on a TRUE return.
7308
7309         * gtk/gtkmain.[ch]: Add private accumulator 
7310         _gtk_boolean_handled_accumulator, used throughout GTK+.
7311         
7312         * gtk/gtkspinbutton.c: Add accumulator for ::output.
7313
7314         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
7315         
7316         * gtk/gtkwidget.c: Add accumulators for event signals,
7317         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
7318         for ::mnemonic-activate.
7319
7320         * gtk/gtkwindow.c: Add accumulator for ::frame_event
7321
7322 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
7323
7324         * gtk/gtkwidget.c: Add missing include.
7325
7326 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
7327
7328         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
7329         marshaller.
7330
7331         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
7332         "changed" signal to "range_changed".
7333
7334         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
7335         removing a tree from one model would remove all trees from that
7336         model.
7337         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
7338         changed signal instead.
7339
7340 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
7341
7342         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
7343         chaining up to parent impl, since we have a INPUT_ONLY
7344         window.
7345
7346         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
7347         foreground color for the cursor.
7348
7349 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
7350
7351         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
7352         param spec when caching property values, since we unref it
7353         later when we free the style.
7354
7355         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
7356         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
7357
7358 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
7359
7360         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
7361         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
7362         stupidity.
7363
7364 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
7365
7366         [ First pass at adding style properties. Still needs some definite
7367         fine-tuning. ]
7368
7369         * gtk/gtkbutton.c: Add ::default_spacing style property.
7370          
7371         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
7372         ::indicator_spacing style properties.
7373
7374         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
7375         style properties.
7376
7377         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
7378         rather than a normal property.
7379
7380         * gtk/gtkwidget.c: Add an ::interior_focus style property to
7381         draw focus inside buttons, in the Windows/Java Metal/etc. style.
7382
7383         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
7384         Honor ::interior_focus.
7385         
7386         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
7387         TRUE.
7388
7389         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
7390         Add ::slider_width, ::trough_border, ::stepper_size,
7391         ::stepper_spacing style properties.
7392
7393         * gtk/gtkscale.[ch] Add ::slider-length style property.
7394
7395 2001-04-02 Alexander Larsson   <alexl@redhat.com>
7396
7397         * gdk/linux-fb/gdkwindow-fb.c:
7398         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
7399         warnings that were spewed on startup.
7400
7401         * gtk/gtkwindow-decorate.c:
7402         gtk_window_reposition -> _gtk_window_reposition
7403
7404 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
7405
7406         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7407         Add boxed type for GtkRequistion. Use it for ::size-request.
7408
7409         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7410         Add a new GtkBorder structure useful for geometry properties
7411         for widgets. Add corresponding GTK_TYPE_BORDER.
7412         
7413         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
7414         Support automatic parser selection like
7415         gtk_settings_install_property_parser().
7416
7417         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
7418         functionality for use by gtk_widget_class_install_style_property.
7419         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
7420
7421 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
7422
7423         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
7424         g_param_spec_unichar(). 
7425
7426 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
7427
7428         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
7429         _NET window managers.
7430
7431         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
7432
7433 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
7434
7435         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
7436         bad needs to be nuked, not just deprecated.
7437
7438         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
7439         gtk_widget_popup().
7440
7441         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7442         
7443         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7444         widget.
7445         
7446         * docs/Changes-2.0.txt: updates.
7447         
7448 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7449
7450         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7451         for (i = 0; i < 100; i ++)
7452           g_print ("I will confirm it compile before committing\n");
7453
7454 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7455
7456         * gtk/gtktreestore.c: Initial work on implementing the
7457         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7458
7459 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7460
7461         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7462         reference counts around emissions where the widget is used afterwards.
7463         added freeze/thaws around multiple properties being notified.
7464         (_gtk_widget_get_aux_info): cleanups.
7465         
7466         * gtk/gtksettings.c (gtk_settings_install_property): provide
7467         default parsing functions for gdkcolor, enums and flags.
7468
7469         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7470         applied by owen.
7471         backed out gtk_window_get_location(), gtk_window_set_location(),
7472         gtk_window_get_size() and gtk_window_set_size(), these
7473         have to be sorted out wrg x/y/width/height/default_with/default_height
7474         properties.
7475         kept a flag in GtkWindowGeometryInfo to handle user
7476         resetting default sizes.
7477         cleaned up ZVT comments.
7478         bunch of assorted bug fixes, notification fixes.
7479         (_gtk_window_reposition): make this a really internal function.
7480         
7481         * gtk/testgtk.c: fixups.
7482         
7483 2001-03-31  Hans Breuer  <hans@breuer.org>
7484
7485         * config.h.win32.in : disable USE_MMX for msvc build cause
7486         the assembler doesn't fit and is out of my scope. Disable
7487         USE_GMODULE for msvc build as wel. The right way to share
7488         binaries on win32 would be to use libtiff.dll etc. To reduce
7489         installation hassles IMO it's better to include all fileformats
7490         builtin to gdk-pixbuf
7491
7492         * gdk-pixbuf/makefile.msc : new file
7493
7494         * gdk/gdk.def : updated
7495
7496         * gdk/win32/gdkevents-win32.c : don't erase the background if
7497         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7498         buttons
7499         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7500
7501         * gdk/win32/gdkwindow-win32.c : added three new functions like
7502         the X version. Only one is implemented, because the other two
7503         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7504         be default behaviour on win32 anyway ...
7505
7506         * gtk/gtk.def : updated
7507
7508         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7509         from where it was built and add an additional rule to automagically
7510         build gtkmarshal.[hc]
7511
7512         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7513         before array access for the current entry isn't finished
7514
7515         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7516         use g_return_val_if_fail
7517
7518         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7519         for the static array, but let the compiler calculate it. It
7520         makes me wonder if gcc isn't capable to catch bugs like this ...
7521
7522 2001-03-31  James Henstridge  <james@daa.com.au>
7523
7524         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7525         constant "-1" in the aux info structure.
7526
7527 2001-03-30  Alexander Larsson  <alexl@redhat.com>
7528
7529         * gtk/gtkbutton.c (gtk_button_get_property):
7530         * gtk/gtklabel.c:
7531         Remove leaks.
7532         
7533         * gtk/gtkcontainer.c:
7534         * gtk/gtkhscale.c:
7535         * gtk/gtkhscrollbar.c:
7536         * gtk/gtklayout.c:
7537         * gtk/gtkmisc.c:
7538         * gtk/gtkprogress.c:
7539         * gtk/gtkprogressbar.c:
7540         * gtk/gtkrange.c:
7541         * gtk/gtktable.c:
7542         * gtk/gtkviewport.c:
7543         * gtk/gtkvscale.c:
7544         * gtk/gtkvscrollbar.c:
7545         * gtk/gtkwidget.c:
7546         Property patches, based on patches from John Margaglione and Lee Mallabone.
7547
7548 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
7549
7550         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7551         adjustment. Cleaned redundant preconditions (spin != NULL). Added
7552         inline API function docs.
7553         (gtk_spin_button_new_with_range): New convenience constructor.
7554         (gtk_spin_button_set_increments): New adjustment helper.
7555         (gtk_spin_button_set_range): New adjustment helper.
7556
7557         * gtk/testgtk.c : added test of the new convenince constructor and
7558         value_changed signals.
7559
7560 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7561
7562         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7563         listen to the reorder signal.
7564
7565 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7566
7567         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7568         to get the aux info structure fo the widget.
7569
7570         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7571         above function.
7572
7573         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7574
7575         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7576         to get the size of the window manager frame, basically the same
7577         code that gdk_window_get_root_origin() had
7578         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7579
7580         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7581         gdk_window_resize() if the window is realized and resizeable
7582
7583         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7584         typo so that setting gravity works
7585
7586         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7587         allocation if auto_shrink is on, even if the default size
7588         has not changed.
7589
7590         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7591         g_return_if_fail
7592
7593 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7594
7595         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7596         reordering/sorting work.  Now pretty much works.
7597
7598         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7599         reorder mostly work.  Still need to get the parity correct.
7600
7601         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7602         signal, so I can listen for the sort_column_changed signal so I
7603         can change my "sort_indicator" property.  Cool.
7604
7605 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7606
7607         [ Patch from Havoc Pennington, hp@redhat.com ]
7608
7609         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7610         Add functions gdk_window_begin_resize_drag/begin_move_drag
7611         to start resizing or moving a toplevel window. This
7612         is done either using the _NET_WM_MOVERESIZE protocol,
7613         or, if that isn't present, by emulation.
7614
7615         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7616         to export the above to GTK+-land.
7617
7618         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7619         
7620         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7621         Move this function into gdkwindow, since we need it
7622         when implementing fallback resizing.
7623
7624         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7625         Fix typo when setting gravity.
7626
7627         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7628         Add an optional (but on by default) resize grip for resizing 
7629         the parent window.
7630
7631 01-03-29  Alexander Larsson  <alexl@redhat.com>
7632
7633         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7634         Don't return TRUE from the event handler, that blocks all
7635         event signals on the tooltip widget. Now you can press buttons
7636         in toolbars again.
7637
7638 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7639
7640         * gtk/testtext.c (create_buffer): Add missing NULL on
7641         valist.
7642
7643         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7644         c-n-p problem with INCONSISTENT property.
7645
7646         [ Patch from Havoc Pennington  <hp@redhat.com> ]
7647
7648         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7649         hook.
7650
7651         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7652         signal as a hook for extending the default popup menu
7653
7654         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7655         use radio menu items for the input method menuitems
7656
7657         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
7658         inserted unicode from Ctrl-Shift-hex input method
7659
7660         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
7661         validatation here, already done at GtkTextBuffer level.
7662
7663         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
7664         popup_menu run action signal and Shift+F10 and Menu keybindings.
7665
7666         * gtk/gtkentry.c: implement a default handler for popup_menu
7667
7668         * gtk/gtktextview.c: implement a default handler for popup_menu
7669
7670         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
7671         from a key event
7672         
7673         * gtk/gtklabel.c: remove "trailer" cruft
7674
7675 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
7676
7677         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
7678         handle reordering of trees.  Seems to mostly work w/ the exception
7679         of the parity flag.
7680
7681         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
7682         signal.
7683
7684 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
7685
7686         * gtk/gtkwidget.h: c++ fixes.
7687
7688 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
7689
7690         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
7691         memory.
7692
7693 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
7694
7695         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
7696         Nils Barth fixing event return values. (#51041)
7697
7698         * gtk/gtkwidget.c: Fix some return values for default
7699         functions.
7700
7701         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
7702         return values for trough_keys functions.
7703
7704         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
7705         value for add_accelerator (shoudl have been a void
7706         return.)
7707
7708         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
7709         Fix return type of EVENT.
7710
7711         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
7712         signal return a boolean.
7713
7714 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
7715
7716         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
7717         reordered signal.
7718
7719         * tests/testtreesort.c (main): fix spelling.
7720
7721 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
7722
7723         * gtk/gtkliststore.c: More work on implementing sortable
7724         interface.
7725
7726 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
7727
7728         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
7729         reference the widgets in the resulting list. (#11821)
7730         This makes this consistent with gtk_container_children.
7731
7732         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
7733         uses of gtk_window_list_toplevels.
7734
7735 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
7736
7737         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
7738         a virtual function to set whether the IM context should use 
7739         the preedit string. (#51922)
7740         
7741 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
7742
7743         * gdk/gdkpango.h: Remove stale FIXME comment.
7744
7745 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
7746
7747         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
7748         Fixed bug that returned NULL if a filename was selected.
7749
7750 2001-03-24  Havoc Pennington  <hp@pobox.com>
7751
7752         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
7753         to contain the word "theme"
7754
7755 2001-03-24  Havoc Pennington  <hp@pobox.com>
7756
7757         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7758         slower but finer-grained
7759         (gtk_hsv_focus): get initial focus on the ring or triangle 
7760         according to tab direction
7761
7762         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7763
7764 2001-03-23  Havoc Pennington  <hp@pobox.com>
7765
7766         * gtk/gtkhsv.c: make this somewhat key-navigable
7767
7768         * gtk/gtkfontsel.c: mnemonics
7769
7770         * gtk/gtkgamma.c: mnemonics
7771
7772         * gtk/gtkcolorsel.c: add mnemonics to labels
7773
7774 2001-03-22  Havoc Pennington  <hp@pobox.com>
7775
7776         Applied big patch from Seth Lytle to fix event handler return
7777         values, slightly modified.
7778
7779         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7780         handled.
7781         (gtk_calendar_key_press): return TRUE for GDK_space triggers
7782         select_day
7783
7784         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7785         (gtk_clist_button_release): return TRUE if handled
7786
7787         * gtk/gtkcolorsel.c (mouse_release):
7788         (palette_activate): 
7789         (palette_press): 
7790         (palette_new): 
7791         (mouse_press): 
7792         (get_screen_color): 
7793         fixed return type (void to gboolean), return TRUE,
7794         added GTK_SIGNAL_FUNC cast
7795
7796         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
7797         (void to gboolean), and return TRUE
7798         (gtk_combo_button_release): changed return value to TRUE after
7799         gtk_grab_add on combo->popwin
7800
7801         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
7802         collapse or expand
7803
7804         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
7805         button/motion
7806
7807         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
7808         press/release and motion that trigger act
7809
7810         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
7811
7812         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
7813         for GDK_Return
7814         
7815         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
7816         (gtk_list_button_release): return TRUE if selection
7817
7818         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
7819         press
7820
7821         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
7822         (gtk_menu_shell_button_release): chain parent_menu_shell retval
7823
7824         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
7825         nothing triggered
7826         (gtk_notebook_button_release): return TRUE if we do anything
7827
7828         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
7829         (gtk_spin_button_button_release): return TRUE or chained retval
7830
7831         * gtk/gtktext.c (gtk_text_button_press): 
7832         (gtk_text_button_release): return TRUE
7833         (gtk_text_key_press): remove redundant retval code
7834         
7835         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
7836         and sensitive
7837         (gtk_tree_item_subtree_button_click): changed type to gint, and return
7838         TRUE if sensitive
7839
7840         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
7841         return TRUE
7842
7843 2001-03-23  Havoc Pennington  <hp@redhat.com>
7844
7845         * gtk/testgtk.c: fix warnings
7846
7847         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
7848
7849         * gtk/gtktextview.c: fix warnings
7850
7851         * gtk/gtktext.c (find_cursor_at_line): fix warning
7852
7853         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
7854
7855         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7856         of this function
7857
7858         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7859         fix warning
7860
7861         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
7862
7863         * gtk/gtkfontsel.c: fix warning
7864
7865         * gtk/gtkcolorsel.c: fix warnings
7866
7867 2001-03-23  Havoc Pennington  <hp@redhat.com>
7868
7869         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
7870
7871         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
7872
7873         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
7874         and deprecated gtk_check_menu_item_set_show_toggle().
7875         
7876         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
7877
7878         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
7879
7880         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
7881
7882 2001-03-23  Havoc Pennington  <hp@redhat.com>
7883
7884         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
7885         some docs
7886
7887 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7888
7889         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
7890         this.
7891
7892         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
7893         set_cell to set_value
7894
7895         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
7896         set_cell to set_value
7897
7898 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
7899
7900         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7901         fix braino.
7902         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
7903         support.
7904
7905         * gtk/gtktreeview.c: Addition of initial sortable support.
7906
7907         * gtk/gtktreestore.c: Addition of initial sortable support.
7908
7909         * gtk/gtkliststore.c: Addition of initial sortable support.
7910
7911         * gtk/gtkmarshal.list: yet another marshaller.
7912
7913         * gtk/gtktreedatallist.[ch]: shared code between the store models
7914         for handling sorting headers.
7915
7916 2001-03-22  Havoc Pennington  <hp@redhat.com>
7917
7918         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
7919         (gtk_container_unset_focus_chain): Add ability to override the 
7920         focus chain for a container explicitly
7921
7922 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7923
7924         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7925         added PROP_MNEMONIC_WIDGET.
7926
7927         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7928         (gtk_window_remove_mnemonic): 
7929         (gtk_window_add_mnemonic): fixed assertions.
7930         (gtk_window_activate_mnemonic): constrain modifier checks to those
7931         permitted by gtk_accelerator_get_default_mod_mask().
7932         got rid of gtk_window_get_default_accel_group().
7933
7934         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7935         activatable widgets either by focussing or a warning.
7936         added a signal accumulator to ::activate_mnemonic which stops the
7937         emission once a handler returned TRUE.
7938
7939 2001-03-22  Havoc Pennington  <hp@pobox.com>
7940
7941         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7942         the stock item label
7943
7944         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7945
7946         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7947
7948         * demos/gtk-demo/*.c: Add mnemonics all over the place
7949
7950         * gtk/gtklabel.h: mark parse_uline deprecated
7951
7952 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7953
7954         * gtk/gtkitemfactory.[ch]:
7955         Add support for stock and normal imagemenuitems.
7956         
7957         * gtk/testgtk.c:
7958         Add some tests for mnemonics, stock toolbars, stock
7959         and image menuitems in itemfactory and gdk_window_scroll.
7960
7961 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7962
7963         * gtk/gtkbutton.[ch]:
7964         * gtk/gtkdialog.c:
7965         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7966         removed accel_group argument. Renamed gtk_button_new_accel() to
7967         gtk_button_new_with_mnemonic() and removed accel_group argument.
7968
7969         * gtk/gtkcheckbutton.[ch]:
7970         New function gtk_check_button_new_with_mnemonic().
7971
7972         * gtk/gtkentry.c:
7973         Override activate_mnemonic and just grab focus.
7974
7975         * gtk/gtkitemfactory.c:
7976         Don't add menu uline accel group, instead use mnemonics support.
7977
7978         * gtk/gtklabel.[ch]:
7979         New support for mnemonics.
7980
7981         * gtk/gtkmarshal.list:
7982         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7983
7984         * gtk/gtkmenu.[c]:
7985         * gtkmenushell.c:
7986         Use mnemonics instead of accel groups for uline
7987         support in menu items.
7988         Removed gtk_menu_get_uline_accel_group() and
7989         gtk_menu_ensure_uline_accel_group().
7990
7991         * gtk/gtkmenuitem.c:
7992         Override activate_mnemonic to handle switching between
7993         menu items if there are collisions.
7994         
7995         * gtk/gtknotebook.c:
7996         Connect to activate_mnemonic on the tab_label, so that
7997         activating it switches to that notebook page.
7998
7999         * gtk/gtkwidget.[ch]:
8000         Add activate_mnemonic signal. New function
8001         gtk_widget_activate_mnemonic() to emit it.
8002         Default implementation does activate/grab_focus.
8003
8004         * gtk/gtkwindow.[ch]:
8005         Add support for mnemonics in windows.
8006         New functions:
8007         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
8008         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
8009
8010         * gtk/testgtk.c:
8011         Update to function name changes.
8012         
8013 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8014
8015         * gtk/gtkimagemenuitem.[c]:
8016         Add gtk_image_menu_item_new_from_stock()
8017
8018 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
8019
8020         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8021         Fix buglet in meeting.
8022
8023 2001-03-19  Havoc Pennington  <hp@redhat.com>
8024
8025         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
8026         add a bunch of accessor functions. This is because we have
8027         reasonable expectations of extending what fields it contains in
8028         the future.
8029
8030         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
8031         changes
8032
8033         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
8034         GtkIconSource   
8035
8036 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
8037
8038         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
8039         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
8040
8041         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
8042           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
8043           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
8044           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
8045         Change float to double everywhere with the exception of 0<->1.0 alignment
8046         and GtkCurve.
8047
8048 2001-03-19  Tor Lillqvist  <tml@iki.fi>
8049
8050         * gdk/win32/gdkdrawable-win32.c
8051         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
8052         output.
8053
8054         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
8055         gdkwin32.h.
8056
8057 2001-03-18  Tor Lillqvist  <tml@iki.fi>
8058
8059         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
8060         print_event_state, print_event): Use preprocessor macro to make
8061         code more compact. Print also GDK_WINDOW_STATE events.
8062         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
8063         
8064         * gtk/gtk.def
8065         * gtk/makefile.mingw.in: Update.
8066
8067         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
8068         to catch also Cygwin.
8069
8070 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
8071
8072         * gtk/gtkspinbutton.[hc]: added rc-style argument
8073         GtkSpinButton::shadow_type.
8074         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
8075         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
8076         rc-style settings.
8077
8078         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
8079
8080         * gtk/gtkwidget.c: quark cleanups.
8081
8082         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
8083         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
8084         to create_rc_style() (we don't do cloning in standard OO sense).
8085         added per rc style properties.
8086         
8087         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
8088         property values and for caching those. some cleanups.
8089         
8090         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
8091         
8092         * gtk/gtksettings.[hc]: new file for global rc-file properties
8093         (at least currently, should get extended to support X properties
8094         and other communication mechanisms).
8095         
8096         * gtk/gtkwidget.[hc]: added style property support:
8097         (gtk_widget_class_install_style_property_parser): install style
8098         property pspec with parser function for rc-file values other
8099         than LONG, DOUBLE or STRING.
8100         (gtk_widget_class_install_style_property): same as above without
8101         parser (parsers are going to be needed quite infrequently).
8102         (gtk_widget_style_get_property): retrive style property value.
8103         (gtk_widget_style_get_valist): same as above with varargs support,
8104         has NOCOPY semantics.
8105         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
8106
8107 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
8108
8109         * demos/gtk-demo/main.c (row_activated_cb): modified to use
8110         "row_activated" signal.
8111
8112         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
8113         stupidity.  Lets actually pass in the row with this signal...
8114
8115 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
8116
8117         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
8118
8119         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
8120
8121         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
8122         everything into the ::destroy function, and freed a lot more.
8123
8124 2001-03-16  Havoc Pennington  <hp@redhat.com>
8125
8126         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
8127         instead of gint16, to avoid overflow issues, since sizes > 16-bit
8128         are now allowed.
8129
8130 2001-03-16  Havoc Pennington  <hp@redhat.com>
8131
8132         * Applied patch from Nils Barth (bug # 51041) to 
8133         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
8134         in various places.
8135
8136 2001-03-15  Havoc Pennington  <hp@redhat.com>
8137         
8138         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
8139         for properties to set on the tag.
8140
8141         * gtk/testtext.c: fixups to reflect create_tag change
8142         
8143         * gtk/gtktexttag.c (gtk_text_tag_set_property):
8144         background/foreground stipple are objects, not boxed.
8145
8146         * demos/gtk-demo/textview.c: intellihancing
8147
8148 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8149
8150         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
8151         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
8152
8153 2001-03-16  Alexander Larsson  <alexl@redhat.com>
8154
8155         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
8156         Fix sign error with queued region translations.
8157
8158 2001-03-15  HideToshi Tajima  <tajima@happy>
8159
8160         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
8161         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
8162         * gtk/gtkentry.c (update_im_cursor_location): 
8163         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
8164         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
8165         set_cursor_pos to set_cursor_location in GtkInputContext class
8166
8167 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
8168
8169         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
8170         the location of the cell relative to its area.
8171         * gtk/gtkcell*: modified for above change
8172         * gtk/gtktreeview.c: modified for above change.
8173
8174 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
8175
8176         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
8177          (gtk_tree_view_finalize): actually unref the model.  Thanks to
8178         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
8179
8180 2001-03-14  Havoc Pennington  <hp@redhat.com>
8181
8182         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
8183         
8184         * gtk/gtk.h: remove gtkdata.h
8185
8186         * gtk/Makefile.am: remove gtkdata
8187         
8188         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
8189         not "disconnect" on the adjustments.
8190         
8191         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
8192         GtkData
8193
8194         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
8195         not GtkData
8196
8197         * configure.in: handle case where X render exists, but Pango lacks
8198         Xft support.
8199
8200 2001-03-15 Alexander Larsson  <alexl@redhat.com>
8201
8202         * gtk/gtktoolbar.[ch]:
8203         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
8204         to add stock items to toolbars.
8205
8206         * gtk/Makefile.am:
8207         Remove ../gdk/gdkim.h from gdk_headers.
8208
8209 2001-03-15  Sven Neumann  <sven@gimp.org>
8210
8211         * gdk/gdkim.h: removed
8212         
8213         * gdk/gdkprivate.h
8214         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
8215
8216 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
8217
8218         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
8219         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
8220         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
8221         set_cursor_pos() virtual method
8222
8223         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
8224         (gtk_im_context_xim_set_cursor_pos): add implementation for
8225         set_cursor_pos() method
8226
8227         * gtk/gtkentry.c (recompute_idle_func): set current cursor
8228         position to input methods
8229
8230 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
8231
8232         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
8233         code a lot.
8234
8235         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
8236         g_mem_chunk.
8237         (_gtk_tree_data_list_alloc): use g_mem_chunk.
8238         (_gtk_tree_data_list_node_to_value): Fix to switch on
8239         G_TYPE_FUNDAMENTAL.
8240         (_gtk_tree_data_list_value_to_node): Fix to switch on
8241         G_TYPE_FUNDAMENTAL.
8242         (_gtk_tree_data_list_node_copy): Fix to switch on
8243         G_TYPE_FUNDAMENTAL.
8244
8245 2001-03-12  Havoc Pennington  <hp@redhat.com>
8246
8247         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
8248         to convert to new property API. Also, change default_width and
8249         default_height get_property to return 0 as the flag value for
8250         "unset"; -1 is not a valid value for these fields.
8251
8252 2001-03-12  Havoc Pennington  <hp@redhat.com>
8253
8254         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
8255         enum with registration for icon sizes, instead of strings.
8256
8257         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
8258         gtkwidget.c: Fix to reflect GtkIconSize
8259         
8260 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8261
8262         Make GtkFB compile and link.
8263         
8264         * gdk/linux-fb/gdkdrawable-fb2.c:
8265         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8266         
8267         * gdk/linux-fb/gdkwindow-fb.c:
8268         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8269         Added gdk_window_shape_combine_region.
8270         Added assorted placeholders for unimplemented new GdkWindow API calls.
8271
8272 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8273
8274         * gtk/gtkfilesel.c:
8275         Add more test when converting filenames from/to utf-8.
8276         Don't allow entering text in the filename entry which isn't allowed in
8277         a filename. Just beep instead.
8278
8279 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8280
8281         * gtk/gtkclist.c:
8282         Scroll using gdk_window_scroll(). Don't wait for exposes.
8283         Move the column headers in an order that makes them flash less.
8284
8285 2001-03-10  Hans Breuer  <hans@breuer.org>
8286
8287         * gdk/gdk.def : updated
8288
8289         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
8290         to offseting the clip_mask at the right place
8291
8292         * gdk/win32/gdkwindow-win32.c : don't create background brushes
8293         for all the gdkClasses, especially not for the input_only case.
8294         Otherwise flickering wont be avoidable, because we don't get
8295         WM_ERASEBKGND message for these windows.
8296
8297         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
8298         and fixed massive redraw problems apparently triggered by Alexanders 
8299         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
8300         but it seems to work quite well :-)
8301
8302         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
8303         prototype
8304
8305 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
8306
8307         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
8308         (gtk_list_store_set_cell): Fix a stupid typo.
8309
8310 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
8311
8312         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
8313         select_all not work if you're in SINGLE mode (it doesn't make that
8314         much sense, anyway.)
8315
8316         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8317         handle types more sanely.
8318         (_gtk_tree_data_list_value_to_node): handle types more sanely.
8319         (_gtk_tree_data_list_node_copy): handle types more sanely.
8320
8321         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
8322         GValue better. Converts the type as well.
8323
8324         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
8325         GValue better. Converts the type as well.
8326
8327 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
8328
8329         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
8330         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
8331         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
8332         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
8333
8334         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
8335         gdk_im/gdk_ic.
8336
8337 2001-03-09  Hans Breuer  <hans@breuer.org>
8338
8339         * gdk/gdk.def : updated
8340
8341         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
8342         for their palette
8343
8344         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
8345         removing
8346
8347         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
8348         removing and implemented Havoc's GdkWindow state functions; 
8349         stick/unstick only as no-op, cause I don't know how to emulate 
8350         on win32 ...
8351
8352         * gtk/gtk.def : updated
8353
8354         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
8355
8356         * gtk/gtktypeutils.c : #include <string.h>
8357
8358         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
8359
8360 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
8361
8362         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
8363         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
8364         not a boxed.
8365
8366 2001-03-09  Alexander Larsson  <alexl@redhat.com>
8367
8368         * docs/Changes-2.0.txt:
8369         Document expose event->region change and that gtk_widget_event
8370         doesn't allow passing expose events.
8371
8372         * gdk/gdkevents.h:
8373         Add region to expose event.
8374         
8375         * gdk/gdkevents.c:
8376         Handle event->region in gdk_event_copy() and gdk_event_free().
8377
8378         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
8379         Generate expose_event->region when creating expose events.
8380
8381         * gdk/x11/gdkevents-x11.c:
8382         Generate expose events with regions when translating X events.
8383
8384         * gtk/gtkcontainer.[ch]:
8385         Default expose handler that propagates expose events to NO_WINDOW
8386         children. New function gtk_container_propagate_expose()
8387
8388         * gtk/gtkwidget.[ch]:
8389         Moved gtk_widget_event implementation to gtk_widget_event_internal.
8390         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
8391         expose events. New function gtk_widget_send_expose() to send expose
8392         events. New function gtk_widget_region_intersect() to calculate
8393         window/region intersections.
8394         
8395         * gtk/gtkmain.c (gtk_main_do_event):
8396         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
8397         Use gtk_widget_send_expose() to send expose events.
8398         
8399         * gtk/gtkbin.c:
8400         * gtk/gtkbox.c:
8401         * gtk/gtkfixed.c:
8402         * gtk/gtkimagemenuitem.c:
8403         * gtk/gtklist.c:
8404         * gtk/gtkpacker.c:
8405         * gtk/gtktable.c:
8406         * gtk/gtktree.c:
8407         Remove expose handler, using the default container implementation
8408         instead.
8409         
8410         * gtk/gtkbutton.c:
8411         * gtk/gtkcheckbutton.c:
8412         * gtk/gtkeventbox.c:
8413         * gtk/gtkfixed.c:
8414         * gtk/gtkhandlebox.c:
8415         * gtk/gtklayout.c:
8416         * gtk/gtklistitem.c:
8417         * gtk/gtkmenu.c:
8418         * gtk/gtkmenubar.c:
8419         * gtk/gtkmenuitem.c:
8420         * gtk/gtknotebook.c:
8421         * gtk/gtkoptionmenu.c:
8422         * gtk/gtkpaned.c:
8423         * gtk/gtkscrolledwindow.c:
8424         * gtk/gtktogglebutton.c:
8425         * gtk/gtktoolbar.c:
8426         * gtk/gtktreeitem.c:
8427         * gtk/gtkviewport.c:
8428         Chain expose handler to parent class handler. Use
8429         gtk_container_propagate_expose() to propagate exposes.
8430
8431         * gtk/gtkclist.c (check_exposures):
8432         * gtk/gtktext.c (process_exposes):
8433         Use gtk_widget_send_expose instead of gtk_widget_event.
8434
8435 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
8436
8437         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
8438
8439 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
8440
8441         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8442         unref the nodes.   Fixes bug #50058.
8443
8444         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8445         "::ref_iter" to "::ref_node".
8446         (gtk_tree_model_unref_node): change "::unref_iter" to
8447         "::unref_node". Fixes bug #50064.
8448
8449 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8450
8451         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8452         support for invisible cells.
8453          (gtk_tree_view_bin_expose): ditto
8454
8455 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8456
8457         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8458         on gobjects.
8459
8460         * tests/testtreefocus.c (main): New test file.
8461
8462         * tests/testtreeview.c: update to latest glib changes.
8463
8464         * tests/testtreecolumns.c: update to latest glib changes.
8465
8466 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8467
8468         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8469
8470 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8471
8472         * *.c: added accumulator data argument to g_signal_newc()
8473         functions.
8474
8475         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8476         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8477         * gtk/treestoretest.c (make_window):
8478         s/g_signal_connect/g_signal_connectc/.
8479
8480         * gtk/gtktextbuffer.c: completed signal arg fixups,
8481         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8482
8483 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8484
8485         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8486         G_CONST_RETURN.
8487
8488         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8489         ::hierarchy-changed signal when a widget changes
8490         from anchored to unanchored or vice versa.
8491         (anchored means 
8492          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8493         Use a private flag to keep track of this efficiently.
8494
8495 2001-03-07  Havoc Pennington  <hp@redhat.com>
8496
8497         * gtk/testgtk.c (create_spins): uglify so that size request gets
8498         tested.
8499
8500         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8501         request on values for upper/lower, completes #6152
8502
8503 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8504
8505         * Makefile.am: Remove gtk-config-2.0 again.
8506         (Grrrr, pkg-config. And stops make loops.)
8507
8508 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8509
8510         * gtk/gtksignal.[hc]: removed old emission hook API.
8511         
8512         * docs/Changes-2.0.txt: fixed sections.
8513         
8514         * gtk/gtktextbuffer.c: signal arg fixups.
8515
8516 2001-03-07  Havoc Pennington  <hp@redhat.com>
8517
8518         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8519
8520         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8521         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8522         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8523         validation and the redraw which is higher priority than the
8524         validation.
8525
8526 2001-03-07  Havoc Pennington  <hp@redhat.com>
8527
8528         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8529         (gtk_entry_set_property): remove trailer
8530
8531         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
8532         (gtk_entry_get_width_chars): new functions, to set size request to 
8533         a given number of characters
8534
8535         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8536
8537         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8538         (gtk_dialog_get_has_separator): new function
8539         (run_delete_handler): fix to not emit "response" signal
8540         because we already did in the delete event handler installed
8541         at dialog creation time.
8542         
8543         * gtk/gtkdialog.h: add a has_separator property,
8544         add GTK_DIALOG_NO_SEPARATOR flag
8545
8546 2001-03-07  Havoc Pennington  <hp@redhat.com>
8547
8548         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8549         off decorations for a window.
8550
8551         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8552         changes
8553
8554         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
8555         to get location of PangoLayout inside the label, closes #51198
8556
8557         * gtk/testgtk.c (create_bbox): fix up button box usage
8558
8559         * gtk/testcalendar.c (create_calendar): fix up button box usage
8560
8561         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8562
8563         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8564
8565         * gtk/gtkhbbox.h: deprecations
8566
8567         * gtk/gtkvbbox.h: deprecations
8568
8569         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8570         emulate deprecated gtk_button_box_get_spacing
8571
8572         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8573         the "set global default" functions
8574         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8575         GtkBox base class
8576
8577         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8578
8579         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8580         render the icon, return the missing image icon.
8581
8582         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8583         image icon if the load fails.   
8584
8585         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8586         when no image is found; should be the Netscape "missing image"
8587         icon eventually but for now is a random image
8588
8589         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8590         role for the session manager
8591
8592         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8593
8594         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8595         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8596
8597         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8598
8599 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8600
8601         * gtk/*.c: marshaller fixes.
8602         
8603         * gtk/gtkmarshal.list: extreme cleanup.
8604
8605         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8606         param spec for now.
8607
8608         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8609         where appliable.
8610
8611         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8612         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8613         which are not reference counted:
8614         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8615         PangoFontDescription, GtkTreeIter and GtkTreePath.
8616
8617 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8618
8619         * gtk/gtktreeselection.h: 
8620         * gtk/gtktreemodel.c:
8621         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8622         file should be included directly, and gobject/gmarshal.h
8623         as well as gtk/gtkmarshal.h even can't be included directly.
8624
8625         * Makefile.am: grr, install gtk-config-2.0.
8626
8627         * gtk/testgtk.c:
8628         * gtk/simple.c:
8629         * gtk/gtkmenu.c:
8630         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8631         passing "*signal*::*" args to gtk_widget_set().
8632         
8633         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8634         
8635         * gtk/*.c: removed trailer arg from property setters and getters.
8636         macro fixups.
8637
8638 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8639
8640         * gtk/gtklabel.c (set_markup): Removed warning
8641
8642 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
8643
8644         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8645         field to allow you to hide cell renderers.
8646
8647         * gtk/gtkcellrenderer.c: Add support for invisible cells.
8648
8649         * gtk/gtktreeview.c: Add support for invisible cells.
8650
8651 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
8652
8653         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8654         Add "clicked" signal back to columns.
8655
8656         * ChangeLog: remove conflict markers.
8657
8658 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
8659
8660         * gtk/gtkbutton.c: Add animation of activation by, on 
8661         activate, pressing the button, and adding a timeout that 
8662         releases the button after 250ms or on key release and
8663         emits ::clicked. (#51501)
8664
8665         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
8666         action area, we connect to ::clicked instead of ::activate
8667         so the dialog stays up through the animation.
8668
8669 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
8670
8671         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
8672         check the ignore_enter flag for the menu shell that
8673         the item is actually a child of, not for attached
8674         submenus. (#51536)
8675
8676 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8677
8678         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8679         special key-press grab handling for widgets within
8680         GtkWindows. Otherwise, fall through to normal case.
8681
8682         This prevents key events being sent twice to GtkInvisible
8683         widgets, which can cause all sorts of mischief.
8684
8685 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8686
8687         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8688         widget is in effect, give the grab widget a first
8689         crack at KEY_PRESS/RELEASE events. (#424)
8690
8691 2001-03-06  James Henstridge  <james@daa.com.au>
8692
8693         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
8694         offset for the window_state_event to point at window_state_event
8695         rather than no_expose_event.
8696
8697 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
8698
8699         * gtk/gtkimmodule.h: fix busted /* comment */
8700
8701 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
8702
8703         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
8704         object properties.
8705
8706 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
8707
8708         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
8709         add object properties.
8710
8711         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
8712         to add object properties.
8713
8714         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
8715         object properties.
8716
8717         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
8718         add object properties.
8719
8720         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
8721         object properties.
8722
8723 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
8724
8725         * gtk/gtktreemodel.c: renamed "child_toggled" to
8726         "has_child_toggled".
8727
8728         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
8729         handle new signal name.
8730
8731         * gtk/gtktreestore.c: Updated to handle new signal name.
8732         * gtk/gtklisttore.c: Updated to handle new signal name.
8733         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
8734
8735 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8736
8737         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
8738         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
8739
8740 2001-03-05  Michael Natterer  <mitch@gimp.org>
8741
8742         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
8743         pixbuf-engine coincidentially also failed to make one of it's
8744         parent_class pointers static, causing overwriting of GtkLabel's
8745         parent_class pointer in pixbuf_style_class_init().
8746         (Will commit the fix to the pixbuf-engine too).
8747
8748 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8749
8750         * gdk/gdkwindow.h:
8751         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
8752         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
8753         gdk_window_set_icon_list for net wmspec functionality.
8754
8755         * gdk/x11/gdkwindow-x11.c:
8756         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
8757         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8758         gdk_window_set_icon_list.
8759         Added gdk_wmspec_change_state helper function and used it in the code.
8760         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8761
8762         * gtk/gtkdialog.c (gtk_dialog_init):
8763         Set GDK_WINDOW_TYPE_HINT_DIALOG.
8764
8765         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8766         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8767
8768         * gtk/gtkwindow.c:
8769         new function gtk_window_set_type_hint.
8770         On realize, set type hint and modal hint.
8771
8772         * gtk/gtkwindow.h:
8773         Added type_hint field and gtk_window_set_type_hint.
8774
8775 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8776
8777         * gtk/gtklabel.[ch]:
8778         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8779         New function gtk_label_get_accel_keyval () to get the underline accelerator
8780         of the label. Setting the label pattern overrides other attributes.
8781
8782 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
8783
8784         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8785         Added missing initializers to gtk_rc_style_init().
8786
8787 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
8788
8789         * gtk/gtktextview.c: fixed bug #51097 about setting 
8790         gtk_text_view_set_border_window_size() if the widget is 
8791         already realized.
8792
8793 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
8794
8795         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
8796
8797         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
8798         comment. Won't do to have duplicated doc comments between
8799         the platform subdirs.
8800
8801 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
8802
8803         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
8804           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
8805
8806         Detectable auto-repeat - make a repeating key generate
8807         press/press/press/release instead of press/release pairs.
8808
8809         If we have Xkb and XkbSetDectableAutoRepeat supports
8810         that, we do it that way. Otherwise, when we get
8811         a release event, we check ahead with XPending to see
8812         if the next key is a KeyPress with the same keycode
8813         and timestamp. (Not 100% reliable, but pretty close.)
8814           
8815 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8816         
8817         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8818         special key-press grab handling for widgets within
8819         GtkWindows. Otherwise, fall through to normal case.
8820  
8821         This prevents key events being sent twice to GtkInvisible
8822         widgets, which can cause all sorts of mischief.
8823  
8824 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8825  
8826         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8827         widget is in effect, give the grab widget a first
8828         crack at KEY_PRESS/RELEASE events. (#424)
8829  
8830 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
8831
8832         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
8833         to extend the selection. (Roughly based on patch
8834         from Jay Cox, #50939)
8835
8836         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
8837         to properly handle previous GDK_BUTTON_PRESS. 
8838         (Patch from Jay Cox, #50938)
8839
8840         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
8841         '\0' back along with the deleted text. (#51148)
8842
8843 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
8844
8845         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
8846         the group when extracting it from the X keyboard event.
8847
8848         * modules/input/Makefile.am modules/input/imipa.c: 
8849         Simple module for entering IPA. (Do we need a 
8850         gtk-stupid-input-tricks CVS module?)
8851
8852 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
8853
8854         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8855         const.
8856
8857         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8858
8859         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
8860         is no focus widget for the dialog currently, grab the focus as well
8861         as the default.
8862
8863         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
8864         the action area's children to iterate through, not the
8865         dialog's children.
8866
8867 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
8868
8869         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
8870         Add plug-socket tests. (Won't work worth a darn until I commit
8871         the rest of the plug-socket changes, but no reason these
8872         can't go into CVS now.)
8873
8874 2001-03-02  Havoc Pennington  <hp@redhat.com>
8875
8876         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
8877         _gdk_region_get_xrectangles()
8878
8879         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
8880
8881         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
8882
8883         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
8884         function, contributed by Ron Steinke    
8885
8886         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
8887         gdk_net_wm_supports
8888
8889         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
8890         New function, contributed by Ron Steinke
8891
8892         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
8893         used to line up the text in the entry when using the entry for
8894         editable sheet cell hacks
8895
8896         * gtk/testgtk.c (create_entry): test the activate_default setting
8897         on GtkEntry
8898
8899         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
8900         cause the entry to activate the default button for a dialog when 
8901         activated
8902         (gtk_entry_get_activates_default): new function
8903
8904 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
8905
8906         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
8907         Hwang to move call to sync_selection() up a few lines
8908         to before the row list is modified, to fix crash when
8909         removing rows in the undo_selection list.
8910
8911         (Test case provided by Daniel Elstner:
8912
8913         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
8914
8915 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
8916
8917         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
8918         of tree->root_tree in parent_set rather than _map(), 
8919         fixing #50892 in a bit better manner.
8920
8921 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8922
8923         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8924
8925 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8926
8927         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8928         gtk_default_draw_shadow.
8929
8930 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8931
8932         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8933         warning, make warnings more verbose, treat a error
8934         in shmat as permanent, and don't try again.
8935         (#51163, Ed Randall.)
8936
8937 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8938
8939         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8940         delay for the first click before starting to scroll.
8941         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8942
8943         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8944         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8945
8946 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8947
8948         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8949         cleanup to remove some references to unused
8950         ->xoffset, ->yoffset.
8951
8952 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8953
8954         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8955         mask. (#51039, fix from Martin Maierhofer)
8956
8957 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8958
8959         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8960         for unshifted + and shifted = for non-us keyboards.
8961         Make <Control>+ and <Control>- work as well as 
8962         <Control>KP_Plus, <Control>KP_Minus for recursive
8963         open/close.  (#2682, René Seindal)
8964
8965 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8966
8967         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8968         the active menu item before deactivating the menu,
8969         so gtk_menu_popdown doesn't change the history. (#50964)
8970         
8971 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8972
8973         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8974         draw lines with text_gc rather than black_gc.
8975         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8976
8977 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8978
8979         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8980         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8981         less interrelated then it was, but it still requires the
8982         GtkTreeView to map it.
8983
8984         * test/testtreecolumn.c: Now I can add a column to one view,
8985         remove it, add it to the another view, remove it, then re-add it
8986         to the first.  Nifty.
8987
8988 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8989
8990         * docs/tutorial/gtk-tut.sgml: Minor corrections
8991
8992 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8993
8994         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8995         GtkRowReference.
8996
8997 2001-02-28  Havoc Pennington  <hp@redhat.com>
8998
8999         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
9000         draw_default
9001         (gtk_widget_draw_focus): remove this function; we could instead
9002         make it just gtk_widget_draw(), but in most cases I think the
9003         result would be broken user code, so think it's better to have
9004         that code not compile and get fixed
9005         (gtk_widget_draw_default): ditto
9006
9007         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
9008         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
9009         
9010         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
9011         widgets lose/get the default, instead of calling draw_default
9012         
9013         * docs/Changes-2.0.txt: note about all this
9014
9015         Then fixed every widget in GTK, I won't list all the filenames.
9016
9017 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
9018
9019         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
9020         _gtk_tree_row_reference_deleted.
9021         (inserted_callback): Proxy out to
9022         _gtk_tree_row_reference_inserted.
9023         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
9024         get around signal emission ordering problem.
9025
9026         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9027         fix to work with SINGLE 
9028         (_gtk_tree_selection_internal_select_node): Major sanitization on
9029         selections.  SINGLE now seems to work.
9030
9031         * tests/Makefile.am: add testtreecolumn.c:
9032
9033         * tests/testtreecolumn.c: New test.  Mostly points out selection
9034         bugs currently, but will test columns later.
9035
9036         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
9037         selection bug.  I hate touching this code -- it's scary.
9038
9039 2001-02-26  Havoc Pennington  <hp@redhat.com>
9040
9041         * gtk/testgtk.c: test the window state stuff
9042
9043         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
9044         window come to the user's attention as if it were just created
9045         (gtk_window_iconify): new function
9046         (gtk_window_deiconify): new function
9047         (gtk_window_stick): new function
9048         (gtk_window_unstick): new function
9049         (gtk_window_maximize): new function
9050         (gtk_window_unmaximize): new function
9051
9052         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
9053
9054         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
9055
9056         * gdk/x11/gdkevents-x11.c: create window state events when
9057         appropriate
9058         (gdk_wmspec_supported): new function
9059
9060         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
9061         iconification before showing the window
9062         (gdk_window_deiconify): new function
9063         (gdk_window_stick): new function
9064         (gdk_window_unstick): new function
9065         (gdk_window_maximize): new function
9066         (gdk_window_unmaximize): new function
9067
9068         * gdk/gdkwindow.c: store the window state in the window; 
9069         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
9070         window->mapped.
9071         (gdk_window_get_state): return the current window state
9072
9073         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
9074         (gdk_event_get_state): handle GDK_WINDOW_STATE
9075         (gdk_synthesize_window_state): function to create the window state
9076         events
9077
9078         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
9079         event, for changes to "window state" such as maximized, sticky, 
9080         etc.
9081         
9082         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
9083         focuses a window
9084
9085         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
9086         finds out if we support a given WM spec hint
9087
9088 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
9089
9090         * docs/faq/gtk-faq.sgml: New question re memory leaks.
9091
9092 2001-02-25  Hans Breuer  <hans@breuer.org>
9093
9094         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
9095         cause we want to loose those prototypes only in the latter case
9096
9097         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
9098         GdkPixmapImplWin32 because it itsn't derived from it. Use the
9099         impl member variable instead
9100
9101         * gtk/gtk.def : updated
9102
9103         * gtk/gtklist.c : 
9104         * gtk/gtkmenus.c : include <string.h> for memset ()
9105
9106         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
9107         for everthing built here, but for gtk-x.x.dll only. This solves
9108         problem of indifferent gtk type definitions
9109
9110 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
9111
9112         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
9113
9114 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
9115
9116         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
9117         column that is exposed.
9118
9119         (_gtk_tree_view_update_size): Changed name from set_size, and
9120         changed function to do more work, and not force people calling it
9121         to figure out the size.  Simplifies a lot of code elsewhere.
9122
9123 2001-02-23  Alexander Larsson  <alexl@redhat.com>
9124
9125         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
9126         return solid masks for xpms that have no transparent color.
9127         This makes the ..._create_from_xpm... API backwards
9128         compatible.
9129
9130 2001-02-23  Tor Lillqvist  <tml@iki.fi>
9131
9132         * README.win32: Update. Mention the gtk-1-3-win32-production
9133         branch.
9134
9135         * gdk/win32/bdfcursor.c: New file. A program that generates
9136         xcursors.h. Thanks to Stefan Ondrejicka.
9137
9138         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
9139         compact format.
9140
9141         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
9142
9143         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
9144         function, uses xcursors.h.
9145         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
9146         cursor from inline data instead of using LoadCursor() to generate
9147         it from a resource.
9148
9149         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
9150         event, must check the Windows message for mouse button state, as
9151         the GDK event state might not have been built if it is
9152         undelivered. Remove one goto.
9153
9154         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
9155         SetCursor() if the current cursor as returned by GetCursor() is
9156         the window's previous cursor. The ChildWindowFromPoint() test
9157         apparently didn't work correctly.
9158
9159         * gdk/win32/rc/*.cur: Remove.
9160
9161         * gdk/win32/rc/gdk.rc.in: Remove cursors.
9162
9163         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
9164
9165         * gtk/makefile.{mingw,msc}.in: Updates.
9166
9167 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
9168
9169         * gtk/gtktreemodel.h: add functions for signal emission.
9170
9171         * gtk/gtktreestore.c: move to use above functions instead of
9172         g_signal_emit.
9173
9174         * gtk/gtkliststore.c: ditto
9175
9176 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
9177
9178         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
9179         GObject instead of GtkObject.
9180
9181         * gtk/gtkliststore.c: ditto.
9182
9183         * gtk/gtktreemodelsort.c: ditto.
9184
9185         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
9186         GtkTreeModelIface, instead of in each model.
9187
9188 2001-02-21  Havoc Pennington  <hp@redhat.com>
9189
9190         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
9191         unbreak this function
9192
9193         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
9194         properties
9195
9196         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
9197         properties
9198
9199         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
9200         properties
9201
9202         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
9203         mean unset the max length
9204
9205 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
9206
9207         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
9208         Changed name to be set_cell_data_func to make it clear what
9209         the functino does.  Close bug #51069.
9210
9211 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
9212
9213         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
9214         have memory actually freed.  Keeps box running longer.
9215
9216 2001-02-21  Alexander Larsson  <alexl@redhat.com>
9217         
9218         * gtk/gtkseparatormenuitem.[ch]:
9219         Added new menu separator item. The drawing and size handling
9220         is still done in GtkMenuItem, but the API is a bit more sane.
9221         
9222         * gtk/Makefile.am:
9223         Add gtkseparatormenuitem.[ch].
9224
9225         * gtk/gtk.h:
9226         Add gtkseparatormenuitem.h.
9227         
9228         * gtk/gtkentry.c:
9229         * gtk/gtkmenufactory.c:
9230         * gtk/gtktextview.c:
9231         Use the new API for menu separators.
9232         
9233         * demos/gtk-demo/menus.c (create_menu):
9234         Add some GtkSeparatorMenuItem demo code.
9235
9236 2001-02-20  Havoc Pennington  <hp@redhat.com>
9237
9238         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
9239         Lee Mallabone
9240
9241         * gtk/gtkarrow.c: Convert to new property API, patch from 
9242         Lee Mallabone
9243
9244 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
9245
9246         * tests/testtreeview.c (toggled_callback): fix to reflect change
9247         in GtkTreeModelStore.
9248
9249 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
9250
9251         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
9252         function to create an icon set from a pixbuf.
9253
9254 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9255
9256         * gtk/gtkcellrenderertext.[ch]:
9257         Add a "markup" property.
9258
9259         * gtk/treestoretest.c:
9260         Use the markup property, remove some leftover stuff from
9261         GtkTreeModelMapping.
9262
9263 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9264
9265         * gtk/gtklabel.c (gtk_label_set_selectable):
9266         Queue a redraw if the selectable setting was changed.
9267
9268 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9269
9270         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9271         Actually copy the whole gc, not just the public parts.
9272         
9273         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9274         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
9275         labels.
9276
9277 2001-02-19  Havoc Pennington  <hp@pobox.com>
9278
9279         * gdk/gdkwindow.c: docs
9280
9281         * gdk/gdkrgb.c: docs
9282
9283         * gdk/gdkregion-generic.c: docs
9284
9285         * gdk/gdkgc.c (gdk_gc_set_values): docs
9286
9287         * gdk/gdkdraw.c: docs
9288
9289         * gdk/gdkdrawable.h: deprecate drawable get/set data
9290
9291 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
9292
9293         * demos/gtk-demo/dialog.c: Add simple new demo.
9294
9295 2001-02-19  Havoc Pennington  <hp@redhat.com>
9296
9297         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
9298         insert_child_anchor signal, bug #50245
9299
9300         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
9301         from create_child_anchor, so the anchor is passed in
9302
9303         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
9304         (_gtk_widget_segment_new): have the child anchor object passed in, 
9305         instead of creating it.
9306
9307         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
9308         to gtk_text_buffer_get_modified
9309
9310 2001-02-19  Havoc Pennington  <hp@redhat.com>
9311
9312         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
9313         changed GLib without fixing GTK
9314
9315         * gtk/gtkrange.h: Rename all the stupid implementation detail 
9316         functions to have an underscore in front. Most of them should 
9317         probably just go away, but for starters don't export them.
9318         Bug #50482
9319
9320 2001-02-19  Havoc Pennington  <hp@redhat.com>
9321
9322         * gdk/gdkcolor.h: test was backward, so deprecated functions were
9323         excluded by default
9324
9325         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
9326         clean up the old code a bit
9327
9328         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
9329         inconsistent state
9330
9331         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
9332         draw inconsistent state
9333
9334         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
9335         (create_menu): add inconsistent test
9336
9337         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
9338         new function
9339         (gtk_check_menu_item_get_inconsistent): new function
9340         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
9341         state (using etched in for now)
9342
9343         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
9344         draw inconsistent state
9345
9346         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
9347         function, used when the user has selected a range of stuff in
9348         different states
9349         (gtk_toggle_button_get_inconsistent): accessor for that
9350         (gtk_toggle_button_paint): draw inconsistent state (etched in?
9351         don't know what else to do)
9352
9353 2001-02-19  Hans Breuer <hans@breuer.org>
9354
9355         * gtk/gtk.def : updated exported symbols
9356
9357         * gtk/makefile.msc.in : updated
9358
9359         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
9360         a colormap, when invoked from testgtk::entry. I'm not sure where
9361         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
9362         avoids immediate crashing ...
9363
9364         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
9365         any objections ?
9366
9367         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
9368         0 parameter. At least msvc doesn't like macros with var args. 
9369         I simply removed the extra 0, was it a feature or a typo ?
9370
9371         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
9372         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
9373         because the value assignment to the internal struct wasn't working.
9374         I'm not absolutely sure. The problem could have been resolved by
9375         changing the "func" declartion in the struct, but was the pointer
9376         to the function pointer intended ?
9377
9378         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
9379
9380         * gdk/gdk.def : updated exported symbols
9381
9382         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
9383         only use SetDIBitsToDevice if there is a palette at the drawable
9384         and the image is GDK_VISUAL_PSEUDO_COLOR
9385
9386         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
9387
9388         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
9389
9390         * gdk/*/makefile.msc : updated
9391
9392 2001-02-19  Havoc Pennington  <hp@redhat.com>
9393
9394         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
9395         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
9396
9397         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
9398         (gdk_key_repeat_restore): nuke
9399
9400         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
9401         (gdk_init_check): no atexit func
9402
9403         * gdk/gdkrgb.h: mark some stuff deprecated
9404
9405         * gdk/gdkcolor.h: mark some stuff deprecated
9406         
9407         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
9408
9409         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
9410
9411 2001-02-16  Havoc Pennington  <hp@redhat.com>
9412
9413         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
9414         scroll steps.
9415
9416         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
9417         steps, and add Ctrl-arrow shortcuts for paging visually as with
9418         HScale, since Page Up and Page Down move logically.
9419
9420         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
9421         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
9422         
9423         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
9424         steps
9425         (gtk_range_scroll): handle the visual steps
9426
9427         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
9428         scroll steps
9429
9430         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
9431         steps, not the logical ones.
9432
9433         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
9434         (scroll_vertical): handle up/down steps
9435
9436 2001-02-19 Alexander Larsson  <alexl@redhat.com>
9437
9438         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
9439         Copy data and free data with free().
9440
9441         * gdk-pixbuf/gdk-pixbuf.c:
9442         * gdk-pixbuf/io-jpeg.c:
9443         * gdk-pixbuf/io-png.c:
9444         Use g_try_malloc/g_free instead malloc/free.
9445         
9446         * gdk-pixbuf/test-gdk-pixbuf.c:
9447         Must... initialize... gobject...
9448         
9449         * gdk-pixbuf/pixops/timescale.c:
9450         * gtk/gtkcalendar.c:
9451         Use g_malloc instead of malloc.
9452         
9453 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9454
9455         * gtk/testgtkrc:
9456         Comment out property assignments, these don't work yet.
9457
9458 2001-02-17  Havoc Pennington  <hp@pobox.com>
9459
9460         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9461         bit.
9462
9463 2001-02-17  Havoc Pennington  <hp@pobox.com>
9464
9465         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9466         shadowed variables that had broken size request in some cases,
9467         leading to bogus tooltips (#50996)
9468
9469 2001-02-06  Jon K Hellan  <hellan@acm.org>
9470
9471         Implement fast browsing of tooltips, bug #50619
9472         
9473         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9474         and last_popdown
9475         
9476         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9477         use_sticky_delay and last_popdown.
9478         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9479         time of popdown.
9480         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9481         is NULL.
9482         (gtk_tooltips_recently_shown): New static function.  Return true
9483         if < sticky_delay has elapsed since last popdown.
9484         (gtk_tooltips_event_handler): Display window after sticky_delay
9485         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9486         since last popdown.
9487         
9488 2001-02-17  Havoc Pennington  <hp@pobox.com>
9489
9490         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9491         instead of (). #6394
9492
9493         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9494         G_CONST_RETURN, make it return by reference, #50473
9495         
9496 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9497
9498         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9499         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9500         setup fields contain garbage (e.g. subwindow, breaking
9501         gdk_drawable_ref() upon event copy).
9502         (gtk_menu_stop_navigating_submenu_cb): same here.
9503
9504         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9505         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9506         * gtk/gtkclist.c (vertical_timeout): 
9507         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9508         default-zero-intialization for unions to memset(,0,), as unions are
9509         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9510         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9511
9512         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9513         g_closure_sink() warning.
9514
9515         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9516         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9517         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9518         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9519         
9520 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9521
9522         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9523         gtk_*_store_get, and moved to GtkTreeModel.
9524
9525         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9526
9527         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9528
9529         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9530
9531         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9532         set the func.
9533
9534         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9535         freeze/thaw notify between setting all the properties for a cell.
9536
9537         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9538
9539 2001-02-15  Havoc Pennington  <hp@redhat.com>
9540
9541         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9542         the X coordinates so they're with respect to the line, rather than 
9543         with respect to the layout.
9544
9545         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9546         Mallabone
9547
9548         * gtk/testgtk.c (create_range_controls): add vscale tests, 
9549         and inverted test
9550
9551         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
9552         #50806
9553
9554         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9555
9556         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
9557         gtk_text_iter_is_end
9558
9559         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9560         rename gtk_text_buffer_get_end_iter
9561
9562         * gtk/testgtk.c (create_labels): Add test for selectable
9563
9564         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9565         the selection stuff. This code is kind of broken since it doesn't 
9566         use the theme engine.
9567
9568         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9569         fix infinite loop and y offset problem
9570         (gdk_draw_layout_line_with_colors): fix foreground color handling
9571
9572         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9573         that makes the label selectable.
9574         
9575         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9576         layout when the style is set, since fonts etc. could have changed.      
9577
9578 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9579
9580         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9581
9582         * gtk/gtktreemodelsimple.[ch]: removed.
9583
9584 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9585
9586         * gtk/gtktreemodelmapping.[ch]:
9587         New files. Implement GtkTreeModelMapping.
9588         
9589         * gtk/Makefile.am:
9590         Add gtktreemodelmapping.[ch].
9591         
9592         * gtk/gtk.h:
9593         Add gtktreemodelmapping.h
9594
9595         * gtk/treestoretest.c:
9596         Test the GtkTreeModelMapping
9597
9598 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9599
9600         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9601         have a demo, we might as well pass in real values.  Thanks to
9602         clahey for pointing this out.
9603
9604 2001-02-14  Havoc Pennington  <hp@pobox.com>
9605
9606         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9607         "static" to a private function
9608         (gtk_image_menu_item_class_init): remove destroy handler,
9609         add "image" object property
9610
9611 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9612
9613         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9614         Add a shortcut if the window and the current clip_region doesn't
9615         overlap. This is needed when there are a lot of windows in a
9616         window. The layout test in testgtk is a good test.
9617
9618         * gdk/linux-fb/gdkwindow-fb.c:
9619         Whitespace fix.
9620
9621 2001-02-13  Sven Neumann  <sven@convergence.de>
9622
9623         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9624
9625 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9626
9627         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9628         Don't reference last_cursor if it is null. Fixes crash when rotating
9629         the screen before having moved the mouse.
9630
9631         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9632
9633         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9634
9635         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9636         when using 90 or 270 degrees rotation.
9637
9638 2001-02-12  Havoc Pennington  <hp@pobox.com>
9639
9640         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9641         it always set the foreground, even if we were only using
9642         a stipple.
9643         (gdk_draw_layout_line_with_colors): new function, allow
9644         override colors
9645         (gdk_draw_layout_with_colors): new function, allow override
9646         colors
9647         (gdk_pango_layout_line_get_clip_region): function to get the clip
9648         region for a logical text range
9649         (gdk_pango_layout_get_clip_region): get the clip region for a
9650         logical text range
9651
9652         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9653         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
9654         the right number of arguments.
9655
9656         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
9657         enhance the function to check that node data corresponds to a 
9658         view still belonging to the tree.
9659
9660         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
9661         GtkTreePath
9662         (gtk_tree_view_inserted): ditto
9663         (gtk_tree_view_child_toggled): ditto
9664
9665         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
9666         simplify this code.
9667
9668         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
9669         a PangoAttrList
9670
9671         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
9672
9673         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
9674
9675         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
9676         size in the size request 
9677         (gtk_menu_bar_size_allocate): consider toggle size here
9678
9679         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
9680         that displays a widget in the toggle slot
9681
9682         * gtk/testgtk.c: test GtkImageMenuItem
9683
9684         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
9685         
9686         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
9687         request and allocation
9688
9689         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
9690
9691         * gtk/gtkcheckmenuitem.c
9692         (gtk_check_menu_item_toggle_size_request): ditto
9693         
9694 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
9695
9696         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
9697         reference.
9698
9699         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
9700         and refuse to initialize GTK+ if they fail.
9701
9702 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
9703
9704         * configure.in: Add check for gtk-doc version.
9705
9706 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
9707
9708         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
9709         where the xpad/ypad was only being used on one side!
9710
9711 2001-02-11  Tor Lillqvist  <tml@iki.fi>
9712
9713         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
9714         function, copied from X11 version.
9715
9716         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
9717         DestroyCursor failures. The reason for the problem (despite the
9718         inconsistent messages from GetLastError()) was that
9719         DestroyCursor() cannot be called while a cursor is set in a
9720         window. Set the new cursor first and then destroy the old one.
9721         Thanks to jpe@archaeopteryx.com.
9722
9723         * gdk/win32/gdkcc-win32.c: Remove.
9724
9725         * gdk/win32/Makefile.am: Remove from here, too.
9726         
9727         * gdk/gdk.def
9728         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
9729
9730         * gtk/gtk.def
9731         * gtk/makefile.mingw.in: Updates.
9732
9733 2001-02-08  Havoc Pennington  <hp@redhat.com>
9734
9735         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
9736         add a widget to a bin that already has a child.
9737
9738         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
9739
9740         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
9741         
9742         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
9743
9744         * gdk/gdk.h: remove gdkcc.h
9745
9746         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
9747
9748         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
9749         GdkPixbuf, since the previous implementation was GdkColorContext
9750         dependent.
9751
9752         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
9753         
9754 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
9755
9756         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
9757         a sane value!
9758
9759 2001-02-08  Havoc Pennington  <hp@redhat.com>
9760
9761         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9762         lighten them.
9763
9764 2001-02-08  Havoc Pennington  <hp@redhat.com>
9765
9766         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9767         validation idle
9768
9769         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9770         cell renderer
9771
9772         * demos/pixbuf-demo.c (timeout): remove deprecated
9773         gtk_widget_draw
9774
9775         * demos/testpixbuf-save.c (main): remove deprecated
9776         gtk_drawing_area_size
9777
9778         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9779         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9780         at the start of the allocation.
9781         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9782         unsetup or NULL model.
9783
9784         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
9785         even/odd/sorted cells in the tree view.
9786
9787         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9788         bugfixes
9789
9790         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
9791         backgrounds with draw_flat_box using different detail for even/odd
9792         rows.
9793
9794         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
9795         row, so we can draw the alternating colors thing
9796
9797         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
9798         property from a synonym property, notify for the synonym.
9799         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
9800         (gtk_text_tag_get_property): Always return the font, even if
9801         all its fields aren't set
9802
9803         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
9804         store the attr list; it leaves us with no way to change attributes
9805         in _render according to the render flags, and no way to implement
9806         get_property. Instead store all the specific text attributes. 
9807         Separate whether an attribute is enabled from its value. Sync all
9808         properties with GtkTextTag, make them all consistent, etc.
9809
9810         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
9811         renderers can highlight the sort row/column     
9812
9813         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
9814         accessor functions to get values; this has the side effect of
9815         showing up which accessor functions were missing. Added those.
9816
9817         * gtk/gtktreeviewcolumn.h: Replace set_justification with
9818         set_alignment, to be consistent with GtkLabel, GtkMisc
9819
9820         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
9821         arrow.
9822
9823         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
9824
9825         * gtk/gtktreesortable.h: updates in here
9826
9827 2001-02-07  Sven Neumann  <sven@convergence.de>
9828
9829         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
9830         pango dimensions after painting the background. We used to draw
9831         gigantic flat boxes here.
9832
9833 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
9834
9835         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
9836         error introduced with earlier commit) (pointed out by
9837         Ollie Lho)
9838
9839 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
9840
9841         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
9842         which are no longer necessary.
9843
9844 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
9845
9846         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
9847
9848 2001-02-04  Tor Lillqvist  <tml@iki.fi>
9849
9850         * gdk/gdk.def
9851         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
9852         Provide dummy implementations.
9853
9854 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
9855
9856         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9857
9858         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9859         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
9860         deprecated this function.
9861
9862         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
9863         argument.
9864
9865 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
9866
9867         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
9868
9869 2001-02-03  Havoc Pennington  <hp@pobox.com>
9870
9871         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
9872         Mikael Hermansson with patch from Mikael (if there was a toggle
9873         start one after the first character in the range, this function
9874         was broken). Bug #50380
9875
9876 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
9877
9878         * configure.in: Remove confusing comment about X11.
9879
9880 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
9881
9882         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
9883         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
9884         
9885 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
9886
9887         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
9888         it breaks things on BSD. If you want to compile GTK+ with
9889         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
9890         when configuring, since GTK+ simply can't be "pure ANSI" 
9891         in the header files it uses. (#8170, Greg Hudson)
9892
9893 2001-02-02  Havoc Pennington  <hp@redhat.com>
9894
9895         * gtk/gtkwindow.c: docs
9896
9897         * gtk/gtkwidget.c: docs
9898         (gtk_widget_set_colormap): add a reference to the colormap
9899         (gtk_widget_get_default_colormap): add a reference to the colormap
9900
9901         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
9902
9903         * gtk/gtktextiter.c: docs
9904
9905         * gtk/gtkmain.c (gtk_propagate_event): docs
9906
9907         * gtk/gtkpaned.c (gtk_paned_get_position): docs
9908         (gtk_paned_set_position): docs
9909
9910         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
9911         sort interface, no implementation yet.
9912
9913         * demos/testpixbuf.c (new_testrgb_window): replace
9914         gtk_drawing_area_size() with gtk_widget_set_usize()
9915
9916         * demos/testpixbuf-drawable.c (main): ditto
9917         
9918         * gtk/testgtk.c: remove use of GtkStatusbarMsg
9919
9920         * gtk/gtktextbuffer.c: docs
9921
9922         * gtk/gtkstock.c: docs
9923
9924         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9925
9926         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9927
9928         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9929         
9930         * gtk/gtkimage.c: add some docs in here
9931         (gtk_image_size_request): change name of
9932         gtk_widget_render_stock_icon
9933         (gtk_image_get_icon_set): don't dup returned string
9934         (gtk_image_get_icon_set): don't dup returned string
9935
9936         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9937         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9938         and gtkiconfactory.h functions
9939
9940         * gtk/gtkiconfactory.c: add some docs in here
9941
9942         * gtk/gtkmain.c (gtk_get_default_language): document
9943         (gtk_get_current_event): document
9944         (gtk_get_current_event_state): document
9945         (gtk_get_event_widget): document
9946
9947         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9948
9949         * gtk/gtkcontainer.c: Add some documentation
9950         (gtk_container_add): give a more explanatory warning on adding an
9951         already-parented widget, this is kind of a FAQ and also a common
9952         typo that's easier to debug with a nice warning 
9953
9954         * gtk/gtkcellrenderertoggle.c
9955         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9956         adding this, it's useless
9957         (gtk_cell_renderer_toggle_set_active): remove
9958         (gtk_cell_renderer_toggle_get_radio): add
9959
9960         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9961         the NULL cell renderer, that doesn't make any sense to me. 
9962
9963         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9964         demo code should never use deprecated features.
9965
9966         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9967         code should never use deprecated features.
9968
9969         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9970         gtk_widget_queue_clear_area deprecated
9971
9972         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9973         deprecated
9974
9975         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9976
9977         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9978         a GdkImage deprecated, replaced by new consistently-named
9979         functions       
9980
9981         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9982
9983         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9984
9985         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9986         deprecated
9987
9988         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9989         so it won't appear in docs and confuse people.
9990
9991         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9992
9993         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9994         macros deprecated. (can't mark the type itself deprecated, since
9995         GtkProgressBar is not deprecated and we need the type decl to use
9996         GtkProgressBar)
9997
9998         * gtk/gtkpixmap.h: Mark deprecated
9999
10000         * gtk/gtkoldeditable.h: Mark deprecated
10001
10002         * gtk/gtklist.h: Mark deprecated
10003
10004         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
10005         for anything anymore.
10006
10007         * gtk/gtkctree.h: Mark deprecated
10008
10009         * gtk/gtkclist.h: Mark deprecated
10010
10011         * gtk/gtkpreview.h: Mark deprecated
10012
10013         * gtk/gtkpacker.h: Mark deprecated
10014
10015         * gtk/gtktipsquery.h: Mark deprecated
10016
10017         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
10018
10019         * gtk/gtkvruler.h: Add comment that it will move out of GTK
10020
10021         * gtk/gtkhruler.h: Add comment that it will move out of GTK
10022
10023         * gtk/gtkruler.h: Add comment that it will move out of GTK
10024
10025         * gtk/gtkgamma.h: Add comment that it will move out of GTK
10026
10027         * gtk/gtkcurve.h: Add comment that it will move out of GTK
10028
10029 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
10030
10031         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
10032         gdk_colormap_sync private since it was never exported
10033         in a header file.
10034
10035         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
10036         colormap->colors[] for StaticGray, StaticColor colormaps.
10037
10038         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
10039         was being used as if it was image->bits_per_pixel.
10040
10041         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
10042         for the image in the GdkImage structure since it isn't
10043         reconstructable, and we need it to handle packed types
10044
10045         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
10046         the assumption that on Win32 image->bits_per_pixel == image->depth,
10047         always.
10048
10049         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
10050
10051         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
10052         warning message if no converter can be found. 
10053
10054 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
10055
10056         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
10057         chars to isupper() / tolower(). (#567)
10058
10059         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
10060         to clear up 64-bit warnings. (#567)
10061
10062 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
10063
10064         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
10065         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
10066
10067         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
10068         since some people set $(libdir) separately. (#1290, David Kaelbling)
10069
10070 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
10071
10072         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
10073         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
10074         MAXPATHLEN, but the code here depends on a fixed value.)
10075         (#4524)
10076
10077 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
10078
10079         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
10080         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
10081
10082 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
10083
10084         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
10085         viewable there is no way that moving the node will cause the 
10086         focus row to become not viewable, so omit check on the visibility
10087         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
10088
10089 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
10090
10091         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
10092         selection before inserting new text.
10093
10094 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
10095
10096         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
10097         Make the sensitivity of the reparented child track that of
10098         the original parent menu item. (#34218, David Hodson)
10099
10100         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
10101         the case where the current item is destroyed properly.
10102
10103         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
10104         some edge cases with child-less menuitems.
10105         
10106 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
10107
10108         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
10109         key pop down window. (#12074, Jon K Hellan)
10110
10111 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
10112
10113         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
10114         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
10115         The solution here isn't perfect - you get an extraneous
10116         emission of "toggle", which could conceivably confuse an app,
10117         but better than the current situation. LXR search seems to
10118         indicate that no apps in GNOME CVS connect to "toggle".
10119
10120 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
10121
10122         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
10123         gtk_public_h_sources to directly here to avoid warning when
10124         building srcdir != builddir. (#9656)
10125
10126 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
10127
10128         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
10129         handlers in gtkrange.c return the proper values (TRUE == handled)
10130         (#10316).
10131
10132         This is just the tip of the iceberg, but gtkrange.c is the
10133         most common place where the propagation is problematical,
10134         and also a place where it is almost certainly safe to change
10135         this in the stable branch.
10136
10137         (You don't want right click popups on a range control or anything...)
10138
10139 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
10140
10141         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
10142         area on focus out, even if a background pixmap isn't set.
10143         (#13941)
10144         
10145 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
10146
10147         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
10148         to deal with setting the shape properly when scrolling arrows are
10149         turned on, but not visible because there is sufficient space.
10150         (#13432)
10151
10152 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
10153
10154         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
10155         items with submenus, destroy the item along with the submenu.
10156         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
10157         properly.
10158
10159         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
10160         later.
10161
10162 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
10163
10164         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
10165         the focus widget sometimes wasn't drawn with the default if there
10166         was no default widget.
10167
10168         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
10169         unreference pixmaps. 
10170
10171         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
10172         for some extra safety.
10173
10174 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
10175
10176         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
10177         the text of a cell to the old pointer value better, by
10178         copying the new text before freeing the old text. Some code
10179         cleanup. (#8079, Karl Nelson)
10180
10181 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
10182
10183         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
10184         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
10185
10186 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
10187
10188         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
10189         item from a menu, check to see if it matches 
10190         menu->old_active_menu_item, and if so, unref and clear
10191         old_active_menu_item (Patch from Pavel Cisler)
10192
10193         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
10194         menu_shell->active_menu_item, if it is the child being
10195         removed. (Patch based on that of Gene Ragan, #50337)
10196
10197 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
10198
10199         * gdk/linux-fb/gdkselection-fb.c: 
10200         * gdk/linux-fb/gdkcolor-fb.c: 
10201         * gdk/linux-fb/gdkdrawable-fb2.c: 
10202         * gdk/linux-fb/gdkfont-fb.c: 
10203         * gdk/linux-fb/gdkim-fb.c: 
10204         * gdk/linux-fb/gdkinput.c: 
10205         * gdk/linux-fb/gdkkeyboard-fb.c: 
10206         * gdk/linux-fb/gdkmain-fb.c: 
10207         * gdk/linux-fb/gdkrender-fb.c: 
10208         A bunch of whitespace cleanup.
10209         
10210 2001-01-30  Havoc Pennington  <hp@pobox.com>
10211
10212         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
10213         #ifdef GTK_ENABLE_BROKEN.
10214
10215         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
10216         GTK_ENABLE_BROKEN just before including the broken headers.
10217         
10218         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
10219         deprecated types registered.
10220
10221         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
10222         we have to test the broken stuff.
10223
10224         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
10225         
10226 2001-01-30  Havoc Pennington  <hp@redhat.com>
10227
10228         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
10229         here where prev pointer was set to the wrong thing
10230
10231         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
10232         (gtk_tree_path_is_descendant): new function
10233
10234         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
10235         cached length
10236         (gtk_list_store_get_iter): don't modify iter if we can't get the
10237         path.
10238
10239         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
10240         
10241         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
10242         GtkTreeDragDest
10243
10244         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
10245         was causing segfault
10246
10247         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
10248         pointer to NULL
10249
10250         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
10251
10252         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
10253         on returning FALSE
10254         (gtk_list_store_iter_children): ditto
10255         (gtk_list_store_iter_nth_child): ditto
10256         (gtk_list_store_iter_nth_child): ditto
10257         (gtk_list_store_iter_parent): ditto
10258
10259         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
10260         on iter->user_data != NULL instead of silently accepting it.
10261         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
10262         we are returning TRUE.
10263         (gtk_tree_store_iter_children): ditto
10264         (gtk_tree_store_iter_nth_child): ditto
10265         (gtk_tree_store_iter_parent): ditto
10266         (gtk_tree_store_insert): remove handling of parent->user_data ==
10267         NULL, replace with parent == NULL       
10268
10269         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
10270         and a comment explaining things
10271
10272         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
10273         interface support to GtkTreeStore.
10274
10275         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
10276         FALSE if no prev, fix
10277
10278         * gtk/gtktreeview.c (set_source_row): use a row reference
10279         (set_dest_row): use a row reference
10280
10281 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
10282
10283         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
10284         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
10285         (gtk_tree_selection_select_iter): The same as above.
10286
10287 2001-01-26  Havoc Pennington  <hp@redhat.com>
10288
10289         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
10290         which holds a handle to a specific row (particular set of values
10291         in the model, i.e. pointer-identity row).
10292
10293         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
10294         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
10295         Still need to use it for the src/dest row saved on the drag context.
10296
10297 2001-01-26  Havoc Pennington  <hp@redhat.com>
10298
10299         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
10300
10301         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
10302         not offset by TREE_VIEW_HEADER_HEIGHT
10303         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
10304         TREE_VIEW_HEADER_HEIGHT
10305
10306         * configure.in (included_loaders): for me, --with-included-loaders
10307         generates the error "the specified loader yes does not exist",
10308         i.e. the arg defaults to "yes", so change test for value ""
10309         to test for value "yes", and include all loaders in that case.
10310
10311         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
10312
10313         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
10314         handle TREE_VIEW_VERTICAL_SEPARATOR
10315         (gtk_tree_view_bin_expose): fix to consider the row offset as
10316         pointing halfway into vertical separator.       
10317         (gtk_tree_view_draw_node_focus_rect): ditto
10318
10319         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
10320         --gtk-debug=updates, which causes gdk_window_set_debug_updates
10321         (TRUE) to be called.
10322
10323         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
10324         debug mode where the invalid region is colored in on invalidate,
10325         so you can see the flicker and know whether your redraw code is 
10326         doing a good job.
10327
10328         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
10329         tree window coordinates (clip rect is in tree window coords)
10330
10331         * gtk/Makefile.am: add gtktreednd.[hc]
10332
10333         * gtk/gtkliststore.c: implement gtktreednd interfaces.
10334
10335         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
10336         drag-and-drop data operations on a model (so we can set up tree
10337         drag-and-drop automatically)
10338
10339         * gtk/testgtk.c: Add a window to change sensitivity in the
10340         GtkLabel test; add a way to change the entry frame in GtkEntry
10341         test
10342
10343         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
10344         (gtk_entry_get_has_frame): new functions to remove the frame
10345         around an entry
10346         (gtk_entry_size_request): shrink requisition if no frame
10347         (gtk_entry_draw_focus): don't draw frame if no frame
10348
10349         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
10350         checks inside a cell renderer
10351         (gtk_default_draw_option): ditto for options
10352
10353         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
10354         children from the alignment, not the button
10355         (gtk_tree_view_column_init): ref/sink the column, to emulate
10356         GObject refcounting.
10357
10358         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
10359         
10360         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10361         Use theme functions to draw the toggles 
10362
10363         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
10364
10365         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
10366         GdkPangoAttrEmbossed to use in rendering insensitive text
10367
10368         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
10369
10370         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
10371         using new GDK features
10372         
10373 2001-01-24  Alexander Larsson  <alexl@redhat.com>
10374
10375         * gtk/gtkimage.c:
10376         Splitted gtk_image_clear into gtk_image_clear() and
10377         gtk_image_reset(). Call gtk_image_clear() in ::destroy
10378         to avoid leaks.
10379
10380         * gtk/gtklabel.c (set_markup):
10381         Don't leak text.
10382
10383         * gtk/gtktextlayout.c:
10384         Always free display->shaped_objects.
10385
10386         * gtk/testgtk.c (create_clist):
10387         Don't leak custom style.
10388
10389 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10390
10391         * gtk/gtkcolorsel.c (grab_color_at_mouse):
10392         Don't leak image. Simplify using gdk_colormap_query_color().
10393         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
10394
10395         * linux-fb/gdkcolor-fb.c:
10396         Implemented gdk_colormap_query_color.
10397
10398 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10399
10400         * linux-fb/gdkcursor-fb.c:
10401         Don't leak built-in cursors.
10402
10403         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
10404         Don't leak tmp_points.
10405
10406         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
10407         Don't modify desc. Don't leak font if the PangoFont
10408         isn't found.
10409         
10410         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
10411         Free dash_list.
10412
10413         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
10414         Don't leak string.
10415         
10416 2001-01-20  Havoc Pennington  <hp@pobox.com>
10417
10418         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
10419         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
10420         me, matches Pango
10421
10422 2001-01-22  Havoc Pennington  <hp@redhat.com>
10423
10424         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
10425
10426         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
10427
10428         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
10429         Remove, move back to gdk-pixbuf
10430
10431         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
10432         to all the word functions
10433
10434         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
10435         before doing anything on NULL layout or if we don't have the focus
10436
10437         * gtk/testtext.c (fill_example_buffer): "justification"
10438
10439         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10440         to be called "justification" not "justify"
10441
10442         * demos/gtk-demo/textview.c (create_tags): "justification"
10443         
10444         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10445
10446 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10447
10448         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10449         Don't leak visible_region. Use visible_region instead of region.
10450         
10451         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10452         Don't do extra gdk_drawable_ref(). This is not X.
10453         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10454         gdk_fb_focused_window is ref:ed.
10455         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10456         windows.
10457
10458 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10459
10460         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10461         Don't leak the PangoFontDescriptor.
10462
10463 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10464
10465         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10466         when not realized.
10467         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10468         (gtk_tree_view_realize): add scroll_to support
10469         (gtk_tree_view_finalize): add a finalize method.  Populate.
10470         (gtk_tree_view_insert_column): ref and sink the column.
10471         (gtk_tree_view_append_column): ref and sink the column.
10472         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10473         individual nodes.  Should make the code much more efficient, if
10474         actually used.
10475
10476 2001-01-19  Havoc Pennington  <hp@redhat.com>
10477
10478         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10479         byte_offset variable was being used to mean both "offset into
10480         layout" and "offset into buffer line" which was no longer true
10481         with addition of preedit string; fix
10482
10483 2001-01-19  Havoc Pennington  <hp@redhat.com>
10484
10485         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10486
10487         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10488         function
10489
10490         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10491         implement
10492
10493         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10494         scroll_to_cell, matches TextView scroll functions better
10495         (gtk_tree_view_tree_to_widget_coords): new function
10496         (gtk_tree_view_widget_to_tree_coords): new function
10497         (gtk_tree_view_get_visible_rect): new function
10498         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10499         (gtk_tree_view_draw_node_focus_rect): new function moved from
10500         draw_focus, also, use width of bin_window as width of the focus
10501         rect
10502         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10503         already-expanded rows
10504         (gtk_tree_view_get_cell_rect): new function
10505         (gtk_tree_view_get_path_at_pos): return the click position
10506         relative to the passed-in cell
10507         (gtk_tree_view_set_expander_column): new function
10508
10509         * configure.in: remove gtk-config-2.0 chmod
10510
10511         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10512         and properly handle drags with targets we don't understand
10513         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10514         scrolling anyway
10515         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10516         mark invisible
10517
10518         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10519         function
10520         (gtk_drag_dest_get_target_list): new function
10521         (gtk_drag_dest_set_target_list): new function
10522         
10523         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10524
10525         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10526         related to drag-and-drop
10527
10528 2001-01-19  Alexander Larsson  <alexl@redhat.com>
10529
10530         * gdk/linux-fb/gdkprivate-fb.h:
10531         Define EMULATE_GDKFONT.
10532         Add extra pango_font stuff to GfkFontPrivate.
10533         
10534         * gdk/linux-fb/gdkdrawable-fb2.c:
10535         * gdk/linux-fb/gdkfont-fb.c:
10536         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10537         emulation using PangoFont.
10538
10539 2001-01-17  Havoc Pennington  <hp@pobox.com>
10540
10541         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10542         all the non-deprecated set_foo functions. Added missing object
10543         properties, and added g_object_notify() to setters. 
10544         Wrote docs.
10545         
10546 2001-01-18  Tor Lillqvist  <tml@iki.fi>
10547
10548         * gtk/gtkmain.c
10549         * gtk/gtkrc.c: (Win32) Use the new
10550         g_win32_get_package_installation_(sub)directory() functions.
10551
10552         * config.h.win32.in: New file.
10553         
10554         * config.h.win32: Removed.
10555
10556         * configure.in: Output config.h.win32.
10557
10558         * Makefile.am: Add it to EXTRA_DIST.
10559
10560         * gtk/gtk.def: Update.
10561
10562 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10563
10564         * gtk/gtklabel.c (gtk_label_size_request): Set the
10565         attributes onto the PangoLayout even if they are newly
10566         created from label->pattern.
10567
10568 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10569
10570         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10571
10572         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10573         structures in functions. Fixes bug where gtk_dataset_*
10574         was accidentally still being used in one place, causing
10575         every dest side event to be treated independently.
10576
10577         * gtk/gtkdnd.c: Remove last vestages of handling
10578         ::draw (fixes warning)
10579         
10580         * gtk/gtkentry.[ch]: Add drag and drop support.
10581
10582         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10583         new function gtk_check_drag_threshhold() for checking
10584         to check if (dx,dy) has exceeded the threshhold for starting
10585         a drag and use it everywhere.
10586
10587 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10588
10589         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10590         add -I{includedir}/gtk-2.0.
10591
10592         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10593         gdk/gdk-pixbuf.h: Doc fixups.
10594         
10595         * gtk/gtkobject.h: Remove trailing , from enum
10596
10597 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10598
10599         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10600         Doh! Mixed up x and y.
10601
10602         * gdk/linux-fb/gdkglobals-fb.c:
10603         Removed gdk_fb_pointer_grab_window_events,
10604         added _gdk_fb_pointer_grab_owner_events and
10605         _gdk_fb_keyboard_grab_owner_events.
10606
10607         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10608         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10609         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10610         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10611         Send crossing events after ungrab finished.
10612         (gdk_keyboard_grab): Set ..._owner_events
10613         (type_masks): Move out of function.
10614         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10615         gdk_fb_keyboard_event_window): New functions, return the
10616         window an event should be targeted at. Handles grabs and
10617         event propagation. Can return NULL.
10618         (gdk_event_make): Remove event_mask checking. Now always
10619         returns an event.
10620                 
10621         * gdk/linux-fb/gdkkeyboard-fb.c:
10622         * gdk/linux-fb/gdkproperty-fb.c:
10623         * gdk/linux-fb/gdkselection-fb.c:
10624         Use new event_window/gdk_event_make() behaviour.
10625         
10626         * gdk/linux-fb/gdkmouse-fb.c:
10627         Use new event_window/gdk_event_make() behaviour.
10628         Only send motion events if in the same window.
10629         If grabbed, use cursor from window if sibling of grabbed
10630         window, and cursor from grabbed window otherwise.
10631
10632         * gdk/linux-fb/gdkprivate-fb.h:
10633         Update gdk_fb_window_send_crossing_events, gdk_event_make
10634         and grab varaible declarations. Add gdk_fb_*_event_window().
10635
10636         * gdk/linux-fb/gdkwindow-fb.c:
10637         Use new event_window/gdk_event_make() behaviour.
10638         Keep correct track of focus window.
10639         (gdk_window_set_events): Set all specific button motion masks
10640         if GDK_BUTTON_MOTION_MASK set.
10641
10642         * gtk/gtkdnd.c (gtk_drag_update):
10643         Free info->last_event if gdk_drag_motion returned FALSE.
10644
10645 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10646
10647         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10648         Eliminate redraws when input-only windows are shown or
10649         hidden. Thanks to jpe@archaeopteryx.com.
10650
10651 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
10652
10653         * docs/faq/gtk-faq.sgml: FAQ update:
10654           - Update to bugzilla
10655           - Add GTK+ and security/SUID/SGID
10656           - Add DnD question
10657
10658 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
10659
10660         * gdk/linux-fb/gdkdnd-fb.c:
10661         Some cleanups.
10662         
10663 2001-01-15  Havoc Pennington  <hp@pobox.com>
10664
10665         * tests/testtreeview.c: add test stuff for CellRendererToggle
10666
10667         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
10668         accessor
10669
10670         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
10671         only toggle on button press (would do release like GtkButton, but
10672         we'd need implicit grab code for treeview cells)
10673
10674 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10675
10676         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
10677
10678         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
10679         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
10680
10681         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
10682         to g_{locale,filename}_{to,from}_utf8 to match current API.
10683
10684         * gtk/makefile.msc.in (gtk_OBJECTS)
10685         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
10686
10687         * gtk/gtk.def: Update.
10688
10689 2001-01-15  Tor Lillqvist  <tml@iki.fi>
10690
10691         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
10692         implementaion that more closely mimics the events that an X server
10693         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
10694         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
10695         with nested preview widgets, for instance, more responsive when
10696         you move the mouse quickly into them.
10697         (find_window_for_pointer_event): Make it actually compile.
10698         (gdk_event_translate): Set send_event to the value of
10699         InSendMessage (). This doesn't really mean the same as X11's
10700         send_event flag, but is close enough, says jpe@archaeopteryx.com
10701
10702 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10703
10704         * gdk/linux-fb/gdkdnd-fb.c:
10705         Implemented drag and drop.
10706         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
10707         when it tries to free and then copy the same event (info->last_event).
10708         I am not sure about why this happens, but will continue looking.
10709
10710 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10711
10712         * gdk/linux-fb/gdkwindow-fb.c:
10713         Use gdk_window_invalidate_rect instead of
10714         gdk_window_invalidate_rect_clear to minimise flashing.
10715         When hiding windows you need to clear the root window though.
10716
10717 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10718
10719         * gdk/linux-fb/gdkdrawable-fb2.c:
10720         For optization, add an full_shapes argument to gdk_fb_clip_region.
10721         If this is false, only the cliprects of the shapes are used.
10722
10723         * gdk/linux-fb/gdkprivate-fb.h:
10724         Export gdk_fb_window_peek_shape.
10725         Add full_shapes to gdk_fb_clip_region.
10726
10727         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10728         When moving a window, don't clear everything under the it, just the
10729         root window. Makes stuff faster and flash less.
10730         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
10731         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
10732         offset of the shape.
10733         
10734
10735 2001-01-12  Havoc Pennington  <hp@redhat.com>
10736
10737         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
10738         current invalid region, fixes redraw bug while scrolling the 
10739         text widget
10740
10741         * gtk/gtktextview.c, gtk/gtktextview.h:
10742         Rearrange the scrolling/validation/etc. code in a major way, 
10743         so it seems to make sense to me. Probably isn't genuinely that
10744         much better, but...
10745
10746         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
10747         notifies
10748
10749         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
10750
10751 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
10752
10753         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
10754         Hide mouse pointer while rotation. Show it afterwards.
10755
10756 2001-01-12  Alexander Larsson  <alexl@redhat.com>
10757
10758         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10759         windows in consideration when generating clip region.
10760
10761         * gdk/linux-fb/gdkfb.h:
10762         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10763
10764         * gdk/linux-fb/gdkprivate-fb.h:
10765         Add shape to GdkWindowFBDatat.
10766         exported gdk_fb_window_get_abs_shape().
10767         removed gdk_fb_draw_lines declaration.
10768
10769         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10770         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10771         send focus changes when there is a grabbed window.
10772         (gdk_window_get_pointer): Handle shaped windows.
10773         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10774         (gdk_fb_window_peek_shape): Returns the shape for a window,
10775         handles GDK_FB_USE_CHILD_SHAPE.
10776         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10777         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10778         (gdk_window_shape_combine_mask): Implement.
10779
10780         * gtk/gtkwindow-decorate.c:
10781         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10782         setting the shape of a window makes the window transparent.
10783
10784 2001-01-11  Havoc Pennington  <hp@redhat.com>
10785
10786         * gtk/gtktreemodelsimple.h: Oops, broke some macros
10787
10788 2001-01-10  Havoc Pennington  <hp@redhat.com>
10789
10790         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
10791         add this function, bug 40251
10792
10793         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
10794         of type macro   
10795
10796 2001-01-11  Alexander Larsson  <alexl@redhat.com>
10797
10798         * acconfig.h:
10799         Added ENABLE_SHADOW_FB
10800
10801         * configure.in:
10802         Added --disable-shadowfb
10803
10804         * gdk/linux-fb/gdkcursor-fb.c:
10805         Update shadowfb when updating cursor
10806
10807         * gdk/linux-fb/gdkdrawable-fb2.c:
10808         Added wrappers for shadowfb that calls  the normal drawable
10809         methods, but calls gdk_shadow_fb_update(bounding box) when
10810         GdkWindows are drawed to.
10811         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
10812         which also returns the bounding box.
10813
10814         * gdk/linux-fb/gdkfb.h:
10815         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
10816
10817         * gdk/linux-fb/gdkgeometry-fb.c:
10818         Update shadowfb when scrolling window.
10819
10820         * gdk/linux-fb/gdkglobals-fb.c:
10821         Add _gdk_fb_screen_angle.
10822         
10823         * gdk/linux-fb/gdkkeyboard-fb.c:
10824         Test code for screen rotation. Shift-F2 in the xlate driver
10825         rotates the screen.
10826
10827         * gdk/linux-fb/gdkmain-fb.c:
10828         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
10829
10830         * gdk/linux-fb/gdkmouse-fb.c:
10831         Use fb_width/height instead of modeinfo.xres/yres.
10832
10833         * gdk/linux-fb/gdkprivate-fb.h:
10834         Added fb_men, fb_width, fb_height & fb_stride. When using
10835         shadow fb these can differ from the framebuffer stuff.
10836         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
10837         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
10838         _gdk_fb_screen_angle. Removed CM, RP.
10839
10840         * gdk/linux-fb/gdkrender-fb.c:
10841         Added code for shadowfb handling and screen rotation using
10842         shadowfb.
10843
10844         * gdk/linux-fb/gdkwindow-fb.c:
10845         Use fb_mem, fb_stride, fb_width, fb_height.
10846         Added recompute_rowstride to reset the rowstride of all windows.
10847         Added gdk_fb_recompute_all() which recomputes rootwindow size,
10848         window abs positions and window rowstrides. Usefull when the
10849         rotation has changed.
10850
10851 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
10852
10853         * docs/faq/gtk-faq.sgml: update to make web site updating easier
10854
10855 2001-01-10  Havoc Pennington  <hp@redhat.com>
10856
10857         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10858         where sibling == iter
10859         (gtk_tree_store_insert_after): handle sibling == iter
10860         (gtk_tree_store_prepend): remove stamp checks
10861         (gtk_tree_store_insert_before): ditto
10862         (gtk_tree_store_append): ditto
10863         (gtk_tree_store_get_path): ditto
10864         (gtk_tree_store_get_value): ditto
10865         (gtk_tree_store_iter_has_child): ditto
10866         (gtk_tree_store_iter_n_children): ditto
10867         (gtk_tree_store_iter_nth_child): ditto
10868         (gtk_tree_store_insert_after): ditto
10869         (gtk_tree_store_is_ancestor): ditto
10870         (gtk_tree_store_iter_depth): ditto
10871         (gtk_tree_store_insert_before): assert that sibling's parent is
10872         the same as the passed-in parent
10873         (gtk_tree_store_insert_after): assert that sibling's parent is
10874         the same as the passed-in parent
10875
10876         
10877         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
10878         function to get the first iterator in a model
10879         
10880         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
10881         conventionally the "root" in this sense is just NULL afaict.
10882
10883         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
10884         where sibling == iter
10885         (gtk_list_store_insert_after): handle case where sibling == iter
10886
10887         * tests/testtreeview.c (run_automated_tests): fairly lame basic
10888         automated tests for ListStore, TreeStore
10889
10890         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
10891         (gtk_list_store_insert): update tail pointer, and fix it to work
10892         (gtk_list_store_insert_before): update tail pointer, and fix it to work
10893         (gtk_list_store_append): use tail to be faster
10894         (gtk_list_store_prepend): fix it, update tail pointer
10895         (gtk_list_store_insert_after): fix it, update tail pointer
10896
10897         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
10898         the list
10899
10900 2001-01-09  Havoc Pennington  <hp@redhat.com>
10901
10902         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
10903         is NULL due to a pending resize
10904
10905         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
10906         column width to values less than 1
10907
10908         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10909         width to be between min/max width, and still set the width 
10910         even if autosize is turned on, so the tree view can use this 
10911         function in order to autosize.
10912         (gtk_tree_view_column_init): set initial width to 1 not 0
10913
10914         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
10915         setter function to modify column width, so we get notification
10916         (gtk_tree_view_insert_iter_height): ditto
10917         (gtk_tree_view_calc_size): ditto
10918         (gtk_tree_view_check_dirty): ditto
10919
10920         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
10921         properties to change all the interesting attributes of the tree
10922         view column.
10923         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10924         (gtk_tree_view_column_get_clickable): add
10925         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10926         attributes; assume a cell renderer with equivalent object
10927         properties has been swapped in. Do g_object_notify().
10928         (gtk_tree_view_column_set_visible): g_object_notify
10929         (gtk_tree_view_column_get_sizing): rename from get_col_type
10930         (gtk_tree_view_column_set_sizing): g_object_notify
10931         (gtk_tree_view_column_set_width): add g_object_notify
10932         (gtk_tree_view_column_set_min_width): ditto
10933         (gtk_tree_view_column_set_max_width): ditto
10934         (gtk_tree_view_column_set_title): ditto
10935         (gtk_tree_view_column_set_clickable): ditto
10936         (gtk_tree_view_column_set_widget): ditto
10937         (gtk_tree_view_column_set_justification): ditto
10938
10939 2001-01-09  Havoc Pennington  <hp@redhat.com>
10940
10941         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10942         there are no rows in the model
10943
10944         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10945         NULL, then return the start of the list
10946
10947         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10948         if we can't get any rows from an empty model 
10949
10950         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10951         extraneous * after function pointer typedef usage
10952
10953         * Makefile.am: don't specify full path to cp and rm
10954
10955         * gtk/gtkcellrenderertextpixbuf.c
10956         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10957         NULL before dereferencing, fixes a segfault that happened from
10958         time to time
10959
10960         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10961         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10962         and reindent the function
10963         (gtk_cell_renderer_pixbuf_get_size): indentation
10964
10965         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10966         we quit it
10967         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10968         (gtk_dialog_set_default_response): New function, to set default
10969         button
10970         (gtk_dialog_set_response_sensitive): New function, to set 
10971         sensitivity of buttons
10972
10973         * gtk/gtkcellrendererpixbuf.c
10974         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10975         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10976
10977         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10978         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10979         also boxed types.
10980         (_gtk_tree_data_list_value_to_node): ditto
10981
10982         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10983         --gtk-debug=tree
10984
10985         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10986
10987         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10988
10989 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10990
10991         * gdk/win32/gdkevents-win32.c: Implement better mouse
10992         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10993         (find_window_for_pointer_event): New function.
10994         (gdk_event_translate): Use it when handling mouse events.
10995
10996 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10997
10998         * configure.in:
10999         Added --with-included-loaders option
11000
11001         * gdk-pixbuf/Makefile.am:
11002         * gdk-pixbuf/gdk-pixbuf-io.c:
11003         Add support for including selected gdk-pixbuf loaders only.
11004
11005         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
11006         gtk_window_set_has_frame):
11007         Added inline documentation.
11008
11009         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
11010         * docs/reference/gdk/tmpl/windows.sgml:
11011         Added inline documentation.
11012
11013 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
11014
11015         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
11016         realizing buttons that have already been realized.
11017
11018 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
11019
11020         * tests/testtreeview.c (main): Show menu items before adding to
11021         option menu.
11022
11023         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
11024         around if we kill them.
11025
11026         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11027         Return if we pass in a NULL model.
11028
11029 2001-01-08  Havoc Pennington  <hp@redhat.com>
11030
11031         * tests/testtreeview.c: hack on this some
11032
11033         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
11034         gtk_tree_store_set_valist, v is for arrays, valist for varargs
11035         list
11036         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
11037
11038         * gtk/gtkliststore.h: Add varargs set() and get() convenience
11039         functions
11040
11041 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11042
11043         * gtk/gtkwindow-decorate.[hc]:
11044         * gtk/Makefile.am:
11045         New files. Contains an implementation of a minimal WM for
11046         linux-fb.
11047
11048         * gtk/gtkwindow.h:
11049         Add the possibility for GtkWindows to specify a frame. This
11050         is used for the window decoration code, but could concievably
11051         be used for X programs too (xmms style windows).
11052         GtkWindow->frame is the toplevel window if the window is framed.
11053         The signal frame_event gets all events that are targeted to
11054         GtkWindow->frame.
11055         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
11056         
11057         * gtk/gtkwindow.c:
11058         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
11059         Call out to gtkwindow-decorate.c for WM support in linx-fb.
11060
11061 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11062
11063         * docs/README.linux-fb:
11064         Correct filename ~/.pangoft2_aliases
11065
11066         * gdk/gdkwindow.h:
11067         Added new function gdk_window_get_decorations.
11068
11069         * gdk/linux-fb/gdkfb.h:
11070         Removed _gdk_window_get_decorations declaration.
11071         Renamed _gdk_window_set_child_handler to
11072         gdk_fb_window_set_child_handler.
11073
11074         * gdk/linux-fb/gdkwindow-fb.c:
11075         Renamed _gdk_window_set_child_handler to
11076         gdk_fb_window_set_child_handler.
11077
11078         * gdk/x11/gdkwindow-x11.c:
11079         New function gdk_window_get_mwm_hints().
11080         Implemented gdk_window_get_decorations.
11081
11082         * docs/reference/gdk/tmpl/windows.sgml:
11083         * docs/reference/gdk/gdk-sections.txt:
11084         Added gdk_window_get_decorations docs.
11085         
11086 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
11087
11088         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
11089         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
11090         gdk_fb_window_send_crossing_events):
11091         Possibly send focus events when the mouse moves from one
11092         window to another.
11093
11094 2001-01-07  Tor Lillqvist  <tml@iki.fi>
11095
11096         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
11097         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
11098         to match current API.
11099
11100         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
11101         environment variable is set, don't call g_error when on a
11102         palettized (PseudoColor) display. Some people want to use GTK+ 
11103         in 256-colour mode even though works only partially.
11104
11105         * gdk/gdk.def
11106         * gtk/gtk.def
11107         * gtk/makefile.mingw.in: Update.
11108
11109 2001-01-05  Havoc Pennington  <hp@redhat.com>
11110
11111         * tests/testtreeview.c: hack on this a bit
11112
11113         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
11114         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
11115
11116         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
11117         was spelled incorrectly
11118         (GTK_IS_TREE_MODEL_SIMPLE): ditto
11119
11120         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
11121         from gtk_tree_view_set_headers_active   
11122
11123         * gtk/gtktexttag.c:
11124         (gtk_text_tag_get_property): handle PROP_DIRECTION
11125         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
11126         properties, bug 40235
11127
11128         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
11129         forward_to_line_end
11130
11131 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
11132
11133         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
11134         modules/input/gtkimcontextxim.c: Adapt to new prototypes
11135         for unicode,locale,filename conversion functions.
11136
11137 2001-01-05  Havoc Pennington  <hp@redhat.com>
11138
11139         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
11140         broken if called on the first position in the buffer.
11141
11142         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
11143         forward_to_delimiters to be called only if we aren't already at
11144         the delimiters.
11145
11146 2001-01-05  Havoc Pennington  <hp@redhat.com>
11147
11148         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
11149
11150 2001-01-05  Alexander Larsson  <alexl@redhat.com>
11151
11152         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
11153         colormap in here. Sync from X port.
11154         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
11155         Sync from X port.
11156         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
11157         This happens now and then, and i don't think it is a bug.
11158         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
11159         != endpoint.
11160         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
11161         GDK_LINE_SOLID.
11162
11163         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
11164         some of the fields filled in at least.
11165
11166         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
11167         miLineArcD is no more, remove it from the function definition.
11168
11169 2001-01-04  Havoc Pennington  <hp@redhat.com>
11170
11171         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
11172         this
11173
11174         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
11175         user_data instead of tree_node
11176
11177         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
11178         TREE_VIEW_COLUMN_SIZE
11179
11180         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
11181         "size" field to "width" finishes bug 40061
11182
11183         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
11184         for bitfields, bug 40268
11185
11186 2001-01-04  Havoc Pennington  <hp@redhat.com>
11187
11188         Rename some stuff:
11189         
11190         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
11191
11192         s/GtkModelSimple/GtkTreeModelSimple/g;
11193         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
11194         s/gtk_model_simple/gtk_tree_model_simple/g;
11195         s/gtkmodelsimple/gtktreemodelsimple/g;
11196
11197         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
11198
11199         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
11200         s/column_set_col_type/column_set_sizing/g;
11201
11202         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
11203         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
11204
11205         s/GtkCellRendererType/GtkCellRendererState/g;
11206         
11207         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
11208         (gtk_cell_renderer_toggle_class_init): change "state" property to
11209         "active", to match GtkToggleButton
11210         (gtk_cell_renderer_toggle_get_active): new function, bug
11211         40269
11212         (gtk_cell_renderer_toggle_set_active): new function
11213         (gtk_cell_renderer_toggle_set_property): route changes to toggle
11214         state through gtk_cell_renderer_set_active
11215
11216 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
11217
11218         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
11219         temporarily until they work again.  Brought up to date with
11220         changes in the model.
11221         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
11222         model.
11223
11224 2001-01-04  Havoc Pennington  <hp@redhat.com>
11225
11226         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
11227         equal to the line length, then position iterator before paragraph 
11228         separators. Fixes crash reported by Mikael Hermansson when
11229         pressing left arrow from the start of a line.   
11230
11231         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
11232         about byte indexes off the end
11233         (iter_set_from_char_offset): add g_error about char offsets
11234         off the end
11235
11236 2001-01-03  Havoc Pennington  <hp@redhat.com>
11237
11238         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
11239
11240         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
11241         of private functions; remove inclusion of private headers.
11242
11243         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
11244         function, so we don't need private functions in gtktextdisplay.c
11245
11246         * gtk/gtktextiterprivate.h: underscore-ification
11247
11248         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
11249         to instead say "only useful to implement widgets"
11250
11251         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
11252         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
11253         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
11254
11255         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
11256         This function was completely broken
11257
11258         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
11259
11260         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
11261
11262         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
11263
11264         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
11265
11266         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
11267
11268         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
11269
11270         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
11271         gtk_paint_layout
11272
11273         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
11274         gtk_paint_layout
11275
11276         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
11277         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
11278         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
11279         which were not implemented.     
11280
11281         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
11282         insert_pixbuf signal. Rename delete_text to delete_range since it
11283         also deletes pixbufs and child anchors. This almost closes bug
11284         40245 (still need to deal with child anchors)
11285
11286         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
11287         insert_pixbuf, change signal names as appropriate, change types of
11288         signals taking marks/tags to have the specific type, not just
11289         G_TYPE_OBJECT
11290         
11291         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
11292         closes bug 40051
11293
11294         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
11295         unnecessary remove_contents() call
11296         (gtk_option_menu_class_init): add a "changed" signal, closes
11297         bug 40039
11298         (gtk_option_menu_update_contents): emit "changed" if the 
11299         active menu item changes
11300
11301         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
11302         cast to GtkObject, reported by Jonas Borgstrom
11303         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
11304         we can't do stuff with side effects in finalize. Instead, spew a
11305         warning if the loader isn't closed.
11306
11307         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
11308         colormap in here, non-X ports probably need to sync to this change
11309
11310         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
11311         assertion that colormap != NULL, you can set the colormap to NULL
11312         if you like.
11313         
11314         * Makefile.am: remove gtk-config-2.0
11315
11316         * configure.in: Use pkg-config to locate GLib. Remove
11317         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
11318         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
11319         Use pkg-config to locate Pango. Output correct Pango libs to
11320         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
11321
11322         * Makefile.am (pkgconfig_DATA): install only target-specific pc
11323         files
11324         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
11325         X11 pc files
11326
11327         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
11328         unref from here
11329
11330 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
11331
11332         * configure.in:
11333         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
11334
11335 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
11336
11337         * gtk/gtktextlayout.c
11338         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
11339         variable when moving back onto a single line.
11340
11341 2001-01-01  Havoc Pennington  <hp@redhat.com>
11342
11343         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11344
11345         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11346
11347         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
11348         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
11349
11350 2001-01-01  Havoc Pennington  <hp@redhat.com>
11351
11352         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
11353
11354         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
11355         GtkTextAttributes
11356
11357         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
11358         #40246
11359         (gtk_text_attributes_copy_values): rename from 
11360         gtk_text_attributes_copy
11361         (gtk_text_attributes_copy): a more standard GTK copy function, 
11362         which returns a new object
11363
11364 2001-01-01  Havoc Pennington  <hp@redhat.com>
11365
11366         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
11367         
11368         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
11369         don't fill in tree_view->priv->selection, kind of an unexpected
11370         side effect
11371
11372         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
11373         gtkintl.h
11374         
11375         * gtk/gtkcellrenderer.c: Remove definition of _ and include
11376         gtkintl.h
11377         (gtk_cell_renderer_get_property): remove calls to g_value_init
11378
11379         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
11380         gtkintl.h
11381
11382         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
11383         and include gtkintl.h
11384         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
11385         property names
11386
11387         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
11388         GtkTreeSelection
11389         (_gtk_tree_selection_new_from_with_view): rename, return
11390         GtkTreeSelection
11391         (_gtk_tree_selection_set_tree_view): rename with uscore
11392         (gtk_tree_selection_get_selected): fill in the "model" out param
11393         first, so it gets filled in even if we return at the top of the 
11394         function
11395         (gtk_tree_selection_real_select_all): add a comment and an else{}
11396         to clarify this a bit
11397         (gtk_tree_selection_real_unselect_all): add the same else{}
11398
11399         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
11400         set_tree_view to have underscore prefixes, move them to the
11401         private header, fix return type of new_with_tree_view
11402         (struct _GtkTreeSelection): mark struct
11403         fields private  
11404
11405         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
11406         GtkTreeModelFlags, not a guint
11407         (gtk_tree_path_prev): return gboolean not gint
11408         (gtk_tree_path_up): return gboolean not gint
11409
11410         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
11411         return GtkTreeModelFlags, not a guint
11412
11413         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
11414         that child model is non-null before unrefing it
11415         (g_value_int_compare_func): make this a qsort compare func, not 
11416         a boolean predicate
11417
11418         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
11419         (add -umn to the end), and mark it unimplemented
11420         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
11421         I don't see what it's for - doesn't the model always sort itself?
11422         (gtk_tree_model_sort_set_compare): this had the wrong signature
11423
11424         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
11425         Fix the docs to say that it destructively replaces existing
11426         attributes (previously said that it added attributes).
11427         (gtk_tree_view_column_set_visible): canonicalize bool before
11428         equality testing. Also, check for realization before
11429         hiding/showing the tree_column->window; if this window could exist
11430         before realization, then it's busted and needs fixing, we can't 
11431         create GDK resources pre-realization. Also, remove
11432         superfluous queue_resize(), since set_size() does that for us.
11433         (gtk_tree_view_column_set_col_type): check realization before 
11434         using tree_column->window
11435
11436         * gtk/gtktreedatalist.c: fix filename in copyright notice
11437
11438 2000-12-31  Havoc Pennington  <hp@pobox.com>
11439
11440         * gtk/gtktextview.c: Rearrange all the
11441         scroll-while-dragging-or-selecting code to be different, not
11442         necessarily better. ;-)
11443         (gtk_text_view_scroll_to_mark): Change this
11444         function to take within_margin as a fraction instead of a pixel
11445         value, and to take alignment arguments (indicating where to align 
11446         the mark inside the visible area)
11447         
11448         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11449         to GtkObject
11450
11451         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11452         behavior so that offsets past the end of the line are not 
11453         allowed, and an offset equal to the line length moves the iterator
11454         to the next line
11455         (gtk_text_iter_set_line_index): make parallel change
11456         (gtk_text_iter_get_bytes_in_line): add this function
11457         
11458         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11459         of byte indexes off the end of the line; byte index at the end of
11460         the line now returns FALSE and doesn't fill in the requested
11461         values, byte index past the end of the line is an error.  Also,
11462         don't allow -1 offset anymore, since its meaning is unclear.
11463
11464         This change exposes some bug in visual cursor motion, where we
11465         end up with a huge invalid byte index; needs fixing. Symptom of 
11466         bug is a crash when you hit up arrow.
11467         
11468         (_gtk_text_line_char_locate): match the change to byte_locate
11469
11470         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11471         from start of line properly. fixes bug reported by Mikael
11472         Hermansson where backspace would delete all text before the
11473         cursor.
11474
11475 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11476
11477         * gdk/win32/gdkwindow-win32.c
11478         (gdk_window_impl_win32_get_visible_region): New function, as in
11479         the X11 backend.
11480         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11481         instead of duplicating the same code here.
11482
11483         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11484         GDK_COLORMAP macro.
11485
11486         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11487         destroy function.
11488         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11489         access that.
11490
11491         * gtk/gtk.def: Update.
11492
11493         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11494
11495 2000-12-30  Havoc Pennington  <hp@pobox.com>
11496
11497         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11498         colormap on input only windows, to avoid special cases all over
11499         the code for these windows.
11500
11501 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11502
11503         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11504         we are on a palettized display ("PseudoColor" in X11), as the code
11505         for that doesn't work anyway, and never has.
11506
11507 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11508
11509         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11510         Don't use isprint() for chars > 255.
11511
11512 2000-12-21  Havoc Pennington  <hp@redhat.com>
11513
11514         * tests/testtreeview.c: more work
11515
11516 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11517
11518         * docs/README.linux-fb:
11519         Update the docs to the new pangoft2 way.
11520
11521 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11522
11523         * configure.in:
11524         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11525         pango version.
11526         Remove modules/linux-fb/Makefile.
11527
11528         * gdk/linux-fb/gdkdrawable-fb2.c:
11529         Render glyphs using freetype.
11530
11531         * gdk/linux-fb/gdkfb.h:
11532         Add new fb-specific functions needed for managing windows.
11533
11534         * gdk/linux-fb/gdkmain-fb.c:
11535         Remove gdk_font_init/fini() calls.
11536
11537         * gdk/linux-fb/gdkpango-fb.c:
11538         Remove old implementation. Use pangoft2 instead.
11539
11540         * gdk/linux-fb/gdkprivate-fb.h:
11541         Remove PangoFBFont and related stuff.
11542
11543         * gdk/linux-fb/gdkwindow-fb.c:
11544         Implement drawable->get_visible_region.
11545         Implement support for _gdk_window_set_child_handler () and
11546         _gdk_window_get_decorations().
11547
11548         * modules/Makefile.am:
11549         Remove linux-fb subdir.
11550
11551         * modules/linux-fb/*:
11552         Removed all.
11553         
11554 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
11555
11556         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11557         calls, as they are no longer needed.
11558
11559         * gtk/gtktreemodelsort.c: Fix up the comparison code.
11560         
11561         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11562         figure out how to emit a signal on an interface.
11563
11564 2000-12-20  Havoc Pennington  <hp@redhat.com>
11565
11566         * tests: new directory to contain tests, gtk/test* should move
11567         here sometime (with appropriate on-cvs-server hackery)
11568
11569         * tests/testtreeview.c, tests/Makefile.am: a test
11570         
11571         * configure.in (AC_OUTPUT): add tests/Makefile
11572
11573         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11574         and "invisible_set" which were missing
11575
11576         * gtk/gtkrbtree.h: some cheesy indentation fix
11577         
11578 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11579
11580         * gtk/gtkinvisible.c (gtk_invisible_realize):
11581         Attach the style to the window so that the style it is not
11582         leaked when unrealizing the window.
11583
11584 2000-12-18  Havoc Pennington  <hp@redhat.com>
11585
11586         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11587         begin/end user action where appropriate
11588         (gtk_text_view_commit_handler): add begin/end user action
11589
11590         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11591         bracket interactive operations with begin/end user action pair.
11592         
11593         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11594         "interactive" arg from insert_text and delete_text signals.
11595         Add begin_user_action, end_user_action signals
11596         (gtk_text_buffer_begin_user_action): 
11597         (gtk_text_buffer_end_user_action): New functions to delimit 
11598         a user-visible action
11599
11600         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11601         signals.
11602         
11603 2000-12-18  Havoc Pennington  <hp@redhat.com>
11604
11605         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11606         was pretty non-working.
11607
11608         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11609         by passing the length to g_utf8_validate().
11610
11611 2000-12-16  Havoc Pennington  <hp@pobox.com>
11612
11613         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11614         Port to GObject, can go back in gdk-pixbuf after setting up 
11615         a gdk-pixbuf-marshal.h header over there.
11616
11617         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11618         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11619         args
11620         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11621         set
11622         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11623         here, do it when we create the buttons later
11624         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11625         (gtk_tree_view_map): paranoia checks that column->button is shown 
11626         and unmapped
11627         (gtk_tree_view_size_request): only request visible children.
11628         Move header size calculation in here, for cleanliness, and 
11629         to maintain invariants for child widgets if we eventually 
11630         let users set different children inside the buttons
11631         (gtk_tree_view_map_buttons): factor out code to map buttons,
11632         since it was being called several times
11633         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11634         windows instead of just moving them; their height may change 
11635         if we allow random widgets in there, or the theme changes.
11636         (gtk_tree_view_size_allocate): move button size allocation 
11637         above emitting the scroll signals, to ensure a sane state when we
11638         hit user code
11639         (gtk_tree_view_button_release): remove queue_resize after
11640         tree_view_set_size(), set_size() will handle any resize queuing
11641         that's needed
11642         (gtk_tree_view_focus_in): just queue a draw, don't fool with
11643         draw_focus goo
11644         (gtk_tree_view_focus): use gtk_get_current_event() and
11645         gdk_event_get_state()
11646         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11647         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11648         semicolon
11649         (gtk_tree_view_create_button): show the button here
11650         (gtk_tree_view_button_clicked): actually emit the clicked signal
11651         on the column
11652         (_gtk_tree_view_set_size): return right away if the size is
11653         unchanged, as a cheesy optimization
11654         (gtk_tree_view_setup_model): rename set_model_realized to 
11655         setup_model to match the flag that indicates whether we've 
11656         called it
11657         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
11658         exist, because set_scroll_adjustment does that and it shouldn't
11659         matter what order you call these in
11660         (gtk_tree_view_get_vadjustment): ditto
11661         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
11662         for paranoia
11663         (gtk_tree_view_set_headers_visible): call
11664         gtk_tree_view_map_buttons() instead of using cut-and-paste code
11665         (gtk_tree_view_append_column): clarify whether the return value
11666         is the count of columns before or after, and do the increment 
11667         separately from the return statement so you can tell from the code.
11668         (gtk_tree_view_remove_column): ditto
11669         (gtk_tree_view_insert_column): ditto
11670         (gtk_tree_view_get_column): remove g_return_if_fail for columns
11671         outside the existing range, the docs say that outside-range
11672         columns are allowed, so we handle them as documented. (Presumably
11673         this allows a nice loop with column != NULL as test.)
11674         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
11675         mean (left/right/center etc.).
11676         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
11677         (gtk_tree_view_expand_row): add docs
11678         (gtk_tree_view_collapse_row): add docs
11679
11680         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
11681         function to emit the clicked signal on a column
11682         
11683         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
11684         state of an event
11685         (gdk_event_get_time): don't treat GDK_SCROLL 
11686         as a button event, remove default case from switch so gcc 
11687         will whine if we don't explicitly handle all event types
11688
11689         * gtk/gtktreeselection.h: added some FIXME 
11690         
11691         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
11692         "columns" to "n_columns" and "column" to "columns" for clarity
11693
11694 2000-12-16  Havoc Pennington  <hp@pobox.com>
11695         
11696         * gtk/gtktextiter.c: General cleanup of the log attr iteration
11697         stuff. This should make e.g. the delete key work again in the
11698         text widget...
11699         (gtk_text_iter_forward_cursor_positions): handle negative count
11700         (gtk_text_iter_backward_cursor_positions): handle negative count
11701         (gtk_text_iter_forward_word_ends): handle negative count
11702         (gtk_text_iter_backward_word_starts): handle negative count
11703
11704         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
11705         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
11706         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
11707         GObject. No doubt will cause breakage.
11708
11709         * demos/gtk-demo/textview.c: remove hacks around
11710         non-GObject-ification of the text objects
11711
11712         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
11713         the text tag
11714         
11715 2000-12-14  Havoc Pennington  <hp@pobox.com>
11716
11717         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
11718         that we have Xrender
11719
11720 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
11721
11722         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
11723         Add two virtualized functions gdk_drawable_get_clip_region - to
11724         get the clip region when drawing.
11725         
11726         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
11727         use invalidate_region.
11728
11729         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
11730         region.
11731
11732         * acconfig.h configure.in: Check for Xft. For now, assume
11733         that if Xft is found, Pango was compiled with Xft support
11734         as well.
11735
11736         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
11737         gdk_colormap_query_color().
11738         
11739         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
11740         with Xft if appropriate.
11741
11742         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
11743         a pangoxft context if we have XFT and the environment
11744         variable GD_USE_XFT is set.
11745         
11746         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
11747         and also possibly an XftDraw structure.
11748
11749         * gtk/gtkfontsel.c: Handle the case where the font from the
11750         style doesn't match any of the fonts a bit better.
11751         
11752         * gtk/testgtk.c: Add tabs between directional segments for
11753         hebrew/arabic test. (Not really necessary, just a little
11754         prettier.)
11755
11756 2000-12-14  Havoc Pennington  <hp@redhat.com>
11757
11758         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11759         reading a file
11760
11761 2000-12-14  Havoc Pennington  <hp@redhat.com>
11762
11763         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11764         unused call to get_last_line()
11765
11766         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11767         here until boxed is working (and maybe after that - we should
11768         really not gratuitously break old code)
11769
11770         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11771         specific types for font_desc and tabs args, move them to
11772         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
11773         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11774
11775         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11776         use GTK_TYPE_POINTER for signal signatures as a hack-around
11777
11778         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11779         PangoTabArray
11780
11781         * gtk/gtktextlayout.c (line_display_iter_to_index): 
11782         make static
11783         (line_display_index_to_iter): make static
11784
11785         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11786         to marshal a string not a boxed
11787
11788         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
11789
11790         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
11791         since the UTF-8 isn't validated yet
11792
11793         * gtk/gtktextsegment.c (char_segment_check_func): don't require
11794         lines to end in '\n'
11795         
11796         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
11797         forward_to_delimiters, and grapheme boundaries
11798         (gtk_text_view_delete_from_cursor): properly handle non-newline
11799         delimiters, and grapheme boundaries
11800
11801         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
11802         to gtk_text_iter_forward_to_delimiters, and make it work properly
11803         if empty lines end with a character other than '\n'
11804
11805         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
11806         position
11807
11808 2000-12-15  Tor Lillqvist  <tml@iki.fi>
11809
11810         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
11811
11812         * gtk/gtk.def
11813         * gdk/gdk.def: Update.
11814
11815         * gdk/win32/gdkmain-win32.c
11816         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
11817         gdkmain-win32.c here.
11818
11819         * gdk/win32/makefile.mingw.in (all): No need to make
11820         gdk-win32res.o here, the makefile one step up will call us to make
11821         it.
11822
11823         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
11824         gdkkeys-win32.
11825
11826         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
11827
11828         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
11829         call to g_source_add().
11830
11831         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
11832         leak. Thanks to Andreas Kemnade.
11833
11834 2000-12-13  Havoc Pennington  <hp@pobox.com>
11835
11836         * gtk/gtktextbtree.h: Remove double _ in front of some functions
11837
11838         * gtk/gtktext*.[hc]: update accordingly
11839         
11840 2000-12-13  Havoc Pennington  <hp@pobox.com>
11841
11842         * gtk/gtktextbtree.h: Put _ in front of every function in this 
11843         header file
11844
11845         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
11846
11847 2000-12-13  Alex Larsson  <alexl@redhat.com>
11848
11849         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
11850         Add support for ps2 intellimouse.
11851
11852         * gdkkeyboard-fb.c:
11853         Move shift-F1 repaint handling to xlate handler only.
11854         
11855         * docs/README.linux-fb:
11856         Add imps2 to docs.
11857         Document the new refresh keys.
11858         
11859 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
11860
11861         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
11862
11863         * gtk/gtkbox.c: change property types from (u)long to (u)int for
11864         ::position and ::padding.
11865
11866         * gtk/gtkcontainer.c: make ::border_width an INT property.
11867
11868         * gtk/gtkpacker.c: make ::position an INT property.
11869
11870         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
11871         guard against NULL h/v scrollbars, since this is used at construction
11872         time.
11873
11874         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
11875         internal gtk_clist_constructor().
11876
11877         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
11878         gtk_ctree_constructor().
11879
11880         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
11881         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
11882
11883         * docs/reference/Makefile.am: fun stuff, disabled docs generation
11884         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
11885
11886         * gtk/gtkwidget.[hc]:
11887         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
11888         and gtk_widget_get().
11889         (gtk_widget_new): use g_object_new_valist().
11890         (gtk_widget_set): use g_object_set_valist().
11891
11892         * gtk/gtkobject.[hc]:
11893         removed gtk_object_arg_get_info(), gtk_object_getv(),
11894         gtk_object_query_args(), gtk_object_newv(),
11895         gtk_object_class_add_signals(),
11896         gtk_object_class_user_signal_new(),
11897         gtk_object_class_user_signal_newv(),
11898         gtk_object_arg_set(), gtk_object_arg_get(),
11899         gtk_object_args_collect(),
11900         gtk_object_default_construct(),
11901         gtk_object_constructed(),
11902         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
11903         removed nsignals, signals and n_args members from GtkObjectClass.
11904         (gtk_object_new): use g_object_new_valist().
11905         (gtk_object_set): use g_object_set_valist().
11906         (gtk_object_get): use g_object_get_valist().
11907         
11908         * gtk/gtkcompat.h: define gtk_object_default_construct().
11909         
11910         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
11911         g_object_new().
11912
11913         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
11914         fucntions, cleaned up method assignments (make sure your structures
11915         are setup properly before calling out). removed all GTK_CONSTRUCTED
11916         hacks ;)
11917
11918 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
11919
11920         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
11921         off-by-one error in checks. (Dave Lambert)
11922
11923 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11924
11925         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11926         Don't free gdk_fb_keyboard twice.
11927
11928 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11929
11930         * gtk/testgtk.c:
11931         (create_tooltips): 
11932         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11933         use GObject swapped_signal:: properties instead.
11934
11935         * gtk/gtkcellrenderertoggle.c: 
11936         * gtk/gtkcellrenderertextpixbuf.c: 
11937         * gtk/gtkcellrenderertext.c: 
11938         * gtk/gtkcellrendererpixbuf.c: 
11939         * gtk/gtkcellrenderer.c:
11940         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11941         missing warnings for invalid property ids, install properties
11942         with g_object_class_install_property() now.
11943         
11944         * gtk/gtksignal.c:
11945         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11946         
11947 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11948         
11949         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11950         to determine if a window is the focus widget within
11951         its toplevel.
11952
11953         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11954         to be boolean.
11955
11956         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11957         of the case where the container CAN_FOCUS to here instead
11958         of having it in each individual move-the-focus place.
11959
11960         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11961         focusing to be geometric in a much more obvious sense. Arrowing
11962         around is still non-intuitive because it isn't perfect and
11963         because entries, etc, grab the arrow keys, but it at least
11964         usually will do what you expect now.
11965         
11966         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11967         file.
11968
11969         * gtk/gtknotebook.c: Change tabs to be a single item in
11970         the focus chain. Make movement of focus on tabs with arrow
11971         keys wrap around.
11972         
11973         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11974         CHECK_FIND_CHILD macro to give informative error messages
11975         instead of silent returns.
11976
11977         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11978         flag since we handle GdkReturn on the tabs.
11979
11980         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11981         windows rather than sending expose events directly.
11982
11983         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11984         definition for GtkNotebookPage into .c file, since it is private.
11985
11986         * gtk/testgtk.c (create_notebook): Add option for 
11987         testing borderless notebook.
11988
11989         * gtk/testgtk.c (page_switch): Removed egregious poking
11990         around in GTK+ internals.
11991
11992         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11993
11994         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11995         properly through gtk_clist_focus. Make the title headers a
11996         single item in the tab-focus chain, and make left-right wrap
11997         around.
11998
11999         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
12000         focus method so that wrapping around works properly.
12001
12002         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
12003         that is handled for the widget now. 
12004
12005 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
12006
12007         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
12008         widgets as TOPLEVEL.
12009
12010         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
12011         TOPLEVEL widgets are containers.
12012
12013         * gtk/gtkinvisible.h: Remove useless include.
12014
12015 2000-12-11  Havoc Pennington  <hp@redhat.com>
12016
12017         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
12018         Handle chopping off \r\n and 0x2029 in addition to \n before
12019         passing to PangoLayout
12020
12021         * gtk/gtkimcontextsimple.c
12022         (gtk_im_context_simple_get_preedit_string): 
12023         return an empty string if no match is pending
12024
12025         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
12026         assertion that the returned preedit string was sane
12027
12028         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
12029         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
12030         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
12031
12032 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
12033
12034         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
12035         Fix up finalizer to chain to its parent.
12036
12037 2000-12-11  Alexander Larsson  <alexl@redhat.com>
12038
12039         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
12040         Clearified the difference between the keyboard types. Wrote a note
12041         about the magic sysrq key to get out of raw mode.
12042
12043 2000-12-09  James Henstridge  <james@daa.com.au>
12044
12045         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
12046         member to hold masks for detecting the start of a protocol packet.
12047         (mouse_devs): add packet start masks for ps2 and ms device types.
12048         Left the mask for fidmour blank, as I have no idea what it should
12049         be.
12050         (handle_mouse_io): skip bytes until we get to the start of a
12051         packet.  My Logitech mouse seems to be passing an extra NULL pad
12052         byte, and GPM does a similar thing here.
12053         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
12054         this is the ms mouse driver.
12055         (gdk_fb_mouse_ms_packet): fix up button handling, which was
12056         completely broken except for button1.  It was checking the wrong
12057         bit in the packet for the status of the right mouse button, and
12058         wrongly assuming right == button2 rather than 3.  I fixed that and
12059         also added support for middle button (button2).
12060
12061 2000-12-08  Havoc Pennington  <hp@redhat.com>
12062
12063         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
12064         that cause a segfault on text insertion
12065
12066         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
12067         warning
12068
12069         * gtk/gtktextiter.c (test_log_attrs): use
12070         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
12071
12072         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
12073         Get log attrs for a line, using a cache stored on the buffer
12074         
12075         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
12076         reported by Jeff Franks
12077
12078 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12079
12080         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
12081         /dev/ttyS0 -> /dev/mouse
12082
12083 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12084
12085         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
12086         Added dummy gdk_fontset_load.
12087
12088 2000-12-08  Alexander Larsson  <alexl@redhat.com>
12089
12090         * docs/README.linux-fb:
12091         * docs/Makefile.am:
12092         Initial GtkFB docs.
12093         
12094         * gdk/linux-fb/Makefile.am:
12095         Define GDK_DATA_PREFIX.
12096
12097         * gdk/linux-fb/gdkmain-fb.c:
12098         Fix typo.
12099         Change default display to /dev/fb0.
12100
12101         * gdk/linux-fb/gdkpango-fb.c:
12102         Add $(prefix)/share/fonts/ to font path.
12103         
12104 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12105
12106         * gdk/linux-fb/gdkkeyboard-fb.c:
12107         New file containing the abstracted keyboard driver. Most code
12108         taken from gdkinput-ps2.c
12109
12110         * gdk/linux-fb/gdkinput-ps2.c:
12111         Removed file.
12112         
12113         * gdk/linux-fb/Makefile.am:
12114         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
12115
12116         * gdk/linux-fb/gdkcolor-fb.c:
12117         display->fb was renamed to display->fb_fd.
12118
12119         * gdk/linux-fb/gdkcursor-fb.c:
12120         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12121
12122         * gdk/linux-fb/gdkinput.c:
12123         Moved gdk_input_init here from gdkinput-ps2.c
12124
12125         * gdk/linux-fb/gdkmain-fb.c:
12126         display->fb was renamed to display->fb_fd.
12127         Now the tty and the console is opened here instead
12128         of in the keyboard driver. Also check GDK_VT to see what
12129         tty to open.
12130         Move gdk_beep () here from gdkinput-ps2.c
12131         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12132
12133         * gdk/linux-fb/gdkmouse-fb.c:
12134         Add header.
12135         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12136         Return correct keyboard modifiers.
12137         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
12138
12139         * gdk/linux-fb/gdkprivate-fb.h:
12140         Add tty and vt info to display.
12141         Add orignal modeinfo storage to display
12142         Update global functions
12143
12144         * gdk/linux-fb/gdkwindow-fb.c:
12145         Added gdk_fb_window_find_focus().
12146         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12147
12148 2000-12-07  Havoc Pennington  <hp@pobox.com>
12149
12150         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
12151         function, noticed by Alex
12152
12153 2000-12-06  Elliot Lee  <sopwith@redhat.com>
12154
12155         * configure.in: Detect freetype properly
12156
12157         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
12158         above.
12159
12160 2000-12-06  Alexander Larsson  <alexl@redhat.com>
12161
12162         * gdk/linux-fb/Makefile.am:
12163         Add gdkmouse-fb.c
12164         
12165         * gdk/linux-fb/gdkmouse-fb.c:
12166         New file. Abstracted the mouse drivers a bit.
12167
12168         * gdk/linux-fb/gdkcursor-fb.c:
12169         The cursor hide/show functions was moved here from gdkinput-ps2.c.
12170
12171         * gdk/linux-fb/gdkinput-ps2.c:
12172         Removed old mouse handling code. Moved cursor handling code
12173         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
12174         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
12175         gdk_mouse_get_info.
12176
12177         * gdk/linux-fb/gdkmain-fb.c:
12178         Pass NULL pointers for x,y in gdk_mouse_get_info call.
12179
12180         * gdk/linux-fb/gdkprivate-fb.h:
12181         Removed public gdk_fb_find_common_ancestor, added and renamed
12182         functions for the new mouse handling code.
12183
12184         * gdk/linux-fb/gdkwindow-fb.c:
12185         Moved gdk_fb_window_send_crossing_events here. added global
12186         variable gdk_fb_window_containing_pointer. made
12187         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
12188         renamed to gdk_mouse_get_info.
12189
12190 2000-12-06  Alexander Larsson  <alexl@redhat.com>
12191
12192         * gdk/linux-fb/gdkevents-fb.c:
12193         Update to match latest gmain/gsource changes.
12194
12195         * gdk/linux-fb/gdkinput-ps2.c:
12196         Bogus gdk_keymap_get_entries_for_keycode implementation so that
12197         it links. Will be implemented later.
12198
12199 2000-12-03  Havoc Pennington  <hp@pobox.com>
12200
12201         * gdk/Makefile.am: add gdkkeys.[hc]
12202
12203         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
12204         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
12205
12206         * acconfig.h, configure.in: add checks and command line options
12207         for XKB
12208
12209         * gdk/x11/gdkkeys-x11.c: Implement the above functions
12210         
12211         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
12212         and group in the key event
12213
12214         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
12215         field with the low-level hardware key code, and a group
12216         field with the keyboard group
12217
12218         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
12219         and declare a couple globals used for keymap handling
12220         
12221         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
12222         hold down Shift-Control and type a hex number to get a Unicode 
12223         character corresponding to the hex number
12224         (gtk_im_context_simple_get_preedit_string): Fix cursor position
12225         (return bytes not chars)
12226
12227 2000-12-05  Elliot Lee  <sopwith@redhat.com>
12228
12229         * gdk/gdkcolor.h: Make GdkColor specify element sizes
12230         to avoid waste on 64-bit platforms.
12231
12232 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
12233
12234         * INSTALL: Fix link to PNG home, remove reference
12235         to fribidi.
12236
12237         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
12238         
12239         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
12240         tested.)
12241
12242         * gtk/gtkcheckmenuitem.c: Permanently turn on
12243         always_show_toggle.
12244
12245         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
12246         be NULL. (Vladimir Klebanov, #26545)
12247
12248         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
12249         some signed/unsigned comparison problems. (#6510,
12250         David Kaelbling)
12251
12252         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
12253         return type to boolean (Oskar Liljeblad, #18648)
12254
12255 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12256
12257         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
12258         Remove bogus colormap setting.
12259
12260 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12261
12262         * gdk/linux-fb/gdkcolor-fb.c:
12263         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
12264
12265         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
12266         Must set colormap.
12267         
12268 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
12269
12270         * docs/tutorial/gtk-tut.sgml: DND updates
12271
12272 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
12273
12274         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12275         Remove old debug g_warning().
12276         (gdk_fb_draw_drawable): The src argument can be either a wrapper
12277         or an implementation, just pass the implementation to draw_drawable_2.
12278         
12279         * gdk/linux-fb/gdkprivate-fb.h:
12280         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
12281
12282         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12283         clear and invalidate area when window is destroyed.
12284         (send_map_events): Remove old commented out code.
12285
12286 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12287
12288         * gdk/linux-fb/gdkpango-fb.c:
12289         Use italic instead of oblique in font aliases.
12290         
12291         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
12292         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
12293         other unsupported functions.
12294
12295 2000-12-04  Havoc Pennington  <hp@redhat.com>
12296
12297         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
12298
12299         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
12300
12301         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
12302
12303         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
12304         hack to avoid infinite loops (synthetic expose event) - 
12305         Owen has more appropriate fixes in a branch he'll check in later.
12306
12307         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
12308         separator, CR, and CRLF as line ends
12309
12310         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
12311         into lines using pango_find_paragraph_boundary(); other bits of
12312         the widget are still going to be broken if the boundary isn't '\n'
12313         though
12314
12315 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12316
12317         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
12318         multiply.
12319
12320         * gdk/linux-fb/gdkpango-fb.c:
12321         Copied some 26.6 scaling macros from pango to clean up the rounding.
12322         (pango_fb_font_get_glyph_info): Correct sign on x value.
12323
12324         * gdk/linux-fb/gdkprivate-fb.h:
12325         Removed unreferenced external functions.
12326
12327         * modules/linux-fb/Makefile.am: Use ` instead of '.
12328
12329         * modules/linux-fb/basic.c:
12330         Remove dead code. In particular the dummy lang engine which broke all
12331         pango layouts in GtkFB. Don't include tables-big.i anymore.
12332
12333         * modules/linux-fb/tables-big.i:
12334         Upgrade to latest version from pango. Left for reference, basic_ranges
12335         moved to basic.c.
12336         
12337 2000-12-04  Havoc Pennington  <hp@redhat.com>
12338
12339         Fix bugs Alex found:
12340         
12341         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
12342         to "draw"
12343
12344         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
12345
12346         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
12347
12348         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
12349         implementation in here, apparently the expose() implementation was
12350         dead code.
12351
12352 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12353
12354         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12355         Return positive descent.
12356
12357 2000-12-02  Havoc Pennington  <hp@pobox.com>
12358
12359         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
12360         method and signal
12361         
12362         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
12363         calls gdk_window_process_updates() to push the exposes through
12364         (gtk_widget_class_init): No more draw signal, no
12365         gtk_widget_real_draw()  
12366         
12367         * gtk/gtkbin.c (gtk_bin_draw): remove
12368
12369         * gtk/gtkbox.c (gtk_box_draw): remove
12370
12371         * gtk/gtkbutton.c (gtk_button_draw): remove
12372
12373         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
12374
12375         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
12376
12377         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
12378
12379         * gtk/gtkclist.c (gtk_clist_draw): remove
12380
12381         * gtk/gtkentry.c (gtk_entry_draw): remove
12382
12383         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
12384
12385         * gtk/gtkfixed.c (gtk_fixed_draw): remove
12386
12387         * gtk/gtkframe.c (gtk_frame_draw): remove
12388
12389         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
12390
12391         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
12392
12393         * gtk/gtklayout.c (gtk_layout_draw): remove
12394
12395         * gtk/gtklist.c (gtk_list_draw): remove
12396
12397         * gtk/gtklistitem.c (gtk_list_item_draw): remove
12398
12399         * gtk/gtkmenu.c (gtk_menu_draw): remove
12400
12401         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
12402
12403         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
12404
12405         * gtk/gtknotebook.c (gtk_notebook_draw): remove
12406
12407         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
12408
12409         * gtk/gtkpacker.c (gtk_packer_draw): remove
12410
12411         * gtk/gtkrange.c (gtk_range_draw): remove
12412
12413         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
12414
12415         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
12416
12417         * gtk/gtktable.c (gtk_table_draw): remove
12418
12419         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
12420
12421         * gtk/gtktext.c (gtk_text_draw): remove
12422
12423         * gtk/gtktextview.c (gtk_text_view_draw): remove
12424
12425         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
12426
12427         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
12428
12429         * gtk/gtktree.c (gtk_tree_draw): remove
12430
12431         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
12432
12433         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
12434
12435         * gtk/gtkviewport.c (gtk_viewport_draw): remove
12436
12437         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
12438
12439         * gtk/gtkvscale.c (gtk_vscale_draw): remove
12440
12441         * gtk/gtkwindow.c (gtk_window_draw): remove
12442
12443 2000-20-01  Anders Carlsson  <andersca@gnu.org>
12444
12445         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12446         a GtkToggleButton is both insensitive and active, it was being
12447         drawn by the GtkButton draw handler which doesn't check the
12448         state. Now it's calling gtk_toggle_button_paint instead.
12449         
12450 2000-12-01  Havoc Pennington  <hp@redhat.com>
12451
12452         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12453         dangling pointers to the appearance attributes from the 
12454         line display
12455
12456         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12457         width/height to mean "full width/height of drawable"
12458
12459         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12460         click to select word/line
12461         
12462         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12463         when getting log attrs. Get a slice, so that pixmaps and stuff
12464         are properly handled.
12465
12466         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12467         paste into the selection (replaces selection now, previously
12468         crashed or added to selection). Reveals longstanding btree bug -
12469         select multiple lines, middle-click on the selection, boom. This
12470         isn't related to my changes though.
12471
12472         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12473         PangoLogAttrs changes
12474         (gtk_entry_move_backward_word): ditto
12475
12476         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12477         functions return bool whether the iter moved onto a
12478         dereferenceable position.
12479  
12480         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12481         functions for motion in terms of display lines.
12482
12483         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12484         get the buffer a mark is inside
12485         
12486 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12487
12488         * gdk/linux-fb/Makefile.am:
12489         * modules/linux-fb/Makefile.am:
12490         Freetype 2 final uses freetype-config
12491
12492         * gdk/linux-fb/gdkpango-fb.c:
12493         Upgrade to use Freetype 2 final.
12494         More flexible support for font aliases, this also fixes a bug with
12495         GtkFontSelector, as the aliases must be visible in the font/family list,
12496         or GtkFontSelector reads uninitialized memory.
12497
12498 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12499
12500         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12501         XGetIMValues to properly terminate variable argument list, and do
12502         NULL return check for ic_values and xim_styles.
12503
12504         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12505         Restore preedit state after XmbResetIC().
12506         
12507         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12508         XvaCreateNestedList() should take XvaNestedList, but not
12509         XvaNestedList*.
12510
12511         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12512         preedit_draw_callback, preedit_caret_callback): Match
12513         "preedit-changed" signal name to "preedit_changed" to be
12514         consistent to the spec.
12515
12516         * gtk/gtkimcontextsimple.c (check_table):
12517         Match "preedit-changed" to "preedit_changed" to be consistent
12518         to the spec.
12519
12520 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12521
12522         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12523         gc->clip_region == NULL>
12524
12525 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12526
12527         Changes by Hans Breuer:
12528         
12529         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12530         Dont't use negative width and height as max_hints. This fixes
12531         Owen's recent testgtk changes for win32.
12532
12533         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12534         gdk_win32_hdc_release): These are exported and may be called with
12535         other drawable types than our GdkDrawableImplWin32 (?).
12536
12537         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12538         so always #define USE_BACKING_STORE.
12539
12540         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12541         of printf for debugging output.
12542
12543         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12544         
12545         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12546
12547         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12548         declaration.
12549
12550         * gtk/gtktexttypes.h: Ditto.
12551
12552         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12553         (GDK_VoidSymbol) also if in case of arg check failure.
12554
12555         * gtk/gtkimcontextsimple.c
12556         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12557         position to the pointer, but to the variable it points to.
12558
12559         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12560
12561         * gtk/gtk.def: Updates.
12562
12563 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12564
12565         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12566         GTK_TYPE_TREE_MODEL.
12567
12568 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12569
12570         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12571         Set the size of the font from the description.
12572         (gdk_text_width): Gross hack that calculates the width
12573         of text by text_length * size/2. This is necessary because
12574         GtkLabel does some ugly gtk_string_width call to calculate
12575         an good size.
12576         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12577
12578 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12579
12580         * docs/tutorial/gtk-tut.sgml: DND updates
12581
12582 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12583
12584         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12585         If you pass width or height == 0 to gdk_window_clear_area they
12586         should be calculated from the window size.
12587
12588 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12589
12590         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12591         a grab, but no grab-cursor, use the cursor from the grabbed
12592         window. (gdk_fb_window_send_crossing_events): Send normal
12593         enter/leave notifications if grab and owner_events == TRUE.
12594
12595 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12596
12597         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12598         Do implicit button grabs, even if the window doesn't
12599         want the event.
12600         (gdk_fb_window_send_crossing_events): If there is a
12601         grab, only the grabbed window gets normal enter/leave
12602         notifications. On ungrab go from grabbed window to current.
12603         Don't send any notification to b when propagating from c -> b.
12604         If setting a grab on window, don't set prev_window.
12605         (handle_mouse_input): Send enter/leave events to the window the
12606         mouse is over, not the grabbed one.
12607         
12608 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12609
12610         * gdk/gdkregion-generic.c: Zap warning.
12611         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12612         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12613
12614 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12615
12616         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12617         The cursor should be hidden if it is part of either the
12618         source or destination region. Not only if it is in both.
12619         (gdk_window_set_transient_for): Silence warnings.
12620
12621 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12622
12623         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12624         The default mode in X is Pie Arcs, therefore that is
12625         what Gtk+ uses.
12626
12627 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12628
12629         * gdk/linux-fb/gdkinput-ps2.c:
12630         Implement correct EnterNotify/LeaveNotify:
12631         (gdk_fb_window_send_crossing_events): New function that sends
12632         all GdkCrossingEvents from the last mouse-window to the specified
12633         destination.
12634         (gdk_fb_window_visibility_crossing): Removed function.
12635         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12636         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12637         instead of gdk_window_get_pointer() for better readability.
12638
12639         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12640         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12641
12642         * gdk/linux-fb/gdkprivate-fb.h:
12643         removed gdk_fb_window_visibility_crossing, added
12644         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12645
12646         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12647         New function that finds the least common ancestor of two windows.
12648         (gdk_window_show, gdk_window_hide):
12649         Use gdk_fb_window_send_crossing_events.
12650         (gdk_fb_window_move_resize): Send configure events to toplevel
12651         windows. Use gdk_fb_window_send_crossing_events.
12652
12653 2000-11-27  Havoc Pennington  <hp@redhat.com>
12654
12655         * gtk/gtkprivate.h (enum): Remove a trailing comma
12656
12657 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
12658
12659         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
12660         the "changed" callback of the adjustment.  We need to redraw the
12661         spin button's arrows when the adjustment's range changes.
12662         (adjustment_changed_cb): Draw the arrows.
12663         (gtk_spin_button_value_changed): Draw the arrows.
12664
12665 2000-11-23  Alexander Larsson  <alexl@redhat.com>
12666
12667         * gdk/linux-fb/gdkselection-fb.c:
12668         Initial selection implementation.
12669
12670         * gtk/gtkselection.c:
12671         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
12672         requestor in gtk_selection_request.
12673         
12674         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
12675         Added gdk_selection_property atom.
12676
12677         * gdk/linux-fb/gdkprivate-fb.h:
12678         Export _gdk_selection_window_destroyed.
12679         Removed mask_off_x/y from GdkCursorPrivateFB.
12680         Removed hbearing, added top, left to PangoFBGlyphInfo.
12681
12682         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12683         Call _gdk_selection_window_destroyed
12684         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
12685         the root window has been created.
12686         (static_dx_hack, static_dy_hack, compare_draw_rects,
12687         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
12688         in region. They are already sorted. Instead just traverse them in
12689         reverse if draw_direction < 0.
12690         
12691         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12692         Double-clicks must be sent after the normal button_press.
12693         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
12694         
12695         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
12696         Pass _gdk_fb_screen_gc instead of NULL.
12697
12698         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
12699         Initialize gdk_selection_property.
12700         (gdk_event_make): Remove unused code.
12701
12702         * gdk/linux-fb/gdkcursor-fb.c:
12703         Make the pixmap for the cursor the same size as the mask. Also remove
12704         the mask_off_x/y fields in GdkCursorPrivateFB and combine
12705         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
12706         Now the whole cursor is visible.
12707
12708         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12709         Fix bug where xdest+height instead of ydest+height was used
12710         to calculate if the source and dest overlapped. This fixes the
12711         redraw bug when the main window in testgtk was scrolled when
12712         partially covered by a tall window.
12713         Copy rectangles in region in order depending on draw_direction.
12714         Also moved the draw_direction flipping of start_y and end_y into
12715         the gc functions, as this might not be what all of them want.
12716         (gdk_fb_draw_lines): Support dashed lines.
12717         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
12718         so that the text is positioned correctly (was 1 pixel high).
12719
12720         gdk/linux-fb/gdkgc-fb.c:
12721         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
12722         all lines were drawn a pixel to short. Also checked the default of
12723         the rest of the values, and they're the same as X now.
12724
12725         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
12726         Clean up pixel positioning of the glyphs. Just use bgy->top and
12727         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
12728         to all divisions to get correct rounding behaviour.
12729
12730         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
12731         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
12732         Moved start_y/end_y flip into draw_drawable implementations.
12733         Flip also x rendering when draw_direction < 0.
12734         Remove unneccesary multiply with draw_direction.
12735
12736 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
12737
12738         * docs/tutorial/gtk-tut.sgml:
12739           - get rid of gtk_toggle_button_toggled FUD
12740           - start DND section - needs work - based on:
12741                 http://wolfpack.twu.net/docs/gtkdnd/
12742
12743 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12744
12745         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12746         Correct calculation of font metrics. Now GtkEntrys have sane
12747         size.
12748
12749 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12750
12751         * gdk/gdktypes.h:
12752         Add new type GdkSpan
12753         
12754         * docs/reference/gdk/gdk-sections.txt,
12755         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
12756         gdk/gdkregion.h:
12757         Implement and document gdk_region_spans_intersect_foreach.
12758
12759         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12760         Add new file gdkrender-fb.c which contains all core
12761         rendering code.
12762         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12763         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12764         (optimized rectangle fillers).
12765
12766         * gdk/linux-fb/gdkdrawable-fb2.c:
12767         Move all rendering code to gdkrender-fb.c.
12768         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12769         Use the new span intersection functions in gdk_fb_fill_spans.
12770         gdk_fb_draw_rectangle() clips filled rectangles and calls
12771         gc->fill_rectangle with the result.
12772         gdk_fb_fill_spans() gets extra argument "sorted".
12773
12774         * gdk/linux-fb/gdkevents-fb.c:
12775         Remove unused includes and defines.
12776         New function gdk_fb_get_time() to get correct time for events.
12777
12778         * gdk/linux-fb/gdkinput-ps2.c:
12779         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12780         Make sure to set the time of all events.
12781
12782         * gdk/linux-fb/gdkmain-fb.c:
12783         Use gdk_fb_get_time ().
12784
12785         * gdk/linux-fb/gdkprivate-fb.h:
12786         New virtual GC calls: fill_span & fill_rectangle.
12787         Export gdk_fb_get_time().
12788         gdk_fb_fill_spans() gets extra argument "sorted".
12789
12790         * gdk/linux-fb/mi*.c:
12791         Use GdkSpan instead of GdkRectangle.
12792         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
12793         from XFree 4 source)
12794         
12795 2000-11-22    <jrb@redhat.com>
12796
12797         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
12798         reversing the order in an if statement will do.  Doing so managed
12799         to make the treemodelsort half work.  Other half will follow after
12800         I get the insert function fully fixed.
12801
12802 2000-11-21  Elliot Lee  <sopwith@redhat.com>
12803         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
12804         more than 2 bits. Besides, I need to implement an evil hack. :)
12805
12806 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
12807
12808         * docs/tutorial/gtk-tut.sgml: minor corrections
12809
12810 2000-11-20  Jonathan Blandford <jrb@redhat.com>
12811         * gtk/gtktreemodelsort.h: Add convertion functions to let you
12812           convert to and from relative path's and iters.
12813
12814         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
12815           testing sorting functions a bit better.  Currently broken -- will
12816           fix in morning.
12817
12818 2000-11-20  Havoc Pennington  <hp@redhat.com>
12819
12820         * gtk/gtkwidget.c: Documented a bunch of functions in here
12821         (gtk_widget_realize): Warn if you try to realize
12822         a widget with no parent that isn't a toplevel
12823         (gtk_widget_intersect): return a gboolean
12824
12825 2000-11-20  Havoc Pennington  <hp@redhat.com>
12826
12827         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
12828         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
12829         scrolling to be implemented in GDK to finish. Also, right now
12830         we just size_allocate all children on every layout change,
12831         which is pretty lame. Test commented out of testtext.c, 
12832         until it works better.
12833
12834 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
12835
12836         * gdk/linux-fb/gdkdrawable-fb2.c:
12837         Removed unused arguments from gdk_fb_drawable_get_pixel().
12838
12839         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
12840         Renamed fidur specific mouse packet data in MouseDevice to
12841         generic. Used it in ps2 mouse handling code to avoid blocking
12842         reads.
12843
12844 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
12845
12846         * demos/gtk-demo/main.c: Changed to have the list become
12847         non-italic when the demo window is destroyed through an external
12848         event (like a close button).  Doing so found three bugs in the
12849         widget.
12850
12851         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
12852
12853         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
12854         we actually set the cell.
12855
12856         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12857
12858         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12859         free a leaked path.  Thanks memprof.
12860
12861 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
12862
12863         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
12864         off-by-one error when destroying allocated segments
12865         on failure. (Elliot)
12866
12867 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
12868
12869         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
12870         memleaks found by Evan Martin.
12871
12872 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
12873
12874         * Released 1.3.2
12875         
12876         * NEWS: Updates for 1.3.2
12877
12878 2000-11-17  Tor Lillqvist  <tml@iki.fi>
12879
12880         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
12881         but in general for window system specific events.
12882
12883         * gtk/gtk.def
12884         * gtk/makefile.mingw.in
12885         * gtk/makefile.msc.in: Update.
12886         
12887         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
12888
12889 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
12890
12891         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
12892         distribute gtk.immodules.
12893
12894         * gtk/Makefile.am (install-data-local): Don't install the
12895         gtk.immodules file created for the uninstalled modules;
12896         instead run gtk-query-immodules after install
12897
12898 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12899
12900         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
12901         -rpath to the right install location.
12902
12903         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
12904         -export-dynamic.
12905
12906         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
12907         properly.
12908
12909 2000-11-15  Havoc Pennington  <hp@pobox.com>
12910
12911         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
12912         patch from Mikael Hermansson to temporarily stop blinking while
12913         the user is using the keyboard to type or navigate. 
12914
12915         Also, when blinking, stay on for longer than we stay off. Also,
12916         return from start_cursor_blink if !cursor_visible, to save
12917         checking that flag all over the place before we call
12918         start_cursor_blink.
12919
12920 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
12921
12922         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12923         only contain a "fontset" line, which is now ignored.
12924
12925         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12926         double-click-to-select-word work.
12927         
12928 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12929
12930         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12931         Don't move back one char when we are actually at the end of the 
12932         paragraph.
12933
12934 2000-11-15  Robert Brady  <robert@suse.co.uk>
12935
12936         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12937         'o' < 'p'.
12938         
12939         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12940         bind_textdomain_codeset.
12941
12942         (gtk_init_check): Make the warning about translating default:LTR
12943         sterner.
12944         
12945 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12946
12947         * **/Makefile.am : remove unecessary rules for win32-specific
12948         config-substituted targets. If you want these rules, use
12949         --enable-maintainer-mode (called automatically by autogen.sh).
12950         Stops a lot of unneccessary make-time warnings.
12951
12952         * gtk/gtktext{layout,display}.c: Factor in total width as
12953         well as screen when figuring alignment for word-wrap as well as
12954         no wrap; this is necessary to handle lines that cannot be wrapped
12955         at all.
12956
12957 2000-11-15  Havoc Pennington  <hp@redhat.com>
12958
12959         * gtk/testtext.c: Implement essential color cycling feature
12960
12961 2000-11-15  Havoc Pennington  <hp@redhat.com>
12962
12963         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12964         when we invalidate the main window.
12965
12966         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12967         GtkTextView will now invalidate the side windows for us when text
12968         changes.
12969
12970 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12971
12972         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12973         unconditionally, since we may need to update the horizontal
12974         scrollbars even if the height didn't change.
12975
12976         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12977         the extra attrs, since some of them affect size.
12978
12979         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12980         x_offset correctly.
12981
12982 2000-11-15  Havoc Pennington  <hp@redhat.com>
12983
12984         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12985         don't move the first line out into the margin, instead move the
12986         whole paragraph in order to make space for the first line within 
12987         the margin
12988
12989 2000-11-15  Havoc Pennington  <hp@redhat.com>
12990
12991         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12992         xoffset in addition to yoffset, so horizontal scrolling doesn't
12993         break redraws
12994
12995 2000-11-15  Havoc Pennington  <hp@redhat.com>
12996
12997         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12998         from the cursor
12999         (render_layout_line): fix reversed test that caused weird
13000         underlines to get drawn
13001
13002 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13003
13004         * gdk/linux-fb/gdkprivate-fb.h:
13005         Fix debug macros.
13006         
13007 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13008
13009         * gdk/linux-fb/gdkprivate-fb.h:
13010         Added virtual functions set_pixel, get_color,
13011         fill_span and draw_drawable to the GC.
13012         Added global _gdk_fb_screen_gc to use instead of
13013         NULL when drawing to the screen.
13014         Added _gdk_fb_gc_calc_state() prototype.
13015
13016         * gdk/linux-fb/gdkgc-fb.c:
13017         Call _gdk_fb_gc_calc_state() on any gc state change.
13018
13019         * gdk/linux-fb/gdkglobals-fb.c:
13020         Add _gdk_fb_screen_gc
13021                 
13022         * gdk/linux-fb/gdkdrawable-fb2.c:
13023         _gdk_fb_gc_calc_state() calculates best functions
13024         for the GC state and depth.
13025         Moved bpp specialized code to separate functions.
13026         Added optimized 24 bpp AA draw_drawable.
13027
13028         * gdk/linux-fb/gdkevents-fb.c:
13029         Silence gcc warning.
13030
13031         * gdk/linux-fb/gdkimage-fb.c:
13032         Use _gdk_fb_screen_gc
13033
13034         * gdk/linux-fb/gdkwindow-fb.c:
13035         Init and use _gdk_fb_screen_gc
13036
13037         * gdk/linux-fb/mitypes.h:
13038         Remove unused types.
13039
13040 2000-11-14  Havoc Pennington  <hp@pobox.com>
13041
13042         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
13043         to pixels
13044
13045 2000-11-14  Havoc Pennington  <hp@pobox.com>
13046
13047         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
13048
13049         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
13050         unknown char, no real reason we were using a variable. 
13051         Remove gtk_text_unknown_char variable. Fix all the text widget
13052         files accordingly.
13053
13054         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
13055         since the Unicode spec seems to prefer that character for our
13056         purposes.
13057
13058 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
13059
13060         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
13061         value of g_getenv() isn't freeable, so g_strdup it.
13062
13063         * modules/input/inuktitut.c: Inuktitut input method.
13064
13065         * modules/input/Makefile.am: Build this.
13066         
13067 2000-11-14  Elliot Lee  <sopwith@redhat.com>
13068
13069         * gtk/Makefile.am: Install gtk.immodules, needed for operation
13070         of gtk programs.
13071
13072 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
13073
13074         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
13075         reversed > that was causing Home to go to end of previous line.
13076
13077         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
13078         modified-keypresses (leave for bindings.)
13079
13080         * modules/input/Makefile.am: Remove useless -export-dynamic
13081         from module LDFLAGS.
13082
13083 2000-11-14  Havoc Pennington  <hp@redhat.com>
13084
13085         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
13086         higher.
13087
13088         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
13089         account. Also, render rise, underline, background, etc. for
13090         pixbufs as well as text. Also, draw underlines one pixel higher.
13091
13092         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
13093         PangoAttribute for the rise, so it gets drawn properly. Also,
13094         add the GtkTextAppearance attribute for pixbuf/widget segments
13095         as well; we should go ahead and have rise, underline, background,
13096         stipple work for those
13097
13098         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
13099         Pango
13100
13101 2000-11-15  Tor Lillqvist  <tml@iki.fi>
13102
13103         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
13104
13105         * gtk/gtk.def: Update.
13106
13107         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
13108         included.
13109         (gtk_rc_get_im_module_file): Use run-time installation directory
13110         on Win32.
13111
13112         * gdk/win32/rc/gdk.rc: Remove.
13113         * gdk/win32/rc/gdk.rc.in: New file.
13114         * gdk/win32/rc/Makefile.am: New file
13115         * gdk/win32/Makefile.am: Corresponding changes.
13116
13117         * gtk/gtk.rc: Remove.
13118         * gtk/gtk-win32.rc.in: New file.
13119         * gtk/Makefile.am: Corresponding changes.
13120
13121         * configure.in: Corresponding changes.
13122
13123         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
13124         has a built gtkcompat.h. Developers using CVS code on Win32 can
13125         hand-edit it from gtkcompat.h.in.
13126
13127         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
13128         gtkcompat.h from gtkcompat.h.win32.
13129
13130 2000-11-14  Havoc Pennington  <hp@redhat.com>
13131
13132         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
13133         to default to GDK_ACTION_MOVE if the drag is within a single
13134         widget. Defaults to GDK_ACTION_COPY between widgets.
13135
13136 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
13137
13138         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
13139
13140         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
13141
13142         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
13143         srcdir != builddir
13144
13145         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
13146
13147         * configure.in (GTK_VERSION): Up to 1.3.2
13148
13149         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
13150         gtkimcontextxim.h
13151
13152         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
13153         missing doc comment.
13154
13155 2000-11-14  Alexander Larsson  <alexl@redhat.com>
13156
13157         * modules/linux-fb/basic.c:
13158         Use the glib iconv wrappers.
13159
13160 2000-11-13  Havoc Pennington  <hp@pobox.com>
13161
13162         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
13163         still more bugs.
13164
13165         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
13166         scroll the GdkWindows before realization.
13167
13168 2000-11-13  Havoc Pennington  <hp@redhat.com>
13169
13170         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
13171         where GC didn't always get updated properly
13172
13173         * demos/gtk-demo/textview.c (create_tags): Use subattributes
13174         of fonts instead of setting the entire font
13175
13176         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
13177         setting entire font
13178
13179         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
13180
13181         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
13182         a bunch of individually-settable font attributes. You can still 
13183         use the "font" and "font_desc" args, they just set all the font
13184         attributes at once.
13185
13186 2000-11-13 Elliot Lee <sopwith@redhat.com>
13187
13188         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
13189
13190 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
13191
13192         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
13193         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
13194
13195         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
13196         work better.
13197
13198 2000-11-13  Havoc Pennington  <hp@redhat.com>
13199
13200         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
13201         the module file.
13202
13203         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
13204         dest->language
13205
13206         * gtk/testtext.c: Test pixels above/below/inside paragraphs
13207         settings
13208
13209         * gtk/gtktextview.c: Implement object args and setters/getters for
13210         all the aspects of the GtkTextAttributes that are not set from
13211         GtkWidget attributes. This is spacing, justification, margins,
13212         etc.
13213
13214         (gtk_text_view_set_arg)
13215         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
13216         args
13217         (gtk_text_view_class_init): Add args for justify, left_margin,
13218         right_margin, indent, and tabs
13219         
13220
13221         * gtk/gtktextlayout.c (set_para_values): fix to display indent
13222         attribute properly
13223
13224         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
13225         replace with indent attribute
13226
13227         * gtk/gtktextlayout.c (set_para_values): multiply indent by
13228         PANGO_SCALE
13229
13230         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
13231         rearranging code to do that
13232         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
13233         i.e. don't subtract the top_margin first, just to keep
13234         all margin-futzing in one place.
13235
13236         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
13237
13238         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
13239         special case of last line, Pango now handles this itself.
13240         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
13241         Y coordinate
13242         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
13243         (find_display_line_above): wasn't moving the byte index as it
13244         iterated over lines, so always returned byte 0. Also, port to use
13245         PangoLayoutIter.
13246         (find_display_line_below): same problem as
13247         find_display_line_above. Also, port to use PangoLayoutIter.
13248
13249 2000-11-13  Alexander Larsson  <alexl@redhat.com>
13250
13251         * gdk/linux-fb/*.[ch]:
13252         Massive reindent to gtk+ standard. My hands hurt.
13253
13254         * gdk/linux-fb/gdkcolor-fb.c:
13255         Move GdkColorPrivateFB from inherited to windowing_data
13256
13257         * gdk/linux-fb/gdkcursor-fb.c:
13258         _gdk_cursor_new_from_pixmap made static
13259
13260         * gdk/linux-fb/gdkdnd-fb.c:
13261         GdkDragContextPrivate moved to windowing_data
13262
13263         * gdk/linux-fb/gdkdrawable-fb2.c:
13264         Removed endian.h, use glib endianness macros instead
13265         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
13266         and GDK_DRAWABLE_IMPL_FBDATA
13267
13268         * gdk/linux-fb/gdkfont-fb.c:
13269         Add empty gdk_font_load(). Needed for linking of Gtk+.
13270
13271         * gdk/linux-fb/gdkimage-fb.c:
13272         Removed endian.h, use glib endianness macros instead
13273         Moved GdkImagePrivateFB to windowing_data
13274         gdk_image_new_bitmap didn't always allocate enough
13275         memory.
13276
13277         * gdk/linux-fb/gdkinput-ps2.c:
13278         Added semi-working support for MS serial mice.
13279
13280         * gdk/linux-fb/gdkprivate-fb.h:
13281         s/GdkWindowPrivate/GdkWindowObject/
13282         Removed GdkWindowPrivate typedef
13283         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
13284         Removed GDK_DRAWABLE_P
13285         Move GdkColorPrivateFB from inherited to windowing_data
13286         Moved GdkImagePrivateFB to windowing_data
13287
13288         * gdk/linux-fb/gdkvisual-fb.c:
13289         Removed some unused debug code.
13290
13291         * gdk/linux-fb/gdkwindow-fb.c:
13292         Use stock cursors instead of including X headers.
13293         s/GdkWindowPrivate/GdkWindowObject/
13294
13295         * gdk/linux-fb/mitypes.h:
13296         Removed unused types.
13297
13298         * modules/linux-fb/basic.c:
13299         Use the pango fribidi wrappers.
13300
13301 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13302
13303         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
13304         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
13305         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
13306         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
13307         GEqualFunc where applicable.
13308         
13309         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
13310         pango_font_description_equal as changed in pango.
13311         
13312         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
13313
13314         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
13315
13316         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
13317
13318         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
13319
13320         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
13321
13322         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
13323
13324         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
13325         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
13326
13327         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
13328         gtk_rc_styles_compare -> gtk_rc_styles_equal.
13329
13330 2000-11-12  Havoc Pennington  <hp@pobox.com>
13331
13332         * demos/gtk-demo/Makefile.am (democodedir): change demo install
13333         dir to datadir/gtk+-2.0/demo
13334
13335         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
13336         sorts of text widget and Pango font bugs. Urgh.
13337
13338         * demos/gtk-demo/Makefile.am (demos): Add textview.c
13339
13340         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
13341         tree that you should double click to see the demo. Fix 
13342         types of variables to reflect changed return values from 
13343         GtkTreeStore and GtkTreeViewColumn constructors.
13344
13345         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
13346         newly-created buffer to prepare for GObject semantics
13347
13348         * gtk/testtext.c: don't leak the buffer with GObject semantics
13349
13350         * gtk/testtextbuffer.c: ditto
13351         
13352 2000-11-12  Havoc Pennington  <hp@pobox.com>
13353
13354         Rename this testgtk to gtk-demo to avoid confusion, and 
13355         install it so people can use it as a supplement to 
13356         the documentation.
13357         
13358         * demos/gtk-demo: Moved from demos/testgtk
13359
13360         * demos/testgtk: Removed
13361
13362         * configure.in: make Makefile in gtk-demo
13363         
13364         * demos/gtk-demo/Makefile.am: Install sample source to 
13365         datadir/gtk-demo (maybe there's a better place?), and 
13366         rename the binary to gtk-demo
13367         
13368         * demos/gtk-demo/main.c (load_file): Load installed sample
13369         source if source isn't found in pwd.
13370
13371 2000-11-09  Havoc Pennington  <hp@pobox.com>
13372
13373         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
13374         argument to set the char displayed when visibility == FALSE
13375         (gtk_entry_create_layout): If !entry->visible, replace 
13376         all chars with the "invisible char"
13377
13378         * gtk/testgtk.c: Test the invisible_char deal
13379         
13380 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
13381
13382         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
13383         can't get a native font in the right encoding.
13384
13385 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
13386
13387         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
13388         respectively.
13389
13390 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
13391
13392         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
13393         Fix warning when moving between paragraphs.
13394
13395         * gtk/gtkentry.[ch]: Change move => move_cursor, 
13396         delete => delete_from_cursor, insert => insert_at_cursor
13397
13398 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
13399
13400         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
13401
13402         * modules/input/imthai-broken.c: A Thai input method for use if
13403         Thai keys are really generating Latin1 keysyms.
13404
13405         * modules/input/Makefile.am: Build these.
13406
13407 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
13408
13409         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
13410         g_filename_{to,from}_utf8 now takes an extra parameter.
13411
13412         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
13413         strftime into UTF-8.
13414
13415         (column_from_x, gtk_calendar_paint_day_names): Support RTL
13416         calendars.
13417
13418         (gtk_calendar_paint_day_names): Draw day names in the right 
13419         place.
13420         
13421 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
13422
13423         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
13424         problem with using result of g_get_charset() backwards -
13425         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
13426
13427         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
13428         negative min_width/height and max_width/height to
13429         mean "requisition"; this allows setting a window
13430         to be user-resizable in only one direction easily.
13431
13432         * gtk/testgtk.c (create_main_window): Remove hard-coded
13433         usize - set a default size in the vertical direction.
13434
13435 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
13436
13437         * gtk/gtkrange.c: Add some missing casts. Support 
13438         2 and 3 button clicks on the arrows to mean 
13439         "move by pages" and "jump to end". (Like gtkspinbutton)
13440
13441 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13442
13443         * gdk/win32/makefile.msc : reflect build module changes
13444
13445         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13446         from GdkPixmap*, cast implementation member instead.
13447
13448         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13449         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13450         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13451         more Gdi functions return value checking. 
13452         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13453         GdkImagePrivateWin32 *.
13454
13455         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13456         menus useable again. Add #pragma message to keep reminded on this issue.
13457         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13458         windows. This allows to enable backing store on Win32!
13459
13460         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13461         in drawable is of impl type. Correct specific type checks appropriate.
13462  
13463         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13464         GDK_WINDOW_DESTROYED before allocating new resources.
13465
13466         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13467
13468         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13469         (gdk_window_foreign_new) initialize parent handle.
13470         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13471
13472         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13473         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13474         problems (e.g. main buttons in testgtk). 
13475
13476 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13477
13478         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13479         gtk_widget_activate for GDK_Return.
13480
13481         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13482         of preedit cursor position.
13483
13484 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13485
13486         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13487         static.
13488
13489 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13490
13491         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13492         out support for multiple locales; that simple doesn't
13493         work reliably with current Xlib
13494
13495         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13496         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13497         Add support for positioning the cursor within the preedit string.
13498
13499 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13500
13501         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13502         at XIM input method module.
13503
13504         * gtk/gtktextview.c: Check for bindings after passing
13505         events to im context filter.
13506
13507 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13508
13509         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13510         empty attribute lists properly.
13511
13512 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13513
13514         * gtk/queryimmodules.c (main): Return non-zero exit
13515         status if errors were encountered querying any
13516         modules.
13517
13518         * modules/input/Makefile.am (moduledir): remove
13519         leftover bin program target.
13520
13521         * docs/make-todo: Fix typo in error message.
13522
13523 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13524
13525         * configure.in: Add modules/input/Makefile
13526
13527 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
13528
13529         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13530         don't include gtkthemes.h.
13531
13532         * gtk/testgtk.c gtk/testtext.c: Set environment variables
13533         to point
13534
13535         * gtk/Makefile.am: Add new .c and .h files, build 
13536         gtk-query-immodules and use it to create a gtk.immodules
13537         file for use of test programs.
13538
13539         * gtk/gtkpreview.c: remove extra blank line.
13540
13541 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
13542
13543         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
13544         Add the ability to add extra tables beyond the default
13545         one, and also the ability to have compose sequences 
13546         that are prefixes of other compose sequences. 
13547
13548         * gtk/gtkimcontextsimple.c: Export a preedit string which
13549         consists of possible candidates for keystrokes that have
13550         been entered but not yet committed.
13551
13552         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13553         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13554
13555         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
13556         Add a function to add input-method switching menu items
13557         to a menu.
13558
13559         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13560         when switching input methods.
13561
13562         * gtk/gtkimcontextsimple.[ch]: Change the format of
13563         the compose table to allow compose tables of different
13564         lengths / sequence.
13565
13566 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13567
13568         * gtk/gtkimmodule.[ch]: Support routines for loading
13569         GtkIMContext implementations dynamically at runtime.
13570
13571         * modules/input/imcyrillic-translit.c: A sample input
13572         method (based on GtkIMContextSimple with an extra table),
13573         which demonstrates preedit strings and the module
13574         system for input modules
13575
13576         * gtk/queryimmodules.c: Program to query the available
13577         input modules and write the results into a file.
13578          
13579         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13580         extra config options "im_module_file" (cache file for
13581         input method modules), and "im_module_path" - path
13582         to look for modules when generating cache file.
13583
13584         This doesn't scale.
13585
13586 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13587
13588         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13589         generic code from gtkthemes into a new abstraction
13590         GtkModule which has the logic for implementing
13591         a loadable module which implements a number of 
13592         GObject types.
13593
13594 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13595
13596         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13597         a class into an interface  
13598         
13599         * gtk/gtkoldeditable.[ch]: Move the old editable
13600         implementation into here, so legacy widgets can
13601         still rely on the implemenation. GtkOldEditable
13602         exports GtkEditable. Make selection handling
13603         code use new text conversion functions (and
13604         handle UTF-8 as a side-effect). Use GtkClipboard
13605         for CLIPBOARD.
13606
13607         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13608         Adopt to match above changes.
13609
13610         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13611         avoid GtkOldEditable implementation. Restructure
13612         to reduce number of places that modify state directly.
13613         Move to GtkBindingSet. Display the preedit string.
13614         Queue recomputation of PangoLayout and scroll position
13615         to improve effiency of doing complex changes naively.
13616         Add a menu with cut/copy/paste and input method selection.
13617
13618 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13619
13620         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13621         to set preedit string and attributes; display preedit string by
13622         inserting string and attributes at cursor when creating the
13623         GtkTextLineDisplay.
13624
13625         * gtk/gtktextlayout.c: Move all conversions between byte
13626         positions in PangoLayout and GtkTextIter into new functions
13627         line_display_iter_to_index/index_to_iter that properly
13628         handle the preedit string.
13629
13630         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13631         it to return const char * (eventually will end up
13632         as GCONST char *, most likely.)
13633
13634         * gtk/gtktextview.[ch]: Handle the preedit string, call
13635         gtk_im_context_reset() as necessary, add a menu to switch
13636         input methods.
13637         
13638         * gtk/gtktextlayout.[ch]: Remove useless
13639         gtk_text_layout_get_log_attrs() function.
13640
13641 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13642
13643         * gdk/gdk.def
13644         * gtk/gtk.def: Update.
13645
13646         * gdk/win32/*.c: Add last argument to g_type_register_static()
13647         calls.
13648
13649         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13650
13651         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13652         generated by older wheel mouse drivers. Get the correct y
13653         coordinate from WM_MOUSEWHEEL messages.
13654
13655         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
13656         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
13657         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
13658         Debugging functions.
13659
13660         * gdk/win32/gdkprivate-win32.h: Declare them.
13661
13662         * gdk/win32/gdkinput-win32.h: Add declaration for
13663         gdk_input_window_destroy().
13664
13665         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
13666
13667 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
13668
13669         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
13670         function to help handle keeping things in sync.
13671
13672 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
13673
13674         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
13675         BOXED marshallers.
13676
13677         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
13678         (gtk_list_store_class_init): use the new BOXED marshallers.
13679
13680         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
13681         new_with_values to new_with_types.
13682         (gtk_tree_store_get_column_type): add this.
13683         (gtk_tree_store_class_init): use the new BOXED marshallers.
13684
13685         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
13686         mirror some POINTER marshallers.
13687
13688 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
13689
13690         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
13691         allow more interesting iterators.  Also, made the lifecycle of
13692         iterators more explicit.
13693
13694         * gtk/gtktreemodelsort.[ch]: New model for sorting.
13695
13696         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
13697         types.
13698
13699 2000-11-09  Alexander Larsson  <alexl@redhat.com>
13700
13701         * demos/testgtk/menus.c:
13702         Changes to make the new testgtk compile after
13703         gtk_menu_append was removed.
13704
13705         * gdk/linux-fb/gdkdrawable-fb2.c
13706         (gdk_fb_get_depth, gdk_fb_get_visual,
13707         gdk_drawable_impl_fb_class_init): Implement
13708         these drawable functions. Now GtkImages work again.
13709
13710         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
13711
13712         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
13713         
13714         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
13715         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
13716         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
13717         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
13718
13719 2000-11-08  Havoc Pennington  <hp@pobox.com>
13720
13721         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
13722         visible_set args, don't know where these had gone, I thought they
13723         used to be there
13724
13725         * gtk/testtext.c: Add a menu item to apply invisibility tag;
13726         now we can test the feature and see that it's totally broken.
13727
13728 2000-11-08  Havoc Pennington  <hp@pobox.com>
13729
13730         Make DND copy pixbufs and tags when source and target share a 
13731         tag table.
13732         
13733         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
13734         in-process GTK_TEXT_BUFFER_CONTENTS target
13735         (gtk_text_view_drag_data_received): Paste from
13736         GTK_TEXT_BUFFER_CONTENTS if we receive it.
13737
13738 2000-11-08  Alexander Larsson  <alexl@redhat.com>
13739
13740         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
13741         API changes.
13742
13743         * gtk/gtkmenu.c: Add support for scrolling menus.
13744         Remove gtk_menu_append/prepend/insert, these have been moved to
13745         gtkcompat.h as #defines.
13746
13747         * gtk/gtkcompat.h.in:
13748         Add compatibility #defines for gtk_menu_append/prepend/insert
13749
13750         * gtk/gtkmenu.h: Add data needed for scrolling menus.
13751         GtkMenuPositionFunc gets an extra argument push_in.
13752         gtk_menu_append/prepend/insert removed.
13753         
13754         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
13755         positioning behaviour to fit to scrolling menus.
13756
13757         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13758         into menuitem->submeny. That is wrong, and broke torn
13759         off submenus of torn off menus, since they were unrealized
13760         when the first menu was unrealized.
13761
13762         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13763         gtk_menu_shell_select_item() since these need to be overridden in
13764         GtkMenu.
13765
13766         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13767         positioning behaviour to fit to scrolling menus.
13768         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13769         the current item so that it is prelighted when the menu pops up.
13770         This is a workaround to the fact that the menu doesn't get the
13771         initial enter event (due to grabs).
13772
13773         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13774         s/gtk_menu_append/gtk_menu_shell_append/
13775
13776         * gtk/gtknotebook.c:
13777         s/gtk_menu_insert/gtk_menu_shell_insert/
13778
13779         * gtk/testgtk.c (create_menu, create_menus):
13780         Create the first menu with 50 items so that menu scrolling
13781         can be tested.
13782         
13783         
13784         Patch from Jonathan Blandford  <jrb@redhat.com>
13785
13786         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
13787         system to handle size requests.  First, we ask what the size of
13788         the toggle is.  Then, when allocating the size, we allocate the
13789         toggle_size first.  This way we can have multiple menu-item
13790         classes w/o needing a seperate class for each.
13791
13792         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
13793         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
13794
13795         * gtk/gtkcheckmenuitem.c
13796         (gtk_check_menu_item_toggle_size_request): New function to handle
13797         the toggle size-request.
13798
13799 2000-11-07  Havoc Pennington  <hp@redhat.com>
13800
13801         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
13802         Half-ass somewhat fix this function, so that scrolling to the
13803         insertion point works. Pango hacking is in the future to really
13804         fix it.
13805
13806         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
13807         length of data, no longer used.
13808
13809         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
13810         method contents in here, get rid of destroy method
13811         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
13812         that were backward. Remove debug spew.
13813         (cut_or_copy): Make the clipboard work with insert_range to
13814         preserve tags and pixbufs, not just the primary selection.
13815
13816 2000-11-07  Havoc Pennington  <hp@redhat.com>
13817
13818         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
13819         to gtk_text_mark_get_visible
13820
13821         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
13822         bug that was generating an invalid iterator
13823
13824         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
13825         ensure_char_offsets() in front of code placing the iter in an
13826         invalid state.
13827
13828         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
13829         make override_location arg const
13830         (paste): Replace the selection if we paste into the 
13831         current selection
13832
13833         * gtk/gtkselection.h: Remove "GtkSelectioData"
13834         (struct _GtkSelectionData): move the definition here.
13835
13836         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
13837         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
13838
13839         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
13840
13841         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
13842         (gtk_text_buffer_insert_range_interactive): implement
13843         (gtk_text_buffer_get_tags): Remove, replaced by
13844         gtk_text_iter_get_tags()
13845
13846         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
13847         limit parameter, to avoid infinite linear scan.
13848         (gtk_text_iter_backward_search): Add search limit
13849         (gtk_text_iter_forward_find_char): Add search limit
13850         (gtk_text_iter_backward_find_char): Add search limit
13851
13852 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
13853
13854         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13855         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13856         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13857         gdk/linux-fb/gdkwindow-fb.c:
13858         use g_object_new() instead of g_type_create_instance() which
13859         is a private function for fundamental type implementations.
13860
13861         * gdk/linux-fb/gdkinput-ps2.c:
13862         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
13863         instead just store the current modifier state. Add a (somewhat broken)
13864         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
13865         Rename exported function gdk_input_ps2_get_mouseinfo to
13866         gdk_input_get_mouseinfo.
13867
13868         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
13869         gdk/linux-fb/gdkwindow-fb.c:
13870         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
13871         
13872
13873 2000-11-02  Havoc Pennington  <hp@redhat.com>
13874
13875         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
13876         use stock buttons. Should be 100% source compatible, appropriate
13877         filesel fields now point to dialog->vbox and dialog->action_area.
13878         On the bizarre side, dialog->action_area and filesel->action_area
13879         are not the same widget.
13880         (gtk_file_selection_init): Put some padding around the selection
13881         entry, so it isn't touching the GtkDialog separator.    
13882
13883         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
13884         use stock buttons, etc. Should also be source compatible.
13885         Set the dialog default title in _init not _new().
13886         
13887         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
13888         Use stock buttons; don't put a button box inside the existing
13889         dialog button box. Don't bother with push/pop colormap anymore.
13890
13891         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
13892         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
13893         for message dialog, and necessary for the font selection and color
13894         selection with help and apply buttons.
13895         
13896         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
13897         to the created button widget. Set GTK_CAN_DEFAULT on the button.
13898         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
13899         between buttons, put less padding around the action area.
13900         (gtk_dialog_run): Exit on unmap rather than on destroy. 
13901         This will also exit the loop if the widget is hidden.
13902         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
13903         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
13904         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
13905         special-case delete event.
13906
13907         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
13908         formatting
13909         
13910 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
13911
13912         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
13913         button to temporarily disable position recording in the
13914         "saved position" test.
13915
13916 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
13917
13918         * gtk/gtkthemes.c: added compat code that temporarily implements
13919         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
13920         going to be revamped by owen's upcoming GtkModule patches, but
13921         untill then people want gtk to build, right? ;)
13922
13923 2000-11-04  Havoc Pennington  <hp@pobox.com>
13924
13925         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13926         list
13927
13928         * docs/Changes-2.0.txt: Add note about
13929         gtk_container_get_toplevels()
13930
13931         * gtk/gtktextview.h: formatting
13932         
13933         * gtk/gtktextview.c: don't start descriptions with "Returns",
13934         confuses gtk-doc
13935
13936 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13937
13938         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13939         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13940
13941 2000-11-03  Havoc Pennington  <hp@redhat.com>
13942
13943         * gtk/gtktexttagtable.c: Docs
13944         (gtk_text_tag_table_size): return a signed int
13945
13946         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13947         (gtk_text_tag_event): make the event_object a GObject
13948
13949         * gtk/gtktextview.c: Write API docs for all functions.
13950
13951         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13952         for gtk_text_view_get_window_type() called on one of the private
13953         windows.
13954
13955         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13956         directly, call get_buffer() which demand-creates a default
13957         buffer. So gtk_text_view_new() can be used to create a view with a
13958         default buffer in it, if you just want an empty text box users can
13959         put data in. Useful for GUI builders also.
13960
13961 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13962
13963         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13964         the charset encodign portion MUST be in lowercase.
13965         * gtk/gtkrc.az: added file for Azeri language
13966
13967 2000-11-03  Havoc Pennington  <hp@redhat.com>
13968
13969         Get widgets working on the btree/buffer side. Display of them 
13970         still doesn't work.
13971         
13972         * gtk/gtktextview.c: start implementing child widget stuff
13973
13974         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13975
13976         * gtk/gtktextlayout.c: handle embedded widgets
13977
13978         * gtk/gtktextdisplay.c: handle embedded widgets
13979
13980         * gtk/gtktextchild.c: Implement all the child anchor goo
13981
13982         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13983         function
13984
13985         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13986         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13987         creating a child anchor or a pixbuf segment.
13988         (gtk_text_btree_create_child_anchor): new function
13989         (gtk_text_btree_unregister_child_anchor): new function
13990
13991         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13992         allocate_child signal on GtkTextLayout
13993
13994         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13995         values
13996         (gtk_text_iter_get_child_anchor): new function
13997
13998         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13999         default handler for the changed signal, which calls
14000         gtk_text_buffer_set_modified(), instead of just always emitting
14001         changed then calling set_modified() manually. I guess this is
14002         maybe more flexible. It seems logical.
14003
14004 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
14005
14006         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
14007         now.
14008
14009         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
14010
14011 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
14012
14013         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
14014         been marked static.
14015
14016 2000-11-02  Havoc Pennington  <hp@redhat.com>
14017
14018         * gtk/testgtk.c (create_labels): had a test backward
14019
14020         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
14021         fields, so the dest GC ends up with the correct clip origin, 
14022         etc. Fixes a bug where colored labels didn't redraw 
14023         properly.
14024
14025 2000-11-02  Alexander Larsson  <alexl@redhat.com>
14026
14027         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14028         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
14029         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
14030         Add last argument to t_type_register_static call.
14031         
14032         * gdk/linux-fb/gdkdrawable-fb2.c:
14033         Add last argument to t_type_register_static call.
14034         export the get_image drawable virtual function.
14035
14036         * gdk/linux-fb/gdkimage-fb.c:
14037         Add last argument to t_type_register_static call.
14038         rename gtk_image_get to _gdk_fb_get_image and
14039         export it for use by gdkdrawable-fb2.
14040
14041         * gdk/linux-fb/gdkprivate-fb.h:
14042         export _gdk_fb_get_image.
14043
14044         * gdk/linux-fb/gdkselection-fb.c:
14045         Add new api call stubs.
14046
14047         * gtk/Makefile.am:
14048         Missing ( in linux-fb part.
14049
14050         * modules/linux-fb/Makefile.am:
14051         Must link with gdk_pixbuf or get unresolved symbol.
14052
14053 2000-11-01  Havoc Pennington  <hp@pobox.com>
14054
14055         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
14056         GTK_TYPE_TEXT_ITER and BOXED marshallers
14057
14058         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
14059
14060         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
14061         
14062         * gtk/gtk-boxed.defs: add GtkTextIter
14063
14064         * gtk/gtkmarshal.list: Add marshallers for text widget that 
14065         properly use OBJECT and BOXED
14066
14067 2000-11-01  Havoc Pennington  <hp@redhat.com>
14068
14069         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
14070
14071         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
14072         before returning it. 
14073         
14074 2000-11-01  Havoc Pennington  <hp@redhat.com>
14075
14076         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14077         Clip the rectangle to be rendered to the drawable, since
14078         get_from_drawable() requires a region within the drawable
14079
14080 2000-11-01  Havoc Pennington  <hp@redhat.com>
14081
14082         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
14083         from coordinates.
14084
14085 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
14086
14087         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
14088         it isn't NULL.
14089
14090 2000-11-01  Havoc Pennington  <hp@pobox.com>
14091
14092         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
14093         on a label
14094         (gtk_label_finalize): unref the attr list if any.
14095
14096         * gtk/testgtk.c (create_get_image): close test on second click
14097         (make_message_dialog): close dialog if it exists
14098
14099         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
14100
14101         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
14102         gdk-pixbuf
14103
14104         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
14105         from Pango markup format
14106         (gtk_label_set_markup_with_accel): ditto but with accelerator
14107         parsing
14108
14109         * gtk/gtkimage.c (gtk_image_expose): reformatting.
14110
14111         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
14112         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
14113         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
14114         call gdk_window_get_origin().
14115
14116         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14117         implement GDK_PIXBUF_ALPHA_FULL
14118         
14119 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
14120
14121         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
14122         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
14123         g_signal_handlers_disconnect_matched to block/unblock and disconnect
14124         multiple handlers respectively, instead of only treating the
14125         first handler found (bug reported by owen).
14126
14127 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
14128
14129         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
14130
14131         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
14132
14133         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
14134         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
14135         gtk/gtktreeviewcolumn.h: Fixed inline docs.
14136
14137         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
14138         widget.  Needs writing someday.
14139
14140         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
14141         the docs.
14142
14143 2000-10-30  Havoc Pennington  <hp@redhat.com>
14144
14145         * gtk/gtktextview.h, gtk/gtktextview.c:
14146         Rename delete_at_cursor delete_from_cursor, and 
14147         move to move_cursor.
14148
14149 2000-10-30  Havoc Pennington  <hp@redhat.com>
14150
14151         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
14152         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
14153         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
14154         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
14155         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
14156         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
14157         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
14158         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
14159         gtktexttypes.h, gtktextview.c, gtktextview.h:
14160
14161         Massive reindentation and reformatting. Arg alignment and comments
14162         still need fixing in various places.
14163
14164 2000-10-30  Havoc Pennington  <hp@redhat.com>
14165
14166         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
14167         to be named insert_at_cursor and delete_at_cursor so C++ can
14168         handle them.
14169
14170 2000-10-28  Tor Lillqvist  <tml@iki.fi>
14171
14172         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
14173         to get a double directory separator in case the home directory
14174         ends with one. This would cause trouble especially on Windows,
14175         where the path will be confused with the syntax for an an UNC
14176         (network share) path \\server\share\path.
14177         (gtk_rc_add_initial_default_files): Ditto.
14178
14179 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
14180
14181         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
14182
14183         * gtk/gtktextview.c: Use correct marshallers.
14184
14185 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
14186
14187         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
14188         use new iter stuff, and added all the appropriate signals et al.
14189
14190         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
14191         code is internal to gtk only.
14192
14193 2000-10-28  Tor Lillqvist  <tml@iki.fi>
14194
14195         * gtk/gtk.def
14196         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
14197         glib-genmarshal etc.
14198
14199 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
14200
14201         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
14202         parallel builds.
14203
14204 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
14205
14206         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
14207
14208 2000-10-27  Robert Brady  <robert@suse.co.uk>
14209
14210         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
14211         en_GB (British), ia (Interlingua).
14212
14213 2000-10-26  Havoc Pennington  <hp@redhat.com>
14214
14215         * gtk/gtktextiter.c (my_strrstr): fix constness warning
14216
14217         Fixed output of:
14218         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
14219         
14220         * gtk/gtktextsegment.c (char_segment_new): rename
14221         (_char_segment_new_from_two_strings): rename
14222         (_toggle_segment_new): rename
14223         
14224         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
14225         (make_clipboard_widget): make it static
14226         (text_get_func): static
14227         (text_clear_func): static
14228
14229         * gtk/gtkcolorsel.c (adjustment_changed): make this function
14230         static
14231         (hex_changed): make it static
14232         (hsv_changed): make it static
14233         (opacity_entry_changed): make it static
14234
14235         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
14236         (toggle_segment_check_func): rename with _gtk
14237
14238         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
14239         (_widget_segment_new): rename
14240         (_widget_segment_add): rename
14241         (_widget_segment_remove): rename
14242         (_widget_segment_ref): rename
14243         (_widget_segment_unref): rename
14244
14245         * gtk/gtktextmark.c (_mark_segment_new): Rename
14246         _gtk_mark_segment_new   
14247
14248 2000-10-26  Havoc Pennington  <hp@redhat.com>
14249
14250         * gtk/gtkmarshal.list: add new marshallers used by the text widget
14251         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14252         types
14253
14254         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
14255         marshaller types
14256
14257         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
14258         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
14259         license on these files.
14260
14261         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
14262         work.
14263
14264         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
14265         runtime random number different for each tree, instead of 
14266         a constant I made up.
14267
14268 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
14269
14270         * gtk/Makefile.am: buncha cleanups, kludged build sources
14271         dependencies with a Makefile: oldest-source-stamp dependancy
14272         for the moment. automake is really fighting us here, with
14273         intentionally not allowing user-defined rules or dependancies
14274         prior to it's -include $(DEP_FILES) statement. sucks rocks!
14275
14276         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
14277         to public headers. tehy have a comment stating that they are
14278         "semi-public" aren't included by gtk.h and if enums popup there,
14279         they can be /*< skip >*/-ed.
14280
14281         * gtk/gtktextlayout.h: 
14282         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
14283         added LGPL... <SIGH>
14284
14285 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
14286
14287         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
14288         GtkTreeIter.  Added iterators everywhere.
14289
14290         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
14291
14292         * gtk/gtktreeviewselection.c: Changed to use the iterators.
14293
14294         * gtk/gtktreestore.c: Changed to use the iterators.
14295
14296         * gtk/gtkliststore.c: Commented out the code.  Will convert to
14297         iterators tomorrow.
14298
14299         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
14300         iterators tomorrow.
14301
14302         * gtk/treestoretest.c: Changed to use iterators.
14303
14304         * demos/testgtk/main.c: Moved to use the new iterator system.
14305
14306 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
14307
14308         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
14309         localization misbehaviour.
14310
14311         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
14312         a useless type without copy/free.
14313
14314         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
14315         of GTK_TYPE_CTREE_NODE.
14316
14317 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
14318
14319         * gtk/gtksignal.c:
14320         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
14321         applicable.
14322
14323         * gtk/gtk-boxed.defs (GtkSelectionData): specify
14324         gtk_selection_data_copy and gtk_selection_data_free
14325         do GtkSelectionData work as params in signals.
14326
14327 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
14328
14329         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
14330         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
14331         couldn't they at least give it a non-standard name?
14332         
14333         * gtk/gtktextlayout.c: arg! yet another implementation of
14334         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
14335
14336         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
14337         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
14338         home. now i know this _is_ a conspiracy.
14339
14340         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
14341         ::state-changed.
14342
14343         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
14344         (gtk_accel_group_create_add): marshaller signature fixups.
14345
14346         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
14347         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
14348
14349         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
14350         anymore.
14351
14352 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
14353
14354         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
14355         due to the signal system changes, it wouldn't build currently. to
14356         be fixed soon.
14357
14358         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
14359
14360         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
14361         so it needs gtk_marshal_VOID__ENUM() instead of
14362         gtk_marshal_NONE__UINT().
14363
14364         * gdk/gdk*.c: adapted type registration functions.
14365
14366         * gtk/gtkbindings.c:
14367         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
14368         gone.
14369
14370         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
14371
14372         * gtk/gtkobject.c:
14373         (gtk_object_destroy):
14374         (gtk_object_shutdown): fixed recursion guards. basically we have to
14375         catch the case where any of GObject.shutdown() or gtk_object_destroy()
14376         is called during ::destroy, and avoid recursion there.
14377
14378         * gtk/gtktypeutils.c:
14379         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
14380         boxed_copy/boxed_free. this needs a more general solution based on a
14381         publically installed code-generator utility.
14382
14383         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
14384         glib's gobject has support for that now.
14385         define GtkSignalMarshaller in terms of GSignalCMarshaller.
14386
14387 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
14388
14389         * gtk/gtksignal.[hc]:
14390         * gtk/gtkmarshal.[hc]:
14391         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
14392         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
14393         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
14394         care of that.
14395
14396         * *.c: marshaller name fixups.
14397
14398         * gtk/gtkmarshal.list: added a comment briefing the format.
14399
14400 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
14401
14402         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
14403         compatibility macros here now. more specifically, most of
14404         the API is preserved (yes, _most_, nonwithstanding the
14405         following exceptions listed, the API is stil lHUGE ;)
14406         things that got removed completely:
14407         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
14408         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
14409         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
14410         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
14411         gtk_signal_remove_emission_hook().
14412         non-functional functions variants:
14413         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
14414         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
14415         not supported anymore.
14416         (gtk_signal_compat_matched): new internal function to aid
14417         implementation of the compatibility macros, it  provides
14418         functionality to block/unblock/disconnect handlers based
14419         on func/data.
14420
14421         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
14422
14423         * *.c: adaptions to new type registration API signatures.
14424
14425 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
14426
14427         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
14428
14429 2000-10-25  Robert Brady  <robert@suse.co.uk>
14430
14431         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
14432         gdk_property_delete): If window == NULL, assume the root window.
14433         (restoring the behaviour that was in 1.2).
14434         
14435         * gtk/testtext.c (save_buffer): Allow creation of new files when
14436         saving.
14437
14438         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
14439         calls to read().
14440
14441 2000-10-25  Tor Lillqvist  <tml@iki.fi>
14442
14443         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14444
14445         * gdk/win32/gdkdrawable-win32.c
14446         * gdk/win32/gdkimage-win32.c
14447         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14448         X11 backend.
14449
14450         * gdk/win32/gdkcc-win32.c
14451         * gdk/win32/gdkcolor-win32.c
14452         * gdk/win32/gdkfont-win32.c
14453         * gdk/win32/gdkinput-win32.c
14454         * gdk/win32/gdkmain-win32.c
14455         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14456
14457 2000-10-24  Havoc Pennington  <hp@redhat.com>
14458
14459         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14460         it a static function
14461
14462         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14463         redraw text when a tag is applied to it.
14464
14465         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14466         (gtk_text_tag_affects_nonsize_appearance): private functions to
14467         see if a tag requires various kinds of redraw/layout to be queued
14468         up.
14469
14470         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14471
14472         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14473         at the start of the buffer, so search works by default
14474
14475         * gtk/gtktextiter.c (lines_match): init match_start always
14476
14477         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14478         function, get iter at a line + a byte index
14479
14480         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14481         to set byte position within a line
14482         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14483
14484 2000-10-23  Havoc Pennington  <hp@redhat.com>
14485
14486         * gtk/testtext.c: Re-enable the "find" dialog
14487
14488         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14489         
14490         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14491         the arguments to gdk_draw_drawable were in the wrong order
14492         (gdk_window_paint_init_bg): This function was ignoring the
14493         init_region, instead of clipping to it, so the entire backing
14494         pixmap was cleared on every begin_paint()
14495         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14496         was in here again, the loop kept using the same GtkWindowPaint
14497         over and over.
14498         (gdk_window_begin_paint_region): Fix a bug where we had two
14499         x_offset instead of x_offset and y_offset
14500
14501         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14502         before we get the image.
14503         (gdk_draw_drawable): get the composite before we draw the drawable.
14504         (gdk_drawable_real_get_composite_drawable): default
14505         get_composite_drawable implementation that returns the drawable 
14506         itself
14507
14508         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14509         get_composite_drawable virtual function
14510
14511         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14512         list-walking bug
14513
14514         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14515         make this work if the source drawable is a GdkDrawableImplX11
14516         instead of a public drawable type. This is really broken; the
14517         problem is that GdkDrawable needs a virtual method get_xid(), but
14518         of course that doesn't work in practice. Enter RTTI.
14519
14520         Also, improve mismatched depth message.
14521
14522         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14523         GdkPixmap
14524
14525         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14526         install _gdk_x11_get_image as our implementation of get_image
14527         
14528         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14529         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14530
14531         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14532         gdk_drawable_get_image
14533
14534         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14535
14536         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14537         get_image
14538
14539         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14540         trailing semicolon after for loop
14541
14542 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
14543
14544         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14545         where font_desc for widget's context lagged widget's font_desc by
14546         one step.
14547
14548 2000-10-22  Tor Lillqvist  <tml@iki.fi>
14549
14550         * gdk/win32/gdkgc-win32.c
14551         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14552
14553         * gtk/makefile.mingw.in
14554         * gtk/gtk.def: Updates.
14555
14556         * gtk/testgtk.c: sleep() is called _sleep in MS's C
14557         library.
14558
14559         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14560
14561         * gtk/makefile.msc: Remove
14562
14563         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14564
14565         * gtk/Makefile.am: Add it.
14566
14567         * configure.in: Generate it.
14568
14569         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14570         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14571         something even if not implemented, to satisfy picky MSVC.
14572
14573         Patches by Hans Breuer:
14574         
14575         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14576         SetBkMode() and SetTextAlign() before calling
14577         pango_win32_render().
14578
14579         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14580         Set hcliprgn to NULL after destroying it.
14581         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14582
14583         * gdk/win32/gdkgeometry-win32.c
14584         (_gdk_windowing_window_queue_antiexpose): More effective
14585         implementation.
14586
14587         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14588         depth as default, not the visual's.
14589
14590         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14591         against empty title.
14592
14593         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14594         IMAGE_PRIVATE_DATA.
14595
14596         * gdk/win32/gdkimage-win32.c: Use it.
14597
14598 2000-10-22  Robert Brady  <robert@suse.co.uk>
14599
14600         * configure.in: Check for bind_textdomain_codeset
14601
14602         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14603         present, make use of it.
14604
14605         Add a translatable string "default:LTR" which, if translated
14606         to "default:RTL", will cause the default direction to be
14607         Right-to-Left.
14608
14609         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14610         direction if marked as flippable.
14611
14612         * gtk/gtkhscale.c: Mark widget as flippable.
14613         
14614 2000-10-04  Havoc Pennington  <hp@redhat.com>
14615
14616         * gtk/testgtk.c (create_buttons): create some stock buttons
14617         with the default accel group
14618         (create_image): test some new GtkImage features
14619         (make_message_dialog): test GtkMessageDialog
14620         (create_modal_window): fix someone's bizzarro indentation
14621
14622         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14623         GTK_WIN_POS_CENTER_ON_PARENT. 
14624         Add "destroy with parent" setting, which means the window goes
14625         away with its transient parent.
14626         (gtk_window_get_default_accel_group): get the default accel group
14627         for the window.
14628         (gtk_window_set_destroy_with_parent): set/unset destroy with
14629         parent flag
14630         (gtk_window_read_rcfiles): invalidate icon set caches
14631         after reloading rcfiles 
14632
14633         * gtk/gtkenums.h (GtkWindowPosition): add
14634         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14635         on its parent window when the dialog is mapped for the first time.
14636
14637         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14638         a simple message dialog class
14639         
14640         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14641         handler to emit response signal, and maybe later it would
14642         honor a hide_on_delete flag - though that isn't there yet.
14643         Set border width on the vbox to 2, so we get some padding.      
14644         Use a button box for the action area.
14645         (gtk_dialog_key_press): synthesize a delete event if Esc
14646         is pressed and the GtkWidget key press handler didn't 
14647         handle the escape key.
14648         (gtk_dialog_new_with_buttons): new function creates a dialog
14649         with some default buttons in it.
14650         (gtk_dialog_add_action_widget): add an activatable widget
14651         as a button in the dialog - you can also add a non-activatable
14652         widget by accessing the action area directly.
14653         (gtk_dialog_add_button): add a simple button - stock ID or 
14654         label - to the action area
14655         (gtk_dialog_response): emit response signal
14656         (gtk_dialog_run): block waiting for the dialog, return 
14657         the response. Override normal delete_event behavior, so that 
14658         delete_event does nothing inside gtk_dialog_run().
14659
14660         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
14661         emitted when an action widget is clicked or the dialog gets
14662         delete_event
14663
14664         * gtk/gtk.h: add gtkmessagedialog.h
14665
14666         * gtk/Makefile.am: add gtkmessagedialog.[hc]
14667
14668 2000-10-18  Havoc Pennington  <hp@redhat.com>
14669
14670         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
14671         where any number of empty lines would get skipped
14672
14673         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
14674         edge.
14675
14676         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
14677         warning about invalid iterators (explain more thoroughly)
14678         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
14679
14680         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
14681         big
14682
14683         * demos/*.c: Add error handling
14684
14685         * gtk/gtktextbuffer.c: don't modify const iterators
14686
14687         * gtk/gdk-pixbuf-loader.c: Add full error handling here
14688
14689         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
14690         on file load
14691
14692         * gtk/gtkiconfactory.c: Update to reflect addition of error
14693         handling to gdk-pixbuf loaders
14694
14695 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
14696
14697         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
14698         move to new modularized testgtk.
14699
14700 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
14701
14702         * gtk/gtktreeview.c: Draw the arrows correctly.
14703
14704         * gtk/gtktreemodel.c: Added user docs.
14705
14706         * gtk/gtk.h: remove gtktreedatalist.h.
14707
14708         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
14709         parent when generating my type.
14710
14711         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
14712         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
14713
14714 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14715
14716         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
14717         GtkTreeModel from object to interface.
14718
14719 2000-10-16  Havoc Pennington  <hp@redhat.com>
14720
14721         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
14722         compilation
14723
14724 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14725
14726         * gtk/gtktreeselection.c: Add API documentation to all public
14727         functions.
14728
14729         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
14730         functions.
14731
14732 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
14733
14734         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
14735         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
14736         docs to all public functions.
14737
14738         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
14739         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
14740         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
14741         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
14742         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
14743         issue.
14744
14745 2000-10-14  Robert Brady  <robert@suse.co.uk>
14746
14747         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
14748
14749 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
14750
14751         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
14752         values other then G_TYPE_STRING.
14753         * gtk/gtktreeselection.c: Minor commenting updates.
14754         * gtk/gtktreeview.c: Format updates.
14755
14756 2000-10-09  Tor Lillqvist  <tml@iki.fi>
14757
14758         * README.win32: Update.
14759
14760         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14761         lines that had been deleted by mistake (?).
14762
14763         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14764         also the case fg==white and bg==black (but still not randomly
14765         coloured cursors). Thanks to Wolfgang Sourdeau.
14766
14767         * gdk/win32/*.c: Silence gcc -Wall.
14768
14769         * gtk/gtk.def: Add missing entry points.
14770
14771         Fixes by Hans Breuer:
14772
14773         * gdk/makefile.msc
14774         * gdk/win32/makefile.msc: Update.
14775
14776         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14777         some MSVC thing, presumably), cause breakpoint on failures. Add
14778         GDK_NOR case. Call g_log_set_always_fatal.
14779
14780         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14781         should be pased by reference.
14782         
14783         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14784         
14785         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14786
14787         * gdk/win32/gdkevents-win32.c
14788         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
14789
14790         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
14791         implementation object.
14792
14793         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
14794         not just windows.
14795         
14796         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
14797         Use the wrapper object.
14798         
14799 2000-10-06  Havoc Pennington  <hp@redhat.com>
14800
14801         * Makefile.am (SRC_SUBDIRS): contrib subdir
14802
14803         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
14804         so it can be used in Xlib version
14805
14806         * demos/testpixbuf.c (update_timeout): error checking from 1.0
14807         tree
14808
14809         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
14810         change from 1.0 tree that returns first frame of animation
14811         if the loaded file is an animation.
14812
14813         * contrib: add new directory to hold stuff that comes with GTK+
14814         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
14815         
14816         * configure.in: add contrib/*
14817
14818 2000-10-05  Havoc Pennington  <hp@redhat.com>
14819
14820         * demos/testpixbuf-save.c: add pixbuf save test
14821
14822         * demos/Makefile.am: add testpixbuf-save.c
14823
14824 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
14825
14826         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
14827         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
14828         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
14829         * gtk/gtktreeselection.[ch]: Replaced
14830         "node_selected"/"node_unselected" signal with "selection_changed"
14831         signal.
14832
14833 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14834
14835         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
14836         tree widget.
14837
14838 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14839
14840         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
14841         drawing.
14842
14843 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
14844
14845         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
14846         Move list pointer forwards before removing item from
14847         list. (Crash reported by Salmaso Raffaele)
14848
14849         * gdk/gdkwindow.h: Remove spurious trailing ,
14850
14851         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
14852         dependencies on uninstalled libraries, sorry folks.
14853
14854 2000-10-04  Havoc Pennington  <hp@redhat.com>
14855
14856         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14857         gtk/gtkiconfactory.c: Fix copyrights    
14858
14859         * demos/testpixbuf.c: add inline pixbuf test
14860         
14861 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
14862
14863         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
14864         Add gdk_window_iconify.
14865
14866         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
14867         (gdk_window_set_geometry_hints): Add win_gravity
14868         to geometry structure.
14869
14870         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
14871         Implement _NET_WM_PING.
14872
14873         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
14874         Set _NET_WM_PID on the client leader.
14875
14876         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
14877         Handle UTF-8 better.
14878
14879         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
14880         UTF-8 better, set _NET_WM_NAME as well. Only set
14881         icon name if it hasn't previously been explicitely 
14882         set.
14883
14884 2000-10-03  Havoc Pennington  <hp@redhat.com>
14885
14886         * gtk/testtextbuffer.c: clean up trailing whitespace,
14887         add extensive tests for tag toggle iteration.
14888         
14889         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
14890         distance
14891
14892         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14893         optimize case where the tag root is on level 1
14894         (gtk_text_line_previous_could_contain_tag): attempt to implement
14895         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
14896         functionality
14897
14898         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
14899         Implement this, though not very efficiently.
14900
14901         * gtk/gtktextiterprivate.h: reformat
14902
14903         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
14904         iterator
14905
14906         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
14907         this to properly revalidate the iterators.
14908
14909         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
14910         properly at the end of the line (and therefore on empty lines)
14911
14912         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
14913         maybe we should return a value...
14914
14915 2000-10-03  Tor Lillqvist  <tml@iki.fi>
14916
14917         * config.h.win32: Guard definition of alloca(). glib.h now handles
14918         that.
14919
14920         * gdk/gdk.def
14921         * gtk/gtk.def: Add new entry points.
14922
14923         Changes just to make GTK+ build without errors on Win32. No hope
14924         of it working in its current state, though...:
14925         
14926         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14927         some functions from the X11 backend, just to make GTK+ build.
14928
14929         * gdk/makefile.mingw.in
14930         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14931         number. Add new object files.
14932
14933         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14934         GetMessageTime to get timestamp (where on X11 uses
14935         gdk_x11_get_server_time()).
14936
14937 2000-10-02  Havoc Pennington  <hp@pobox.com>
14938
14939         * gtk/gtktextview.c: text_window_* weren't static and should have
14940         been.
14941         Start work on child widgets; not yet complete, syncing to 
14942         office computer.
14943
14944         * gtk/gtktextchild.h: change this to contain a public interface,
14945         starting work on child interfaces.
14946         * gtk/gtktextchildprivate.h: move private interfaces here
14947
14948         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14949
14950         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14951         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14952         gtk/gtktextmark.c: copyright notices
14953
14954         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14955         internal functions      
14956
14957         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14958         internal function
14959
14960         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14961         Reformatting    
14962
14963 2000-09-30  Havoc Pennington  <hp@pobox.com>
14964
14965         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14966         NULL start/end pointers
14967
14968         * gtk/gtktextbuffer.c: Write some docs
14969         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14970         NULL, so you can just check whether there's a selection.        
14971
14972         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14973         cleanup_line or segments_changed ourselves, it gets done 
14974         in unlink_segment
14975
14976         * gtk/gtktextmark.h:
14977         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14978         
14979         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14980
14981         * gtk/gtktextmark.c: delete some more old Tk cruft
14982
14983         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14984         mark before removing it, so we can emit MARK_DELETED with a valid
14985         pointer.
14986         (gtk_text_buffer_mark_set): hold ref across signal emission
14987
14988         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14989         whining about attempts to delete special marks
14990
14991         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14992         underscore, since it's internal.
14993
14994         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14995         now implemented in terms of iterators in gtktextiter.h
14996
14997         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14998         New function, destructively sets contents of buffer. Also 
14999         a convenient way to clear the buffer by setting text to ""
15000
15001         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
15002         multiline string literal
15003
15004         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
15005         text changes.
15006
15007         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
15008         is not dereferenceable
15009         (gtk_text_iter_forward_lines): fix return value
15010
15011 2000-09-29  Havoc Pennington  <hp@redhat.com>
15012
15013         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
15014
15015         * gtk/gtktextview.c: Implement drag thresholding; change functions 
15016         that set border window size to have nicer name
15017         (gtk_text_view_mark_set_handler):  Fix this to have the 
15018         right signature.
15019
15020         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
15021
15022         * gtk/testtext.c: Update with API changes, put line numbers on 
15023         both sides.
15024         
15025         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
15026         with this
15027
15028         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
15029         pixbuf; delete a big block of #if 0 Tk code
15030
15031         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
15032         insert_pixmap with insert_pixbuf
15033
15034 2000-09-29  Martin Baulig  <baulig@suse.de>
15035
15036         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
15037         confusion with the GdkPixbuf of the GNOME 1.x platform.
15038
15039 2000-09-29  Havoc Pennington  <hp@pobox.com>
15040
15041         * gtk/gtktextview.c: Implement the side windows.
15042
15043         * gtk/testtext.c: Implement simple line numbering in the 
15044         left side window; seems to make scrolling sloooow. Oops.
15045         Also, cursor blink is for some reason causing redraws
15046         of the line numbers. Should investigate...
15047
15048 2000-09-28  Havoc Pennington  <hp@redhat.com>
15049
15050         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
15051         scrolling child windows, and draw focus rectangle properly.
15052         
15053         (gtk_text_view_buffer_to_window_coords):
15054         Coordinate transformation to deal with all these freaking windows
15055         and offsets
15056         (gtk_text_view_window_to_buffer_coords): transform the other way
15057
15058         * gtk/testtext.c (create_buffer): Update to match Pango API change
15059
15060         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
15061         anonymous tags
15062         (foreach_unref): don't emit remove signal from finalize, just
15063         set tag's parent to NULL
15064
15065 2000-09-26  Havoc Pennington  <hp@redhat.com>
15066
15067         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
15068         Fix some warnings       
15069
15070 2000-09-26  Havoc Pennington  <hp@redhat.com>
15071
15072         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
15073         headers into the private header list
15074
15075         * Makefile.am (pkgconfig_DATA): install pkg-config files
15076
15077         * configure.in: add pkg-config files
15078
15079         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
15080
15081         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
15082         outstanding icon caches on theme change.
15083
15084         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
15085         important types:
15086
15087         (GtkIconSource): Specification for creating a pixbuf 
15088         appropriate for a direction/state/size triplet from 
15089         a source pixbuf or filename
15090
15091         (GtkIconSet): List of GtkIconSource objects that are used to
15092         create the "same" icon (e.g. an OK button icon), and cache for
15093         rendered icons
15094
15095         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
15096         up the icon set for a given stock ID.  GTK maintains a stack of
15097         GtkIconFactory to search, and applications or libraries can add
15098         additional icon factories on top of the stack
15099         
15100         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
15101         the set of GtkIconSource specified for a given stock ID into 
15102         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
15103         RcStyle, under the specified stock ID.
15104
15105         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
15106         render_icon used to derive a GdkPixbuf from a GtkIconSource.
15107         This allows people to theme how prelight, insensitive, etc. are
15108         done.
15109
15110         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
15111         icon factories for a style, and return the resulting 
15112         icon set if any.
15113
15114         (gtk_style_render_icon): Render an icon using the render_icon 
15115         method in the GtkStyleClass.
15116
15117         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
15118         Use the style for a given widget to look up a stock ID, get the
15119         icon set, and render an icon using the render_icon method 
15120         of the style
15121
15122         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
15123         (contains information about a stock item), the built-in stock item
15124         IDs, and functions to add/lookup stock items.
15125
15126         * gtk/stock-icons/*: Stock icons that come with GTK
15127
15128         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
15129         a button based on a GtkStockItem
15130         (gtk_button_new_accel): Takes a uline string and accel group, and
15131         installs the accelerator.
15132
15133         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
15134         image-display widget.
15135
15136 2000-09-25  Havoc Pennington  <hp@redhat.com>
15137
15138         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
15139
15140         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
15141         Fix a bug when removing node data, we didn't properly 
15142         re-splice the linked list after removing the data.
15143
15144         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
15145         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
15146
15147         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
15148
15149         * gtk/gtktextlayout.c (set_para_values): Set tab array 
15150         for the layout from the GtkTextTag.
15151
15152         * gtk/gtktexttypes.h: delete tab and search cruft, 
15153         remove g_convert() in favor of GLib version
15154
15155         * gtk/gtktexttypes.c: remove tab implementation from here,
15156         move to Pango
15157
15158         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
15159         tab stuff using new PangoTabArray from Pango
15160
15161         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
15162         unused border_width stuff
15163
15164 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
15165
15166         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
15167         glib) and now useless utf_to_latin1() latin1_to_utf()
15168
15169         * gtk/gtktextview.[ch]: Change ::move_insert and
15170         ::delete_text action signals to ::move and ::delete;
15171         create the signals with the right enumeration type,
15172         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
15173         C-v bindings, change Home, End to move to beginning/end
15174         of line, Add C-Home C-End to move to beginning/end
15175         of buffer. Change ::cut_text to ::cut_clipboard, etc;
15176         combine ::scroll_text into ::move; use new GtkSelectionData
15177         functions to simplify DND text handling.
15178         
15179         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
15180         deletion enumerations here, rename enumeration values to 
15181         be consistently plural.
15182
15183         * gtk/gtktextbuffer.c: Use new clipboard interfaces
15184         for cut/copy/paste and primary selection.
15185
15186         * gtk/gtktextbuffer.[ch]: Remove excess time and
15187         'interactive' arguments from cut/copy/paste;
15188         rename cut to cut_clipboard, etc; remove
15189         gtk_text_buffer_get_clipboard_contents().
15190
15191         * gtk/gtktextlayout.[ch]: Add 
15192         gtk_text_layout_move_iter_to_line_end() to move the iter to 
15193         line ends.
15194
15195         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
15196         Functions to set or get a UTF-8 string on the selection
15197         data.
15198
15199         * gtk/gtkclipboard.[ch]: New, simplified selection handling
15200         interfaces.
15201
15202         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
15203         created widgets - one of these is useless if we don't.
15204
15205         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
15206         a public function clear all targets registered for the
15207         widget.
15208
15209         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
15210         Never call gtk_widget_realize() - that was just asking
15211         for bizarre side-effects.
15212
15213         * gtk/gtkselection.c (gtk_selection_owner_set): Call
15214         gdk_selection_owner_set even if the widget is the
15215         same so that we reliably update the timestamp on
15216         the server.
15217
15218         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
15219         gdk_x11_get_server_time() function.
15220         
15221         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
15222         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
15223         Add some tricky filtering on serial numbers for
15224         selection clear events to fix up long-standard
15225         race condition FIXME's in gtkselection.c.
15226
15227         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
15228         routines to convert from utf8 to compound text or
15229         STRING and from a text property to UTF-8.
15230
15231         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
15232         a convenience function gdk_get_current_event_time().
15233
15234         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
15235         and free selection_data->data properly
15236
15237 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
15238
15239         * gtk/gtkthemes.c: Remove some unecessary includes.
15240
15241 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
15242
15243         * gtk/gtktextdisplay.c
15244         * gtk/gtktextlayout.c
15245         * gtk/gtktexttag.c
15246         * gtk/gtktexttag.h
15247         * gtk/testtext.c: Change the overstrike property to strikethrough,
15248         to closer match pango.
15249
15250 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
15251
15252         * gtk/gtktextview.c: Fix up visibility so that focus,
15253         cursor_visible and blink interact properly.  Reenable cursor blink
15254         which had been roughly disabled. Make blink and focus
15255         properly per-view.
15256
15257         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
15258         Add a flag for whether to display insertion cursor and
15259         a function to set the flag.
15260
15261         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
15262         get_line_y() to get_line_yrange(), to be a bit more generally
15263         useful.
15264
15265 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
15266
15267         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
15268           do stop_navigating_submenu, to clear last timeout properly.
15269           Also in gtk_menu_motion_notify move ignore_enter above
15270           the conditional to make it always happen as suggested by Owen
15271
15272 2000-09-07  Tor Lillqvist  <tml@iki.fi>
15273
15274         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
15275
15276         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
15277         w32api headers.
15278
15279         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
15280         declarations.
15281
15282         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
15283         (gdk_win32_get_colormap): A line had been deleted by mistake.
15284
15285         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
15286         (gdk_event_translate): Handle more virtual keycodes to be able to
15287         generate GDK events for Control-comma, Control-period, etc.
15288
15289         * gtk/gtk.def: Add some missing entry points.
15290
15291 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
15292
15293         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
15294         Doc comment fixing. (Mostly non-matching parameter names.)
15295
15296         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
15297         comments a little to avoid looking like a doc comment.
15298
15299         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
15300         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
15301         conversions be changed to GError?)
15302
15303         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
15304         Move private #defines into .c file.
15305
15306         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
15307         order of argument addition, remove duplicates.
15308
15309         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
15310         parent class is FrameClass, not BinClass.
15311
15312         * gtk/gtk.h: Add gtkinvisible, which was missing.
15313         (It's occasionalyl useful for client apps, if seldom.)
15314
15315         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
15316         #define.
15317
15318 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
15319
15320         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
15321         coordinates when creating window, instead of GDK-space
15322         coordinates. (Avoid BadValue on too large windows.)
15323
15324 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15325
15326         * configure.in (use_mmx_asm): Remove conftest* after use along the
15327         lines of AC_TRY_COMPILE.        
15328         
15329         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
15330         of g_dirname, which is deprecated.
15331         (gtk_rc_parse_any): Removed calls to
15332         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
15333
15334         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
15335         Removed calls to g_hash_table_{freeze,thaw}, as they are
15336         deprecated now.
15337
15338         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
15339         instead of g_basename.
15340         
15341 2000-09-04 Elliot Lee <sopwith@redhat.com>
15342         
15343         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
15344         ANSI warning.
15345
15346 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
15347
15348         * gtk/gtkwidget.h:  Add some documenting comments about 
15349           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
15350           just as owen said on irc.
15351
15352         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
15353           set HAS_DEFAULT.  Only set it if there isn't another window
15354           holding it (a focus window which RECEIVES_DEFAULT) and only unset
15355           it if the widget is not the focused window with RECEIVES_DEFAULT.
15356           This fixes weird double default bugs in dialogs which has things
15357           call gtk_window_set_default at times.
15358
15359 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
15360
15361         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
15362         Nils Barth and David Santiago to improve submenu
15363         navigation. The patch does this by creating a triangular
15364         region from the point where the pointer leaves the
15365         menu to the submenu.  While the pointer is in
15366         that region and a timeout has not expired, events 
15367         that would cause the active submenu to change are
15368         ignored.
15369
15370 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
15371
15372         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
15373         moving a toplevel window immediately after sizing it would
15374         result in it being sized back to the old size since 
15375         impl->width, impl->height aren't updated until we hear
15376         back from the server. There is still a (longstanding) bug
15377         here that gdk_window_get_size() will give the wrong size
15378         until we do hear back.
15379
15380 2000-08-31  Havoc Pennington  <hp@redhat.com>
15381
15382         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
15383         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
15384         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
15385         Rename GtkTextStyleValues to GtkTextAttributes
15386
15387 2000-08-31  Havoc Pennington  <hp@pobox.com>
15388
15389         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
15390         for rapid testing whether an iterator is the end iterator
15391         (gtk_text_btree_new): init end line cache
15392         (gtk_text_line_is_last): use fast cached line to 
15393         see if we're the last line.
15394         (get_last_line): use cached line here too, should 
15395         speed up some random unrelated code.
15396         
15397 2000-08-30  Havoc Pennington  <hp@pobox.com>
15398
15399         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
15400         signals.
15401
15402         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
15403         delete_text signals. This allows the signals to be used for
15404         implementing undo.
15405
15406         * gtk/gtktextbuffer.c: Change signal handler signatures; 
15407         provide "interactive" argument when emitting insert_text or
15408         delete_text signal.
15409         
15410 2000-08-30  Havoc Pennington  <hp@pobox.com>
15411
15412         * gtk/gtktextbuffer.c: Docs
15413
15414 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
15415
15416         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
15417         from switch statements, since Tor removed the enumeration
15418         value.
15419         
15420         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15421         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
15422
15423 2000-08-29 Elliot Lee <sopwith@redhat.com>
15424         * */*.h: Use G_GNUC_CONST.
15425
15426 2000-08-27  Havoc Pennington  <hp@pobox.com>
15427
15428         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
15429         minor indentation fixes, inserted some FIXME about stuff I
15430         realized was broken while documenting it.
15431         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
15432         GTK convention  
15433
15434 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
15435
15436         * gtk/testgtk.c (create_styles): Fix double free of
15437         font desc.
15438
15439 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15440
15441         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15442         
15443         * gtk/testgtk.c (create_styles): Add a test for modifying
15444         the style through gtk_widget_modify_*.
15445
15446         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15447         a function to get the current modifier style.
15448
15449         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15450         of the passed in GtkRcStyle instead of ref'ing it.
15451
15452         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15453
15454 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15455
15456         * gdk/gdkimage.h
15457         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15458         shared memory image+pixmap GdkImage type, or
15459         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15460         I am dropping that.
15461
15462         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15463         actually call gtk_init_abi_check(), passing also
15464         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15465
15466         * gtk/gtk.def
15467         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15468         New functions, used to check that the GTK+-using code has been
15469         compiled using the correct compiler and switches. In particular,
15470         with gcc one has to use the -fnative-struct switch as GTK+ is
15471         compiled with that.
15472
15473 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15474
15475         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15476         ->prev fields when merging lists. (Found simultaneously
15477         by Pawel Salek and Jakub Jelinek)
15478
15479 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15480
15481         * gdk/gdk.def
15482         * gtk/gtk.def: Add missing entries.
15483
15484         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15485         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15486
15487         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15488         function. Dummy implementation at this point.
15489
15490         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15491         rules. Undefine GTK_COMPILATION when compiling the test programs.
15492         
15493         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15494
15495 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15496
15497         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15498         to convert back and forth from UTF-8 and the "system" (or "current
15499         locale") charset when necessary. Indentation/spacing cleanup.
15500
15501 2000-08-10  Havoc Pennington  <hp@redhat.com>
15502
15503         * Makefile.am (snapshot): Change the format of the snapshot
15504         version to match glib
15505
15506         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15507         from EXTRA_DIST since it doesn't seem to exist
15508
15509 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15510
15511         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15512         version of the directory name (not the UTF-8 one) when building
15513         the path name to stat().
15514
15515 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15516
15517         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15518         PANGO_ATTR_SHAPE set.
15519
15520 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15521
15522         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15523         Peter Osterlund to simplify the code while keeping the
15524         functionality the same.
15525
15526 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
15527
15528         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15529         is_viewable() test further inside the function, since removing the 
15530         window from the redraw list without clearing ->update_area
15531         was also very broken.
15532
15533 2000-08-02  Tor Lillqvist  <tml@iki.fi>
15534
15535         * configure.in: Check for <unistd.h>.
15536
15537 2000-08-01  Martin Baulig  <baulig@suse.de>
15538
15539         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15540         to display the message that this is a development version of GTK+.
15541
15542 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
15543
15544         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15545         was depending on widget->allocation instead of the width of text_area,
15546         which was incorrect for subclasses like GtkSpinButton.
15547
15548         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15549         with width == 1 tests that should be width == -1.
15550
15551 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
15552
15553         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
15554         (broken, Elliot, every single window blank on X) custom code with call
15555         to gdk_window_is_viewable() which a) prevents code duplicate and
15556         b) works. 
15557
15558 2000-07-31  Elliot Lee  <sopwith@redhat.com>
15559
15560         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15561         to get the GDK_PARENT_ROOT() macro to work.
15562         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15563         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15564         of, windows that aren't shown.
15565         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15566         pointer grab stuff.
15567
15568 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15569
15570         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15571           s/gtk_main_iteration/g_main_iteration/
15572
15573           Did this already in change:
15574                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15575           don't know how it got reverted.
15576
15577 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15578
15579         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15580         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15581
15582         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15583         not gdk_pixbuf.
15584
15585 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15586
15587         * configure.in,po/{sp,sr}.po: Added Serbian files
15588
15589 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15590
15591         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15592
15593         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15594         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15595         GIOChannel implementation.
15596
15597         * gdk/win32/gdkinput.c
15598         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15599
15600         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15601         definition to match prototype.
15602
15603         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15604
15605 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15606
15607         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15608         function, to allow handling image formats that cannot be detected
15609         by looking at content alone.
15610
15611 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15612
15613         * docs/tutorial/*.gif *.jpg *.eps
15614           Update these to the same look-n-feel.
15615           Why does including images in DocBook suck so badly?
15616
15617 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15618
15619         * gtk/gtktable.c: applied patch from Phil Thompson
15620         <phil@river-bank.demon.co.uk> that enables space settings for
15621         the last row/columns as well.
15622
15623 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15624
15625         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15626         updates the license headers to the GNU Lesser General Public License,
15627         as well as updating the copyright year to 2000.
15628
15629 2000-07-26  Robert Brady  <rwb197@zepler.org>
15630
15631         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15632           and po/Makefile, was installing and looking for them under gtk20
15633           and gtk2 respectively.
15634
15635 2000-07-25  Havoc Pennington  <hp@redhat.com>
15636
15637         * gtk/testtext.c: Comment out some stuff that depends on the rest
15638         of my patches.
15639
15640 2000-07-25  Havoc Pennington  <hp@redhat.com>
15641
15642         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15643         buffer
15644
15645 2000-07-25  Havoc Pennington  <hp@redhat.com>
15646
15647         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15648         widget changes.
15649
15650         * gtk/gtktextview.h: To be consistent with usage of "line"
15651         throughout the API to mean "newline-terminated thingy", change
15652         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15653         to MOVEMENT_LINE.
15654
15655         (GtkTextView): Add flags for default editability, and whether to
15656         show the cursor. Add functions to get/set that. Add 
15657
15658         (gtk_text_view_get_iter_location): new function
15659
15660         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
15661         gtktextlayout.h
15662         (g_convert): Add g_convert temporarily, will go in glib in a bit
15663         
15664         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
15665         GtkTextTagTableForeach instead of brokenly using GHFunc.
15666         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
15667
15668         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
15669         moved to public header.
15670
15671         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
15672         "invisible", since "elide" was a bad name.
15673         (gtk_text_tag_get_priority): Added
15674
15675         (GtkTextStyleValues): put this in public header, along with
15676         functions to use it.
15677
15678         * gtk/gtktextmarkprivate.h: Include more headers, since we no
15679         longer include gtktextbtree.h.
15680
15681         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
15682         gtk_text_mark_deleted
15683
15684         * gtk/gtktextlayout.h: Don't include the "really private" headers,
15685         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
15686         to make this possible. Now we only need to install
15687         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
15688         (However the Makefile.am isn't changed yet because of the
15689         logistics of merging gtk-hp-patches piecemeal)
15690
15691         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
15692         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
15693         gtk_text_iter_get_line is now used in the public API for a
15694         different purpose.
15695
15696         * gtk/gtktextiter.h: Clean up function names to be more
15697         consistent. Always call char offset "offset" and byte index
15698         "index". A "line" is always a line number. 
15699
15700         (gtk_text_iter_is_last): new function, more efficient than 
15701         the existing way to check
15702         (gtk_text_iter_is_first): new function, also more efficient
15703
15704         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
15705
15706         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
15707         gtk_text_iter_forward_char, etc.
15708
15709         (gtk_text_iter_forward_to_tag_toggle): Renamed from
15710         forward_find_tag_toggle, since this isn't a linear search
15711
15712         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
15713
15714         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
15715         New functions, search for a buffer substring.
15716
15717         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
15718         interactive and default editable (since we need to store that info
15719         until we receive the selection data).
15720
15721         Remove all the _at_char and at_line etc. versions of functions;
15722         only have iterator versions.
15723
15724         Add _interactive() versions of functions, that consider the
15725         editability of text. (FIXME add interactive flag to the 
15726         insert/delete signals per Darin's suggestion)
15727
15728         (gtk_text_buffer_get_tag_table): new function, demand-creates the
15729         tag table if necessary
15730
15731         Remove declaration of gtk_text_buffer_get_iter_from_string
15732
15733         (_gtk_text_buffer_get_btree): private/internal function, added.
15734         
15735
15736         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
15737         (gtk_text_line_is_last): new function
15738
15739 2000-07-25  Havoc Pennington  <hp@redhat.com>
15740
15741         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
15742         using GtkProgressBar. See Changes-2.0.txt for details.
15743
15744         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
15745         "pulse_step" which are the equivalent of
15746         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
15747         Implement new API.
15748         
15749         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
15750         (use_text_format) to mark whether text set on the progress bar is
15751         a format string. Deprecate entire GtkProgress interface.
15752
15753         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
15754         (gtk_progress_build_string): make this a no-op if use_text_format
15755         is FALSE
15756
15757         * docs/Changes-2.0.txt: Describe progress bar changes.
15758
15759 2000-07-25  Tor Lillqvist  <tml@iki.fi>
15760
15761         * Makefile.am: Include the build directory.
15762
15763         * configure.in: Generate build/Makefile, build/win32/Makefile,
15764         gdk/, gdk/win32/, and gtk/makefile.mingw.
15765
15766         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15767         Add GETTEXT_PACKAGE.
15768         
15769         * gdk/gdk.def
15770         * gtk/gtk.def: Updates.
15771
15772         * gdk/gdkfont.h
15773         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15774         need them any longer.
15775
15776         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15777
15778         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15779         PANGOWIN32_LIBS and gdk_pixbuf.
15780
15781         * gdk/win32: Compiles, but no doubt doesn't work at all.
15782
15783         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
15784
15785         * gdk/win32/gdkinput.c: New file, temporarily.
15786         
15787         * gdk/win32/gdkinput-win32.h: New file
15788
15789         * gdk/win32/gdkinputprivate.h: Remove.
15790
15791         * gdk/win32/gdkpango-win32.c: New file.
15792
15793         * gtk/makefile.mingw.in: New file
15794
15795         * gtk/makefile.cygwin: Removed
15796         
15797         * gtk/Makefile.am: Update accordingly.
15798
15799         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
15800         made externally visible.
15801
15802         * gtk/gtkmain.c: Use it.
15803         
15804         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
15805         is enough.
15806
15807         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
15808
15809 2000-07-24 Elliot Lee <sopwith@redhat.com>
15810         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
15811         individual backends already.
15812         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
15813         again. Yes, there really is a good reason for this, if you are using the gdkregion
15814         internals, and if you're not, why do you care?
15815         * gdk/gdkwindow.c: Fix inverted condition
15816         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
15817         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
15818         * gtk/gtkrange.c: Redraw trough when moving.
15819         * gtk/gtktypeutils.c: Fix warning by adding const cast.
15820         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
15821
15822 2000-07-23  Tor Lillqvist  <tml@iki.fi>
15823
15824         * configure.in: Check for mkstemp and sigsetjmp. Output
15825         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
15826
15827         More work on GDK for Win32. Still in an intermediate state.
15828
15829         * gdk/makefile.cygwin
15830         * gdk/win32/makefile.cygwin: Removed.
15831         
15832         * gdk/makefile.mingw.in
15833         * gdk/win32/makefile.mingw.in: New files.
15834
15835         * gdk/Makefile.am
15836         * gdk/win32/Makefile.am: Generate and distribute them.
15837
15838         * gdk/win32/gdkwindow-win32.h
15839         * gdk/win32/gdkdrawable-win32.h
15840         * gdk/win32/gdkpixmap-win32.h: New files.
15841
15842         * gdk/win32/gdkcolor-win32.c
15843         * gdk/win32/gdkcursor-win32.c
15844         * gdk/win32/gdkdrawable-win32.c
15845         * gdk/win32/gdkgc-win32.c
15846         * gdk/win32/gdkimage-win32.c
15847         * gdk/win32/gdkprivate-win32.h
15848         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
15849         Rename fields and variables called xcursor, xid, etc (these names
15850         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
15851
15852 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
15853
15854         * gtk/gtkentry.[ch]: Fix some problems with vertical
15855         alignment.
15856
15857         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
15858         char/byte confusion.
15859
15860 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
15861
15862         * gtk/gtktextview.c (changed_handler): Fix bug where
15863         redraw wasn't being done properly when height of
15864         dirty region changed.
15865
15866         * demos/Makefile.am: Remove various references to
15867         -lgmodule
15868
15869 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
15870
15871         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
15872         PangoAttrShape to reserve space for pixmaps, add 
15873         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
15874         in the display functions.
15875         
15876         * gtk/testgtk.c (create_layout): Set some more exotic
15877         scrolled window options
15878
15879         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
15880         Add function to set the shadow type of a window, to allow
15881         putting a shadow around widgets such as GtkLayout or GnomeCanvas
15882         which don't draw their own frame.
15883
15884 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
15885
15886         * docs/tutorial/package-db-tutorial.sh: New file for
15887           packaging DocBook format tutorial
15888
15889 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
15890
15891         * docs/tutorial/gtk-tut.sgml: Minor updates
15892
15893         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
15894
15895 2000-07-19  Tor Lillqvist  <tml@iki.fi>
15896
15897         * gtk/gtksignal.c: Fix C++ comment.
15898
15899         * gtk/gtkimmulticontext.c
15900         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
15901         don't return value from void functions.
15902
15903         * gtk/gtk.def: Add gtk_rc_style_unref.
15904
15905 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15906
15907         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
15908         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
15909         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
15910         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
15911         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
15912         gtk/gtktypeutils.h: Include files outside of the extern "C"
15913         block. Makes some C++ compiler happy. Reported by Denis Vakatov
15914         <vakatov@peony.nlm.nih.gov>.
15915
15916 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
15917
15918         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
15919           Completes first pass. Hurrah!
15920
15921 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15922
15923         * docs/tutorial/gtk-tut.sgml: More clean ups.
15924
15925 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15926
15927         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15928         paint the background of the text area which was accidentally
15929         removed at some point.
15930
15931         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15932           
15933          - Move most of the functionality from the theme vtable
15934            into GtkRcStyleClass and GtkStyleClass. The moved
15935            vtable functions were changed a bit in the move to
15936            work better in their new home.
15937
15938          - Get rid of the engine and engine_data fields from
15939            GtkRcStyle and GtkStyle; instead the theme
15940            engine derives theme-specific subclasses of GtkRcStyle
15941            and GtkStyle
15942
15943          - Add extra dlsym() found entry point to themes,
15944            theme_create_rc_style().
15945
15946         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15947         in gtk_style_real_copy.
15948
15949         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15950         to register a type associated with an engine. (The engine
15951         won't be unloaded as there is an instance of the type.)
15952
15953
15954 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15955
15956         * docs/tutorial/gtk-tut.sgml: Clean ups.
15957
15958 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15959
15960         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15961           of cleaning up to do.
15962
15963 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15964
15965         * gdk/testgdk.c: New file, quick hack to test backends for
15966         pixel-by-pixel correctness of the most simple graphic operations.
15967
15968 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15969
15970         * Really release 1.3.1
15971         
15972         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15973         include structure.
15974
15975 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15976
15977         * Released 1.3.1
15978
15979 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15980
15981         * gtk/gtktextlayout.c: use FALSE for size_only most
15982         of the time when calling gtk_text_layout_get_line_display()
15983         to avoid causing double reshapes when a redraw follows
15984         immediately after.
15985
15986 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15987
15988         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15989         appropriate region and gdk_window_process_updates() so trough
15990         updating doesn't lag behind the window being scrolled.
15991
15992         * gdk/gdkgc.c: Make parent_class pointer static.
15993          
15994 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15995
15996         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15997         include <string.h>.
15998          
15999         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
16000         cut-and-paste error in computing memory offset for 4 channels.
16001
16002 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
16003
16004         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
16005         gtk_rc_append_default_pixmap_path(), since it wasn't
16006         adding an interesting path and we don't have a meaningful
16007         default for this value.
16008
16009 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
16010
16011         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
16012         gtk-config to gtk-config-2.0 move gtk_.m4 to
16013         gtk-2.0.m4
16014
16015         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16016         gdk/Makefile.am demos/Makefile.am: Change 
16017         library names to libgtk-1.3.la, etc, so that we
16018         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
16019
16020         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16021         gdk/Makefile.am gdk/x11/Makfile.am
16022         Move include files into /usr/include/gtk-2.0, 
16023         /usr/lib/gtk-2.0/include/
16024          
16025         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
16026         gtk/gtkintl.h: Change package for gettext from 
16027         gtk+ to gtk20. Put hack in autogen.sh to modify
16028         po/Makefile.in.in after gettextize to make this
16029         possible.
16030
16031         * gtk+.spec: Some updates, not tested.
16032
16033         * gdk-pixbuf/Makefile.am: Move loaders into
16034         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
16035
16036         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
16037         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
16038         to THEMENAME/gtk-2.0/. Move engine directory  to
16039         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
16040         
16041 2000-07-12  Tor Lillqvist  <tml@iki.fi>
16042
16043         Win32 changes, still doesn't build though.
16044
16045         * gdk/makefile.cygwin
16046         * gdk/win32/makefile.cygwin
16047         * gtk/makefile.cygwin: Updates.
16048
16049         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
16050         default values for fg and bg pixel as X11 does (0 and 1), not
16051         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
16052         Use 0 for pen width by default (treated as 1 anyway later, but for
16053         apps that might check the value in the GdkGC).
16054         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
16055         interface to gdk_gc_predraw and _postdraw.
16056
16057         * gdk/win32/gdkwin32.h
16058         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
16059
16060         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
16061         extraneous semicolon.
16062
16063         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
16064
16065         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
16066         not the Win32 bitspixel value.
16067
16068         * gdk/win32/gdkcc-win32.c:
16069         * gdk/win32/gdkcolor-win32.c 
16070         * gdk/win32/gdkprivate-win32.h
16071         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
16072         GDK object structure.
16073
16074 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
16075
16076         * docs/tutorial/gtk_tut_12.es.sgml (name): 
16077         * docs/tutorial/gtk_tut_it.sgml (name): 
16078         * docs/tutorial/gtk_tut_fr.sgml (name): 
16079         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
16080         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
16081
16082 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
16083
16084         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
16085           small changes.
16086
16087 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
16088
16089         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
16090         a bug here, never been here and never fixed anything ;(
16091         (don't segfault if tree->root_tree is NULL, which happens prior
16092         to widget realization, but puke instead).
16093
16094 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
16095
16096         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
16097         add the necessary tokens.
16098
16099         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
16100         (gtk_rc_style_to_style): copy thicknesses.
16101         (gtk_rc_init_style): apply thicknesses.
16102         (gtk_rc_parse_style): parse xthickness and ythickness.
16103
16104         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
16105
16106         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
16107         (gdk_window_new): 
16108         (_gdk_windowing_window_init): 
16109         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
16110         (gdk_pixmap_create_from_data): 
16111         (gdk_bitmap_create_from_data): 
16112         (gdk_pixmap_new): 
16113         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
16114         (gdk_image_new): 
16115         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
16116         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
16117         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
16118         (gdk_colormap_get_system): 
16119         (gdk_colormap_new): 
16120         * gdk/gdkwindow.c (gdk_window_init): 
16121         * gtk/gtkstyle.c (gtk_style_new):
16122         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
16123         * gdk/gdkpixmap.c (gdk_pixmap_init): 
16124         * gtk/gtkrc.c (gtk_rc_style_new):
16125         use g_object_new() instead of g_type_create_instance() which
16126         is a private function for fundamental type implementations.
16127
16128 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
16129
16130         * configure.in: Add check for db2html
16131
16132 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
16133
16134         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
16135         hack to set glib_debug_objects based on gtk_debug_flags.
16136
16137 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
16138
16139         * INSTALL.in: Update the Prerequisites section.
16140
16141         * Makefile.am demos/Makefile.am docs/Makefile.am
16142         docs/tutorial/Makefile.am gdk/x11/Makefile.am
16143         gdk/linux-fb/Makefile.am: Dist fixes
16144
16145 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
16146
16147         * NEWS: 10,000 foot view of 1.3.1 changes.
16148
16149 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
16150
16151         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
16152         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
16153         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
16154         gdk/x11/gdkmain-x11.c: 
16155
16156         Patch from George Lebl to add a GdkGrabStatus enumeration to use
16157         as a return value of gdk_*_grab(). Previously, we just
16158         returned the X11 values directly.
16159
16160 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
16161
16162         * gdk/x11/Makefile.am: Patch from George Lebl to 
16163         install all the headers in the right place.
16164
16165 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
16166
16167         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
16168           initial conversion to DocBook.
16169
16170 2000-07-04  Tor Lillqvist  <tml@iki.fi>
16171
16172         * README.win32: Improve a bit.
16173
16174         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
16175         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
16176         Alt+0nnn on the numpad (used to enter characters by numeric code
16177         from current DOS or ANSI codepage) working correctly, as in other
16178         Windows apps.
16179
16180         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
16181         same argument validity tests as in X11 version.
16182         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
16183
16184         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
16185         definitions in case missing from headers.
16186
16187         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
16188         destroy the window-specific cursor.
16189         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
16190         calling GetModuleHandle(NULL).
16191         (gdk_window_set_cursor): Reworked to always copy the passed cursor
16192         with CopyCursor before setting it as the window-specific
16193         cursor. It is OK for the caller to destroy the GdkCursor (and thus
16194         also its Windows cursor) after calling this function. Destroy any
16195         previous window-specific cursor.
16196
16197 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
16198
16199         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
16200         font charset is iso8859-1, not iso-8859-1.
16201
16202 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
16203
16204         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
16205         Use g_get_charset() instead of g_get_codeset().
16206
16207         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
16208         Comment out some strdup'ing functions to keep timj
16209         happy until we finish fighting this out.
16210
16211 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
16212
16213         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
16214         <= width or height.
16215
16216         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
16217         from 1.2 for parent/child states.
16218
16219         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
16220         of typos.
16221
16222         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
16223         event structures, replace with a generic axes field. Replace 
16224         deviceid/sourec with GdkDevice *device.
16225
16226         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
16227         to extract particular axis use value from event. (Also
16228         can be used for normal X/Y.)
16229
16230         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
16231         allow for arbitrary number of axes, namespace everything
16232         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
16233         everywhere.
16234
16235         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
16236         Get rid of the gdk_input_vtable setup if favor of simply
16237         defining the functions in gdkinput-none/gxi/xfree.c in
16238         a similar fashion to the way that the port structure is 
16239         done.
16240
16241         * gtk/gtkdnd.c: Fix fields of synthesized button press event
16242         for new event structures. 
16243
16244         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
16245         new device interfaces.
16246
16247 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
16248
16249         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
16250         set the initial text.
16251
16252         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
16253         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
16254         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
16255         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
16256
16257         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16258         pango_layout_set_font_description to simplify.
16259
16260 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
16261
16262         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16263         pango_layout_set_font_description to simplify.
16264
16265 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
16266
16267         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
16268         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
16269         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
16270
16271         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
16272         PANGO_PIXELS() macro.
16273
16274 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
16275
16276         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
16277         that returns a PangoContext owned by the widget and updated to
16278         match future changes in the widget. Also, make 
16279         gtk_widget_create_pango_layout() use this context. If we ever
16280         add a ::changed signal to PangoContext, this will make things
16281         much more convenient. 
16282
16283         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
16284         in the appropriate places instead of destroying the layouts and
16285         creating new ones.
16286
16287         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
16288         in a few strategic places.
16289
16290 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
16291
16292         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
16293         gtk_widget_size_request() on reparented child, if one. Otherwise,
16294         queue_resize() on the child never results in it getting size-requested
16295         at all.
16296
16297         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
16298         in option menus, so that (with luck) people won't copy it into
16299         their apps in the future.
16300
16301         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
16302         to gtk_option_menu_calc_size. This isn't perfect, but should fix
16303         a lot of problems with changing the size of the menu's menu
16304         items after adding it to the option menu.
16305
16306         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
16307
16308         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
16309         the text direction for a widget changes.
16310
16311         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
16312         ::direction_changed to get rid of various hacks.
16313
16314 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
16315
16316         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
16317         name.
16318
16319 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
16320
16321         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
16322         flag to the structure. Do not call XFreePixmap on pixmaps created
16323         by gdk_pixmap_foreign_new().
16324
16325 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
16326
16327         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
16328         value using GdkRGB functionality given GdkColormap and GdkColor.
16329         (name not final, waiting for inspiration.)
16330         
16331         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
16332         set the foreground/background of a GC using the GC's colormap
16333         and GdkRGB. (name not final, waiting for inspiration.)
16334
16335         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
16336         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
16337
16338         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
16339         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
16340         purely a function of the corresponding colormap. Make
16341         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
16342
16343         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
16344         gdk_pixbuf_*create_from_xpm_* in terms of
16345         gdk_pixbuf_new_from_xpm_data(), move into platform independent
16346         code.
16347
16348         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
16349         advantage of the new draw_rgb_32_image_dithalign.
16350
16351         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
16352
16353         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
16354         on each created GC.
16355
16356         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
16357
16358         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
16359         which we initialize from the drawable when the GC is created,
16360         if the drawable has a colormap.
16361
16362         * gdk/x11/gdkgc-x11.c: include string.h for memset.
16363
16364         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
16365
16366         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
16367
16368 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
16369
16370         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
16371         actually returning expose events, make sure to set
16372         the count field properly.
16373
16374         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
16375         accidentally reintroced bug which always cleared
16376         the graphics_exposures value. 
16377
16378 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
16379
16380         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
16381
16382 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
16383
16384         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
16385
16386 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
16387
16388         * docs/faq/gtk-faq.sgml: Start of Section 6.
16389
16390 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
16391
16392         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
16393         
16394         (Fixes problem with drawing childless frames. Pointed out
16395         by and a first patch from Anders)
16396         
16397         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
16398         compute a child_allocation, even if we don't have a child.
16399
16400         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
16401         Always chain to the parent's impl, even if we don't have a child.
16402
16403 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16404
16405         * gdk/gdkrgb.c: If possible, create only a single shm segment and
16406         use multiple parts of it instead of creating a bunch of separate
16407         segments, since the maximum number of segments per system is not
16408         large. (This might be worth backporting to GTK+-1.2.x if we make a
16409         new release )
16410
16411         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
16412         structure in preparation for per-colormap GdkRGB.
16413
16414         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
16415         to False when we get EINVAL from shmget so that the caller of
16416         gdk_image_new can retry with a smaller segment size.
16417
16418 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
16419
16420         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
16421
16422 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
16423
16424         * configure.in: make the current version number 1.3.1 (binary age 0,
16425         interface age 0).
16426         
16427         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
16428         gtkcompat.h is all we want.
16429
16430         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
16431         GLib primitive types. fixed g_type_register_fundamental() argument
16432         ordering.
16433
16434         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
16435         compiles.
16436
16437         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
16438         object code cleanup, comment trigraph fixes, etc...
16439
16440 2000-06-23  Havoc Pennington  <hp@redhat.com>
16441
16442         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
16443         instead of making up a bogus name for first_para_mark
16444
16445         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16446         0 as a context ID
16447
16448 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16449
16450         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16451
16452 2000-06-21  Havoc Pennington  <hp@pobox.com>
16453
16454         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16455         we didn't check window->bg_pixmap != GDK_NO_BG.
16456
16457         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16458         gdk-pixbuf
16459
16460 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16461
16462         * docs/faq/gtk-faq.sgm: Move file to here.
16463           TODO: Update Makfile.am 
16464
16465 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16466
16467         * docs/gtk-faq.sgm: Add Section 2
16468
16469 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16470
16471         * docs/gtk-faq.sgm: New file. Start of DocBook
16472           version of the FAQ.
16473
16474 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16475
16476         * configure.in (GDK_PIXBUF_MAJOR): Define version
16477         numbers for GDK_PIXBUF_*, as they get substituted
16478         into a header file. Need to consider versioning
16479         for gdk-pixbuf more carefully later.
16480
16481 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16482
16483         Work with srcdir != builddir.   
16484         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16485         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16486         * demos/testpixbuf.c: Likewise.
16487         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16488         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16489         <gdk/x11/gdkx.h>.
16490         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16491         "gdk-pixbuf.h".
16492         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16493
16494 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16495
16496         * TODO.xml: Change 1.4 version numbers to 2.0.
16497
16498 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16499
16500         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16501         fixups to GTK+ standard.
16502
16503 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16504
16505         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16506         gdk-pixbuf.
16507
16508         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16509         fixups for GObject.
16510
16511         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16512         gdk-pixbuf with GDK dependencies moved into GDK.
16513         
16514         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16515         move gdk-pixbuf-loader here until GObject has signals.
16516
16517         * demos/: New directory of demos. Move demos from
16518         gdk-pixbuf here.
16519
16520         * demos/pixbuf-init.c: Small bit of code to check for
16521         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16522         set GDK_PIXBUF_MODULEDIR appropriately.
16523
16524         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16525         define which no longer makes sense.
16526
16527 2000-06-21  Havoc Pennington  <hp@redhat.com>
16528
16529         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16530         gtk_get_default_language
16531
16532         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
16533         new function to get the default language
16534
16535         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
16536         s/gtk_text_view_style_values/gtk_text_style_values/
16537
16538         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16539         Add a "language" field to tags.
16540
16541         (gtk_text_tag_set_arg): Fix bug in setting
16542         "bg_full_height_set" tag.
16543
16544 2000-06-21  Havoc Pennington  <hp@redhat.com>
16545
16546         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16547         in the interfaces
16548
16549         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
16550         stuff instead when possible.
16551
16552         * gtk/gtktexttypes.h: Delete some unused constants
16553
16554         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16555         testtextbuffer.c: use glib instead of custom unicode routines
16556
16557 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
16558
16559         * docs/es/: Removed mistakenly added generated sgml
16560
16561         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16562         Remove outdated info files.
16563
16564         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16565         Moved tutorial files into subdir
16566
16567         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16568         subdir.
16569
16570         * docs/man/gtk_button.pod: Remove. (contents will be
16571         integrated into gtk-reference button page.)
16572
16573         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16574         docs/faq/Makefile.am: Adjust for new organization
16575
16576 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16577
16578         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16579         not $(MKINSTALLDIRS)
16580
16581 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16582
16583         * gtk/testgtk.c (create_text): Finish the job Elliot started
16584         of removing font setting test for text widget. (Since text widget
16585         and GdkFont are not deprecated, and cause portability problems.)
16586
16587 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16588
16589         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16590         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16591         Remove use of libunicode in favor of new GLib functions.
16592
16593         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16594         nano-x, framebuffer. The X11 include is just a hack until we get
16595         the necessary functions in gdkcolor.h, so there is no reason to
16596         add other includes of platforms.
16597
16598         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16599         window bigger than the screen change.
16600
16601         * gtk/testgtk.c: Revert some random changes from Elliot
16602         that had no particular point and were causing testgtkrc
16603         not to function correctly.
16604         
16605         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16606         because GdkSegment and GdkRegionBox have the same fields,
16607         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16608         results in clearer code.
16609
16610         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16611         gdk_input_translate_coordinates): Fix missed GdkObjectification
16612
16613 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16614
16615         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16616         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16617
16618 2000-06-20  Havoc Pennington  <hp@redhat.com>
16619
16620         * modules/linux-fb/Makefile.am: Make this compile
16621         without framebuffer enabled
16622
16623         * gdk/linux-fb/Makefile.am: Add conditional to not build
16624         framebuffer unless specified in configure
16625
16626         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16627         the size of the target instead of source if -1 was passed for
16628         width/height
16629
16630         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16631         width/height confusion.
16632
16633 2000-06-19  Havoc Pennington  <hp@redhat.com>
16634
16635         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16636         GDK_DRAWABLE_XID. In the future, we probably want to make it
16637         faster with G_DISABLE_CHECKS turned on.
16638
16639 2000-06-14  Havoc Pennington  <hp@redhat.com>
16640
16641         * gdk/Makefile.am: add gdkpixmap.c
16642
16643         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16644         s/gdk_image_init/_gdk_windowing_image_init
16645
16646         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16647         ref/unref
16648
16649         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16650
16651         * gdk/gdkcompat.h: remove GdkWindowType compat, since
16652         GdkWindowType is now non-deprecated; 
16653         change gdk_window_get_type() compat to be
16654         gdk_window_get_window_type().
16655
16656         * gdk/gdkdnd.h: make GdkDragContext a GObject.
16657
16658         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
16659         virtual GObject. Make all functions call into the vtable.
16660         Move gdk_image_put() guts in here. Remove GdkDrawableType
16661         and gdk_drawable_get_type(), these are now GdkWindow-specific.
16662         draw_image, get_depth, get_size, set_colormap, get_colormap,
16663         get_visual added to the vtable.
16664         
16665         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
16666         GObject. Virtualize everything. 
16667         (gdk_gc_new_with_values): remove check for destroyed window,
16668         because now GdkWindow::create_gc will check this.
16669         (gdk_gc_set_values): New function to set GC values, this 
16670         was already implemented but wasn't in the header
16671
16672         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
16673
16674         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
16675         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
16676         remove _gdk_window_class; add _gdk_window_impl_get_type() and
16677         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
16678         _gdk_windowing_window_init, rename gdk_image_init to
16679         _gdk_windowing_image_init.
16680         
16681         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
16682         (gdk_draw_layout): Remove check for destroyed window, 
16683         because all the drawable methods already check it.
16684         
16685         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
16686         Add gdkpixmap.c which contains implementation of GdkDrawable
16687         virtual table (by chaining to a platform-specific implementation
16688         object).
16689         
16690         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
16691         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
16692         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
16693         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
16694         GdkColormapPrivate. 
16695
16696         * gdk/gdktypes.h: #include <glib-object.h>
16697
16698         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
16699         Move most functionality to platform-specific implementation
16700         object. GdkWindow itself now handles the backing store, then
16701         chains to the platform-specific implementation.
16702         (gdk_window_get_window_type): return GdkWindowType of the window.
16703         (gdk_window_peek_children): New routine, returns the children of 
16704         a GdkWindow
16705         (gdk_window_get_children): Was in X11-specific code and did 
16706         XQueryTree. Changed to simply return a copy of window->children; 
16707         so it can go in cross-platform code.
16708         
16709         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
16710
16711         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
16712         GdkColormap; just changed to use the new private data instead
16713         of casting to GdkColormapPrivate.
16714
16715         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
16716         gdk_cursor_new().
16717
16718         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
16719         (private data member in the GObject). 
16720         (xdnd_manager_source_filter): Function had broken 
16721         error handling, fix it (use gdk_error_trap_push).
16722
16723         * gdk/x11/gdkdrawable-x11.c: This file now implements
16724         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
16725         base class is purely for the convenience of the X port,
16726         and not part of the interface to cross-platform GDK.
16727
16728         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
16729         
16730         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
16731         specific to X, and returned by the create_gc virtual method
16732         of GdkDrawableImplX11. 
16733         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
16734         rather than gchar, this was also changed in the GdkGC vtable.
16735         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
16736         mask is 0, return immediately, instead of checking every flag.
16737         This is faster, and keeps us from segfaulting if values is NULL
16738         and the mask contains some nonzero flags.
16739
16740         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
16741         GdkWindow.
16742
16743         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
16744         GdkWindowPrivate is gone.
16745
16746         * gdk/x11/gdkim-x11.c: rename things that got renamed.
16747
16748         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
16749         remove the image_put stuff that got transferred to GdkDrawable.
16750         
16751         * gdk/x11/gdkinput.c: renamings
16752
16753         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
16754
16755         * gdk/x11/gdkpixmap-x11.c: GObject conversion
16756
16757         * gdk/x11/gdkprivate-x11.h: indentation fixes
16758
16759         * gdk/x11/gdkproperty-x11.c: renamings
16760
16761         * gdk/x11/gdkselection-x11.c: renamings
16762
16763         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
16764         implements the platform-specific "impl" object.
16765         Moved gdk_window_get_children to gdk/gdkwindow.c
16766
16767         * gdk/x11/gdkx.h: Remove all the private structs and private datas
16768         that no longer exist. Add declaration of GdkGCX11 object here.
16769         Fix all the macros to still work. 
16770
16771         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16772         GdkDragContext from the boxed types since they are now GObjects.
16773
16774         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16775         moved xthickness/ythickness into the instance. GtkStyleClass
16776         functions are now in the standard vtable for GtkStyle, so you have
16777         to create a GObject subclass to write a theme engine.
16778         (gtk_style_copy): fixed a leaked PangoFontDescription
16779         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16780         can be the standard GObject function.
16781         
16782         * Throughout GTK:
16783         s/style->klass->[xy]thickness/style->[xy]thickness
16784         s/pango_layout_unref/g_object_unref/
16785
16786         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
16787         
16788         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
16789         accessing GDK internals.
16790
16791         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
16792         accessing GDK internals.
16793
16794 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16795
16796         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
16797
16798         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
16799         problem by calculating event position relative to the trough
16800         rather than the slider.
16801         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
16802
16803         * gdk/gdkgc.h: Add GDK_NOR.
16804
16805         * configure.in, Makefile.am: Add modules top level dir
16806         * configure.in: Only use pangox library if building x11 target.
16807         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
16808
16809 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16810
16811         * gtk/gtkcolorsel.c: Change private class member to be named
16812         private_data throughout the file.
16813
16814         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
16815         private_data to avoid clashing with keyword.
16816
16817 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16818
16819         * gdk/gdkdnd.h: Add comment to remove warning.
16820
16821 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
16822
16823         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
16824         Byelorussian language; changed the Makefile and file names 
16825         to reflect that.
16826
16827 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
16828
16829         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
16830         rather than gdk_window_hide; this makes things work
16831         correctly if the window is programmatically hidden while
16832         iconified.
16833
16834 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
16835
16836         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
16837         cut and paste typo where wrong pixmap was being
16838         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
16839
16840 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
16841
16842         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
16843         Add helper function to compute format / bytes 
16844         relationship. Use in a couple places to fix up
16845         errors which assume 8 * format.
16846
16847         * gtk/gtkselection.c (gtk_selection_request): Use 32
16848         rather than 8 * sizeof (GdkAtom), to work correctly
16849         on Alpha.
16850
16851 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
16852
16853         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
16854         libgtk.la
16855         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16856         versions
16857
16858         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16859         checking macros return NULL since the function has a return value.
16860
16861 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
16862
16863         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
16864         GTK+ from building at all.
16865
16866         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
16867
16868 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
16869
16870         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
16871         gtk/Makefile.am: make it possible to configure gtk for different
16872         targets on the same platform. The library name is now 
16873         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
16874         flag. Only the x11 target compiles right now.
16875         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
16876         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
16877         * gdk/nanox/gdk*generic*: delete generic region code.
16878         * gdk/linux-fb/gdk*generic*: delete generic region code.
16879         * README.nanox: update information.
16880         
16881 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
16882
16883         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
16884         prepend not append. (Pointed out by Brett Hall.)
16885
16886 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
16887
16888         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
16889
16890 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
16891
16892         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
16893         need this later, and this makes sure that the atexit for
16894         glib gets called after that for GDK, so atexits are
16895         properly ordered for object leak checking.
16896
16897         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
16898
16899         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
16900         pango_x_shutdown_display()
16901
16902         * gtk/simple.c (main): Close window on destroy.
16903
16904 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
16905
16906         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
16907         to treat initial creation different from setting with 
16908         regards to the graphics-exposures parameter, so add a parameter
16909         indicating whether this is initial or not.
16910
16911 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
16912
16913         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
16914         to sort of work by adding an extra return_exposes arg
16915         to gdk_event_translate() - it might be better to simply
16916         deprecate the function altogether and force people to rewrite
16917         without it. gdk_window_scroll() handles most of it, and where
16918         gdk_window_scroll() doesn't work, simply redrawing more does.
16919
16920         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
16921         assertion.
16922
16923         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16924
16925         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16926         bunch of pretty much useless /* Print debugging info */ comments 
16927         which had drifted away from the code they were commenting.
16928
16929 2000-06-02  Havoc Pennington  <hp@pobox.com>
16930
16931         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16932         is in working order.
16933         
16934         * gtk/testtext.c: Change to reflect anonymous mark API
16935
16936         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16937
16938         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16939         field, which was unused.
16940
16941         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16942         saves some typing.
16943
16944         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16945
16946         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16947         flag on the insertion point and selection bound
16948
16949         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16950         make mark-manipulation functions take a GtkTextMark* instead of a
16951         mark name.
16952         
16953         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16954         GtkTextMarkBody; will be used to detect attempts to delete
16955         the permanent marks (insert and selection bound)
16956
16957         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16958
16959 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16960
16961         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16962         flag to on.
16963
16964         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16965         Honor DOUBLE_BUFFRED_FLAG
16966
16967         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16968         function to set the DOUBLE_BUFFERED flag.
16969
16970         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16971         or not exposes done on the widget should be double-buffered.
16972
16973         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16974         to be what would be expected. (Fixes problem with a
16975         g_return_if_fail() validating a TextDirection enumeration)
16976
16977 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16978
16979         * gtk/gtkwidget.c: Remove all references to 
16980         offscreen flag which was no longer used.
16981
16982         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16983
16984         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16985         for non-null label_widget->parent.
16986
16987         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16988         which no longer was used.
16989
16990         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16991
16992         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16993         for null arguments.
16994
16995         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16996         check for destroyed windows.
16997
16998 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16999
17000         * gtk/gtkimmulticontext.c: Add a finalize method and unref
17001         the slave context there.
17002
17003         * gtk/gtkinvisible.[ch]: Make reference counting behavior
17004         identical to GtkWindow.
17005
17006 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
17007
17008         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
17009         pangox to here, so we can write them independent of rendering
17010         system, using GDK primitives.
17011
17012         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
17013         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
17014         since we have a rendering-system independent implementation in
17015         terms of draw_glyphs().
17016         
17017         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
17018         function to render a single line.
17019
17020         * gdk/x11/gdkpango.c: Move the guts of this file mostly
17021         into ../gdkpango.c, which simplifies things, since we
17022         don't have to deal with raw X gc's.
17023
17024 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
17025
17026         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
17027         get the logical attributes for a given GtkTextLine.
17028
17029 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
17030
17031         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
17032         g_locale_get_codeset() to g_get_codeset() change.
17033
17034 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
17035
17036         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
17037         descriptions.
17038
17039         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
17040         the entry.
17041
17042         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
17043         redoing (vastly simplifying) for Pango. Still needs quite
17044         a bit of work. (Size selection is currently poor. List of 
17045         predefined sizes is not a good idea, since all of these
17046         sizes won't necessarily be distinct.)
17047
17048 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
17049
17050         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
17051         CODESET results for LANG=C.
17052
17053 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
17054
17055         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
17056         which takes a stringized pango font description;
17057         ignore the older 'font' and 'fontset' declarations.
17058
17059         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
17060         field with a GdkFont derived via gdk_font_from_description(),
17061         for compatibility. (Should we just remove it entirely?
17062         Probably too much compatibility breakage, but people
17063         should be migrating to the new Pango stuff as quickly
17064         as possible.)
17065
17066 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
17067
17068         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
17069
17070 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
17071
17072         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
17073         redoing; there are some bugs in size allocation right
17074         now, the semi-existant distinction between header / day
17075         fonts was removed, but, with Pango, could actually
17076         be made functional in a nice way.
17077         
17078         * gtk/testcalender: Move calender from examples into this
17079         directory as a test program. (We really need to restrcture
17080         testgtk into a whole directory full of tests for every
17081         widget or functionality group, separated into multiple .c
17082         files.)
17083
17084 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
17085
17086         * gtk/testgtk.c (file_exists): Fix stupid typo that
17087         was keeping RC file from being loaded.
17088
17089         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
17090         RC file font code.
17091
17092 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
17093
17094         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
17095         Add function to load a GdkFont from a PangoFontDescription.
17096
17097 2000-05-29  Tor Lillqvist  <tml@iki.fi>
17098
17099         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
17100         variable should be of type GdkEventPrivate.
17101
17102 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
17103
17104         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
17105         to have any widget for the label, use a GtkLabel widget
17106         to display the text. (Based partially on a patch from
17107         Anders Carlson.)
17108
17109         (Quite a bit of code reorganization - strip 90% of the
17110         guts out of gtkaspectframe and add a single virtual
17111         func to GtkFrameClass - compute_child_allocation.)
17112
17113 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
17114
17115         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
17116         (Removed clist->row_center_offset field because caching
17117         it wasn't saving time or code, added private function
17118         _gtk_clist_create_cell_layout()).
17119
17120 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
17121
17122         * gtk/gtkaccellabel.c: Pangoized.
17123
17124         * gtk/[hv]ruler.c: Pangoized
17125
17126 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
17127
17128         * gtk/gtkfilesel.c (gtk_file_selection_init):
17129         Use gtk_clist_set_column_auto_resize() to remove need
17130         need for manual column width computations.
17131
17132 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
17133
17134         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
17135         ensuring Pango correctness, and considerably simplifying the
17136         code.
17137         
17138         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
17139
17140         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
17141         getting of numbers of lines.
17142
17143         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
17144         to the actual requested width of the lable, not to the wrap
17145         width we set.
17146
17147         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
17148
17149         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
17150           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
17151
17152         * gtk/gtktextview.c: Fix structure inheritance.
17153
17154         * gtk/gtkprogressbar.c: Pangoize.
17155
17156 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
17157
17158         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
17159         in a function.
17160
17161         * gtk/gtktextlayout.c (find_display_line_above): Fixed
17162         bug with computing line tops.
17163
17164         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
17165
17166 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17167
17168         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
17169         and y_offset coordinates to do what we need now. (The offset between
17170         buffer and layout coordinates has been reintroduced, but is a 
17171         bit different than before.)
17172
17173         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
17174         handle the adjustments ourselves, and scroll as necessary using
17175         the new gdk_window_scroll().
17176         
17177         The advantage of this is that when we are incrementally revalidating,
17178         we are essentially rearranging things around the visible portion
17179         of the screen. With the old setup, the visible portion of the
17180         screen was moved around in the layout, so scrolling and redrawing
17181         to track that caused jumping of the display. Since we now
17182         control the scrolling ourselves, we can suppress this and
17183         only redraw when things actually change.
17184
17185 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
17186
17187         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
17188         the region not just redisplay it after-all, since we store the
17189         cursors in the LineDisplay. (Ugly interactions here between
17190         GtkLayout and GtkTextBTree here.)
17191         
17192         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
17193
17194 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17195
17196         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
17197         Added function to scroll contents of a window while keeping the
17198         window constant. Works by XCopyArea or guffaw-scrolling depending
17199         on the details of how the window is set up. (guffaw-scrolling
17200         still needs to be filled in.)
17201
17202 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
17203
17204         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
17205         move the debugging that was tied to a global variable
17206         to that.
17207
17208         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
17209
17210         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
17211         validated flag, in line data instead of setting height/width to
17212         -1. This allows us to perform operations with partially invalid
17213         buffer (using the old size for invalid lines) and thus to do
17214         incremental vaidation. Keep height/width aggregates up to date
17215         when deleting text and rebalancing the tree.
17216
17217         * gtk/gtktextbtree.[ch]: Add functions validate a line
17218         (gtk_text_btree_validate_line), and to validate up
17219         to a number of pixels (gtk_text_btree_validate).
17220
17221         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
17222         that indicates that something is changed and a revalidation
17223         pass is needed. Change ::need_repaint to ::changed, and
17224         make it take old and new yranges instead of a rectangle.
17225
17226         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
17227         the line_data_destroy() function from 
17228         gtk_text_btree_add_view() to a virtual function in 
17229         GtkTextLayout
17230
17231         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
17232         since we are handling partial repaints in a different fashion
17233         now.
17234
17235         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
17236         of the selection instead of queueing a repaint on the
17237         entire widget.
17238
17239         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
17240         get_selection_bounds() down to btree, make the function
17241         in buffer a wrapper around the btree function.
17242
17243         * gtk/gtktextlayout.[ch]: Add functions to check if the
17244         layout is valid and to recompute either a range of pixels
17245         aroudn a line or a certain total number of pixels.
17246
17247         * gtk/gtktextlayout.[ch]: Cache a single line display;
17248         now that we only redraw the needed portions, the hit rate
17249         for this cache is quite high.
17250         
17251         * gtk/gtktextview.[ch]: Keep track of the first paragraph
17252         on the screen so that when re-laying-out the buffer, we can
17253         keep the same place. This requires connecting to ::value_changed
17254         on the adjustments
17255
17256         * gtk/gtktextview.[ch]: Add idle functions to revalidate
17257         the buffer after we receive an ::invalidated signal.
17258         
17259 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
17260
17261         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
17262         to max of allocation and layout size, not just to the
17263         layout size.
17264
17265         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
17266         Invalidate window so it gets redrawn properly.
17267
17268         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
17269         to mean the entire window.
17270
17271         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
17272         into public header.
17273
17274 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
17275
17276         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
17277         to get the name of a mark.
17278
17279         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
17280         to find the paragraph from a y position.
17281
17282 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
17283
17284         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
17285         nodes have width/height >= 0, not > 0.
17286
17287 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
17288
17289         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
17290         Add a size_only flag, so when we only need the size, we don't create
17291         useless appearance attributes.
17292
17293         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
17294         duplicate setting of font description.
17295
17296         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
17297
17298 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17299
17300         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17301         EXTRA_DIST. It does not work well when the file that
17302         everything depends on is not in the tarball.
17303
17304 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17305
17306         * gtk/testgtk.c: Some hacks and fixes so that it basically
17307         works when not sitting in the GTK+ build tree.
17308
17309 2000-05-03  Havoc Pennington  <hp@redhat.com>
17310
17311         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17312         Properly determine the ordering of the tag root and the current
17313         line within the tree. Previous algorithm only worked if the tag
17314         root's immediate parent was the common root of both the current
17315         line and the tag root.
17316
17317 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
17318
17319         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
17320         alignment.
17321
17322         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
17323         the widget text directional dynamically.
17324
17325         * gtk/gtktextview.[ch]: Added functions to get and set default
17326         wrap mode.
17327
17328 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
17329
17330         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
17331         in cursor location computation.
17332
17333 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
17334
17335         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
17336         vadjusment values properly when layout gets smaller.
17337
17338         * gtk/gtktextview.c (need_repaint_handler): Areas being
17339         passed in are far completely inaccurate, and sometimes
17340         too small, so, for now, just queue a redraw on the
17341         whole visible region.
17342
17343 2000-04-25  Havoc Pennington  <hp@redhat.com>
17344
17345         * gtk/gtktextbtree.c (summary_destroy): new function to 
17346         destroy tag summary nodes
17347         (gtk_text_line_next_could_contain_tag): this function was 
17348         totally broken if the line passed in wasn't below the tag
17349         root. Fix it.
17350         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
17351         "wildcard" case, we have to do a linear scan. Blah.
17352         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
17353         we have to do the linear scan
17354         (tag_removed_cb): When a tag is removed from the tag table, 
17355         remove the GtkTextTagInfo node from the btree.
17356         (gtk_text_btree_spew): Implement the spew function, for 
17357         our debugging pleasure.
17358
17359 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
17360
17361         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
17362         a problem with referring to the wrong buffer.
17363
17364         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
17365
17366         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
17367         font description to gtk_style_new() - otherwise things
17368         don't work without a .gtkrc file.
17369
17370         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
17371         tags table if we create it ourself, too.
17372
17373         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
17374         it was conflicting with XKB modifiers.
17375
17376         * gtk/gtktextview.[ch]: Add simple support for 
17377         GtkIMContext.
17378
17379 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
17380
17381         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
17382         with deletion from last commit.
17383
17384 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
17385
17386         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
17387         in the context from the current locale.
17388         
17389         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
17390         context, not hardcoded value.
17391
17392         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
17393         not logical.
17394
17395 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17396
17397         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
17398         attributes - that doesn't handle partial-glyph selection
17399         properly. Instead use new pango_layout_line_get_x_ranges()
17400         functionality to draw the selection.
17401
17402         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
17403         now properly handles out-of-range coordinates.
17404
17405         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
17406
17407         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
17408         public.
17409
17410         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
17411         for paragraphs opposite to the base direction of the widget.
17412
17413         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
17414
17415         * gtk/gtktextlayout.c: Don't split segments on marks, since that
17416         causes Arabic words to reshape as you cursor through.
17417
17418         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
17419         cursor position when moving vertically with the arrow keys and
17420         scrolling with page-up/page-down. (Arrow keys save only the X,
17421         scrolling saves both X and Y.)
17422
17423         This means you can line-up / line-down or page-up / page-down
17424         without losing your place, and also that moving vertically
17425         with the cursor keys keeps the same X position, not the same
17426         character count:
17427
17428         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
17429         arrow keys move by display lines, not paragraphs.
17430
17431 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17432
17433         * gtk/gtklayout.c: Make sure that the bin window is at least
17434         as big as the allocation. (Should we also make sure that the
17435         bin window is big enough to completely cover widget->window?)
17436
17437         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
17438         function to get the onscreen rectangle.
17439
17440         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17441         for offsets in window coordinates.
17442
17443 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
17444
17445         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17446         confusion.
17447
17448         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17449         from the widget direction.
17450
17451         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17452         Add a "direction" attribute.
17453
17454         * gtk/gtktextview.c: global s/tkxt/text_view/.
17455
17456         * gtk/testtext.c: Added long block of text in Arabic, to test out
17457         the direction attributes. (Some problems with the shaping system
17458         for arabic become obvious - like the fact the cursor splits words
17459         into unjoined pieces.)
17460
17461 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17462
17463         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17464
17465         * gtk/gtktextlayout.c: Fix up alignment.
17466
17467         * gtk/testtext.c: Add some tests for centering, wrapping.
17468
17469 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17470
17471         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17472         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17473         If we wrote GTK+-specific layout-render function this could just replace
17474         the draw_layout() operation in the vtable.
17475
17476         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17477         pango_layout_get_cursor_pos() and use that function.
17478
17479         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17480         is a non-static symbol.
17481
17482         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17483         with gtk_text_btree_find_line_by_y()
17484
17485         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17486         renderer that handles GtkTextAppearance attributes.
17487
17488         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17489
17490           - Move the values in the style that don't affect geometry into a
17491             GtkTextAppearance structure.
17492           - Change underline to take a PangoUnderline and "font" a string
17493             representation of a font description
17494           - Add a "font_desc" attribute which takes a FontDescription structure.
17495
17496         * gtk/gtktextlayout.[ch]:
17497
17498           - Get rid of the display-line list per each line. Instead, we
17499             generate, on demand, a GtkTextLineDisplay structure which]
17500             contains a PangoLayout * and other necesary information
17501             (offsets, cursor locations) for displaying a paragraph.
17502           - Get rid of the code to wrap lines, create display chunks,
17503             etc. Instead, we just go through a paragraph and convert
17504             it into the necessary inputs to a PangoLayout.
17505           - Implement a new attribute type, GtkTextAttrAppearance. This
17506             holds a GtkTextAppearance, and is used to pass colors, 
17507             stipple, etc, through from the layout to the display without
17508             having to use lots and lots of individual attributes.
17509           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17510             in terms of PangoLayout functions.
17511         
17512         * gtk/gtktextview.c: 
17513          
17514           - Handle passing the necessary PangoContext to the layout
17515           - Some fixups in painting to deal with the automatic backing store
17516             and offsetting of GTK+-1.4
17517           - Add a style_set handler so that the default style reacts
17518             properly to theme changes.
17519         
17520         * gtk/gtktext?*.[ch]: Random code-style fixes.
17521
17522         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17523
17524 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17525
17526         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17527         in original form preparatory to Pango-ization and gdkimcontext-ization.
17528
17529 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
17530
17531         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17532         so that we can derive from gtkimcontext in language bindings properly.
17533
17534 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
17535
17536         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17537         Add a compose table including (almost) all the compose combinations
17538         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17539         data in the XIM implementation.
17540
17541         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17542         Moved functions to convert keyvalues from and to unicode here from
17543         the win32 port and made them public.
17544
17545 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17546
17547         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17548
17549 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
17550
17551         * gtk/gtkimcontext.[ch]: Base class for new input context system
17552
17553         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17554         the real input context implementation to be loaded from modules
17555         and switched on the fly.
17556
17557         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17558         context that just does direct keysymbol => unicode translation.
17559
17560         * gtk/gtkentry.[ch]: Start switching editing over to using
17561         GtkInputContext. (No handling of preedit yet.)
17562
17563 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17564
17565         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17566         many substitutions. (klass should not be subsituted.)
17567
17568 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17569
17570         * configure.in: Add checks for Pango
17571
17572         * configure.in docs/Makefile.am: Add test for sgml2html
17573         and allow 'make dist' without building html, but print out
17574         warnings in that case. (For making snapshots)
17575
17576         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17577         Add Pango libraries and C flags
17578
17579         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17580         Add function (gdk_draw_layout) to draw a pango layout.
17581
17582         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17583         for getting Pango contexts for GDK.
17584
17585         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17586
17587         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17588         editing.
17589
17590         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17591         keysym => unicode translations. More languages can be added
17592         here, but real input-method support is needed.
17593
17594         * docs/Changes-1.4.txt: Added note about entry behavior.
17595         
17596         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17597         to set the reading direction for a widget and the global direction.
17598         Add test which allows toggling the global direction. Two private
17599         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17600
17601         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17602           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17603
17604         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17605
17606         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17607         underlining now handled by Pango.
17608
17609         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17610         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17611         is temporary.)
17612
17613         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17614         convenience functions for creating contexts and layouts for widgets.
17615
17616         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17617
17618 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17619
17620         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17621         titles to be active, even if they aren't visible.
17622         (gtk_clist_column_titles_passive):  Ditto.
17623
17624 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17625
17626         * gtkmenu.c:
17627         * gtkmenu.h:
17628         * gtktypeutils.h: Spelling/grammar fixes in comments.
17629
17630 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17631
17632         * gdk/nanox/*.h: add missing header files.
17633
17634 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17635
17636         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17637         send_event to TRUE.
17638         (gtk_drawing_area_size): queue a resize.
17639
17640 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17641
17642         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17643         the handlers, also invalidate them. bug nailed down by Karl Nelson
17644         <kenelson@ece.ucdavis.edu>.
17645
17646 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
17647
17648         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17649         "(nil)" foundries, patch from Grigorios Magklis.
17650
17651         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17652         on non-available fonts, based on a patch by Grigorios Magklis
17653         <maglis@cs.rochester.edu>.
17654
17655 2000-05-18  Elliot Lee  <sopwith@redhat.com>
17656
17657         * gdk/x11/gdkregion-generic.c: If a region does not have any
17658         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
17659         instead of GDK_OVERLAP_RECTANGLE_IN.
17660
17661 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
17662
17663         * gtk/gtklayout.c (gtk_layout_map): Remove references to
17664         OFFSCREEN, as it is no longer necessary.
17665
17666 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
17667
17668         * gtk/gtkcolorsel.c: Patch from David Santiago
17669         <mrcooger@cyberverse.com> to change things so that the 
17670         indicator of the active palette entry is done independently,
17671         not via the focus, since it should always be visible.
17672
17673 2000-05-17  Tor Lillqvist  <tml@iki.fi>
17674
17675         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
17676         refcount leaks as in the X11 backend.
17677
17678         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
17679         cosmetics.
17680
17681         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
17682         backend. Add _gdk_windowing_window_destroy().
17683
17684         * gtk/gtkcolorsel.c: Include correct backend-specific header.
17685         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
17686         either, but these probably do exist on nanox?)
17687         
17688         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
17689         which isn't necessarily defined by <math.h>.
17690
17691         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
17692         ancestry past GtkObject.
17693
17694         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
17695         from DLL on Win32.
17696
17697         * gtk/gtk.def: Update corresponding to recent changes.
17698
17699         * gtk/makefile.{cygwin,msc}: Updates.
17700
17701 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
17702
17703         * docs/Changes-1.4.txt: A bit of editing.
17704
17705         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
17706         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
17707         to clear the update area for the window, and clear it
17708         when hiding a window.
17709
17710         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
17711         if window destroyed.
17712
17713         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
17714
17715         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
17716         gdk_window_destroy() to the generic code, since there was a lot of 
17717         window-system-independent logic it in. Add a function:
17718         
17719          _gdk_window_destroy() 
17720
17721         to the internal API to destroy a window without unreferencing it.
17722         Add a function:
17723
17724          _gdk_windowing_window_destroy()
17725
17726         That does the windowing-system-dependent part of destroying 
17727         the window.
17728
17729 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
17730
17731         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
17732
17733 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
17734
17735         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
17736         Make gtk_widget_shape_combine_mask() keep a reference count on
17737         the pixmap since it keeps it around.
17738
17739 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
17740
17741         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
17742         leak.
17743
17744         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
17745         leak with event filters.
17746
17747 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
17748
17749         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
17750         signal handlers with the right data arguments. (Fixes
17751         some warnings when a widget was repeatedly set as a drag
17752         destination.)
17753
17754         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
17755         window so we can avoid avoid setting the DND properties on the
17756         toplevel window repeatedly.
17757
17758 2000-05-13  Tor Lillqvist  <tml@iki.fi>
17759
17760         * gdk/win32/gdkwin32.h: Define more message types missing from
17761         mingw headers.
17762
17763         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17764         call gdk_window_destroy_notify(). It was never called. This
17765         probably meant that the GdkWindow was never freed. Thanks Owen for
17766         noticing (!).
17767
17768         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17769         window as destroyed before calling DestroyWindow(). DestroyWindow()
17770         causes a call to the window procedure (gdk_WindowProc), which
17771         calls gdk_event_translate(), which calls
17772         gdk_window_destroy_notify(), which gets confused unless the window
17773         is set as destroyed.
17774
17775         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17776         this function to indicate it's win32 only. Put inside #ifdef
17777         G_ENABLE_DEBUG.
17778
17779         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17780         debugging function. (gdk_event_translate:) Add a default branch
17781         that uses the above function to print debug messages with all
17782         Windows messages symbolically.
17783
17784         * gdk/win32/gdkprivate-win32.h: Declare it, and
17785         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17786
17787 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
17788
17789         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
17790         public header file.
17791
17792 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
17793
17794         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
17795
17796         * gtk/gtktext.c: made the adjustments no-construct args, simply
17797         provide default adjustments.
17798         (gtk_text_destroy): release adjustments.
17799
17800         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
17801         adjustment argument non-construct.
17802
17803         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
17804         instead of in finalize.
17805         (gtk_progress_get_text_from_value): 
17806         (gtk_progress_get_current_text): 
17807         (gtk_progress_set_value): 
17808         (gtk_progress_get_percentage_from_value): 
17809         (gtk_progress_get_current_percentage): 
17810         (gtk_progress_set_percentage): 
17811         (gtk_progress_configure): ensure an adjustment is present.
17812
17813 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
17814
17815         * gtk/gtkcolorsel.[hc]:
17816         * gtk/gtkcolorseldialog.[hc]:
17817         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
17818         their parent implementation, use bit fields for boolean values, don't
17819         create unused widgets, usage of glib types, braces go on their own
17820         lines, function argument alignment, #include directives etc. etc. etc..
17821
17822         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
17823
17824 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
17825
17826         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
17827
17828         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
17829         of NULL.
17830
17831         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
17832         to freed data.
17833         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
17834
17835         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
17836         to NULL when the toplevel is getting destroyed.
17837         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
17838         (gtk_menu_destroy): 
17839         (gtk_menu_init): store the information of whether we have to
17840         readd the initial child ref_count during destruction in a new
17841         GtkMenu field needs_destruction_ref_count.
17842
17843         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
17844         here, those reading: learn from my mistake! ;)
17845         in order for set_?adjustment to support a default adjustemnt if
17846         invoked with an adjustment pointer of NULL, the code read (pseudo):
17847         if (v->adjustment) unref (v->adjustment);
17848         if (!adjustment) adjustment = adjustment_new ();
17849         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
17850         now imagine the first unref to actually free the old adjustment and
17851         adjustment_new() creating a new adjustment from the very same memory
17852         portion. here, the latter comparision will unintendedly fail, and
17853         all hell breaks loose.
17854         (gtk_viewport_set_hadjustment):
17855         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17856         after unreferencing it.
17857
17858         * gtk/gtkcontainer.[hc]: removed toplevel registration
17859         functions: gtk_container_register_toplevel(),
17860         gtk_container_unregister_toplevel() and
17861         gtk_container_get_toplevels() which had wrong semantics
17862         anyways: it didn't reference and copy the list.
17863
17864         * gtk/gtkwindow.c: we take over the container toplevel registration
17865         bussiness now. windows are registered across multiple destructions,
17866         untill they are finalized. the initial implicit reference count
17867         users are holding on windows is removed with the first destruction
17868         though.
17869         (gtk_window_init): ref & sink and set has_user_ref_count, got
17870         rid of gtk_container_register_toplevel() call. add window to
17871         toplevel_list.
17872         (gtk_window_destroy): unref the window if has_user_ref_count
17873         is still set, got rid of call to
17874         gtk_container_unregister_toplevel().
17875         (gtk_window_finalize): remove window from toplevel list.
17876         (gtk_window_list_toplevels): new function to return a newly
17877         created list with referenced toplevels.
17878         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
17879
17880         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
17881         adjustment a non-construct arg.
17882         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
17883         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
17884         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
17885
17886         * gtk/gtkrange.c: added some realized checks.
17887         (gtk_range_destroy): get rid of the h/v adjustments in the
17888         destroy handler instead of finalize. remove timer.
17889         (gtk_range_get_adjustment): demand create adjustment.
17890
17891         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
17892         we simply create them on demand now and get rid of them in
17893         the destroy handler.
17894         (gtk_viewport_destroy): get rid of the h/v adjustments in the
17895         destroy handler instead of finalize.
17896         (gtk_viewport_get_hadjustment): 
17897         (gtk_viewport_get_vadjustment): 
17898         (gtk_viewport_size_allocate): demand create h/v adjustment
17899         if required.
17900
17901         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
17902         gtk_widget_real_destroy () functionality.
17903         (gtk_widget_real_destroy): reinitialize with a new style, instead
17904         of setting widget->style to NULL.
17905
17906 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
17907
17908         * gtk/gtkcalendar.c:
17909         * gtk/gtkbutton.c: ported _get_type() implementation over to
17910         GType, either to preserve memchunks allocation facilities,
17911         or because Gtk+ 1.0 GtkTypeInfo was still being used.
17912
17913         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
17914         over. prepare for ::destroy to be emitted multiple times.
17915         removed reference tracer magic. chain into GObjectClass.shutdown()
17916         to emit ::destroy signal.
17917
17918         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
17919         fundamental.
17920
17921         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17922         cludge.
17923
17924         * gtk/gtksocket.c:
17925         * gtk/gtkplug.c:
17926         * gtk/gtklayout.c:
17927         * gtk/gtklabel.c:
17928         * gtk/gtkargcollector.c:
17929         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17930         not being a fundamental anymore, and to work with the new
17931         type system (nuked fundamental type varargs clutter).
17932
17933         * gtk/*.c: install finalize handlers in the GObjectClass
17934         part of the class structure.
17935         changed direct GTK_OBJECT()->klass accesses to
17936         GTK_*_GET_CLASS().
17937         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17938
17939         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17940         GType. made most of the GTK_*() type macros and Gtk* typedefs
17941         simple wrappers around macros and types provided by GType.
17942         most notably, a significant portion of the old API vanished:
17943         GTK_TYPE_MAKE(),
17944         GTK_TYPE_SEQNO(),
17945         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17946         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17947         GTK_TYPE_ARGS,
17948         GTK_TYPE_CALLBACK,
17949         GTK_TYPE_C_CALLBACK,
17950         GTK_TYPE_FOREIGN,
17951         GtkTypeQuery,
17952         gtk_type_query(),
17953         gtk_type_set_varargs_type(),
17954         gtk_type_get_varargs_type(),
17955         gtk_type_check_object_cast(),
17956         gtk_type_check_class_cast(),
17957         gtk_type_describe_tree(),
17958         gtk_type_describe_heritage(),
17959         gtk_type_free(),
17960         gtk_type_children_types(),
17961         gtk_type_set_chunk_alloc(),
17962         gtk_type_register_enum(),
17963         gtk_type_register_flags(),
17964         gtk_type_parent_class().
17965         replacements, where available are described in ../docs/Changes-1.4.txt.
17966         implemented compatibility functions for the remaining API.
17967
17968         * configure.in: depend on glib 1.3.1, use gobject module.
17969
17970 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17971
17972         * TODO.xml: Various updates to current status.
17973
17974 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17975
17976         * gtk.m4: Print out version when test succeeds.
17977
17978 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17979
17980         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17981         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17982         
17983         (Original triangle color selector from Simon Budig
17984         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17985         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17986         Santiago <mrcooger@cyberverse.com>)
17987
17988         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17989         out into a separate widget.
17990
17991         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17992         and opacity controls.
17993
17994 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17995
17996         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17997         snuck in prematurely.
17998
17999 2000-05-07  Tor Lillqvist  <tml@iki.fi>
18000
18001         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
18002         had deleted a ! operator by mistake, which caused
18003         GDK_SELECTION_CLEAR events never to be generated, which caused
18004         only the first copy to the clipboard from an gtkeditable to
18005         actually cause a copy to the Windows clipboard.
18006
18007 2000-05-06  Tor Lillqvist  <tml@iki.fi>
18008
18009         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
18010         compilation, too. Current mingw gcc distributions include the
18011         necessary headers. Also the necessary IIDs are now in mingw
18012         headers/libraries, and own definitions unnecessary.
18013
18014         More hacking on OLE2 DND, still doesn't work though, and thus
18015         ifdeffed out.
18016
18017         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
18018         here, too.
18019
18020 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
18021
18022         * gdk/nanox/*: nano-X port work in progress.
18023         * gdk/simple.c: simple test for Gdk.
18024         * README.nanox: notes about the port: read this first!
18025         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
18026         with nano-X.
18027
18028 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
18029
18030         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
18031         gdk_window_clear() into common code, implement in terms of
18032         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
18033         not redirected to the backing rectangle.
18034
18035 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
18036
18037         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
18038         EXTRA_DIST. It does not work well when the file that
18039         everything depends on is not in the tarball.
18040
18041 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
18042
18043         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
18044         with recursion where process_updates() is called from
18045         an expose handler. (GtkTextView is highly broken in
18046         doing this, but it should work, so it is a nice test
18047         case.)
18048
18049 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18050
18051         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
18052         handle the case where updates are queued during processing of
18053         updates.
18054
18055 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
18056
18057         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
18058         window is on gdk_display - use that instead of segfaulting.
18059
18060 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
18061
18062         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
18063         broken and require an empty arg, give it to them.
18064
18065 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
18066
18067         * gtk/gtklabel.h: indentation fixes.
18068
18069 2000-05-02  Tor Lillqvist  <tml@iki.fi>
18070
18071         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
18072         draw too narrow or too low arcs, they seem to fail, at least with
18073         some display drivers.
18074
18075         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
18076
18077         Large changes to the Win32 backend, partially made necessary by
18078         the changes to the backend-independent internal
18079         structures. Attempts to implement similar backing store stuff as
18080         on X11. The current (CVS) version of the Win32 backend is *not* as
18081         stable as it was before the no-flicker branch was merged. A
18082         zipfile with that version is available from
18083         http://www.gimp.org/win32/. That should be use by "production"
18084         code until this CVS version is usable. (But note, the Win32
18085         backend has never been claimed to be "production quality".)
18086
18087         * README.win32: Add the above comment about versions.
18088
18089         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
18090
18091         * gdk/gdk.def: Update.
18092
18093         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
18094         presumably be replaced by some more better mechanism as 1.4 gets
18095         closer to release shape.
18096
18097         * gdk/makefile.{cygwin,msc}: Update.
18098
18099         * gdk/win32/*.c: Correct inclusions of the backend-specific and
18100         internal headers. Change code according to changes in these. Use
18101         gdk_drawable_*, not gdk_window_* where necessary.
18102
18103         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
18104         our old DND.
18105
18106         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
18107         to interpret single characters as UTF-8. Thanks to Hans Breuer.
18108         Use correct function name in warning messages.
18109
18110         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
18111         GSourceFuncs gdk_event_prepare and gdk_event_check.
18112         (gdk_event_get_graphics_expose): Do implement, use
18113         PeekMessage. Thanks to Hans Breuer.
18114         (event_mask_string): Debugging function to print an GdkEventMask.
18115         (gdk_pointer_grab): Use it.
18116
18117         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
18118         (old) book I used claimed was Hangul actually is CJK Unified
18119         Ideographs Extension A. Also, Hangul Syllables were missing.
18120         Improve logging.
18121
18122         * gdk/win32/gdkgc-win32.c: Largish changes.
18123
18124         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
18125         g_win32_getlocale() from GLib, and not setlocale() to get current
18126         locale name.
18127
18128         * gdk/win32/gdkprivate-win32.h
18129         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
18130         gdkwin32.h, similarily as in the X11 backend.
18131
18132         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
18133         assignment was used instead of equals in if test. Thanks to Hans
18134         Breuer.
18135
18136         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
18137         the X11 version.
18138
18139         * gdk/win32/makefile.{cygwin,msc}
18140         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
18141         path to the Win32 headers that works also with the mingw compiler.
18142
18143         * gtk/gtkstyle.c: Include <string.h>.
18144
18145 2000-04-26  Havoc Pennington  <hp@redhat.com>
18146
18147         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
18148         replacing the broken gtk_label_get ()
18149
18150 2000-04-15  Havoc Pennington  <hp@pobox.com>
18151
18152         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
18153         this keeps scanner scripts from getting confused.
18154
18155         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
18156         data, rather than void
18157
18158 2000-04-15  Tor Lillqvist  <tml@iki.fi>
18159
18160         * gtk/gtkclist.c (gtk_clist_motion)
18161         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
18162         with is_hint FALSE, get x and y from the event. They used to be
18163         used uninitialised. The Win32 backend never sends motion events
18164         marked as hints. This for instance fixes the annoying file and
18165         font selector behaviour in the Win32 version.
18166
18167 2000-04-14  Tor Lillqvist  <tml@iki.fi>
18168
18169         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
18170         gtk_private_n_signals variables, they are used by some software,
18171         sigh.
18172
18173         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
18174         installation directory from the Registry, where the installer
18175         should have put it.
18176
18177 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
18178
18179         * gdk/x11/Makefile.am: Fix problem with installation directory for
18180         gdkx.h
18181
18182         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
18183         <mrcooger@cyberverse.com> so that when selecting menus with the
18184         mouse, the first item will not be selected, but when selecting
18185         with an accelerator, or navigating left-right on a menubar with
18186         the menus popped up, the first item will be selected.
18187
18188 2000-04-05  Dan Damian  <dand@dnttm.ro>
18189
18190         * configure.in: Added "ro" to ALL_LINGUAS.
18191
18192 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
18193
18194         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
18195         indentation.
18196
18197         * Makefile.am (EXTRA_DIST): Fix typo.
18198
18199         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
18200         to catch gdkconfig.h
18201
18202         * gtk/gtkitemfactory.c: Added FIXME.
18203
18204 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
18205
18206         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
18207         s/return_if_fail/return_val_if_fail/g and add a return value.
18208
18209 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
18210
18211         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
18212         merge slipup.
18213
18214         * gdk/gdkinput.h: Fix missing line from merge.
18215
18216 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
18217
18218         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
18219         instead of gdkprivate.h.
18220
18221 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
18222
18223         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
18224         parent class to correctly be GtkDialogClass.
18225
18226 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
18227
18228         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
18229         toplevel windows and their immediate children by their parents,
18230         since the size of toplevel windows is out of our immediate
18231         control and we don't get any real benefit from trying to track
18232         this size for clipping.
18233
18234         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
18235         for input_only windows.
18236
18237         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
18238         to fix some hacks and make sure that we don't try to set the
18239         background of input only windows.
18240
18241 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
18242
18243         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
18244         the _really_ internal stuff, and leave gdkprivate.h for the fake private
18245         stuff that we've traditionally exposed.
18246
18247         * gdk/**.c: Use gdkinternals.h where appropriate.
18248
18249         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
18250         not include gdkprivate-x11.h, move all stuff of conceivable public
18251         interest into gdkx.h; keep all really private stuff in
18252         uninstalled header gdkprivate-x11.h.
18253
18254         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
18255         image->image_put on windows through a new function _gdk_window_draw_image()
18256         to allow us to do backing store for images. (Sort of ugly)
18257
18258         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
18259         contexts locally so that we can offset them properly when drawing 
18260         onto backing pixmaps.
18261
18262         * gdk/gdkinput.h: Reindented
18263
18264         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
18265         pixmap or color for the window, so we can properly initialize
18266         our double-buffer pixmaps, and also so that we temporarily set
18267         a background of None while scrolling.
18268
18269         * gdk/gdkregion.h: Revise region boolean operators to have an
18270         interface that is actually convenient - switch from creating new
18271         regions on every op, to "methods" that modify existing regions
18272         (A = A OP B). 3 argument forms which allow dest == src, would also
18273         be possible, but the current interfaces seem to map nicely
18274         onto what needs to be done. (There is quite a lot of region
18275         code in GDK now.)
18276
18277         * gdk/gdkregion.h: Add constructor from rectangle and a copy
18278         operator.
18279
18280         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
18281         gdkpoly-generic.h: Copy region code from Xlib, switch it over
18282         to 32 bit coordinates, modify it to be mostly GTK+ style
18283         and to have interfaces that match gdkregion.h.
18284
18285         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
18286         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
18287         create a backing pixmap and redirect all drawing to
18288         that backing pixmap until a matching gdk_window_end_paint().
18289
18290         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
18291         Create a special drawable class for GtkWindow's that 
18292         redirects the drawing to the backing pixmap as necessary
18293         and then calls the real operations in _gdk_windowing_window_class.
18294
18295         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
18296         Store invalid region for each window. Generate expose events for invalid
18297         region in an idle. This replaces both the expose compression
18298         and the redrawing queuing in GTK+. It is both more efficient and
18299         simpler than either one individually and far more so then the
18300         combination.
18301
18302         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
18303         Emulate 32 bit coordinates for windows with 16 bit coordinates
18304         by offsetting drawing, guffaw scrolling techniques and
18305         mapping/unmapping child windows as necessary.
18306
18307         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
18308         where, when invalid regions are processed, the region is stored,
18309         and if expose events come in that are detectably duplicate
18310         the processed exposes (by comparison of event serial numbers),
18311         the stored region is subtracted out of those exposes.
18312
18313         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
18314         regions newly exposed when scrolling or resizing windows.
18315         This, combined with forcing processesing of queued invalidated
18316         regions, gives nice flicker-free scrolling.
18317
18318         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
18319         invalidated regions after every scroll.
18320
18321         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
18322         emulation in GDK. Its, for all practical purposes just a
18323         GtkViewport/GtkFixed hybrid now.
18324
18325         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
18326         (16-bit) structures as necessary instead of just casting.
18327
18328         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
18329         in terms of the structures from gdkregion-generic.c, using appropriate
18330         offsets from GDK to X11 coordinates. Cache clip mask and
18331         origin and ts origin locally and only flush to the server
18332         when drawing, to avoid constantly setting and resetting these
18333         values when offsetting GC's for scrolling and backing pixmaps.
18334
18335         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
18336
18337         * gtk/gtkcontainer.c: Call process_all_updates at end
18338         of resizing to reduce flicker. (Avoids having redraw
18339         lag arbitrarily behind resize under some circumstances)
18340
18341         * gtk/gtkentry.c: Remove old backing store code, and simply take
18342         advantage of the new backing store capabilities of GDK.
18343
18344         * gtk/gtkmain.c: Simple implementation of widget backing
18345         store - simply push a paint while handling each expose.
18346         (Should really be configurable widget for widget.)
18347         
18348         * gtk/gtkwidget.c: Remove all the old complicated redraw
18349         code, and simply invalidate the GDK windows from
18350         gdk_window_queue_clear(), etc. (Sigh, so much carefully
18351         debugged complexity ... gone to the winds.)
18352
18353         Remove all the code for suppressing expose events while
18354         resizes are pending; this isn't needed since the invalid
18355         areas won't be processed until after the resizes are
18356         processed, since they are in a lower priority idle.
18357
18358 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
18359
18360         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
18361         and height of dest rectangle for non-intersecting rectangles.
18362
18363 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
18364
18365         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
18366         for GdkRectangle.
18367
18368 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
18369
18370         * gdk/gdk{events,image,private,types,window}.h
18371          gdk/x11/gdkinputprivate.h: Change all coordinates
18372          from int16 to int. Also, Change width and height from
18373          unsigned to signed to avoid all the stupid C 
18374          signedness bugs.
18375
18376 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
18377
18378         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
18379         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
18380         Add some more detailed checking.
18381
18382         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
18383         New function to retrieve the depth of a drawable.
18384
18385         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
18386         field, reorder fields to save memory. 
18387
18388 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
18389
18390         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
18391         of the background image instead of scaling the background down to
18392         a line.
18393
18394         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
18395         which temporarily set slider to wrong size.
18396
18397         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
18398         queue_clear().
18399
18400 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
18401
18402 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
18403
18404         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
18405
18406 2000-03-17  Tor Lillqvist  <tml@iki.fi>
18407
18408         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
18409         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
18410
18411         * gdk/win32/gdkfont-win32.c
18412         * gdk/win32/gdkproperty-win32.c
18413         * gdk/win32/gdkselection-win32.c
18414         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
18415         now declared such.
18416
18417 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
18418
18419         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
18420
18421 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
18422
18423         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
18424         is called without trapping X errors.
18425
18426 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
18427
18428         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
18429         way into the fontset lists.
18430
18431 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
18432
18433         * gtk/gtkthemes.h: add extern "C" scope.
18434
18435 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
18436
18437         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
18438         to make appends to the list constant. (gtk-guy-990901-0.patch)
18439
18440 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
18441
18442         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18443         for the typename hash table.
18444
18445 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18446
18447         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18448         to make sure we never divide by zero. 
18449         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18450
18451 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18452
18453         * gtk/gtkfontsel.c: Apply patch from
18454         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18455         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18456
18457         Also, some cleanups in atom handling.
18458
18459 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18460
18461         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18462         not GtkWidget.
18463
18464 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18465
18466         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18467         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18468         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18469         more guint wrap-around bugs before going to bed.
18470
18471 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18472
18473         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18474         guint wrap arounds in allocation.width.
18475
18476         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18477         process untill we fit the allocation given.
18478
18479 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18480
18481         * gtk/gtkwidget.c:
18482         (gtk_widget_unrealize): guard widget access with ref/unref
18483         around signal emission.
18484         (gtk_widget_hide): same here, but also check its destroyed
18485         state before queueing a resize.
18486
18487 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18488
18489         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18490         of gtk_default_insensitive_bg as insensitive base color.
18491
18492         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18493         to the widget's state.
18494         (gtk_text_realize): same here.
18495         (gtk_text_state_changed): same here.
18496         (draw_bg_rect): compare background color against base[] from
18497         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18498
18499 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18500
18501         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18502         grabs are active, unless a delete event is send to the toplevel
18503         of the currently grab holding widget.
18504
18505 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18506
18507         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18508         debugging g_print's.
18509
18510 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18511
18512         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18513         ever make the scrolled-window requisition ever depend on the 
18514         visibility state of the scrollbars for the AUTOMATIC policy. 
18515         This breaks the GTK+ requisition model, and causes loops.
18516
18517 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18518
18519         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18520         the default font to avoid problems with XFree86-4.0 where the
18521         default charset is iso10646-1, not iso8859-1.
18522
18523 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18524
18525         * acinclude.m4
18526         * config.guess
18527         * config.sub
18528         * ltconfig
18529         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18530
18531         * gtk/Makefile.am: minor cosmetic consistency tweak
18532
18533 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
18534
18535         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18536         the activate_time to 0, so that we handle a quick
18537         press/release press/release properly and don't suppress
18538         the second release. (Red Hat bug #7545)
18539
18540 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
18541
18542         * gtk/gtkctree.c (row_delete):
18543         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18544         bugs with destruction notifier, *always* update internal
18545         structures *before* calling user code.
18546
18547 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
18548
18549         A few more fixes for bug #5487, #2051, #2677.
18550         * gtk/gtkclist.c : 
18551         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
18552         not GDK_BUTTON_PRESS.
18553         (resync_selection): resync only if selection_mode is
18554         GTK_SELECTION_EXTENDED
18555         * gtk/gtkctree.c (resync_selection): same here
18556
18557 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
18558
18559         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18560         gdk_drag_get_selection() and gtk_menu_detach().
18561
18562         [ From Jeroen Ruigrok/Asmodai ]
18563
18564 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18565
18566         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18567         page->tab_label can be NULL.
18568
18569 2000-01-25  Havoc Pennington  <hp@pobox.com>
18570         
18571         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18572         arg is boolean
18573
18574         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18575
18576         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18577
18578         * gdk/gdkproperty.c (gdk_property_get): return boolean
18579
18580         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18581
18582         * gdk/gdkim.c (gdk_im_ready): return boolean
18583
18584         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18585
18586         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18587         glib clash, should fix glib)
18588
18589         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18590         (gdk_get_show_events): return gboolean, and canonicalize 
18591         to TRUE/FALSE
18592
18593         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18594         colormap is private
18595         (gdk_colors_alloc): gboolean whether to be contiguous
18596         (gdk_color_equal): return gboolean since we are a predicate
18597         and not a qsort() (this looks semi-wrong due to glib breakage,
18598         IMO glib should be fixed)
18599         
18600         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18601         (gdk_get_use_xshm): return gboolean
18602         (gdk_pointer_is_grabbed): return gboolean
18603
18604         * gdk/gdk.h: Change prototypes to match all the above changes,
18605         and re-run egtk-format-protos as required.
18606
18607 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18608
18609         * gtk/gtkctree.c (resync_selection): 
18610         * gtk/gtkclist.c (resync_selection):
18611
18612         Return immediately if clist->drag_pos < 0. This is a workaround
18613         for the corrupt state that the clist gets into when a
18614         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18615
18616         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18617         
18618         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18619         variable from recent commit.
18620
18621 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18622
18623         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18624
18625 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18626
18627         * gtk/Makefile.am: prefix all autogenerated source that get build in
18628         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18629         in builddir. since we subsequently cd into srcdir for autogeneration,
18630         the paths have to be stripped from the target file names, thusly we
18631         use $(@F) as target names now.
18632         put a comment about configure.in's --disable-rebuilds option,
18633         which can be used for non-writable source directories, for development
18634         setups though, srcdir has to be *writable*.
18635
18636 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18637
18638         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18639           Finish the job of allowing event to be NULL.
18640           (Fixes bug #4283, reported by Chris Blizzard)
18641
18642         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18643           things so that the cursor appears on screen, properly
18644           take into account INNER_BORDER.
18645           (Fixes bug #4754, reported by Antonio Campos)
18646
18647 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
18648
18649         * gtk/gtknotebook.c (gtk_notebook_map): Don't
18650           show the tab_label unless it itself is visible.
18651
18652           gtk/gtknotebook.c (gtk_notebook_size_request):
18653           Do a better job of making sure that the visibility
18654           of the tab label corresponds to whether it should
18655           be mapped or not.
18656
18657 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
18658
18659         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
18660           Use the requisition, not the allocation, since the
18661           allocation has not necessarily been computed yet.
18662           (Pointed out by Eugene Osintsev)
18663
18664 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
18665
18666         * gtk/gtkstyle.c (gtk_style_new): Dont' set
18667           style/base[GTK_STATE_INSENSITIVE] both to
18668           gtk_default_insensitive_bg!
18669           (Bug #2187, reported by Jonathan Blandford)
18670
18671         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
18672           Add Alt_L, Alt_R to list of invalid accelerators.
18673           (Bug #3736, reported by Vlad Harchev)
18674
18675 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
18676
18677         * gtk/gtkfilesel.c (open_ref_dir): Fix several
18678         bugs which occured after an attempt to open 
18679         invalid home directory left cmpl_state->reference_dir == NULL.
18680
18681          - completion on files in home directory didn't work
18682          - completion on an empty string caused  segfault
18683
18684          (Bug #3678, reported by Steve Ratcliffe)
18685
18686         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
18687         cut and paste error that was causing scales to
18688         be incorrectly positioned.
18689         (Bug #2956,
18690          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
18691
18692 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
18693
18694         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
18695         when checking for dcgettext, if we've found we needed
18696         it for dgettext.
18697 +
18698 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
18699
18700         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18701         queue_clear on NO_WINDOW widgets during a reparent,
18702         since at that point the window and widget heirarchies
18703         are out of sync. This stops crashing in some cases
18704         (the scrolled window reparent test, for instance), and
18705         _probably_ won't cause drawing errors.
18706
18707         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
18708         test do what it was supposed to do and be robust against
18709         window closings, etc. (Bug #2443)
18710
18711 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
18712
18713         * gtk/gtkentry.c: Fix return values on mouse events.
18714         (Bug #2686, Sky <seb_sky@yahoo.com>)
18715
18716         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
18717         (pointed out by George Lebl)
18718
18719         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
18720         (From Ettore Perazzoli  <ettore@helixcode.com>)
18721  
18722 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
18723
18724         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
18725         clicks between rows or outside calender area correctly.
18726         (Patch from Damon Chaplin)
18727
18728         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
18729         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
18730           Call destroy function when overwriting existing data. 
18731           (Pointed out by Damon Chaplin)
18732
18733 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
18734
18735         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
18736           which was causing problems on various systems with Xmu.
18737           This hasn't been needed for a very long time.
18738           (Fixes #1185 3167)
18739
18740 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
18741
18742         * gdk/gdki18n.h: Include <ctype.h> when defining
18743           gdk_isw* in terms of is* as a fallback.
18744           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
18745
18746 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
18747
18748         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
18749           realize the widget when it is size allocated!
18750           (old, old bug)
18751
18752         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
18753           Removed unused call to gdk_window_get_size() that
18754           showed up when the above was fixed.
18755
18756 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
18757
18758         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18759           fix up widget->window when the widget is a
18760           NO_WINDOW container widget.
18761
18762 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
18763
18764         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18765           to account for the fact that feof() does _not_ 
18766           return TRUE on errors, and thus avoid infinite loops
18767           when trying to use gdk_pixmap_create_from_xpm()
18768           on unreadable values.
18769
18770 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
18771
18772         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18773
18774 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
18775
18776         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18777           gdk_gc_set_dashes to take gint8 instead of gchar to
18778           make it clearer that it is _not_ a NULL terminated string.
18779
18780         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18781           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18782           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18783           arguments.
18784
18785 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
18786
18787         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
18788         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
18789         background size relative to our allocation, guard against small
18790         allocations, we may have not yet been size allocated.
18791
18792 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
18793
18794         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
18795         not just version == 3. We implement all 3 + most of 4 - 
18796         (we don't support matching text/plain;charset=iso-8859-1
18797         to a dest that expects text/plain). We'll still advertise
18798         3 to be safe, but any client implementing version >= 3
18799         must interoperate with 3.
18800         
18801 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18802
18803         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
18804         background and gc members, add a warning in gtk_tooltips_set_color()
18805         indicating that this function is deprecated.
18806
18807 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
18808
18809         * docs/gtkfaq.sgml: FAQ Update:
18810           - Minor cleanups (Emmanuel, me)
18811           - New questions:
18812                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
18813                 How can I retrieve the text from a GtkMenuItem? (timj)
18814                 How do I validate/limit/filter the input to a GtkEntry? (me)
18815                 Memory does not seem to be released when I free the list
18816                         nodes I've allocated (timj)
18817
18818 2000-03-07  Tor Lillqvist  <tml@iki.fi>
18819
18820         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
18821         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
18822         for which it is no use to call GetLastError onWin9x.
18823         (gdk_other_api_failed) New function, for general error
18824         reporting without calling GetLastError.
18825         (gdk_win32_api_failed) OTOH, this function always calls
18826         GetLastError. (gdk_win32_last_error_string) Remove this function,
18827         GLib has the equivalent now.
18828
18829         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
18830         call them with function name, file name and line number in the
18831         arguments.
18832
18833         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
18834         functions.
18835         
18836         * gtk/gtk.def: Add some missing entry points.
18837
18838         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18839         gtk_paned_set_gutter_size, which don't exist any longer, as void.
18840         
18841         Fixes by Hans Breuer:
18842
18843         * gdk/makefile.msc: Update for debugging.
18844
18845         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
18846         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
18847         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
18848         in the dash_list.
18849
18850         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
18851         the x11 backend.
18852
18853         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
18854
18855         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18856
18857 2000-03-04  Tor Lillqvist  <tml@iki.fi>
18858
18859         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
18860         just pixel value of background colour.
18861
18862         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
18863         containing code snippet previously duplicated in a couple of
18864         places.
18865         
18866         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
18867         gdk_colormap_color.
18868
18869         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
18870         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
18871         events for autorepeated Shift, Control and Alt keys. Use
18872         gdk_colormap_color.
18873
18874         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
18875         pointer is inside the window the cursor of which we are setting,
18876         call SetCursor immediately.
18877
18878         * gdk/win32/makefile.cygwin
18879         * gtk/makefile.cygwin: If we don't have the build number stamp
18880         file, use zero.
18881
18882         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18883         gtk_paned_set_gutter_size as empty.
18884
18885         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
18886         
18887 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
18888
18889         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
18890           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
18891           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
18892           docs/gtk_tut.sgml docs/gtk.texi TODO:
18893
18894           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
18895
18896 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
18897
18898         * gtk/gtkcalendar.c: Implement num_marked_dates,
18899           and don't emit mutiple day_selected signals on
18900           month_prev.
18901
18902 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
18903
18904         * docs/make-todo (lineno): let title and logo be configurable so
18905         that GNOME can use this script too.
18906
18907         * TODO.xml: added logourl and a title
18908
18909 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
18910
18911         * TODO.xml: Added some UI items, and an explanatory
18912         comment at the top of the file.
18913
18914 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
18915
18916         * TODO.xml: some updates, added abunch of new entries.
18917         a note for those fiddeling with this file, when done
18918         with it, invoke:
18919         $ ./docs/make-todo TODO.xml >/dev/null
18920         and correct output errors before comitting changes.
18921
18922 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18923
18924         * TODO.xml: Added XML-structured TODO file.
18925         * docs/make-todo: python script to turn TODO.xml into
18926           pretty XML output. 
18927
18928 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18929
18930         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18931         the function to let it draw the seven dots, instead of the old,
18932         much maligned, method.
18933         (draw_dot): New function to draw a dot.
18934
18935         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18936         to draw the handle inside the border width as opposed to outside.
18937         Use paint function instead of gdk_draw_point.
18938
18939         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18940         to draw the handle inside the border width as opposed to outside.
18941         Use paint function instead of gdk_draw_point.
18942
18943         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18944         Change indenting to be more GTK like.
18945
18946 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18947
18948         * docs/gtk_tut.sgml: New section on GtkCalendar
18949         * examples/calendar: Update example code
18950
18951 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18952
18953         * docs/gtkfaq.sgml: FAQ Update
18954
18955 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18956
18957         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18958         to prevent the scroll event to be propagated upwards.
18959
18960 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18961
18962         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18963         OwnerGrabButtonMask from button entries for
18964         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18965
18966         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18967         to the event mask (which will result in button/press release
18968         being added to the event mask on Unix) so scrolling works
18969         for layouts in scroll windows.
18970
18971         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18972
18973         Patch from Anders Carlsson  <andersca@gnu.org> to add
18974         a scroll event.
18975
18976         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18977         scrolling to the "Test Scrolling" part of testgtk.
18978  
18979         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18980  
18981         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18982         it against GDK_SCROLL.
18983  
18984         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18985         way of mouse wheel scrolling.
18986  
18987         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18988  
18989         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18990  
18991         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18992  
18993         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18994         gdk_event_mask_table.
18995  
18996         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18997         GdkEventScroll handler.
18998  
18999         * gdk/gdkevents.h: Added GdkEventScroll structure.
19000  
19001 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
19002
19003         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
19004         and Anders Carlsson to change the Paned widgets so that they
19005         can be dragged from anywhere along the length. Also change
19006         the way that this is drawn to make this apparent.
19007
19008         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
19009         from George Lebl to check that option_menu->menu is present
19010         before getting history.
19011
19012 2000-02-14  Tor Lillqvist  <tml@iki.fi>
19013
19014         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
19015         before the assertion for non-NULL segment list.
19016
19017         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
19018         Seems that pattern brushes *must* be 8x8 pixels! At least on my
19019         machine, but it might be display driver dependent. Sigh, so make
19020         sure the stipple is that size. Does Windows suck or what?
19021
19022         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
19023         places.
19024
19025 2000-02-13  Havoc Pennington  <hp@pobox.com>
19026
19027         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
19028         refcount to 1
19029         (gdk_cursor_new): init refcount to 1
19030
19031         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
19032
19033 2000-02-13  Tor Lillqvist  <tml@iki.fi>
19034
19035         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
19036         so that we don't have to do unnecessary settings to the HDC.
19037
19038         * gdk/win32/gdkdrawable-win32.c
19039         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
19040         gdk_gc_predraw.
19041
19042         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
19043         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
19044         GDI paths, call WidenPath to get the outline of the stroken path,
19045         and then fill the outline (with the brush that was built from the
19046         stipple).
19047
19048         * gdk/win32/gdkgc-win32.c: Factor out common code from
19049         _gdk_win32_gc_new and gdk_win32_gc_set_values into
19050         gdk_win32_gc_values_to_win32values. Use correct colour for
19051         SetBkColor() (Until now the code actually used a random colour in
19052         the call to SetBkColor()... but that didn't show up as not many
19053         GDI APIs use the background colour. Pattern (opaque stippled)
19054         brushes do.)
19055
19056         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
19057         gdk_win32_api_failed): New functions for error logging.
19058
19059         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
19060         WIN32_API_FAILED to call them, passing function or file name and
19061         line number.
19062
19063         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
19064
19065         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
19066         GdkColor for foreground and background in GdkGCWin32Data.
19067
19068         * gdk/makefile.cygwin: Link in the resource object separately.
19069
19070         * gdk/win32/rc/gdk.rc
19071         * gtk/gtk.rc (New file)
19072         * gdk/win32/makefile.cygwin
19073         * gtk/makefile.cygwin: Update build number in DLLs automatically,
19074         as in GLib.
19075
19076 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
19077
19078         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
19079         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
19080         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
19081         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
19082         parameters given and cursor->ref_count. coding style fixups.
19083
19084         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19085         not GtkWidget.
19086         
19087         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
19088         fix up widget macros and add _GET_CLASS() variant.
19089         
19090         * gtk/*.c: some GtkType fixups.
19091
19092 2000-02-09  Tor Lillqvist  <tml@iki.fi>
19093
19094         * gdk/win32/gdkproperty-win32.c
19095         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
19096         were reversed.
19097
19098 2000-02-04  Tor Lillqvist  <tml@iki.fi>
19099
19100         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
19101         g_filename_to_utf8 to convert the font names Windows gives us from
19102         whatever is the default codepage to UTF-8.
19103         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
19104         in the other direction.
19105
19106         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
19107         error in debugging output.
19108
19109 2000-02-02  Tor Lillqvist  <tml@iki.fi>
19110
19111         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
19112         and height parameters to gdk_window_clear_area(). Not minus one.
19113
19114 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
19115
19116         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
19117         checks if the widget passed to gtk_drag_get_data() was not the
19118         dest widget.
19119
19120 2000-02-01  Tor Lillqvist  <tml@iki.fi>
19121
19122         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
19123         g_filename_from_utf8 functions (which were added a moment ago to
19124         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
19125         size buffers.
19126
19127         gtk_file_selection_get_filename returns the filename in the C
19128         runtime encoding. It calls g_filename_from_utf8, but copies the
19129         returned string to a static buffer, which is returned. I think
19130         this is better than returning the result from g_filename_from_utf8
19131         directly, which would mean all apps that use it would have to free
19132         the return value. Or should this function care about this issue at
19133         all? Maybe a new function with clearly defined semantics.
19134
19135         * gtk/gtkfilesel.h: Add comment about
19136         gtk_file_selection_get_filename returning the filename in the C
19137         runtime's encoding.
19138
19139         * README.win32
19140         * gdk/gdk.def
19141         * gdk/makefile.{cygwin,msc}
19142         * gtk/gtk.def: Updates.
19143
19144         * gdk/gdkcursor-win32.c: Initialise refcount.
19145
19146 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
19147
19148         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
19149
19150 2000-01-30  Havoc Pennington  <hp@pobox.com>
19151
19152         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
19153         destroy
19154
19155         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
19156
19157         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
19158         implemented in platform-specific code
19159
19160         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
19161
19162         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
19163         underscore in front
19164
19165         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
19166         put an underscore in front
19167
19168         * gdk/gdkcursor.c: new file, implements
19169         gdk_cursor_ref/gdk_cursor_unref
19170
19171         * gdk/gdkcursor.h: Refcount GdkCursor
19172
19173         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
19174
19175 2000-01-29  Tor Lillqvist  <tml@iki.fi>
19176
19177         * gdk/gdkwindow.h
19178         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
19179
19180 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
19181
19182         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
19183         structures to properly inherit from GtkWidget not GtkBin.
19184
19185 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
19186
19187         * gtk+.spec.in: Added lib/gtk+/include/* to %files
19188         (bug #5178 - Peter Wainright)
19189         
19190         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
19191         so that it will be installed.
19192         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
19193
19194 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
19195
19196         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
19197         for the GtkStyleClass vtable const.
19198
19199         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
19200         take a const string argument like GtkTranslateFunc. This will
19201         require changes in use code.
19202
19203 2000-01-19  Tor Lillqvist  <tml@iki.fi>
19204
19205         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
19206         semantics (to mimic the X11 backend, which just calls XClearArea)
19207         is to check for zero width (and height), and in that case use the
19208         window's width minus x (height minus y). This fixes for instance
19209         some redraw problems with gtkclist, which were easily noticeable
19210         in the gtk file selection widget.
19211
19212         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
19213         windows.
19214
19215 2000-01-13  Tor Lillqvist  <tml@iki.fi>
19216
19217         * configure.in
19218         * gdk/Makefile.am
19219         * gdk/x11/Makefile.am
19220         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
19221         (bug #5177).
19222         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
19223         out later.
19224
19225 2000-01-09  Tor Lillqvist  <tml@iki.fi>
19226
19227         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
19228         WM_MOVE for iconified or invisible windows. This fixes various
19229         problems when minimising windows. Thanks to Bernd Herd.
19230
19231 2000-01-05  Tor Lillqvist  <tml@iki.fi>
19232
19233         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
19234         backend's draw_lines method, not draw_points.
19235
19236 2000-01-02  Tor Lillqvist  <tml@iki.fi>
19237
19238         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
19239         before Owen's reorganisation: Don't have queued_events and
19240         queued_tail statics in this file, but use gdk_queued_events and
19241         gdk_queued_tail. This makes exposure event compression work again.
19242
19243         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
19244         seem to be needed?
19245
19246 1999-12-30  Tor Lillqvist  <tml@iki.fi>
19247
19248         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
19249         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
19250         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
19251         doesn't do anything.
19252
19253         * gdk/gdk.def: Add gdk_xid_table_insert.
19254
19255         * gdk/win32/gdkprivate-win32.h
19256         * gdk/win32/gdkevents-win32.c
19257         * gdk/win32/gdkinput-win32.c
19258         
19259         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
19260         extension_events field in the GdkWindowWin32Data struct. Use only
19261         the extension_events field in GdkWindowPrivate. Previously one was
19262         set, and the other one tested, which broke tablet
19263         functionality. Thanks to Keishi Suenaga for pointing this out.
19264
19265 1999-12-18  Tor Lillqvist  <tml@iki.fi>
19266
19267         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
19268         When handling a single character (text length == 1), don't handle
19269         it as if it was UTF-8.
19270
19271 1999-12-11  Tor Lillqvist  <tml@iki.fi>
19272
19273         * Makefile.am: Distribute README.win32.
19274         
19275         * gdk/Makefile.am
19276         * gdk/win32/Makefile.am: Distribute Win32 files.
19277
19278         * gdk/makefile.msc: New file.
19279
19280         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
19281         after label).
19282
19283         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
19284         gdk_error_code as GDKVAR, as they are referred outside GDK.
19285
19286         * gdk/win32/makefile.msc: Update.
19287
19288         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
19289         tweaks. Check only if at least one of those Unicode subrange bits
19290         we care for is set. If no code page bits are set, guess (wildly)
19291         based on the charset.
19292
19293         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
19294
19295         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
19296         non-NULL.
19297
19298         * gtk/gtkdnd.c
19299         * gtk/gtklayout.c
19300         * gtk/gtkplug.c
19301         * gtk/gtkselection.c
19302         * gtk/gtksocket.c
19303         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
19304         appropriate. There must be a cleaner way to handle this?
19305
19306         * gtk/gtkrc.c: Must include windows.h on Win32.
19307
19308         * gtk/testgtk.c: No need to include gdkx.h.
19309
19310         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
19311
19312 1999-12-07  Tor Lillqvist  <tml@iki.fi>
19313
19314         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
19315         the rbearing is set to the same as the width, but this should be
19316         fixed.
19317
19318 1999-12-06  Tor Lillqvist  <tml@iki.fi>
19319
19320         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
19321         function. If Windows doesn't tell us what Unicode subranges a font
19322         covers, guesstimate based on the codepages it covers. This will
19323         hopefully help those Windows versions or fonts that don't give us
19324         any useful Unicode subrange information with GetTextCharsetInfo.
19325         Call this function in gdk_font_load_internal.
19326
19327         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
19328         minor changes.
19329
19330 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
19331
19332         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
19333         New function, long needed.
19334
19335 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
19336
19337         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
19338         only_if_exists argument of gdk_atom_intern to
19339         bool.
19340
19341 1999-11-25  Tor Lillqvist  <tml@iki.fi>
19342
19343         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
19344         Fix two copy&paste errors.
19345
19346         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
19347         win32 has changed.
19348
19349         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
19350         GdkWin32SingleFont struct.
19351
19352         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
19353         subranges of loaded fonts. Clear font signature first, in case
19354         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
19355         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
19356
19357         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
19358         Unoffset clip region.
19359
19360 1999-11-23  Tor Lillqvist  <tml@iki.fi>
19361
19362         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
19363         event->any.window before calling filter functions.
19364
19365 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
19366
19367         * gtk/gtkgamma.h: Adapt cast macros to standard.
19368
19369 [ Merges from 1.2 ]
19370
19371 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
19372
19373         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
19374         If translation does not include a '/', use entire
19375         translation instead of crashing.
19376
19377 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
19378
19379         * docs/gtk_tut.sgml:
19380         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
19381
19382 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
19383
19384         * gtk/gtkselection.c (gtk_target_list_remove): Use
19385         g_list_remove_link, not g_list_remove.
19386
19387         [ From Geert Bevin <gbevin@thunderstorms.org> ]
19388         
19389 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
19390
19391         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
19392         statement upon unselection (how the heck did that slip in?).
19393
19394 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
19395
19396         * gtk/gtktext.c (gtk_text_freeze): 
19397         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
19398         in frozen state (and aparently crashes). patch provided by Anders
19399         Melchiorsen <and@kampsax.dtu.dk>.
19400
19401 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
19402
19403         * fix insensitive default/focus widget activation,
19404         reported by Matt Goodall <mgg@isotek.co.uk>.
19405
19406         * gtk/gtkwindow.c (gtk_window_key_press_event): 
19407         (gtk_window_activate_default):
19408         (gtk_window_activate_focus):
19409         return handled=FALSE for actiavtion of insensitive default
19410         widgets. return handled=TRUE for activation of insensitive
19411         focus widgets. don't activate in either case.
19412
19413 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
19414
19415         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
19416         and $glib_cflags to match library order and in the
19417         theory that an old version of GLib is more likely to
19418         be in the include directory for X then vice-versa.
19419         (Bug #2776)
19420
19421 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19422
19423         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
19424         to determine the locale for fontsets, not LC_MESSAGES;
19425         the user may want English messages with a handling
19426         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
19427         will still be broken) (Bug #2891)
19428
19429 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19430
19431         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
19432
19433 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19434
19435         * gtk/gtkrc.ko: Changed the Korean default fontset.
19436
19437 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
19438
19439         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19440         where when scrolling to the left or top double exposes
19441         were done, causing major slowdowns.
19442
19443 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
19444
19445         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19446         names to lowercase and alphanumeric, before looking
19447         them up.
19448
19449         * gtk/Makefile.am: Install codeset variant gtkrc files
19450         with normalized names.
19451
19452 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19453
19454         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19455         popup menus when the menu is already visible, but its parent
19456         is still hidden, (happens after tornoff window got hidden).
19457
19458 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19459
19460         * gtk/Makefile.am (install-data-local): Fix
19461         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19462         deleted, causing error messages on install.
19463
19464 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19465
19466         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19467         the handle as well, since we now sometimes ignore
19468         exposes on the handle while resizing.
19469
19470 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19471
19472         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19473         extra g_free introduced in one of the last one or two 
19474         commits.
19475
19476 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19477
19478         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19479         consistent, put each style that a gtkrc.* file creates
19480         in a unique namespace, remove old files before installing.
19481
19482 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19483
19484         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19485         gtk_rc_init is called multiple times. (Yes, people who
19486         do that have bugs in their code.)
19487
19488 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19489
19490         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19491         Remove it since it's generated by the Makefile anyway
19492
19493 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19494
19495         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19496         device->info.axes for core pointer.
19497
19498 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19499
19500         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19501         idle_id, to deal with obsolete, broken C libraries.
19502
19503 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19504
19505         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19506         allocation->x/y twice!
19507
19508         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19509         consistent with gtk_vscale_pos_trough().
19510
19511 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19512
19513         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19514         be queueing a resize on a toplevel container between
19515         the time we show it and when we map it. So, we need
19516         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19517         use GTK_WIDGET_DRAWABLE() for child windows.
19518
19519 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19520
19521         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19522         (fixes bug #2144)
19523
19524 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19525
19526         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19527         container DRAWABLE (instead of VISIBLE), so we don't queue
19528         resizes on non-toplevel containers.
19529
19530 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
19531
19532         * gtk/gtkselection.[ch]: Make the data argument
19533         const guchar *.
19534
19535 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
19536
19537         * gtk/gtkwindow.c: Try to behave sensibly if 
19538         the focus widget is the window itself. (Should
19539         we allow this at all?)
19540
19541 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19542
19543         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
19544         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
19545         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
19546         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19547         in prototypes and implementations consistent (Tomas Ogren).
19548
19549         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19550         before the widget is unparented (reported by damon).
19551
19552         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19553         since we provide unsigned data anyways.
19554
19555 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
19556
19557         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19558         the call to gtk_tooltips_layout_text() until later.
19559
19560         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19561         Call gtk_widget_ensure_style() before using the style.
19562
19563 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19564
19565         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19566         for old widgets that don't propagate draws to all
19567         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19568
19569 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19570
19571         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19572         for a redraw but just the widget that requested the resize.
19573
19574 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19575
19576         * gtk/gtkcontainer.c: added new widget level method
19577         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19578         reallocate_redraws : 1 to reflect the setting, exported this through
19579         the argument system as a boolean ::reallocate_redraws.
19580
19581         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19582         on the widget because the allocation changes, do so as well for
19583         widget->parent if the parent has reallocate_redraws set to TRUE.
19584         with that containers requesting reallocation redraws get automatically
19585         redrawn if their children changed allocation (this unfortunately
19586         affects also other children that didn't change allocation, but we
19587         cannot work around that before 1.3).
19588
19589 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19590
19591         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19592         _and_ height are >0 (not _or_).
19593
19594         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19595         instead of gtk_container_queue_resize(), which is a core gtk internal
19596         function (must have been on crack when i queued that).
19597
19598         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19599         we can check more reliably if we want to discard expose events.
19600         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19601         flag.
19602         
19603         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19604         we simply trust these events. for deciding whether to discard exposes,
19605         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19606         
19607 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19608
19609         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19610         queues of areas that are completely off screen.
19611
19612         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19613         logic for handleboxes.
19614
19615         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19616         check on width/height.
19617
19618 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19619
19620         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19621         we are fine with using $@ the way we do (if we actually encounter
19622         brokeness with $@ in VPATH builds because of additional path prefixes,
19623         we need to use $(@F) actually).
19624
19625 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19626
19627         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19628         short lived bugs, that would allow language bindings to do surgeries
19629         to our guts.
19630
19631 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19632
19633         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19634         where comparison was being done against an uninitialized
19635         value causing intermittant results depending on
19636         compiler flags. Also make it clearer that we aren't
19637         ever initializing the child as 0x0 (though this will
19638         be caught in gtk_widget_size_allocate())
19639
19640 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19641
19642         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19643         gtk_window_unset_transient_for() call after we do checks
19644         involving the old transient parent.
19645         [ From Lance Capser <lmc@cyberhighway.net> ]
19646
19647 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
19648
19649         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19650         an empty file.
19651
19652 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
19653
19654         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
19655         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
19656
19657 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
19658
19659         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
19660         `$@' is valid only in the build dir, not after we've done 
19661         `cd $srcdir'.  Also use `test -f' instead of less portable
19662         `test -e'.
19663
19664 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
19665
19666         * gtk/gtktext.c (correct_cache_insert): Rewrite
19667          for simplicity, and hopefully correctness.
19668          (Fixes bug #1322, which was a segfault when
19669           on some insertions with the properties around
19670           the insertion set up just wrong.)
19671
19672         * gtk/gtktext.c (gtk_text_adjustment): When we receive
19673          a "changed" signal, clamp the new value to the adjustment
19674          bounds to avoid segfaulting if someone tries to change
19675          the adjustment to a bogus value. (Bug #1795)
19676
19677 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19678
19679         * gtk/gtkmain.c: Ignore unexpected destroy notifies
19680         for children, for toplevel windows handle them
19681         like delete_event.
19682
19683         * gtk/gtkplug.c: Add an unrealize handler so that
19684         we unref plug->socket_window when we are done
19685         with it.
19686
19687 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
19688
19689         * gtk/gtktext.c (clear_area): Fix stupid signedness
19690          problem that was causing background to sometimes
19691          be misaligned.
19692
19693 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
19694
19695         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
19696         
19697         * gtk/gtkmenu.c (gtk_menu_position): Make
19698          sure we never position menus with negative x, y,
19699          since gtk_widget_set_uposition() can't handle that.
19700
19701         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
19702          Modify the positioning code a bit so that we always
19703          put the top-left corner onscreen. (This is for
19704          UI reasons, gtk_menu_position() now takes care of
19705          gtk_widet_set_uposition() brokeness.)
19706
19707 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
19708
19709         * gtk/Makefile.am: fixed up things for -jx, x > 1.
19710
19711 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
19712
19713         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
19714           RC style that is passed in. The lack of the ref
19715           before was a bug. If people worked around this
19716           bug, this will introduce a slight memory leak
19717           in their code. The code should typically look like:
19718
19719             rc_style = gtk_rc_style_new ();
19720             [...]
19721             gtk_widget_modify_style (widget, rc_style);
19722             gtk_rc_style_unref (rc_style);
19723
19724         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
19725           the style if it was already set.
19726
19727         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
19728           style if it was set before.
19729
19730 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19731
19732         * gtk/testgtk.c (main): Add a check to see if we
19733           are being run from the correct directory and
19734           to quit nicely if we are not.
19735
19736         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
19737           static.
19738
19739 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
19740
19741         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
19742
19743         * gtk/gtkwindow.c:
19744         queue resizes unconditionally (gtk_widget_queue_resize will figure
19745         what to do if the window is not realized).
19746         (gtk_window_move_resize): only recenter the window
19747         for GTK_WIN_POS_CENTER_ALWAYS.
19748         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
19749         the same way as GTK_WIN_POS_CENTER.
19750
19751 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
19752
19753         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
19754         with (!(info->last_flags & GDK_HINT_POS)) instead of
19755         (!info->last_flags & GDK_HINT_POS).
19756
19757         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19758         new_height unconditionally, because we use these values even if
19759         !default_size_changed && !hints_changed.
19760         comented the (default_size_changed || hints_changed) case with
19761         respect to resize rejects from the window manager.
19762
19763         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19764         in the zvt condition hack, since this includes the window hints, set
19765         the hints after the handling_resize case.
19766
19767         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19768         window is initially shown with to the geometry.
19769
19770 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
19771
19772         * gtk/gtkwindow.c (gtk_window_move_resize):
19773         s/size_changed/default_size_changed/g so i know what's
19774         really going on (frying brain on smaller flame now).
19775
19776 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
19777
19778         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19779         we have size_changed upon handling_resize. this is a gross
19780         workaround for the broken zvt widget and should be removed in
19781         1.3 again (search for FIXME).
19782         Owen provided an accurate comment for this:
19783
19784         /* We could be here for two reasons
19785          *  1) We coincidentally got a resize while handling
19786          *     another resize.
19787          *  2) Our computation of size_changed was completely
19788          *     screwed up, probably because one of our children
19789          *     is broken. It's probably a zvt widget.
19790          *
19791          * For 1), we could just go ahead and ask for the
19792          * new size right now, but doing that for 2)
19793          * might well be fighting the user (and can even
19794          * trigger a loop). Since we really don't want to
19795          * do that, we requeue a resize in hopes that
19796          * by the time it gets handled, the child has seen
19797          * the light and is willing to go along with the
19798          * new size. (this happens for the zvt widget, since
19799          * the size_allocate() above will have stored the
19800          * requisition corresponding to the new size in the
19801          * zvt widget)
19802          *
19803          * This doesn't buy us anything for 1), but it shouldn't
19804          * hurt us too badly, since it is what would have
19805          * happened if we had gotten the configure event before
19806          * the new size had been set.
19807          */
19808
19809 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
19810
19811         * gtk/gtkrc.c: deal properly with the fact that RC
19812           style lists may include rc styles more than once.
19813
19814         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
19815           unused static function.
19816
19817         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
19818           stack of directories of RC files currently being
19819           parsed and implicitely add them to pixmap path.
19820           
19821           This fixes a bug where the directory would get
19822           appended then overwritten by pixmap_path declarations.
19823
19824           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
19825
19826         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
19827           theme's exit function. (Patch from Peter Wainwright,
19828           bug #1454)
19829
19830         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
19831           Add a destroy() handler to take care of removing
19832           group for menu item. (Fixes bug #1197)
19833
19834         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
19835           in warning message.
19836
19837 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
19838
19839         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
19840         roundtrip to figure window's width and height, since we know that
19841         anyways from widget->allocation.
19842
19843 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
19844
19845         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
19846           the hints after we request the new size.
19847
19848 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
19849
19850         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
19851           GTK_WIDGET_REALIZED() assertion - we can compute the
19852           hints before we are realized.
19853
19854         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19855           hint changing so that we have a value of hints_changed
19856           when we decide whether to constrain the window size.
19857
19858         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
19859
19860         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
19861         change back to G_MAXINT.
19862
19863 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
19864
19865         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
19866         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
19867         contain uncluttered values.
19868         (gtk_window_compute_hints): simply assert that window is realized
19869         and that geometry_info is valid, since we rely on this anyways.
19870         (gtk_window_constrain_size): major cleanups to the code.
19871         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
19872         for the base size, instead of the minimums. use 32767 as max width
19873         and height (like in gtkwindow.c) instead of G_MAXINT.
19874
19875 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
19876
19877         * cleaned up the GtkContainer.need_resize flag handling mess, we
19878         only need to force resize requests when we were prematurely
19879         realized, or our widget tree was modified when we were temporarily
19880         hidden. handling these cases directly upon showing the window (i.e.
19881         while the GdkWindow is still unmapped) avoids the need to wait for
19882         a configure event response and therefore makes the GUI more snappier
19883         and avoids blank windows during the roundtrip.
19884
19885         * gtk/gtkwidget.c:
19886         (gtk_widget_hide): 
19887         (gtk_widget_show): don't queue resizes on toplevels, they know how
19888         to deal with matters.
19889
19890         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
19891         flag directly for not visible resize containers and spare us unecessary
19892         signal emissions.
19893
19894         * gtk/gtkwindow.c:
19895         (gtk_window_realize): if we need to enforce premature size allocation,
19896         queue a container resize so we are correctly resized later on.
19897         (gtk_window_init):
19898         (gtk_window_size_request):
19899         don't freak around with the ->need_resize flag,
19900         gtk_container_queue_resize() will care about that.
19901         (gtk_window_show):
19902         handle initial resizing issues here, we can handle matters better in
19903         this place, especially since we know that our GdkWindow is still
19904         unmapped.
19905         (gtk_window_move_resize):
19906         don't care about ->need_resize at all.
19907         handle size changes properly that occoured while we waited for a
19908         configure event.
19909
19910 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
19911
19912         * gtk/gtkwidget.c (gtk_widget_set_uposition):
19913         * gtk/gtkwindow.[hc] (gtk_window_reposition):
19914         Move the hint setting code from gtk_widget_set_uposition
19915         to here; set the hints so that we respect any previously
19916         set geometry hints.
19917
19918         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
19919         change the window hints here or move the window here,
19920         let that happen in gtk_window_move_resize().
19921
19922 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19923
19924         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19925         to already queued resizes (and therefore redraws) on a widget, check
19926         its anchestry as well.
19927
19928         * gtk/gtkcontainer.c:
19929         (gtk_container_queue_resize): clear resize widgets for resize
19930         containers before aborting prematurely. this is especially important
19931         for toplevels which may need imemdiate processing or their resize
19932         handler to be queued.
19933         (gtk_container_dequeue_resize_handler): added new internal function for
19934         gtkwindow.c.
19935
19936         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19937         configure event, take possible changes in window position into account
19938         as well.
19939         if we request a new window size, queue up a resize handler that will
19940         last until the configure event response arrives.
19941         combined the ->need_resize case (initial show) with the general size
19942         (hints) changed case and added even more comments.
19943         if !auto_shrink, only revert to the old allocation if the new size
19944         is smaller than the current allocation.
19945
19946 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19947
19948         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19949                            gtk_window_set_geometry_hints
19950                            gtk_window_set_default_size):
19951         When hints are set, queue a resize so that the hints will
19952         be eventually reset on the toplevel.
19953
19954         * gtk/gtkwindow.c (gtk_window_show): Use
19955         gtk_window_compute_default_size(). Clear the need_resize flag
19956         on the initail map so that we don't unnecessarily trigger the
19957         resize code.
19958
19959         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19960         into separate functions. Compare the hints we are setting
19961         with what we set last time so that we can accurately
19962         tell when we need to reset the hints.
19963
19964         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19965         function to figure out the size from requisition
19966         and default_size.
19967
19968         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19969         from fvwm to constrain a size to the geometry hints.
19970
19971         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19972         to compare two sets of geometry hints.
19973
19974         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19975         from gtk_window_set_hints(), just compute the hints,
19976         don't set them.
19977
19978         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19979         code from gtk_window_move_resize() to separate function,
19980         rationalize a bit.
19981
19982 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19983
19984         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19985         structure into a new private structure.
19986
19987         * gtkrc.c: Split GtkRcStyle into public/private.
19988         In the private part, add a list of pointers to the
19989         RcStyle lists this RcStyle participates in.
19990
19991         * gtkrc.c: When a RcStyle is free, remove all
19992         lists referencing it from the 
19993         realized_style_ht hash, and free those lists.
19994         
19995         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19996         gtk_rc_init(), since that adds the default styles
19997         to the list of parsed RC files again.
19998
19999         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
20000         
20001 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
20002
20003         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
20004         checks that ensure that a widget's allocation is at least 1 in width
20005         and height. (GNOME note: this doesn't affect old panel code anymore,
20006         because GtkSocket will request width and height of at least 1 since
20007         Fri Jul 23).
20008
20009         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
20010         allocated yet (happens if the user realizes the window prematurely),
20011         size request and allocate it.
20012         (gtk_window_size_allocate): guard against guint underflows.
20013
20014 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
20015
20016         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
20017         in gtk_built_sources, so gtk.defs gets built prior to all other
20018         sources.
20019
20020 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20021
20022         * gtk/Makefile.am:
20023         invoke indent on gtkmarshal.*. 
20024         rewrote source generation rules, use COPYING as oldest source tag for
20025         a piggyback rule to generate all sources from (don't touch it ;).
20026         major cleanups, strip spaces on build rules for GNU Make.
20027
20028         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
20029         source and target files from commandline arguments. don't invoke indent.
20030
20031 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20032
20033         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20034         notebook after switch to avoid drawing problems.
20035         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20036         
20037         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20038         show them instead. 
20039         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20040
20041 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20042
20043         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20044         notebook after switch to avoid drawing problems.
20045         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20046         
20047         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20048         show them instead. 
20049         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20050
20051 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
20052
20053         * gtk/gtkwindow.c:
20054         we use window->need_resize from configure_event now, to indicate that
20055         the gtkwindow should keep its allocation (e.g. because the user resized
20056         the window through window manager handles). resize_count is now reliably
20057         used to figure whether we got the allocation we requested from the
20058         window manager.
20059         configure events get queued as resizes now, the real stuff (size
20060         computation and allocation) now only goes on in gtk_window_move_resize().
20061         GtkWindow's requisition now contains its *real* requisition (like all
20062         other widgets), *not* taking usize into account.
20063         geometry_info->last_{width|height} is now updated from set_hints() only
20064         so it always contains the last hints we set for the window manager.
20065         made some event handlers return TRUE instead of FALSE.
20066         the overall code should be much more straight forward now, and the
20067         significant code portions are accompanied by comments now.
20068         (gtk_window_set_hints):
20069         removed requisition argument and made it
20070         fetch the requisition through gtk_widget_get_child_requisition.
20071         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
20072         does that now.
20073         (gtk_window_show):
20074         ensure that the widget is realized before calling 
20075         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
20076         ensure that we got properly size requested and allocated before
20077         realization.
20078         (gtk_window_configure_event):
20079         ignore plain window moves, or reallocate the widget tree through the
20080         resize queue otherwise.
20081         (gtk_window_move_resize):
20082         mostly rewrote this function to figure window manager hints more
20083         reliably, coalesce window moves and resizes to reduce configure events
20084         and do actuall size allocations.
20085
20086 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20087
20088         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
20089         that have a resize pending, because a redraw is already queued for them.
20090
20091         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
20092         hack to clear resize_widgets.
20093
20094         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
20095         for resize containers prior to size allocation. (this is also a bit
20096         ugly, but avoids side effects for stopped emissions and is thus more
20097         reliable).
20098         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
20099
20100         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
20101         function from gtk_tooltips_expose, as we connect to ::expose_event
20102         *and* ::draw now.
20103
20104 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20105
20106         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
20107         checks.
20108         (gtk_target_list_unref): Likewise.
20109
20110         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
20111
20112 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
20113
20114         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
20115         guard against division by zero. (Fixes bug #1339)
20116
20117 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
20118
20119         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
20120         Prevent the trivial leak of information of allowing
20121         word motion when the entry is not visible.
20122
20123 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
20124
20125         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
20126         modality to error dialog as well as confirmation dialogs.
20127         (Bug #1803, reported by Rosanna Wing Sze Yuen)
20128
20129 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20130
20131         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
20132         tree->view_lines.
20133         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
20134
20135         * gtk/Makefile.am (install-data-local): Solaris apparently
20136         has various troubles with ln -f; use rm first instead.
20137         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
20138
20139 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
20140
20141         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
20142         use `cp' followed by `rm' (the `rm' was already there).
20143
20144 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20145         
20146         * configure.in: Fix autoconf warnings about cross compilation by
20147         trying to provide sane defaults for AC_TRY_RUN.
20148         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
20149         put them into $(srcdir) when generated. Also add a dependency of
20150         gtksignal.h on gtkmarshal.h for -j builds. 
20151         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
20152
20153 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
20154
20155         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
20156         GDK_THREADS_{LEAVE,ENTER} pair.
20157         (From Paul Fisher <pnfisher@redhat.com>)
20158
20159 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
20160
20161         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
20162         width and height are always >0 (owen).
20163
20164 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
20165
20166         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
20167         change that assured that a widget's allocated with and height are
20168         always >1, since this breaks *buggy* panel code. unfortunately this
20169         back-breaks the gimp's color selector.
20170
20171         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
20172         allocation is always >0 in width and height, before sending the
20173         configure event; this is a *gross* hack to get the gimp back to work.
20174         
20175         * marked both cases with TODO-1.3
20176
20177 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
20178
20179         * gtk/gtktext.c: Don't display wrap indicators when
20180         text is not editable and word wrap is on.
20181
20182 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
20183
20184         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
20185         option menus here as they are not derived from menu shell, assure that
20186         the option menu has a menu we can add items to.
20187
20188 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
20189
20190         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
20191         width/height to (gint) before calculations and check against < 0 to
20192         avoid guint wraparounds.
20193
20194 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
20195
20196         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
20197         width and height is never zero. sanity check both dimensions against
20198         32767 and issue a warning if the allocation is greater than that.
20199
20200 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
20201
20202         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
20203         to g_main_pending() as well.
20204
20205 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
20206
20207         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
20208         call to g_main_iteration() - since that will regrab
20209         GTK+ lock to process events.
20210
20211 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
20212
20213         * gtk/gtkwindow.c
20214         - Regularize with the rest of GTK+ by making widget->requisition
20215           not reflect the set_usize()
20216         - Always recompute geometry hints, then check if they
20217           changed before sending them to the X server. The
20218           previous checks for changes would fail in a number
20219           of circumstances. 
20220
20221 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
20222
20223         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
20224
20225 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
20226
20227         * gtk/gtkdnd.c:
20228         - Code cleanups
20229         - Instantaneously update on modifier key presses
20230         - Allow cancellation of the drag with Escape.
20231
20232 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
20233
20234         * gtk/testgtk.c (create_handle_box): Set the policy
20235         to auto_shrink - otherwise the appearance is rather
20236         strange when flipping between horizontal and vertical.
20237
20238 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
20239
20240         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
20241         (gtk_window_set_default_size): don't change a value if it's < 0.
20242         queue a resize.
20243
20244 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
20245
20246         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
20247
20248 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
20249
20250         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
20251         add an extra "/" when concating "/" + filename.
20252         (From Matt Grossman <mattg@oz.net>)
20253
20254 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
20255
20256         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
20257         for fg_gc if we set it for drawing pixmap.
20258
20259 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
20260
20261         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
20262         
20263         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
20264         already set, call old engine's destroy function and
20265         unref the old engine.
20266
20267 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
20268
20269         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
20270
20271 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
20272
20273         * gtk/gtkaccelgroup.h: mark certain functions as internal.
20274
20275 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
20276
20277         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
20278         expand behaviour changed.
20279
20280         * gtk/gtklabel.c (gtk_label_set_pattern):
20281         (gtk_label_set_justify):
20282         (gtk_label_set_line_wrap):
20283         don't bother invoking queue_clear, the reallocation does
20284         that for us, always free_words so the upcoming resize will
20285         relayout the label's contents.
20286
20287 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
20288
20289         * applied argument implementation patches from Elena Devdariani
20290         <elena@cogent.ca>.
20291
20292         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
20293         ::space_style, ::relief
20294         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
20295         * gtk/gtkpreview.c: ::expand
20296         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
20297         * gtk/gtknotebook.c: ::homogeneous
20298         * gtk/gtklabel.c: ::wrap
20299         * gtk/gtklist.c: ::selection_mode
20300         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
20301         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
20302         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
20303         * gtk/gtkclist.c: ::sort_type
20304         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
20305         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
20306
20307 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
20308
20309         * gtk/gtkstyle.c: Removed ill-thought-out part of last
20310         comment.
20311
20312 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
20313
20314         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
20315         counting right when we have to attach a new style
20316         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
20317
20318         * gtk/gtkstyle.c: Documented the refcounting
20319         peculularities of gtk_style_attach.
20320
20321 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20322
20323         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
20324         window types.
20325
20326         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
20327         of GTK_TOPLEVEL for creating the window.
20328
20329 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20330
20331         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
20332         the last argument (reported by Per Winkvist).
20333         
20334 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
20335
20336         Fixes for invisible XOR lines (Frank Loemker
20337         <floemker@TechFak.Uni-Bielefeld.DE>)
20338         
20339         * gtk/gtkclist.c (gtk_clist_realize): Always use
20340         a non-zero pixel for GDK_XOR.
20341
20342         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
20343         Use GDK_INVERT instead of GDK_XOR.
20344
20345 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
20346
20347         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
20348         signals if h/voffsets differ from adjustment values.
20349         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
20350
20351 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
20352
20353         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
20354         ::selection-done emissions up to the topmost menu shell.
20355
20356 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
20357
20358         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
20359         the user data on the window before destroying it.
20360
20361         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
20362         unrealize handler to take care of destroying 
20363         notebook->panel properly. 
20364         (Bug #1198 - Morten Welinder <terra@diku.dk>)
20365
20366         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
20367         of g_new and g_realloc to stop memory leak. (Actually,
20368         we could just use g_realloc(), but I'm not 100% sure
20369         that is portable).
20370         (Bug #1196 - Morten Welinder <terra@diku.dk>)
20371
20372 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20373
20374         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
20375
20376         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20377         for fontsets.
20378
20379         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
20380         with bin/button confusion.
20381
20382 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
20383
20384         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
20385         and show how preselection of radio items is done.
20386
20387 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
20388
20389         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
20390         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
20391         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
20392         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
20393         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
20394         * gtk/gtktable.c (gtk_table_attach): 
20395         * gtk/gtklist.c (gtk_list_insert_items): 
20396         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
20397         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
20398         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
20399         * gtk/gtkbin.c (gtk_bin_add): 
20400         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
20401         * gtk/gtkfixed.c (gtk_fixed_put): 
20402         * gtk/gtklayout.c (gtk_layout_put):
20403         general fixups to container_add logic. always realize child if
20404         child->parent is realized, only map the child and queue a resize
20405         if child and child->parent are both visible.
20406
20407 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
20408
20409         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
20410         instead of gtk_container_foreach to walk and unrealize children, so
20411         composite children get also unrealized.
20412         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
20413         (gtk_widget_map): assert that the widget is visible (basic constrain).
20414         (gtk_widget_real_map): assert that the widget is realized (basic
20415         constrain).
20416
20417 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
20418
20419         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
20420
20421 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
20422
20423         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
20424         file for iso-8859-2 locales.
20425
20426         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
20427
20428 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
20429
20430         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
20431          (Pointed out by andy@rz.uni-karlsruhe.de and others).
20432          Remove some suspicious and useless lines. 
20433
20434 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
20435
20436         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
20437         width,height = 0, 0 to mean - here to edge of window,
20438         instead of -1, -1, since the former is all we support.
20439
20440 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
20441
20442         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20443         when removing from quit_functions list.
20444
20445 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20446
20447         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20448
20449 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20450
20451         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20452          When redrawing characters on non-visible entry, use appropriate
20453          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20454
20455 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20456
20457         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20458         from drag coordinates.
20459         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20460         use drag_dest_cell.
20461
20462         * gtk/gtktree (drag_dest_cell)
20463         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20464         (Bug #1129)
20465
20466 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20467
20468         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20469         translate_* fields.
20470         (gtk_item_factory_finalize): invoke translate_notify independant from
20471         translate_data.
20472         (gtk_item_factory_set_translate_func): likewise.
20473         (gtk_item_factory_destroy): only remove ifactory pointer from those
20474         widgets that belong to us (stupid me).
20475
20476 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20477
20478         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20479         rc_style list when lookup succeeeds.
20480
20481 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20482
20483         * gtk/gtkctree.c (resync_selection): 
20484         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20485         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20486         bug.
20487
20488 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20489
20490         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20491         Add some missing GDK_THREADS_ENTER()/LEAVE around
20492         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20493
20494 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20495
20496         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20497         rather than emit_by_name.
20498
20499         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20500         on the widget across multiple signal emissions.
20501         (gtk_editable_delete_text): same here.
20502         (gtk_editable_class_init): set widget_class->activate_signal after
20503         editable_signals[ACTIVATE] has been created.
20504
20505 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20506
20507         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20508         position here prematurely -- we might not have the
20509         right ->min_position and ->max_position yet.
20510
20511 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20512
20513         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20514         Add error traps so if the other end of the connection
20515         dies, we survive.
20516
20517         * gtk/gtkselection.c (gtk_selection_notify): Clean
20518         up properly when selection property retrieval fails.
20519         
20520         * gtk/gtkselection.c (gtk_selection_request): Correctly
20521         reject SelectionRequest notifies where the handler
20522         returns no data.
20523
20524 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20525
20526         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20527         when we've previously highlighted.
20528
20529         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20530         emit two "drag_leave" signals for Motif drops.
20531
20532         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20533         back the correct status messages when dropping from
20534         Motif onto a proxy window that is rejecting the
20535         drop.
20536
20537 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
20538
20539         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20540         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20541         to compare two argument values. added gtk_arg_to_valueloc() to set a
20542         variable from an arg through its location (pointer).
20543
20544         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20545         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20546         as gfloat*, uchars are collected as guchar*, ints are collected as
20547         gint*, etc...
20548
20549 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
20550
20551         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20552         Include <string.h> instead of <strings.h>.
20553
20554         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20555         (actually, a lot more duplicate includes occur if
20556          you trace through the sequence of #include's)
20557         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20558         
20559 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20560
20561         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20562         gtk-a-higuti-990322-[0-3]
20563
20564         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20565         that was causing -DX_LOCALE not to work.
20566
20567         * gtk/gtkrc.c (gtk_rc_init):
20568         X_LOCALE will never have LC_MESSAGES defined
20569
20570 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20571
20572         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20573         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20574
20575         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20576         left/right as well (gtk-michael-980726-0.patch.gz).
20577
20578         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20579         for pointer values, use gchar instead of char. fixed uline allocation
20580         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20581         chunks instead of G_ALLOC_ONLY.
20582         (gtk_label_size_request): always alter requisition as passed and leave
20583         widget->requisition alone.
20584         (gtk_label_set_text): allow NULL strings.
20585         (gtk_label_new): likewise.
20586
20587 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20588
20589         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20590
20591 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20592
20593         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20594         *and* mapped (i.e. drawable).
20595         (gtk_bin_expose): only send exposes to drawable children.
20596
20597         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20598         (gtk_box_expose): only send exposes to drawable children.
20599
20600         * gtk/gtkhscale.c (gtk_hscale_draw): 
20601         * gtk/gtkvscale.c (gtk_vscale_draw):
20602         hm, this is an ugly one. we first compute the size of our trough area
20603         here (window relative) and then check intersection with the draw_area
20604         which is parent relative because we're a NO_WINDOW widget, so we need
20605         to offset the trough area by allocation.x and allocation.y before the
20606         check. (this must not be done for the background area though, since
20607         that's already computed parent relative).
20608
20609 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20610
20611         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20612         unrealize title buttons.
20613
20614 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20615
20616         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20617         (gtk_clist_column_title_active): 
20618         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20619
20620         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20621         zero initialize event, removed superfluous gdk_window_get_pointer call
20622
20623         * gtk/gtklist.c (gtk_list_vertical_timeout)
20624         (gtk_list_horizontal_timeout): removed superfluous
20625         gdk_window_get_pointer call
20626
20627 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20628
20629         * plugging problems reported by "Bruce Mitchener, Jr."
20630         <bruce@puremagic.com> due to a purify session.
20631
20632         * gtk/gtkstyle.c:
20633         (gtk_style_ref): 
20634         (gtk_style_unref): assert ref_count to be > 0.
20635
20636         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20637         the requisition.
20638         (gtk_clist_set_shift): likewise.
20639
20640         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20641         adjustments.
20642
20643         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20644         event before sending it and set send_event to TRUE (which needs to
20645         be done for *all* synthesized events).
20646         (gtk_list_vertical_timeout): likewise.
20647
20648         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20649         leaks.
20650
20651         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20652         to TRUE when synthesizing events.
20653
20654 [ *** end of merges from 1.2 *** ]      
20655         
20656 1999-11-21  Tor Lillqvist  <tml@iki.fi>
20657
20658         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
20659         (or copied from gdkconfig.h.win32 on Win32, sigh).
20660
20661         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
20662
20663         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
20664
20665         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
20666
20667         * gdk/gdkconfig.h.win32: New file.
20668
20669         * gdk/win32/makefile.cygwin: Build just a static archive here.
20670
20671         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
20672         for the DLL from the static archive built above.
20673
20674         * gdk/gdk.def: Moved here from the win32 subdirectory.
20675
20676         * gdk/win32/*: Adapt for the changed private struct organisation.
20677
20678         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
20679
20680 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
20681
20682         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
20683         for wheel mice (buttons 4 and 5).
20684
20685 1999-11-18  Tor Lillqvist  <tml@iki.fi>
20686
20687         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
20688         drawables use just the pixel field in the foreground and
20689         background GdkColor of the GdkGC.
20690
20691         gdk_gc_set_{fore,back}ground() are called in the GIMP with
20692         GdkColors containing uninitialized (red,green,blue) fields, and
20693         just the pixel field filled in, and furthermore in the
20694         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
20695         It thus turns out that we really don't need to have the full
20696         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
20697         it later to have just the pixel values.
20698
20699 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20700
20701         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
20702
20703 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
20704
20705         * docs/gtkfaq.sgml: threads example from Erik Mouw.
20706         New question on GtkLabel background colors.
20707
20708         * docs/gtk_tut.sgml:
20709           - Correct the example code callback
20710             function definitions.
20711           - Update the gtkdial example code, from Frans van Schaik.
20712           - Update setselection.c to current API.
20713
20714         * examples/Makefile examples/*/*.c: Update to code
20715         listed in tutorial.
20716
20717 1999-11-10  Tor Lillqvist  <tml@iki.fi>
20718
20719         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
20720         subrange table (from the "Developing International Software for
20721         WIndows 95 and Windows NT" book) was missing the Hangul syllable
20722         block... Get the loaded font's charset correctly.
20723
20724         (Note that this, and the other *-win32.c files, still really are
20725         the old ones, the win32 subdirectory is not ready for compilation
20726         yet after the reorg.)
20727
20728 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
20729
20730         * gtk/gtkclist.c: Fix off-by-one bug in parameter
20731         check.
20732
20733 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
20734
20735         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
20736         on results of XQueryDeviceState().
20737
20738 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
20739
20740         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
20741         we need to accesss only ->children. We need an accessor
20742         for the children.
20743
20744         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
20745         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
20746         to get rid of gdkx.h include.
20747         
20748         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
20749         and random references to 'None'.
20750
20751         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
20752         Get rid of unused #include <gdk/gdkx.h>
20753
20754         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
20755         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
20756         gdkconfig.h.
20757
20758 1999-11-08  Tor Lillqvist  <tml@iki.fi>
20759
20760         * gdk/win32/gdkdraw.c
20761         * gdk/win32/gdkfont.c
20762         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20763         following yesterday's changes. (Unrelated to Owen's reorg.)
20764
20765 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
20766
20767         * gdk/x11/gdkinput-gxi.c: Add missing include,
20768           fix GdkWindowPrivate => GdkDrawablePrivate.
20769
20770         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20771
20772         * gdk/x11/Makefile.am (xinput_sources): Add missing
20773         backslash to fix building with --with-xinput=none
20774
20775 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
20776
20777         Move all X specific code into the x11/ directory.
20778         Aside from shuffling things around, did the following:
20779
20780        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20781          gdk_arg_context_* - a simple argument parsing system
20782          in the style of popt.
20783
20784        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20785          gdk/x11/gdkprivate-x11.h:
20786          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
20787          add ->klass and ->klass_data fields. The klass_data
20788          field points to an auxilliary structure that is
20789          windowing system dependent.
20790
20791        * gdk/gdkfont.c: Make most of the measurement functions
20792          simply wrappers around gdk_text_extents().
20793
20794        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
20795          _gdk_font_strlen() function that hides the weird
20796          behavior in gtk+-1.[02] where a string is interpreted
20797          differently for 8-bit and 16-bit fonts.
20798
20799        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
20800          to store common code for synthesizing double/triple
20801          press events.
20802         
20803        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
20804          Make all the function that modify an existing GC
20805          simply wrappers around gdk_gc_set_values().
20806          
20807        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
20808          for throwing out later.
20809
20810        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
20811          GdkImagePrivate and GdkColormapPrivate to have a
20812          windowing system dependent part (GdkFontPrivateX etc.)
20813          that "derives" from the system-independent part.
20814
20815        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
20816          Got rid of the included-source-files for XInput in
20817          favor of automake conditionals. (Which didn't exist
20818          when XInput support was originally added.)
20819
20820        * gdk/gdkrgb.c: Remove the visual id from the debugging
20821          statements since that is X11 specific; print out
20822          type/depth info instead.
20823          
20824
20825 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
20826
20827         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
20828         loading duplicates of hashed fonts.
20829
20830         * gdk/gdk.c (gdk_keysym_convert_case): rename
20831         gdk_XConvertCase to gdk_keysym_convert_case, allow
20832         results to be NULL in the GTK+ style.
20833
20834         * gdk/gdkcompat.h: Started compatibility header
20835         for renames.
20836
20837 1999-11-07  Tor Lillqvist  <tml@iki.fi>
20838
20839         * gdk/win32/gdkprivate.h: New font private structures, related to
20840         fontsets.
20841
20842         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
20843         gdk_font_list_free(). On X11, will just be wrappers to
20844         XListFonts() and XFreeFontNames(). On Win32, the code previously
20845         in gtkfontsel.c is now here.
20846
20847         New function gdk_font_xlfd_create(). On X11 will get the FONT
20848         property of the font (for GDK_FONT_FONTs), or call
20849         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
20850         builds a XLFD style name from the font information in the LOGFONT
20851         struct(s).
20852
20853         New function gdk_font_xlfd_free(), which correspondingly frees the
20854         string returned by gdk_font_xlfd_create().
20855
20856         Implement fontsets on Win32. Add a function that iterates over a
20857         wide char string and calls a callback function for each substring
20858         of wide chars from the same Unicode subrange (and thus probably
20859         available in the same real font).
20860
20861         Improve the XLFD emulation a bit.
20862
20863         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
20864
20865         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
20866         Beta3, WM_IME_CHAR messages don't seem to contain the composed
20867         multi-byte char as with the Active IMM on Win9x. Oh well, handle
20868         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
20869         ImmGetCompositionStringW() to get the composed Unicode chars.
20870
20871         * gdk/win32/gdkgc.c
20872         * gdk/win32/gdkdraw.c: Changes needed because of the font private
20873         struct changes.
20874
20875         * gdk/win32/gdk.def: Add the new functions.
20876
20877 1999-11-04  Tor Lillqvist  <tml@iki.fi>
20878
20879         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
20880         get the Platform SDK to get <dimm.h>.
20881
20882         * gdk/win32/gdkevents.c: More event handling fixes and
20883         simplification. Never generate motion events with is_hint true. We
20884         used to do that on bogus grounds earlier. Windows sends
20885         WM_MOUSEMOVE messages on button events even if the mouse hasn't
20886         moved, ignore these.
20887
20888         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
20889
20890         * gdk/win32/gdkglobals.c
20891         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
20892         the TrackMouseEvent function, and use it.
20893
20894         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
20895         char before calling WideCharToMultiByte in order to get a string
20896         for the window title.
20897
20898         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
20899
20900         * gdk/win32/gdk.def: Remove obsolete functions.
20901
20902         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
20903         /nodefaultlib and /defaultlib switches.
20904
20905         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
20906
20907 1999-10-31  Tor Lillqvist  <tml@iki.fi>
20908
20909         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
20910         EuroSign).
20911
20912         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
20913         same type as GdkWChar, especially on Win32.
20914
20915         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
20916
20917         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
20918         before passing to Windows GDI for drawing etc. Convert to the
20919         system default codepage before passing to Windows as window
20920         titles.
20921
20922         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20923         support changing input locale on the fly.
20924
20925         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20926         on-the-fly changes. Convert incoming characters from the current
20927         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20928         on the current input language. Use keysym<->Unicode mapping tables
20929         and functions borrowed from xterm sources.
20930
20931         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20932         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20933         Manager) if available. IMEs and the Active IMM are available under
20934         the disguise of Chinese, Korean and Japanese support for IE and
20935         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20936         support is present in all editions (as long as you install it).
20937
20938         Call DispatchMessage from gdk_events_queue() (and thus
20939         gdk_WindowProc()), instead of duplicating the code in
20940         gdk_WindowProc().
20941
20942         Reworked the grab handling and propagation code, factored out
20943         duplicated code snippets into separate functions. Other cleanups,
20944         too.
20945
20946         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20947         the <dimm.h> header describing the Active IMM.
20948
20949         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20950         just do the same as for "single" fonts.
20951
20952         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20953         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20954         the new keysyms from gdkkeysyms.h.
20955
20956         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20957         fontset, so that gtkentry uses wide characters.
20958
20959         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20960         GTk+'s system directory "gtk+", not "gtk".
20961
20962 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20963
20964         * docs/gtkfaq.sgml: FAQ update
20965
20966 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20967
20968         * gdk/win32/gdkprivate.h: Add more font private data.
20969
20970         * gdk/win32/gdkfont.c
20971         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20972         fonts and strings. Now works much better. You still have to
20973         have a correct font selected, though. No fontset emulation yet.
20974
20975 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20976
20977         * gtk/maketypes.awk: Use G_OS_WIN32.
20978
20979         * gtk/gtk.def: Add some missing entry points. Also some non-public
20980         ones, but PyGTK porter claims to need them.
20981
20982         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20983         built-in type generation.
20984
20985 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20986
20987         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20988         GDK_FONT_FONT fonts (which is all we have for now, we don't
20989         emulate fontsets). The X11 version uses plain XDrawString in that
20990         case, too. The string passed to gdk_draw_text_wc seems to be in
20991         fact (at least, when used by gtkentry and gtktext) either in a
20992         single-byte charset, or a DBCS. Not Unicode.
20993
20994         This fixes the problem in gtkfontsel, where even if you had
20995         selected a font with a non-Latin1 charset (windows-greek, for
20996         instance), the preview still used Latin-1 glyphs.
20997
20998         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20999         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
21000         (gdk_font_load): Recognize the demibold etc weights, even if we
21001         don't have the corresponding constants in the headers.
21002         (gdk_font_hash_insert): Use same hash mechanism as in the X11
21003         version. Should save font resources a bit, when we don't have
21004         multiple HFONTs for the same font.
21005
21006         * gdk/win32/gdkprivate.h: Add the names field as in the X11
21007         version.
21008
21009 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
21010
21011         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
21012         X values
21013
21014 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
21015
21016         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
21017         layout support (as mentioned on
21018         http://www.jcinteractive.com/gnome-ui/software/widgets/)
21019
21020 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
21021
21022         * gtk/fnmatch.c
21023         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
21024
21025 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
21026
21027         * configure.in (ALL_LINGUAS): Added Galician (gl)
21028
21029 1999-10-05  Tor Lillqvist  <tml@iki.fi>
21030
21031         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
21032
21033         * gdk/win32/gdkcompat.c: New file, actually provide an
21034         implementation for the deprecated functions. (Just temporarily.)
21035
21036         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
21037
21038         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
21039
21040         * gdk/win32/gdk.def gtk/gtk.def: Updates.
21041
21042 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
21043
21044         * configure.in: Added "uk" to ALL_LINGUAS.
21045         
21046 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
21047
21048         * configure.in: correct checking for BeOS check
21049
21050         * gdk/gdktypes.h
21051         * gtk/fnmatch.c
21052         * gtk/gtkfilesel.c
21053         * gtk/gtkitemfactory.c
21054         * gtk/gtkmain.[ch]
21055         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
21056
21057 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21058
21059         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
21060         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
21061         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
21062         by Bulgarian). 
21063
21064 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
21065
21066         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
21067         Fix a reference to window_private->destroyed.   
21068
21069         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
21070         (ugly) setting of an internal GdkWindow member to use
21071         a _slightly_ cleaner macro.
21072
21073         * gdk/gdkprivate.h: Split GdkWindowPrivate into
21074         GdkDrawablePrivate and GdkWindowPrivate.
21075         Add extra macros for accessing GDK_DRAWABLE_ components.
21076
21077         * *.[ch]: Massive adjustments for the above, use the
21078         new macros in a lot of places.
21079
21080 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
21081
21082         * gdk/gdktypes.h: Make GdkDrawable the base type,
21083         not GdkWindow.
21084
21085 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
21086
21087         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
21088
21089 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
21090
21091         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
21092
21093 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
21094
21095         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
21096         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
21097
21098         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
21099
21100         * docs/gtk-config.1: Now autogenerated.
21101         * docs/Changes-1.4.txt: started
21102         
21103 1999-10-03  Tor Lillqvist  <tml@iki.fi>
21104
21105         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
21106         to #ifdef also here.
21107
21108         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
21109         Owen did to the X11 backend.
21110
21111         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
21112         ScrollWindowEx when blitting inside a window, it can't be correct
21113         in the general case.
21114
21115         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
21116         WM_GETMINMAXINFO is easier.
21117
21118         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
21119         depth equal to the bitspixel value, not the visual's depth.
21120
21121         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
21122         to 24 even if the bitspixel value is 32.
21123
21124         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
21125         need to check for depth==32 when bpp==32, depth will always be 24.
21126
21127 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
21128
21129         * docs/Changes-1.4.txt: Started
21130         
21131         * gtk/Makefile.am (gdk_headers): Include all the new headers.
21132
21133         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
21134         
21135         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
21136         into C file.
21137         
21138         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
21139         header to gdkinputprivate.h.
21140
21141         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
21142         unused since before 1.2.
21143
21144 1999-09-30  Tor Lillqvist  <tml@iki.fi>
21145
21146         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
21147         expand possible hex escapes in the font family (put there by
21148         logfont_to_xlfd if the font name isn't a legal XLFD font family,
21149         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
21150         On Win32, add hex escapes here, too.
21151
21152 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
21153
21154         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
21155         to #ifdef GDK_WINDOWING_X11.
21156
21157 [ Merges from gtk-1-2 ]
21158
21159 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
21160
21161         * configure.in: fixed "GNU Make" check to pass with new make version
21162         3.77.95.
21163
21164 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
21165
21166         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
21167         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
21168         AM_PATH_GTK() macros don't get confused by the -pre1.
21169
21170 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21171
21172         * configure.in (REBUILD): Change check for perl5
21173           to check explicitely for v >= 5.002. (5.001
21174           does not work with our scripts.)
21175
21176 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
21177
21178         * configure.in: evaluate $PERL for the perl version check. added
21179         --disable-rebuilds to give the user an option to completely disable
21180         any source autogeneration rules.
21181
21182 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
21183
21184         * configure.in: evaluate $ac_make when checking for GNU Make.
21185
21186 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21187
21188         * docs/Makefile.am: added generation.txt.
21189
21190         * Makefile.am: require automake 1.4, build README from README.in and
21191         INSTALL from INSTALL.in in dist-hook.
21192         
21193         * README.in:
21194         * INSTALL.in: new files to autogenerate README and INSTALL from.
21195
21196         * configure.in: figure whether we have GNU Make
21197
21198         * docs/generation.txt: minor additions/corrections.
21199
21200 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21201
21202         * docs/gtkfaq.sgml: FAQ Update
21203
21204 July 30, 1999 Elliot Lee <sopwith@redhat.com>
21205         
21206         * configure.in: Fix autoconf warnings about cross compilation by
21207         trying to provide sane defaults for AC_TRY_RUN.
21208
21209 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
21210
21211         * ltconfig
21212         * ltmain.sh: upgrade to libtool 1.3.3
21213
21214 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
21215
21216         * INSTALL: Indicate that the --with-glib= configure
21217         time flag is unsupported.
21218
21219 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
21220
21221         * docs/generation.txt: Added a file that gives
21222         documenation about the autogeneration process for
21223         various autogenerated files.
21224         
21225 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21226
21227         * configure.in (LIBS): Look for libgmodule in the
21228         right location.
21229
21230 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
21231
21232         * docs/gtk_tut.sgml: Removed references to
21233         code examples in my directory on gtk.org as
21234         they should all be in the tutorial now.
21235
21236         * docs/gtk_tut.sgml: Added sources for dial-test
21237         and scribble-xinput programs that were previously
21238         missing.
21239
21240 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
21241
21242         * TODO: Added entry about menu keyboard navigation, removed
21243         some finished items.
21244
21245 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
21246
21247         * acinclude.m4: Standardize on func_dgettext
21248         not func_gettext, so that the checks for dgettext
21249         actually are paid attention to.
21250
21251 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
21252
21253         * configure.in (LIBS): Add $INTLLIBS into $LIBS
21254         directly, rather than repeating the checks for
21255         gettext.
21256
21257         * INSTALL: Added information about gettext and
21258         NLS support.
21259
21260         * acinclude.m4 (LIBM): Check for dgettext, not
21261         just gettext. This should hopefully fix things wrt
21262         systems with old versions of GNU gettext installed.
21263
21264 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21265
21266         * configure.in (LIBS): Look for libgmodule in the
21267         right location.
21268
21269 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21270
21271         * autogen.sh: add --enable-maintainer-mode
21272
21273         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
21274
21275 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
21276
21277         * docs/gtk-config.1.in:
21278           docs/Makefile.am:
21279           configure.in: gtk-config is now generated.
21280
21281         * docs/gtk-config.1: Removed, now generated.
21282
21283 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
21284
21285         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
21286         handle CreateNotify itself, still put out a debuging message for
21287         --gdk-debug=events. made the ReparentNotify debugging message more
21288         verbose.
21289         wrap xcoords translation for ConfigureEvents into an error trap,
21290         a destroy event may already be pending, and in that case, the
21291         actuall coordinate values are not at all critical.
21292
21293 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
21294
21295         * gdk/gdkcc.c: Stop leaking the color_hash all over
21296         the place. Simplify and improve the logic.
21297
21298 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
21299
21300         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
21301         for prototypes and function implementations consistent (reported
21302         by Tomas Ogren).
21303
21304 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21305
21306         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
21307         send_event set in debugging output.
21308         (gdk_compress_exposures): default initialize the event so we don't
21309         operate on bogus values (namely send_event).
21310
21311 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21312
21313         * gdk/gdkwindow.c: When we receive an unexpected
21314         destroy notify on one of our windows, don't just
21315         warn about it, also mark our windows as destroyed.
21316
21317 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
21318
21319         * gdk/gdkfont.c (gdk_font_hash_insert): Add
21320           name => font and name => fontset hashes. The 
21321           name => fontset hash is a _big_ win since we
21322           weren't previously caching fontsets at all and loading
21323           fontsets is expensive. The name => font hash
21324           is less of a win, but it does save us from doing
21325           repeated XQueryFont calls on the same font.
21326
21327         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
21328           list so we can remove font/fontset from hash.
21329
21330 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21331
21332         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
21333           and slightly confusing test. [ XInternAtom (,,TRUE)
21334           will never return None ].
21335
21336 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
21337
21338         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
21339           gdk/gdkwindow.c (gdk_window_set_hints):
21340
21341         Don't omit setting the properties if flags == 0 -
21342         there may be an existing set of properties there
21343         already. (Very old bug. Would it be better to
21344         delete the property instead?)
21345
21346         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
21347           spelling error in comment.
21348
21349 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
21350
21351         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
21352           to avoid stomping over gdk_error_warnings.
21353
21354         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
21355           as (bits_per_pixel + 7) / 8. This gives the same
21356           result as before for multiples of 8, but actually
21357           a "reasonable" value for 1bit or 4bit displays.
21358
21359 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21360
21361         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
21362         GNU Make.
21363
21364 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21365
21366         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
21367         discarding configure events.
21368
21369 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21370
21371         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
21372         refcount is greater than zero.
21373
21374         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
21375
21376         * gdk/gdkfont.c (gdk_font_unref): Likewise.
21377
21378         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
21379
21380         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
21381
21382 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21383
21384         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
21385         that format 32 => sizeof(item) == 4. It really is
21386         sizeof(long).
21387
21388 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
21389
21390         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
21391         core dump at all on X IO errors, only core dump
21392         if --enable-debug for X errors.
21393
21394 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
21395
21396         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
21397         unknown window:" message. disabled ConfigureNotify discarding code,
21398         because it led to events being processed out of order.
21399
21400 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
21401
21402         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
21403
21404         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
21405         we export this function, supress error warnings and don't reset the
21406         error code in the first half of this function.
21407
21408         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
21409         code (instead of just -1) so gdk_error_trap_pop() reveals something
21410         actually informative about the error that happened.
21411
21412         * gdk/*.c:
21413         don't rely on gdk_error_code being -1 if an error occoured, but just
21414         gdk_error_code != 0.
21415
21416 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
21417
21418         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
21419         pointer *before* invoking the filter function, so we at least don't
21420         crash if a filter is removed that is currently executed. window filters
21421         *really* need to be made truely reentrant at some point.
21422
21423 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
21424
21425         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
21426         PropertyNotify debug messages.
21427
21428 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
21429         
21430         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
21431         
21432         * gdk/gdkim.c: Fix cut-and-paste errors for 
21433         x/y and PreeditAttributes/StatusAttributes.
21434
21435 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21436
21437         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
21438         G_MAXINT to 2^16 to alleviate overflow problems in
21439         various window managers.
21440
21441 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21442
21443         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21444         for fontsets.
21445
21446 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21447
21448         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21449         Initialize size_hints.x and size_hints.y because kwm
21450         brokenly pays attention to them.
21451         (Bug #1181 -  Lars Heete <hel@admin.de>)
21452
21453 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21454
21455         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21456         return value of gdk_list_visuals(). 
21457         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21458
21459 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21460
21461         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21462         XSetIMValues to (void *) when comparing to NULL, to workaround
21463         the problem of some compilers barfing since older X headers don't
21464         have the prototype for it.
21465
21466 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21467
21468         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21469         for pseudocolor where colormap->colors was double
21470         allocated.
21471
21472         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21473         color value in the hash table with the pixel filled
21474         in so when we do later hash table lookups, the color
21475         value is correct.
21476         
21477 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21478
21479         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21480         making the call
21481
21482 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21483
21484         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21485         pointed out by Morten Welinder <terra@diku.dk>.
21486
21487 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21488
21489         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21490           default filter from the list
21491
21492 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21493
21494         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21495           default filter from the list
21496
21497 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21498
21499         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21500
21501         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21502         g_strdup_printf instead of calcing the length separately
21503
21504 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21505
21506         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21507         that we don't do in many other places. (Fixing duplicate 
21508         #include of config.h)
21509
21510         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21511         Otherwise, #ifndef XINPUT_NONE check in the latter
21512         doesn't work. (Bug #546)
21513
21514 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21515
21516         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21517         "None" case insensitive.
21518
21519 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21520
21521         * gdk/gdkselection.c: 
21522         Add error traps so if the other end of the connection
21523         dies, we survive.
21524
21525 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21526
21527         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21528         dest_xid field into two fields - one for the window
21529         to send in messages, one to indicate the last looked
21530         up window for caching purposes. This is needed, so
21531         that Leave messages get the correct window.
21532
21533 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
21534
21535         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21536         Fix warning created by people mucking around
21537         with the gsource API.
21538
21539         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21540         Change mapping between GIOCondition and GdkInputCondition
21541         to match the way the Linux kernel does it. This should
21542         fix problems where closed pipes were no longer signalling
21543         GDK_INPUT_READ on systems with a native poll().
21544
21545 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
21546
21547         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
21548         explicitly for the string "None" - it is in the XPM
21549         spec and some servers treat unknown colors in odd ways
21550         (like asking the user!)
21551
21552 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21553
21554         * gdk/gdkevents.c: made "->" into a "." of previous change so
21555         it compiles
21556
21557 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
21558
21559         * gdk/gdkevents.c (gdk_compress_exposures): Set the
21560         window field of the event structure before calling
21561         user filters.
21562
21563 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21564
21565         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21566         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21567
21568 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21569
21570         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21571         intermediate text property - prevents major memory
21572         leak when gdk_use_mb.
21573         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21574
21575 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21576
21577         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21578         gtk-a-higuti-990322-[0-3]
21579
21580         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21581         sizeof(wchar_t) != sizeof (GdkWChar)
21582
21583         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21584         that was causing -DX_LOCALE not to work.
21585
21586         * gtk/gtkrc.c (gtk_rc_init):
21587         X_LOCALE will never have LC_MESSAGES defined
21588
21589         * gdk/gdk.c (gdk_init_check):
21590         Remove --xim-preedit and --xim-status from argv properly.
21591
21592         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21593         that the client window is present on the X server
21594         before we pass it to the input method.
21595
21596 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21597
21598         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21599         if --display is specified on the command line, than
21600         the drag window will not be created on that display.
21601         
21602 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21603
21604         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21605         lookups with only_if_exists == TRUE were inserting
21606         bogus values into the atom cache.
21607
21608 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21609
21610         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21611         then reset it to NULL.
21612
21613         * gdk/gdkcolor.c:
21614         (gdk_colors_free): 
21615         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21616         key for g_hash_table_remove() in both functions, this prevents us
21617         from accessing possibly uninitialized portions of a GdkColor structure
21618         where we are only interested in its pixel value.
21619
21620 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21621
21622         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21623         font hash table, if we have a GdkFontPrivate entry for this font
21624         already, simply increment its reference count, provided by Olaf Dietsche
21625         <olaf.dietsche+list.gtk@netcologne.de>.
21626
21627 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21628
21629         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21630         just to be sure.
21631
21632         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21633         unused variables, leftovers from the X11 version.
21634
21635         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21636
21637         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21638         downcase fields on X11.
21639
21640 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21641         
21642         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21643         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21644
21645 1999-09-17  Tor Lillqvist  <tml@iki.fi>
21646
21647         * gdk/win32/gdk.def: Add gdk_threads_mutex.
21648
21649         * gtk/makefile.msc: Correct path to libintl.
21650
21651         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21652         use of gint vs. int, and gint vs. gboolean in headers and
21653         definitions. Use GtkType for the *_get_type functions. Note that
21654         these changes preserve binary compatibility.
21655
21656         * gdk/gdk.c
21657         * gdk/win32/gdk.c
21658         * gdk/gdk.h: Fix inconsistencies: gint vs int.
21659
21660         * gtk/gtkmain.c
21661         * gtk/gtkclist.c
21662         * gtk/gtkmenufactory.c
21663         * gtk/gtknotebook.c
21664         * gtk/gtkwidget.c: Fix inconsistencies, also gint
21665         vs. gboolean.
21666
21667         * gtk/gtkcolorsel.[ch]
21668         * gtk/gtkcombo.[ch]
21669         * gtk/gtkdrawingarea.[ch]
21670         * gtk/gtkgamma.[ch]
21671         * gtk/gtkhandlebox.[ch]
21672         * gtk/gtkhpaned.[ch]
21673         * gtk/gtkhruler.[ch]
21674         * gtk/gtkplug.[ch]
21675         * gtk/gtkpreview.[ch]
21676         * gtk/gtkruler.[ch]
21677         * gtk/gtksocket.[ch]
21678         * gtk/gtkstatusbar.[ch]
21679         * gtk/gtktoolbar.[ch]
21680         * gtk/gtkvbbox.[ch]
21681         * gtk/gtkvpaned.[ch]
21682         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
21683         functions.
21684
21685         * gtk/gtkgamma.h: Fix bug, missing () in call of
21686         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
21687
21688 1999-09-14  Tor Lillqvist  <tml@iki.fi>
21689
21690         * gdk/gdkcolor.c (gdk_colormap_new)
21691         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
21692         colormap->colors was allocated twice.
21693
21694         * gdk/win32/gdk.c: Remove some unused stuff.
21695
21696         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
21697         colormap.
21698
21699         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
21700         * gtk/gtklabel.h (gtk_label_get_type)
21701         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
21702         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
21703         in a couple of places, not guint.
21704
21705 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21706
21707         * configure.in,po/et.po: added Estonian language file
21708
21709 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21710
21711         * configure.in,po/da.po: added Danish file
21712
21713 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
21714
21715         * docs/gtkfaq.sgml: Minor FAQ Update
21716
21717 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
21718
21719         * docs/gtkfaq.sgml: FAQ update
21720
21721 1999-08-27  Tor Lillqvist  <tml@iki.fi>
21722
21723         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
21724         way to get window contents continually refreshed while resizing. I
21725         didn't like the effects myself, so it's not on by default.
21726
21727         * gdk/win32/gdkprivate.h: New flag variable
21728         gdk_event_func_from_window_proc, FALSE by default.
21729
21730         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
21731         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
21732         are passed --gdk-event-func-from-window-proc.
21733
21734         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
21735         and we have am event_func, call it instead of enqueing the event.
21736
21737 1999-08-23  Tor Lillqvist  <tml@iki.fi>
21738
21739         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
21740         Kelley: Set expose_count in GdkEventExposes correctly.
21741
21742         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
21743         MULTIPLE_WINDOW_CLASSES).
21744
21745         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
21746         for bug in NT, apparently NT *does* draw the end pixel, too, in
21747         LineTo with a one-pixel pen, so we don't have to do it ourselves.
21748
21749 1999-08-21  Tor Lillqvist  <tml@iki.fi>
21750
21751         Improvements by Hans Breuer: 
21752
21753         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
21754
21755         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
21756         CS_?REDRAW flags as they cause lots of (late) redraws when "show
21757         window contents while dragging" is turned on. Allocate at least
21758         one unique class for every GdkWindowType. If support for single
21759         window-specific icons is ever needed (eg. Dialog specific), every
21760         such window should get its own class.
21761
21762 1999-08-19  Tor Lillqvist  <tml@iki.fi>
21763
21764         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21765         error that caused crashes.
21766
21767 1999-08-17  Tor Lillqvist  <tml@iki.fi>
21768
21769         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21770         window, use ScrollWindowEx, and call UpdateWindow. This prevents
21771         bugs when for instance part of the window was outside the
21772         display. Thanks to Philippe Colantoni for finding and fixing this.
21773
21774 1999-08-16  Tor Lillqvist  <tml@iki.fi>
21775
21776         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21777         endpoint calculations which were totally wrong. (A little RTFMing
21778         helps a lot ;-)
21779
21780         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21781         from a separate directory, not from gettext, because of licensing
21782         issues (we want to use the LGPL version).
21783
21784         * README.win32: Mention the intl from glibc vs from gettext issue.
21785
21786 1999-08-13  Tor Lillqvist  <tml@iki.fi>
21787
21788         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
21789         in the key event handling: Now AltGr chars work again. Also,
21790         now Alt-digits are passed up as well as Control-digits.
21791         Pass keypad plus and minus as normal plus and minus.
21792
21793 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21794
21795         * docs/gtkfaq.sgml: FAQ Update
21796
21797 1999-07-25  Tor Lillqvist  <tml@iki.fi>
21798
21799         * README.win32
21800         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
21801         the Wintab SDK.
21802
21803         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
21804         OK, but getting closer. Guard against bogus tilt data from Wacom
21805         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
21806         enable easier building without Wintab.
21807
21808         * gdk/win32/gdkinput.h
21809         * gdk/win32/gdkevents.c 
21810         * gdk/win32/gdkwindow.c: Minor changes related related to above.
21811         
21812         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
21813         code. As we have just one visual on Win32, no sense to have it in a
21814         table, and no need for the hash table.
21815
21816         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
21817         better on white background.
21818
21819 1999-07-21  Tor Lillqvist  <tml@iki.fi>
21820
21821         * README.win32: Update gcc build instructions. Mention gettext is
21822         GPL.
21823
21824         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
21825         supported cursor size with GetSystemMetrics.
21826
21827         * gdk/win32/gdkfont.c
21828         * gtk/gtkfontsel.c: Guard against some font weight and charset
21829         symbols being undefined (in mingw32 headers).
21830
21831         * gdk/win32/makefile.cygwin
21832         * gtk/makefile.cygwin
21833         * gtk/gtkthemes.c: No longer need to have differently named
21834         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
21835
21836 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
21837
21838         * docs/gtkfaq.sgml: Long awaited FAQ update.
21839
21840 1999-07-15  Tor Lillqvist  <tml@iki.fi>
21841
21842         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
21843         it. Obscure bit manipulation needed.
21844
21845         * gdk/win32/gdkevents.c: Logging.
21846         
21847         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
21848         style (file name include compiler name) for theme engines.
21849
21850 1999-07-13  Tor Lillqvist  <tml@iki.fi>
21851
21852         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
21853
21854         * gdk/win32/gdkevents.c: Fix long-standing bug in key
21855         events. The key.string wasn't zero-terminated, still we strdup'ed
21856         it in gdk_event_copy(). Synthesize crossing events for button
21857         events before possible propagation.
21858
21859         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
21860
21861         * gdk/win32/makefile.cygwin
21862         * gtk/makefile.cygwin: Use new DLL naming style for the
21863         GCC-compiled ones.
21864
21865         * gdk/win32/makefile.msc
21866         * gtk/makefile.msc: Cosmetics mostly.
21867
21868         * gtk/gtk.def: Add missing entry points.
21869
21870         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
21871
21872 1999-07-09  Tor Lillqvist  <tml@iki.fi>
21873
21874         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
21875         or height is zero. Don't print a warning if Pie or Arc fails, they
21876         always fail (?) for very narrow ellipses.
21877
21878         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
21879         the part or the destination window corresponding to source area
21880         outside of the source drawable's boundary.
21881
21882         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
21883         anything if less than two points.
21884
21885         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
21886         return NULL. Gtk cut-and-paste inside a single program works
21887         better this way. (It always gets the clipboard contents from
21888         Windows, not from its own copy, which is cleared anyway. I can't
21889         say I fully understand what happens... Emulating the X selection
21890         and property stuff is a bit of a mess.)
21891
21892         * gdk/win32/gdkevents.c
21893         * gdk/win32/gdkproperty.c: A bit more verbose logging.
21894
21895         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
21896         that never got deleted). Revamp gdk_region_shrink.
21897
21898         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
21899         after use.
21900
21901         * gtk/gtk.def: Add some missing entry points.
21902
21903         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
21904         component.
21905
21906 1999-07-04  Tor Lillqvist  <tml@iki.fi>
21907
21908         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
21909         Control-digits specially.
21910
21911 1999-07-03  Tor Lillqvist  <tml@iki.fi>
21912
21913         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
21914
21915 1999-06-28  Tor Lillqvist  <tml@iki.fi>
21916
21917         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
21918         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
21919         finding this.)
21920
21921 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21922
21923         * gtk+.spec.in: Corrected some typos in files section.
21924         
21925 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21926
21927         * README.win32: Mention using GNU gettext.
21928         * config.h.win32: Enable NLS stuff.
21929         * gtk/makefile.msc: Use GNU gettext.
21930         * gdk/win32/gdkdnd.c: Minor header reorg.
21931         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21932         cosmetics.
21933         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21934         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21935
21936 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21937
21938         * acinclude.m4
21939         * config.guess
21940         * config.status
21941         * ltconfig
21942         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21943
21944 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21945
21946         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21947         SafeAdjustWindowRectEx. Don't override all calls to
21948         AdjustWindowRectEx by it, but use it only in two places: When
21949         creating a new top-level window and when moving a top-level
21950         window.
21951
21952         Use screen coordinate rectangle, not client rectangle, in
21953         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21954         when we try to place a window so that the decoration (mainly,
21955         title bar) isn't visible.
21956
21957         These changes fix the bug that showed up for instance as the
21958         GIMP's saved top-level windows moving right and down (by an amount
21959         equal to the window decoration) for each session. This bug showed
21960         up also in testgtk's "Saved Position".
21961
21962         gdk_window_resize also redone a bit.
21963
21964 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21965
21966         * gtk/testgtkrc: Add (commented out) Windows-style theme
21967         include line.
21968
21969         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21970
21971 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21972
21973         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21974         gdkx.h to a gdk subdirectory, so that applications can include
21975         these with <gdk/*.h> without trouble.
21976
21977         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21978         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21979         have their bitmap destroyed.
21980
21981         * gdk/win32/gdk.def: Add gdk_root_parent.
21982
21983 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21984
21985         * configure.in
21986           gtk-config.in
21987           ltconfig
21988           ltmain.sh     
21989           gtk/Makefile.am: changes to compile nicely (with xlib) 
21990           on BeOS
21991
21992 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21993
21994         * acinclude.m4
21995         * config.guess
21996         * config.sub
21997         * ltconfig
21998         * ltmain.sh: upgrade to libtool 1.3
21999
22000 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
22001
22002         * gtk/gtkclist.c:
22003         * gtk/gtkctree.c: merges from gtk-1-2
22004
22005 1999-04-25  Tor Lillqvist  <tml@iki.fi>
22006
22007         Support added for building using a GNU toolchain on Win32,
22008         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
22009
22010         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
22011         * config.h.win32: Changes for gcc.
22012         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
22013         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
22014         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
22015         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
22016         Protect shl stuff unavaiilable with mingw32 headers.
22017         * gdk/win32/gdkevents.c: Fix typo.
22018         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
22019         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
22020         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
22021         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
22022         the mingw32 headers.
22023         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
22024         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
22025         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
22026         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
22027         Test for NATIVE_WIN32, not _MSC_VER.
22028         * gtk/gtkmain.c: No use warning about developer version on Win32,
22029         there aren't any non-developer versions anyhow.
22030         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
22031         * gtk/makefile.msc: Use pthread from another directory. Minor other
22032         changes. 
22033
22034 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22035
22036         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22037           default filter from the list
22038
22039 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
22040
22041         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
22042          when gtk_widget_grab_default() is called for a widget that
22043          is not within a GtkWindow.
22044
22045 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
22046
22047         * docs/gtk_tut.sgml, examples/clist.c: use a
22048           scrolled window in the clist example. Minor
22049           tutorial fixes.
22050
22051 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
22052
22053         * docs/gtk_tut.sgml: Style check from David King
22054           <dking@youvegotmail.net>
22055
22056 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
22057
22058         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
22059         compile with unknown value of GDK_WINDOWING
22060
22061 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
22062
22063         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
22064         after the rule is fired.
22065         (install-exec-local): Install gdkconfig.h only if the contents are
22066         different from the currently installed gdkconfig.h.
22067
22068 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
22069
22070         * gdk/Makefile.am (configexecincludedir): Rename from 
22071         configincludedir so that gdkconfig.h will be installed 
22072         as part of `make install-exec'. 
22073
22074 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
22075
22076         * acinclude.m4
22077         * config.guess
22078         * config.sub
22079         * ltconfig
22080         * ltmain.sh: upgrade to libtool 1.2f
22081
22082         * autogen.sh: libtool is not required to autogen gtk+
22083
22084         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
22085         needed)
22086
22087 1999-03-18  Tor Lillqvist  <tml@iki.fi>
22088
22089         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
22090         declaring gdk variables exported/imported from the DLL. New image
22091         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
22092         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
22093         GDK_DRAG_PROTO_OLE2.
22094
22095         * gdk/gdk.h: Merge in Win32 version: Two new functions,
22096         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
22097         declared only for the Win32 version, but could be in the X11
22098         version as well. (Needed for a Xlib-less gdk_imlib.)
22099         gdk_color_hash should have only one parameter. Declare
22100         gdk_threads_mutex with GDKVAR.
22101         
22102         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
22103         just one parameter.
22104
22105         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
22106         per pixel, not bits.
22107
22108         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
22109         Fetch bpp (which means bits-per-pixel here) from another place on
22110         Win32. Accept also depth==32 (which we might get on Win32) with
22111         bpp==32.
22112
22113         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
22114         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
22115         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
22116         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
22117         in the backend-dependent directory, not in the common gdk
22118         directory.
22119
22120         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
22121         headers.
22122
22123 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
22124
22125         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
22126         want to use the Gtk+ devel version (which is true, and yes - even i am
22127         currently working with the 1.2.x branch). so everyone reading this, you
22128         probably want to issue
22129         cvs checkout -r glib-1-2 glib
22130         and
22131         cvs checkout -r gtk-1-2 gtk+
22132         as your next two comands.
22133
22134 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
22135
22136         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
22137         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
22138
22139         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
22140         file. strongly deprecated the GTK_HAVE_* macros, we provide
22141         GTK_CHECK_VERSION() for people that need to check for certain
22142         Gtk+ versions.
22143
22144         * gtk/gtkcompat.h: removed this from CVS.
22145         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
22146         idea right from the start, it just didn't seem like that back then.
22147
22148 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
22149
22150         * merges from gtk-1-2:
22151
22152 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
22153
22154         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
22155         item factory class has been created.
22156         (gtk_item_factory_parse_rc): likewise.
22157
22158         * gtk/gtkmenu.c:
22159         keep proper references for old_active_menu_item.
22160         (gtk_menu_reparent): unset the usize of the new parent,
22161         so the menu can sanely be size requested and we don't get nasty screen
22162         artefacts upon next reparentation.
22163         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
22164         enter notify. only synthesize enter notifies if the pointer really is
22165         inside the event window.
22166         (gtk_menu_popdown): use gtk_menu_shell_deselect().
22167         (gtk_menu_popup): move the background setting stuff into
22168         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
22169
22170         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
22171         gtk_menu_shell_select_item() to select the new item.
22172         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
22173         do the right thing for deselection as well.
22174
22175 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
22176
22177         * gtk/gtkwidget.[hc]:
22178         (gtk_widget_accelerators_locked): return whether a widget's accelerators
22179         are locked.
22180
22181         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
22182         existing accelerators if the widget's accelerators are locked.
22183
22184 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
22185
22186         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
22187
22188         * gtk/gtkmenu.c: truely forward key press and key release events to
22189         the menu widget from the toplevel or tearoff window. we can't simply
22190         connect to that, we need to stop further processing of the events as
22191         well.
22192
22193 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
22194
22195         * gtk/gtkmenu.c:
22196         (gtk_menu_key_press): pass event->keyval, event->state to
22197         gtk_accelerator_valid, instead of event->keyval twice.
22198         refuse to install single letter accelerators for menus that use
22199         single letter shortcuts.
22200
22201         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
22202         gtk_menu_ensure_uline_accel_group().
22203
22204         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
22205         which will always return an uline accel group, made
22206         gtk_menu_get_uline_accel_group() return NULL if the group isn't
22207         yet created.
22208
22209 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
22210
22211         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
22212
22213         * gtk/gtkclist.c (gtk_clist_column_title_passive):
22214         Leave button sensitive, trap  button_press, button_release,
22215         motion_notify, enter_notify and leave_notify events instead.
22216         (gtk_clist_column_title_active): disconnect event handler.
22217         (gtk_clist_drag_data_get): fixed memory leak. Reported by
22218         Guillaume Laurent <glaurent@worldnet.fr>
22219
22220 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
22221
22222         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
22223         width/height mixups.
22224
22225         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
22226         if needed.
22227
22228 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
22229
22230         * gtk/testgtk.c (create_item_factory): unref the item factory after
22231         window's destruction.
22232
22233         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
22234         count on the menu shell around the menu item's activation, since the
22235         signal emission may cause menu shell destruction.
22236
22237         * gtk/gtkitemfactory.c:
22238         the previous code leaked one accel group per menu. we use
22239         gtk_menu_get_uline_accel_group() now to fix that, and with that
22240         also create the underline accelerator group of the menus only if
22241         required (i.e. an underline accelerator has been specified).
22242         (gtk_item_factory_construct):
22243         (gtk_item_factory_create_item): removed code that would create an
22244         extra accel group for the menu (and leak references).
22245         (gtk_item_factory_create_item): adapted the underline accelerator
22246         installation code to properly feature gtk_menu_get_uline_accel_group().
22247
22248         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
22249         menu->accel_group, this may return NULL if the accelerator group
22250         hasn't been set yet.
22251         added gtk_menu_get_uline_accel_group() to retrive the underline
22252         accelerator group of the menu, this will be created on demand
22253         and proper care is taken about its reference count.
22254
22255         * gtk/gtkitemfactory.h:
22256         * gtk/gtkitemfactory.c:
22257         dumped the approach of keeping a widgets by action list on the
22258         factory since the factory<->widget destroy negotiation didn't work
22259         and would be hard to get going at all. instead we keep a list of
22260         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
22261         persistant throughout a program's life time).
22262         also, i removed the static const gchar *key_* variables, and made
22263         them inline strings (they weren't actually used anyways).
22264         (gtk_item_factory_add_item): update ifactory->items.
22265         (gtk_item_factory_destroy): destroy ifactory->items (and remove
22266         the item factory pointer from the remaining ifactory widgets).
22267         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
22268         list to find the widget.
22269         (gtk_item_factory_get_item): new function that works around
22270         gtk_item_factory_get_widget() limitations, this function will only
22271         return menu items, even for <Branch> entries.
22272
22273 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22274
22275         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22276         font hash table, if we have a GdkFontPrivate entry for this font
22277         already, simply increment its reference count, provided by Olaf Dietsche
22278         <olaf.dietsche+list.gtk@netcologne.de>.
22279
22280         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22281         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22282
22283 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
22284
22285         * gtk/gtkcontainer.c:
22286         (gtk_container_add_with_args):
22287         (gtk_container_addv):
22288         (gtk_container_add): before adding a child to a conatiner, make sure
22289         it is (default) constructed, this is neccessary because under certain
22290         circumstances the child will get relized and mapped immediatedly, in
22291         which case it has to be constructed already.
22292
22293 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
22294
22295         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
22296         values > 1 as TRUE also.
22297
22298 1999-03-16  Tor Lillqvist  <tml@iki.fi>
22299
22300         * README.win32: New file.
22301                 
22302         * configure.in: Check for lstat.
22303
22304         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
22305         completeness.
22306
22307         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
22308
22309         * gtk/gtk.def: Removed CRs.
22310
22311         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
22312         ..\gdk\win32).
22313
22314         * gdk/win32/makefile.msc: Correct upwards relative paths.
22315         
22316 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
22317
22318         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
22319           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
22320           it was connecting a void function to expose_event and the int
22321           returning function to the draw signal
22322
22323 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
22324
22325         * configure.in:
22326         Use correct path to libgmodule.la when ref'ing uninstalled copy
22327         of glib.  (Already in stable branch, Bug #417)
22328
22329 1999-03-15  Tor Lillqvist  <tml@iki.fi>
22330
22331         Win32 merge and general portability stuff:
22332                 
22333         * acconfig.h,configure.in: Check for <sys/time.h>.
22334
22335         * gdk/win32: New directory (actually, been there for a while).
22336         
22337         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
22338         NATIVE_WIN32, and use these. Always case fold on Win32. No
22339         backslashed escapes on native Win32.
22340
22341         * gtk/{gtk.def,makefile.msc}: New files.
22342
22343         * gtk/Makefile.am: Add above new files.
22344         
22345         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
22346         instead of <strings.h>.
22347
22348         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
22349         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
22350         <unistd.h> appropriately.
22351
22352         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
22353         Use ABS() (from <glib.h>) instead of abs().
22354         
22355         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
22356         of gtk (and thus glib) headers, so that WIN32 will be
22357         defined. With MS C, include <direct.h> for mkdir prototype.
22358
22359         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
22360         some casts, needed by MS C.
22361
22362         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
22363         implemented).
22364
22365         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
22366         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
22367         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
22368
22369         * gtk/gtkmain.h: Mark variables for export/import on Win32.
22370                 
22371         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
22372         the event is not a hint, or its window is not the slider. Needed
22373         on Win32, at least.
22374
22375         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
22376         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
22377         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
22378         a subdirectory of the Windows directory as gtk system
22379         configuration directory.
22380
22381         * gtk/gtkselection.c: No chunks on Win32.
22382
22383         * gtk/gtksocket.c: Not implemented on Win32.
22384
22385         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
22386
22387         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
22388
22389         * gtk/maketypes.awk: Declare variables with a macro that expands to
22390         necessary export/import magic in the case of Win32.
22391                 
22392         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
22393
22394 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
22395
22396         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
22397         since those were meant only for gdki18n.h.  
22398         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
22399         for widechar tests.
22400         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
22401
22402 1999-03-13  Tor Lillqvist  <tml@iki.fi>
22403
22404         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
22405         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
22406
22407         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
22408         installed) to CFLAGS.
22409
22410         * gdk/Makefile.am: Add rules for gdkconfig.h.
22411
22412         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
22413         APIs.
22414
22415         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
22416         gdkx.h anyway when compiling for X11.
22417         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
22418         general): Merge in Win32 version.
22419         
22420         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
22421         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
22422         expansion (if we don't have HAVE_PWD_H), allow for drive
22423         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
22424         included code from Craig Setera's port to Win32 (the one that uses
22425         X11, and the cygwin dll), even if it probably will be abandoned.
22426
22427         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
22428         the user entered one herself.  This way one can complete *.h and
22429         don't get matches on any .help files, for instance.
22430         
22431 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22432
22433         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22434         font hash table, if we have a GdkFontPrivate entry for this font
22435         already, simply increment its reference count, provided by Olaf Dietsche
22436         <olaf.dietsche+list.gtk@netcologne.de>.
22437
22438         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22439         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22440
22441 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22442
22443         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22444         the number of calls to gdk_draw_point() (and thus to X) by
22445         clipping the points by hand.
22446
22447         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22448         the clip parameter.
22449         (gtk_handle_box_paint): Only paint the handle if the expose area
22450         intersects it.
22451
22452 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22453
22454         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22455
22456 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22457
22458         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22459         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22460
22461 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22462
22463         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22464          textmode (O_TEXT) for OS/2 version.
22465
22466 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22467
22468         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22469         GtkSpinButton, "input" and "output", to make the output more flexible.
22470         The user has to provide a mapping between adjustment->value and the
22471         output string (and vice versa, if the spin button is editable). 
22472         See testgtk for examples.
22473
22474 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22475
22476         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22477         new one.
22478         
22479         * configure.in: set gtk+ version to 1.3.0.